RTV forum PL | NewsGroups PL

Jak działają FPGA? Fizyczne bramki czy wirtualne środowisko programowe?

jak to jest z tym FPGA?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działają FPGA? Fizyczne bramki czy wirtualne środowisko programowe?

Goto page 1, 2  Next

Atlantis
Guest

Tue Nov 04, 2008 6:22 pm   



Kolejne z pytań "zielonego". Wink
Jak to właściwie działa? To zwykły "mikroprocesorek" zbudowany z myślą
wytworzenia pewnego "wirtualnego" środowiska, w którym powoływane są do
życia bramki i inne elementy logiczne współgrające ze sobą wedle założeń
programu czy też tam FAKTYCZNIE istnieją bramki? To znaczy istnieć
muszą, więc może inaczej: czy bramce zaprogramowanej przez użytkownika
faktycznie odpowiada jakaś fizyczna bramka istniejąca w krzemowej
strukturze? Jeśli tak, to co decyduje o połączeniach między nimi?

Po drugie: z tego co wyczytałem to te układy programuje się za pomocą
specjalnych języków. A nie dałoby się tego zrobić w oparciu o zwykły
schemat układu logicznego?

Dumak
Guest

Tue Nov 04, 2008 6:39 pm   



Atlantis pisze:
Quote:
Kolejne z pytań "zielonego". Wink
Jak to właściwie działa? To zwykły "mikroprocesorek" zbudowany z myślą
wytworzenia pewnego "wirtualnego" środowiska, w którym powoływane są do
życia bramki i inne elementy logiczne współgrające ze sobą wedle założeń
programu czy też tam FAKTYCZNIE istnieją bramki?

To nie jest uC tylko stado bramek.

Quote:
To znaczy istnieć
muszą, więc może inaczej: czy bramce zaprogramowanej przez użytkownika
faktycznie odpowiada jakaś fizyczna bramka istniejąca w krzemowej
strukturze?

Tak

Quote:
Jeśli tak, to co decyduje o połączeniach między nimi?

FPGA na starcie ładuje z pamięci co i jak ma być połączone.

Quote:

Po drugie: z tego co wyczytałem to te układy programuje się za pomocą
specjalnych języków. A nie dałoby się tego zrobić w oparciu o zwykły
schemat układu logicznego?

Oczywiście że by się dało, ale nie jest to zbyt wygodne. Większość
środowisk do "opisywania FPGA", ma możliwość wprowadzenia schematu.


Ściągnij sobie PDF-a do jakiegoś FPGA i poczytaj.

--
Pozdrawiam
Dumak

Atlantis
Guest

Tue Nov 04, 2008 7:01 pm   



Dumak pisze:

Quote:
Oczywiście że by się dało, ale nie jest to zbyt wygodne. Większość
środowisk do "opisywania FPGA", ma możliwość wprowadzenia schematu.

Czyli krótko mówiąc bez większego problemu można w takim XLinxie
odtworzyć dowolny układ logiczny zaprojektowany np. w latach 80s z myślą
o TTLach, albo np. upchnąć w takim układziku projekt odpowiednika ULA z
klona ZX Spectrum SpeccyBob lub innego podobnego, o ile dysponuje
schematem? Wink

NoName
Guest

Tue Nov 04, 2008 7:10 pm   



Atlantis pisze:
Quote:
Dumak pisze:

Oczywiście że by się dało, ale nie jest to zbyt wygodne. Większość
środowisk do "opisywania FPGA", ma możliwość wprowadzenia schematu.

Czyli krótko mówiąc bez większego problemu można w takim XLinxie
odtworzyć dowolny układ logiczny zaprojektowany np. w latach 80s z myślą
o TTLach, albo np. upchnąć w takim układziku projekt odpowiednika ULA z
klona ZX Spectrum SpeccyBob lub innego podobnego, o ile dysponuje
schematem? Wink


