Jakieś natywne środowiska Mac OS X do rozpoczęcia pracy z VHDL / FPGA?


18

Tytuł podsumowuje moje pytanie: czy są jakieś natywne środowiska Mac OS X do rozpoczęcia pracy z VHDL / FPGA?

Odpowiedzi:


10

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 :)


3
Xilinx, Altera i Lattice mają darmowe narzędzia dla GNU / Linux.
Yann Vernier

@LoneTech: Tak jak w plikach binarnych, jak sądzę? Nie jesteś źródłem narzędzi? Linux jest przynajmniej lepszy niż Windows.
Zbadam

Właśnie rzuciłem okiem na Xilinx i Altera - żaden z nich nie dostarcza Modelesim dla Linuksa w wersjach narzędzi webpack. Modeleim są dostępne tylko w płatnych wersjach. Nie sprawdziłem sieci.
smashtastic

Xilinx webpack zawiera jednak symulator ISE. Czy potrzebujesz specjalnie Modelsim? W mojej szybkiej kontroli Lattice nie miało symulacji, ale teraz wspominają o Aldec Lattice Web Edition II. Altera wymienia „ModelSim Altera Starter Edition” jako część edycji Quartus II Web.
Yann Vernier

2
Ach, przedwczesne poddanie się uderza ponownie. Symulator Aldec jest tylko dla systemu Windows. Wszystkie są niewolnymi plikami binarnymi, tak, ale istnieje kilka bezpłatnych narzędzi do symulacji, takich jak Icarus Verilog, GHDL i FreeHDL.
Yann Vernier

13

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)


Istnieją wersje ghdl-0.31 dla gcc i bezpośredniego kodu maszynowego dla OS X 10.9 dostępne w witrynie aktualizacji ghdl Tristana Gingolda i Briana Drummonda na Sourceforge. Kompilator VHDL kompilatora Nicka Gassona również opiera się na systemie OS X, brakuje tylko specyfikacji konfiguracji zgodnych z -1993. Oba są obecnie w kierunku kompatybilności -2008. Do pobrania dostępna jest również aplikacja OS X GTKWave , która może być używana w obu przypadkach.
user8352,

0

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 bootstrapjest 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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.