Tytuł podsumowuje moje pytanie: czy są jakieś natywne środowiska Mac OS X do rozpoczęcia pracy z VHDL / FPGA?
Krótka odpowiedź Nie!
Badałem to w przeszłości i na pewno możesz użyć edytora tekstu do napisania kodu, ale żaden z głównych (xilinx i altera) nie ma żadnych przepływów projektowych dla platformy Mac OS X, więc synteza oraz miejsce i trasa są wyłączone .
Na froncie symulacji znalazłem program, który twierdzi, że wykonuje symulację dla platformy Mac, ale miałem wątpliwości co do jakości tego programu.
Najlepszym rozwiązaniem jest podwójne uruchomienie (równoległe lub połączenie) w systemie Windows lub Linux. Powiedziawszy o Linuksie, nie jestem pewien, czy możesz zdobyć darmowe pakiety internetowe do obsługi Linuksa, mogą one być oparte tylko na systemie Windows dla bezpłatnych narzędzi.
Więc albo uruchom podwójny system, albo skorzystaj ze zdalnego komputera, aby uzyskać dostęp do komputera z systemem Windows. To robal, wiem, ale takie jest życie na Macu :)
Krótka odpowiedź: tak.
Istnieje kilka symulatorów: GHDL to symulator open source. Nie jest tak dobry, jak główne symulatory, ale pomoże Ci zacząć.
Istnieje Sigasi , narzędzie do projektowania i odczytu kodu VHDL, które działa na komputerach Mac. Pomoże Ci to napisać kod przed wysłaniem go do symulatora.
Jeśli chodzi o narzędzia do syntezy, powinieneś spojrzeć na Plunify . Synteza oferty „w chmurze”, więc nie jest powiązana z żadną platformą.
Prawdopodobnie wcześniej czy później skorzystasz z VMWare lub Parallels, ale na pewno możesz zacząć projektować VHDL na swoim komputerze Mac.
(ujawnienie: Jestem w zespole Sigasi)
źródło
Krótka odpowiedź: tak, ale niełatwo
icestorm jest zestawem narzędzi do kompilacji FPGA typu open source dla Verilog tylko na Lattice Ice40 FPGA. Skompilowałem i jestem w stanie uruchomić go natywnie pod Mac OS X, chociaż konfiguracja nie była tak trywialna jak robienie tego samego pod Linuksem.
Icestorm zawiera kilka prostych przykładów, które są odpowiednie do wprowadzenia do syntezy HDL dla układów FPGA, ale są one w Verilog, a nie VHDL.
Tak więc, jeśli twoje serce jest nastawione tylko na naukę VHDL, będziesz potrzebować konwertera VHDL na Verilog , ponieważ VHDL nie jest obsługiwany bezpośrednio. Tak naprawdę nie uruchomiłem żadnego z nich w systemie Mac OS X, dlatego odpowiedź brzmi: może .
Warto, jeśli jesteś początkującym w projektowaniu FPGA, zaczynając od MyHDL (który jest interfejsem Pythona, który może zarówno symulować sprzęt, jak i automatycznie generować VHDL lub Verilog do syntezy FPGA), dopóki nie zapoznasz się z Projekt HDL, a następnie szczegółowe omówienie za pomocą VHDL i Verilog.
Jeśli poważnie myślisz o nauce syntezy HDL dla układów FPGA, prawdopodobnie będziesz musiał ostatecznie nauczyć się przynajmniej przelotnie zapoznać się zarówno z Verilog, jak i VHDL. Narzędzia komercyjne obsługują oba, nawet w tym samym projekcie, na zasadzie moduł po module.
Kolejnym bardzo przydatnym narzędziem do symulacji (które działa również pod Mac OS X, poprzez pakiet w homebrew i macports) jest Verilator , który pozwala na kompilację HDL do wydajnie działających natywnych plików binarnych w celu uruchomienia całe SoC w formie symulowanej. Doskonały i użyteczny przykład takiego działania znajduje się w Swapforth , który jest używany, gdy
make -C j1a clean bootstrap
jest wywoływany. Verilator służy do umożliwienia początkowemu obrazowi Forth skompilowania własnej początkowej instalacji oprogramowania, które następnie jest ponownie kompilowane do projektu, dzięki czemu FPGA działa niezależnie od uruchomienia aplikacji.Należy pamiętać, że wszystkie powyższe są dość trywialne, aby rozpocząć pracę na MacOS X - będziesz zadowolony z wykrywania brakujących zależności i instalowania ich za pośrednictwem macports i homebrew, a także polowania i śledzenia notatek o
Mac OS X jest obywatelem drugiej kategorii w porównaniu do Linuksa, przynajmniej do celów kompilacji FPGA. Przekonasz się, że nawet FreeBSD ma o wiele lepszą obsługę komercyjnych łańcuchów narzędzi FPGA (za pośrednictwem binarnej warstwy kompatybilności z Linuksem brakuje jej Darwina).
W związku z tym nadal znacznie łatwiej jest uruchomić system Linux z podwójnym uruchomieniem lub wirtualizować, dzięki czemu można po prostu włożyć narzędzia i zabrać się do pracy. Ponieważ jednak istnieje jeden przydatny zestaw narzędzi FPGA Open-Source, można go uruchomić natywnie pod Mac OS X.
źródło