Hej! Zaczynamy zapoznawać się w firmie z układami FPGA. Jakie sa wasze doświadczenia w temacie? Jakich układów używacie, jakich porducentów, jakiego softu do tego? Jaki język opisu sprzętu VHDL, Verilog? A może coś odradzacie? :P Sam miałem kontakt z FPGA tylko na uczelni (kilka laborek, zaliczenie podstaw VHDL i Veriloga) i na pierwszy rzut oka Altera i Xilinx wyglądają dla mnie tak samo :P Fixxer
Polecę Sigasi + Xilinx ISE, choć może być to wynik negatywnych doświadczeń z Vivado. Jeżeli, rozważ starsze wersje ISE WebPack, które wspierają powszechne/niecałkiemdrogie Spartan 3A (cena programatora i tak jest przerażająca), ale... czyżby Quartus II Web Edition od Altery w obecnej wersji wspierał dużo dostępnych od Skośnookich Braci devboardów?
Nie mam porównania między VHDL a Verilogiem (pisałem tylko w tym pierwszym), ale ten pierwszy jest (przynajmniej w ISE) cholernym syntax-nazi :-) Beware of głupie pomysły przyniesione z pisania na ludzkie platformy - dużo śmieszków (np. rekurencyjne instancjonowanie) mogą nie spotkać się ze zrozumieniem albo okazać się niesyntezowalne.
Ja ostatnio się bawię trochę FPGA i ogólnie programowalną logiką cyfrową. Do tej pory używałem tylko układów Xilinxa (Spartan3, Spartan6) i ich softu do tego (ISE, nie Vivado). W zasadzie działa, pod Linuxem też, ale strasznie dużo jebaniny jest jeżli nie masz oficjalnego kabla (Xilinx Platform Cable). Sam ISE niestety jest miejscami niestabilny i się wyjebuje bez powodu, chyba najlepszym systemem pod niego jest Win7 (na 8.1 nie działa). A, i ISE nie obsługuje SystemVerilog.
Osobiście z HDLi wolę Veriloga od VHDLa. Ale to kwestia preferencji - IMVHO VHDL ma problemy typowe dla standardów „designed by committee”, stąd wolę Vl. Obydwa języki są dość specyficzne w użyciu na logikę cyfrową, bo tak naprawdę będziesz używać tylko malutkiego subsetu który jest syntezowalny. Reszta (w sumie większość) jest do symulacji.
Są jeszcze inne języki kompilujące się do Veriloga/VHDL - np. MyHDL (Python-like), Lava (Haskell-like). Ale to raczej zabawki ciągle.
Co do symulacji - zakochałem się w Verilatorze. Bierze moduł(y) Verilogowy i Ci kompiluje to do klasy C++ która ma zmienne publiczne odpowiadające sygnałom modułu i funkcję ->eval(). Jeśli wolisz pisać testbenche Verilogowe, to pod Linuxa chyba najlepszy jest Icarus Verilog. ISE też ma wbudowane symulatory.
2014-09-22 4:16 GMT-07:00 Fixxer fixxer@hackerspace.pl:
Hej! Zaczynamy zapoznawać się w firmie z układami FPGA. Jakie sa wasze doświadczenia w temacie? Jakich układów używacie, jakich porducentów, jakiego softu do tego? Jaki język opisu sprzętu VHDL, Verilog? A może coś odradzacie? :P Sam miałem kontakt z FPGA tylko na uczelni (kilka laborek, zaliczenie podstaw VHDL i Veriloga) i na pierwszy rzut oka Altera i Xilinx wyglądają dla mnie tak samo :P Fixxer
http://mikrokontroler.pl/content/zaczynamy-multimedialny-kurs-projektowania-... - dzisiaj na twarzościanie mi wyskoczyło.