Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #28315

Re: FPGA z punktu widzenia programisty

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>

Show all headers | View raw


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


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