Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #28315
| From | Sebastian Biały <heby@poczta.onet.pl> |
|---|---|
| Newsgroups | pl.comp.programming |
| Subject | Re: FPGA z punktu widzenia programisty |
| Date | 2016-02-14 10:56 +0100 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <n9pj28$6kt$1@node1.news.atman.pl> (permalink) |
| References | <38118d99-4e8c-4394-ab8d-84eec85cbde6@googlegroups.com> <n9ms9k$mhq$1@node2.news.atman.pl> <40365df0-3d24-4b83-a0fd-a6540604b6b9@googlegroups.com> |
On 2016-02-13 23:51, Maciej Sobczak wrote: >> 2) CPU + FPGA na osobnych płytkach. > Tak. Albo na tej samej płytce. Zapomnialem dopisać: krzemu. Oczywiście na jednym PCB. >> Niestety VHDl jest w odwrocie > Czyli co - coraz gorszy jest? :-) Nie wiem czy gorszy. Z punktu widzenia tego gdzie siedzę verilog jest kumulacją wszelkiego zła (z punktu widzenia teorii języków programowania). I jednocześnie jest znacznie mniej verbose niż vhdl. W dodatku verilog wymyslano na kolanie dzięki czemu ma fundamentalne bugi, natomiast vhdl wymyslali matematycy (kradnąc adę :) dzięki czemu szybciej zużywasz klawiaturę. Tak czy inaczej verilog ma obecnie najlepiej zorganizowane testowanie jednostkowe i kompleksowe i widać rozwoj. vhdl ma zaś ten sam problem co C++: nowy feature? W przyszyłm dziesięcioleciu może... >> z uwagi na zdumiewające tempo rozwoju >> narzedzi do testowania w verilogu w ostatnich latach. > Rozumiem, ale nie przeszkadza mi to. Musi. Z tego powodu że popularnośc rdzeni w verilogu rośnie. To powoduje że często nie masz wyboru innego jak verilog. Co prawda większość mechanizmów syntezy i symualcji radzi sobie z mixed language, ale to jest spory kłopot ponieważ te jezyki nie są wprost kompatybilne na "poziomie drutów", mają inną filozofię i terzeba dobrze wiedzieć co się robi. > Interesuje mnie minimalizacja ilości użytych narzędzi Zakladając że użyjesz tylko narzędzi do syntezy i symulacji i tak zassasz 30GB szitu ktory zawieras wszystko co tylko dali radę upchnąć. > Wyobrażam to sobie tak, że podobnie jak w przypadku uC >, proces wymaga nominalnie dwóch narzędzi: > a) translatora, który przerobi źródło w VHDLu na coś Synteza. Z grubsza zmienia algorytmy na bramki i druty. Oczywiście nie wszystkie konstrukcje sa syntezowalne. Niektóre syntezują się inaczej niż byś chciał choćby dlatego że w FPGA nie ma algroytmiki. Z tego powodu projekty hdlowe pisze się często 2 razy: raz behavioralnie a raz na poziomie rtl. I tylko rtl jest syntezowalne i da się zaimplementować w sprzęcie. > , co można b) wgrać do układu. Tu już prosciej, zazwyczaj w tym celu jest albo jtag albo jakaś pamięć (albo symulator w postaci cpu). >>> - narzędzia raczej open-source niż zamknięte >> Świat EDA składa się w 99% z komercyjnych, absurdalnie drogich, >> popsutych i czerpiących całymi garściami z lat 60-tych narzędzi. > Szkoda. Więc upraszczamy pytanie: czy jeśli zminimalizujemy zestaw narzędzi > do tych dwóch wymienionych powyżej (czyli translator + upload) >, to zmieścimy się w open-source Nie. Z grubsza dlatego że architektura fpga jest zamknięta. To oznacza że OS narzędzia syntezy nie tylko nie wiedzą jakie bloki funkcjonalne generować ale nie wiedzą też jak stworzyć bitstream do wgrania do fpga. To wie tylko narzędzie producenta danego chipa. Ostatnio obwieszczono światu że jakiś darmowy syntezer dał rade wygenerować bitstream do CPLD (ktorego już chyba nie ma na rynku). To świadczy o tym jak daleko w tyle są programy OS. >, czy nie da rady? Nie da rady. Rynek EDA jest zupełnie inny niż rynek uC. Zachowanie producentów jest raczej podobne do MicroChipa niż Atmela. > I nie chodzi o samą cenę nabycia tych narzędzi, tylko o metodę ich rozwoju i filozofię użycia. Filozofia użycia sprawadza się do 2 elementów: a) "a co to jest make"? Zaś po mojej odpowiedzi "ale my i tak zawsze budujemy od zera bo jest pewniej". b) "na h.. nam jakieś systemy kontroli wersji, mamy ftpa". Nie przesadzam. Lata 60-te, zarowno w obsłudze narzedzi jak i w mentalności userów i nic nie wskazuje na zmiany. Miałem kiedyś nadzieje że to kwestia poczekania aż problem sam się rozwiąże bilogicznie, ale nie... to tak nie zadziałało. PS. Niedawno verilog wzbogacił się o obiektowość (potrzebną przy testowaniu w symulatorach). To tak strasznie bolało programistów hdlowych że rynek zapełnił się narzedziami ktore myślą i piszą kod tego typu za nich. >> Szukaj Zynq jeśli pieniądze to nie problem. > Czy ten wybór ma wpływ na dalszy wybór narzędzi? Wybór vendora FPGA oznacza przywiązanie się do jakiegoś narzędzia. Model pamięci DDR będzie inny u jednego a inny u drugiego. Zawartość FPGA też (np. układy mnożące, peryferia itd). Może pisać częsciowo abstrakcyjnie, ale w HDLu nie wymyslono tego tak skutecznie jak w normalnych językach. Tam masz druty i tyle, a abstrakce zapewnia się w taki sposób że się nią nikt nie przejmuje. Zerknij na OpenCores dla sportu. Przygotuj się na utratę szarych komórek po zerknięciu w niektóre projekty. Tak, Ci sami ludzie piszą tworzą elektronikę do respiratorów.
Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
FPGA z punktu widzenia programisty Maciej Sobczak <see.my.homepage@gmail.com> - 2016-02-12 15:15 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-13 10:15 +0100
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-13 12:56 +0100
Re: FPGA z punktu widzenia programisty Maciej Sobczak <see.my.homepage@gmail.com> - 2016-02-13 14:51 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-14 10:56 +0100
Re: FPGA z punktu widzenia programisty Maciej Sobczak <see.my.homepage@gmail.com> - 2016-02-14 07:54 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-14 18:06 +0100
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-02-27 06:56 -0600
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-27 06:59 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-27 18:33 +0100
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-27 12:04 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-27 21:29 +0100
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-02-27 16:10 -0600
Re: FPGA z punktu widzenia programisty RW <bloody_rabbit@gazeta.pl> - 2016-02-27 16:42 -0600
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-02-28 09:38 -0600
Re: FPGA z punktu widzenia programisty Roman W <bloody_rabbitREMOVETHIS@gazeta.pl> - 2016-02-28 15:45 +0000
Re: FPGA z punktu widzenia programisty Maciej Sobczak <see.my.homepage@gmail.com> - 2016-02-29 00:37 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-29 19:43 +0100
Re: FPGA z punktu widzenia programisty fir <profesor.fir@gmail.com> - 2016-03-06 01:49 -0800
Re: FPGA z punktu widzenia programisty Wojciech Muła <wojtek.mula@gmail.com> - 2016-02-16 02:15 -0800
Re: FPGA z punktu widzenia programisty Roman W <bloody_rabbitREMOVETHIS@gazeta.pl> - 2016-02-18 14:59 +0000
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-18 19:15 +0100
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-18 13:13 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-19 10:16 +0100
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-19 06:14 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-19 15:37 +0100
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-19 07:34 -0800
Re: FPGA z punktu widzenia programisty Roman W <bloody_rabbitREMOVETHIS@gazeta.pl> - 2016-02-19 20:11 +0000
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-19 14:06 -0800
Re: FPGA z punktu widzenia programisty Roman W <bloody_rabbitREMOVETHIS@gazeta.pl> - 2016-02-19 22:38 +0000
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-20 12:18 +0100
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-20 05:51 -0800
Re: FPGA z punktu widzenia programisty Sebastian Biały <heby@poczta.onet.pl> - 2016-02-20 15:13 +0100
Re: FPGA z punktu widzenia programisty Roman W <bloody_rabbitREMOVETHIS@gazeta.pl> - 2016-02-20 23:46 +0000
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-22 02:30 -0800
Re: FPGA z punktu widzenia programisty Roman W <bloody_rabbitREMOVETHIS@gazeta.pl> - 2016-02-22 19:54 +0000
Re: FPGA z punktu widzenia programisty "M.M." <mmarszik@gmail.com> - 2016-02-22 14:30 -0800
Re: FPGA z punktu widzenia programisty RW <bloody_rabbit@gazeta.pl> - 2016-02-27 15:24 -0600
Re: FPGA z punktu widzenia programisty kropelka@gmail.com - 2016-02-15 09:04 -0800
Re: FPGA z punktu widzenia programisty platformowe głupki <NOSPAMtestowanije@go2.pl> - 2016-02-17 18:50 +0100
Re: FPGA z punktu widzenia programisty szemrany <szemrany@offline.off> - 2016-02-17 20:19 +0100
Re: FPGA z punktu widzenia programisty platformowe głupki <NOSPAMtestowanije@go2.pl> - 2016-02-18 16:24 +0100
Re: FPGA z punktu widzenia programisty platformowe głupki <NOSPAMtestowanije@go2.pl> - 2016-02-18 16:27 +0100
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-02-27 06:37 -0600
Re: FPGA z punktu widzenia programisty platformowe głupki <NOSPAMtestowanije@go2.pl> - 2016-02-28 15:38 +0100
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-02-28 09:39 -0600
Re: FPGA z punktu widzenia programisty platformowe głupki <NOSPAMtestowanije@go2.pl> - 2016-03-02 17:59 +0100
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-03-05 07:52 -0600
Re: FPGA z punktu widzenia programisty platformowe głupki <NOSPAMtestowanije@go2.pl> - 2016-03-06 19:44 +0100
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-02-27 06:41 -0600
Re: FPGA z punktu widzenia programisty platformowe głupki <NOSPAMtestowanije@go2.pl> - 2016-02-28 15:40 +0100
Re: FPGA z punktu widzenia programisty "Pszemol" <Pszemol@PolBox.com> - 2016-03-05 07:53 -0600
csiph-web