http://home.hetnet.nl/~weeren001/


ZX Spectrum to maly pikus

Pszemol
Guest

Tue Nov 04, 2008 8:06 pm   



"Atlantis" <marekw1986NOSPAM@wp.pl> wrote in message
news:geq2jq$is2$1@atlantis.news.neostrada.pl...
Quote:
Czyli krótko mówiąc bez większego problemu można w takim XLinxie odtworzyć
dowolny układ logiczny zaprojektowany np. w latach 80s
z myślą o TTLach,

Zwykle jest to bardziej skomplikowane, ale generalnie tak.
Róznice są jednak na tyle duże, że pewne sztuczki których
uzywało się w świecie TTL (np. układy asynchroniczne)
nie wyjdą w świecie FPGA gdzie bramki i przerzutniki mają
czasy propagacji rzędu 2ns lub mniej a nie 15ns czy 40ns
i na dodatek po każdej kompilacji moga znaleźć się w innym
miejscu wewnątrz kostki.

Typowy układ FPGA będzie miał od 5000 uniwersalnych
bloczków logicznych do około 250 tysięcy... Biorąc pod
uwagę że w technologii TTL miałeś od 1 do około 4 lub
czasem 6 bramek na układ to jedna kostka FPGA zastąpić
Ci może od 1000 do 5000 kostek TTL i na dodatek da Ci
możliwość zmienności hardware po zaprogramowaniu
innego software. Pomyśl o tym jak w TTL zrobiłeś jakiś
błąd na płytce to musiałeś ciąć ścieżki, łączyć druciki...
W FPGA sobie poprawiasz projekt na ekranie komputera,
kompilujesz i używając JTAGa programujesz kostkę i masz.

Quote:
albo np. upchnąć w takim układziku projekt odpowiednika ULA z klona ZX
Spectrum SpeccyBob lub innego podobnego, o ile dysponuje schematem? Wink

FPGA dziś służą też do prototypowania układów ASIC.

Jerry1111
Guest

Tue Nov 04, 2008 10:30 pm   



Pszemol wrote:
Quote:
Typowy układ FPGA będzie miał od 5000 uniwersalnych
bloczków logicznych do około 250 tysięcy...

Sa jeszcze mniejsze uklady - CPLD. Konfiguracje maja w eepromie, sa
tansze i mniejsze, od 32 do 500 bramek. Poczytaj np: o MAX II firmy
Altera, a najlepiej sciagnij se Quartusa Web Edition i sie pobaw.



--
Jerry1111

J.F.
Guest

Tue Nov 04, 2008 11:06 pm   



On Tue, 04 Nov 2008 18:22:51 +0100, Atlantis wrote:
Quote:
Jak to właściwie działa? To zwykły "mikroprocesorek" zbudowany z myślą
wytworzenia pewnego "wirtualnego" środowiska, w którym powoływane są do
życia bramki i inne elementy logiczne współgrające ze sobą wedle założeń
programu czy też tam FAKTYCZNIE istnieją bramki?

Nawet w uP istnieja :-)

Istnieja tam "naprawde".

Quote:
Jeśli tak, to co decyduje o połączeniach między nimi?

Na tym polega istota pomyslu ze jest miedzy nimi konfigurowalna siec
polaczen.

Quote:
Po drugie: z tego co wyczytałem to te układy programuje się za pomocą
specjalnych języków. A nie dałoby się tego zrobić w oparciu o zwykły
schemat układu logicznego?

Wiele programow taki "schematic capture" ma, ale mowiac szczerze - jak
masz przerysowac schemat do programu, to prosciej opisac polaczenia w
tym jezyku :-)

J.

Adam Dybkowski
Guest

Tue Nov 04, 2008 11:30 pm   



Jerry1111 pisze:

Quote:
Typowy układ FPGA będzie miał od 5000 uniwersalnych
bloczków logicznych do około 250 tysięcy...

Sa jeszcze mniejsze uklady - CPLD. Konfiguracje maja w eepromie, sa
tansze i mniejsze, od 32 do 500 bramek. Poczytaj np: o MAX II firmy
Altera, a najlepiej sciagnij se Quartusa Web Edition i sie pobaw.

Całkiem fajne małe CPLD (a przy tym ciągnące znacznie mniej prądu niż
seria MAX Altery) robi Xilinx, guglaj za "Coolrunner".

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Adam Dybkowski
Guest

Wed Nov 05, 2008 12:42 am   



J.F. pisze:

Quote:
Jak to właściwie działa? To zwykły "mikroprocesorek" zbudowany z myślą
wytworzenia pewnego "wirtualnego" środowiska, w którym powoływane są do
życia bramki i inne elementy logiczne współgrające ze sobą wedle założeń
programu czy też tam FAKTYCZNIE istnieją bramki?

Nawet w uP istnieja :-)

Istnieja tam "naprawde".

Eee tam, zarówno w układach FPGA, jak i procesorach, istnieją conajwyżej
tylko tranzystory. Bramki wychodzą z nich tak "przy okazji". A FPGA/CPLD
to już raczej LUT/makrocele a nie sama "chmura" bramek do dowolnego
łączenia.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Artur M. Piwko
Guest

Wed Nov 05, 2008 3:46 pm   



In the darkest hour on Tue, 04 Nov 2008 19:01:43 +0100,
Atlantis <marekw1986NOSPAM@wp.pl> screamed:
Quote:
Oczywiście że by się dało, ale nie jest to zbyt wygodne. Większość
środowisk do "opisywania FPGA", ma możliwość wprowadzenia schematu.

Czyli krótko mówiąc bez większego problemu można w takim XLinxie
odtworzyć dowolny układ logiczny zaprojektowany np. w latach 80s z myślą
o TTLach, albo np. upchnąć w takim układziku projekt odpowiednika ULA z
klona ZX Spectrum SpeccyBob lub innego podobnego, o ile dysponuje
schematem? Wink

Zazwyczaj tworzenie układów z bramek jest nieprzenośne. Co innego, gdy
je opisujesz w Verilogu, ew. w VHDL (ewentualnie, bo ten drugi ma dużo
mniej czytelną i bardziej nadmiarową składnięWink. Nie musisz mieć
schematu takiej ULI. Wystarczy, że wiesz jak ona działa.

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:230B ]
[ 15:18:01 user up 11882 days, 3:13, 1 user, load average: 0.18, 0.89, 0.68 ]

All computers run at the same speed... with the power off.

Jerry1111
Guest

Wed Nov 05, 2008 9:31 pm   



Adam Dybkowski wrote:
Quote:
Jerry1111 pisze:

Typowy układ FPGA będzie miał od 5000 uniwersalnych
bloczków logicznych do około 250 tysięcy...

Sa jeszcze mniejsze uklady - CPLD. Konfiguracje maja w eepromie, sa
tansze i mniejsze, od 32 do 500 bramek. Poczytaj np: o MAX II firmy
Altera, a najlepiej sciagnij se Quartusa Web Edition i sie pobaw.

Całkiem fajne małe CPLD (a przy tym ciągnące znacznie mniej prądu niż
seria MAX Altery) robi Xilinx, guglaj za "Coolrunner".

Hmmm... poguglalem i znalazlem cos takiego:

http://altera.com/products/devices/cpld/max2/overview/power/mx2-low_power.html

Moze inaczej - nie znalazlem nic na korzysc Xilinx. Owszem, zdanie ze
CollrunnerII bierze 29uW jest fajne, tylko zapomnieli dodac ze w standby.
Fajne Xilinx ma dffy dual-edge, tylko nie doczytalem czy mozna nad tym
recznie zapanowac, czy skazani jestesmy na sprytnosc kompilatora.


--
Jerry1111

Adam Dybkowski
Guest

Wed Nov 05, 2008 9:32 pm   



Artur M. Piwko pisze:

Quote:
Zazwyczaj tworzenie układów z bramek jest nieprzenośne. Co innego, gdy
je opisujesz w Verilogu, ew. w VHDL (ewentualnie, bo ten drugi ma dużo
mniej czytelną i bardziej nadmiarową składnięWink.

A porównując VHDL i Verilog: w czym obecnie pisze ASIC'i większość
świata? Co jest częściej spotykane w dużych projektach i bardziej
praktyczne potem w realizacji sprzętowej (nie na FPGA)? Idąc dalej:
łatwiej znaleźć nieźle płatną pracę jako spec od VHDL'a czy Veriloga?

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Artur M. Piwko
Guest

Wed Nov 05, 2008 10:45 pm   



In the darkest hour on Wed, 05 Nov 2008 21:32:23 +0100,
Adam Dybkowski <adybkows12@45wp.pl> screamed:
Quote:
Zazwyczaj tworzenie układów z bramek jest nieprzenośne. Co innego, gdy
je opisujesz w Verilogu, ew. w VHDL (ewentualnie, bo ten drugi ma dużo
mniej czytelną i bardziej nadmiarową składnięWink.

A porównując VHDL i Verilog: w czym obecnie pisze ASIC'i większość
świata? Co jest częściej spotykane w dużych projektach i bardziej
praktyczne potem w realizacji sprzętowej (nie na FPGA)? Idąc dalej:
łatwiej znaleźć nieźle płatną pracę jako spec od VHDL'a czy Veriloga?

Z moich obserwacji wynika, że Verilog jest bardziej popularny w USA, VHDL
w Europie. Co do pozostałej części świata - nie wiem.

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:236B ]
[ 22:41:43 user up 11882 days, 10:36, 1 user, load average: 0.18, 0.89, 0.68 ]

eternity, n.: The length of time between when you come and he leaves.

Pszemol
Guest

Thu Nov 06, 2008 1:48 am   



"Artur M. Piwko" <milusi.pysiaczek@buziaczek.pl> wrote in message
news:slrngh44qs.4jo.milusi.pysiaczek@buziaczek.pl...
Quote:
In the darkest hour on Wed, 05 Nov 2008 21:32:23 +0100,
Adam Dybkowski <adybkows12@45wp.pl> screamed:
Zazwyczaj tworzenie układów z bramek jest nieprzenośne. Co innego, gdy
je opisujesz w Verilogu, ew. w VHDL (ewentualnie, bo ten drugi ma dużo
mniej czytelną i bardziej nadmiarową składnięWink.

A porównując VHDL i Verilog: w czym obecnie pisze ASIC'i większość
świata? Co jest częściej spotykane w dużych projektach i bardziej
praktyczne potem w realizacji sprzętowej (nie na FPGA)? Idąc dalej:
łatwiej znaleźć nieźle płatną pracę jako spec od VHDL'a czy Veriloga?

Z moich obserwacji wynika, że Verilog jest bardziej popularny w USA,
VHDL w Europie. Co do pozostałej części świata - nie wiem.

.... i aby znaleźć dobrą pracę trzeba dobrze znać oba Smile

[g.d.]
Guest

Fri Nov 07, 2008 5:46 pm   



Artur M. Piwko <milusi.pysiaczek@buziaczek.pl> napisał(a):

Quote:

Z moich obserwacji wynika, Ĺźe Verilog jest bardziej popularny w USA, VHDL
w Europie. Co do pozostałej części świata - nie wiem.

Nie wiem gdzie jest pozostala czesc swiata, ale w Huawei w Shenzen uzywaja

Veriloga, System Veriloga i dodatkowych aplikacji w postaci kodu
wykonywalnego.

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działają FPGA? Fizyczne bramki czy wirtualne środowisko programowe?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map