Új hozzászólás Aktív témák
-
CPT.Pirk
Jómunkásember
Benne akkor fut program, ha belefordítasz valamilyen szoft cpu / mcu magot, amin tud futni programkód. Vagy esetleg ha fizikailag bele van építve egy vagy több társprocesszor / mikrovezérlő, de akkor az nem tisztán fpga.
Amit simán vhdl / verilog nyelven leírsz egy fpga-ba, abból fizikailag hardver jön létre, ráadásul rettentően gyorsan fog működni és könnyen átalakítható.
Úgy egyébként egy fpga nagy mértékű párhuzamos feldolgozásnál mutatja meg igazán, hogy mit tud. Nem is véletlen, hogy az aktuális csúcsszériát a hadsereg fejlesztéseiben használják fel.
[ Szerkesztve ]
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
dabadab
titán
Azért az FPGA-ban a P az úgy jelenti azt, hogy "programmable", mint az NDK automata mosógépek esetében Az, amit beletöltesz, csak egy leíróállomány, nem egy konkrét program. (A Verilog meg a VHDL valószínűleg Turing-teljes, de azokat egy PC-s fordító dolgozza fel és annak a kimenete már nem az.)
DRM is theft
-
JColee
őstag
-
CPT.Pirk
Jómunkásember
válasz #95904256 #12 üzenetére
Nem jó amit írsz. Itt a pipás választ olvasd el, nagyon jól összefoglalja: [link]
Konyhanyelven összefoglalva, amit leírsz HDL nyelven, azt a PC egy elég bonyolult folyamat végén bitstreamre fordítja, az meg leírja a kapcsolatot az fpga belső logikai alapegységei között (többek közt).
Azok a logikai elemek meg a programozást (helyesebben bitstream letöltést) követően órajel szinkronban kezdenek működni a megadott konfigurációban, feltételezem ezért mondod annyira a program futtatást, de az akkor se túl szerencsés kifejezés ide.
[ Szerkesztve ]
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
JColee
őstag
válasz #95904256 #12 üzenetére
"ennek megfelelően fog működni és ez nem fixen, hardverből bevasalt dolog"
Igen, ezért mondhatjuk, hogy konfiguráltuk az fpga-t. Miután rátöltötted a fájlt, nem "futtat" semmit. Az én szótáramban a program=utasítás sorozat, amit egymás után végrehajtunk. Ez nem teljesül FPGA esetén (kívéve az említett soft-core procikat, ami eléggé meta ).
-
Reggie0
félisten
válasz #95904256 #24 üzenetére
Az konfiguracio, nem program. A nyelvek sem programnyelvek, hanem leiro nyelvek lasd: VHDL (VHSIC-HDL) (Very High Speed Integrated Circuit Hardware Description Language)
Az FPGA-ban a programozas annyit jelent, hogy a konfiguraciot tartalmazo memoria helyben atirhato mikor az aramkorben a helyen van az IC. Last EPROM, EEPROM, stb.. Abban is bitfolyam van, megsem program, de programozhatoak. Szemben pl. a maszk programozhato Gate Arrayel, amit a gyarban programoznak a megfelelo femezesi retegek letrehozasaval (lasd pl. hardcopy).
[ Szerkesztve ]
-
CPT.Pirk
Jómunkásember
válasz #95904256 #27 üzenetére
De nézd hozzá a GA betűk jelentését is. Gate Array, azaz kapu tömb, programozható kapu mátrix.
Egy programkód futtatásához parancsértelmező kell amit egy normál processzorban megtalálsz, miközben itt egy nagy halom alap logikai elem dolgozik órajel alapján, egymással a bitstream által konfigurált kapcsolatban.[ Szerkesztve ]
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
CPT.Pirk
Jómunkásember
válasz #95904256 #29 üzenetére
Nem tudom végrehajtásnak hívni azt, ami programozás után történik.
Az órajelhez kötés egy hardveres adottság itt, mert az fpga belsejének nagy többsége órajel szinkronban működik. Bitstream feltöltés után a konfigurált kapu mátrix egyszerűen elkezd működni az órajelnek megfelelően.
Ha a bitstream leír egy egyszerű in -> out összekötést két pin között, akkor csak létrejön az ennek megfelelő digitális áramkör a mátrix konfigurációjával, majd szépen elkezd dolgozni az az áramkör az órajelnek megfelelően. Semmilyen végrehajtásról nem beszélhetünk azon kívül, hogy a bitstreamben tárolt konfigurációt magára húzta az fpga. De az konfiguráció, nem program.
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
Reggie0
félisten
válasz #95904256 #27 üzenetére
A programozhato a memoriara vonatkozik meg mindig. Ahogy a FLASH is programozhato a PROM is programozhato az EPROM is programozhato. De ez nem azt jelenti, hogy program van benne.
A program definicio szerint utasitasok sorozatabol all. Az FPGA-ba nincsenek utasitasok, csak logikai aramkor(ok).
A programozas ket dolgot jelent:
1. Programkodot irni.
2. Valaminek a tartalmat beallitani.De semmiesetre sem azt, hogy valamibe programot tolteni, az csak a 2. specialis esete.
(#32) Dr. Akula: Az, hogy leirom mit mivel kell osszekotni meg nem program. Ezzel az erovel barmilyen aramkort programnak hivhatnal.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Gigabyte H270M + i5 7400 + Zalman CNPS4X + 16 Gb 2.600 Mhz HyperX Beszámitok!
- Beszámítás! GB H610M i5 13400F 32GB DDR4 1TB SSD RTX 3070Ti 8GB MONTECH AIR 1000 Lite Corsair 650W
- Beszámítás! GB H610M i5 13400F 16GB DDR4 250GB SSD RTX 3070Ti 8GB MONTECH AIR 100 Lite Chieftec 700W
- Beszámítás! ASRock H510M i7 10700F 16GB DDR4 500GB SSD RTX 3070 8GB Rampage Shiva Seasonic 650W
- Beszámítás! ASRock H310CM i5 9400 16GB DDR4 240GB SSD RTX 2070 8GB Rampage Shiva ZALMAN 500W
- Jasminer X16-Q 1950 MH/s 630W
- O-K-G gép I5 7.generációs eladó, ajándék Logitech G102 Lightsync gaming egér és RGB gaming billentyű
- Sürgősen eladó egy remek konfig
- Microsoft Office 2019 Otthoni és vállalati verzió (PC / MAC)
- Asrock - AMD - Kingston HyperX Beast - Samsung komponensű egyedileg összeválogatott félkonfig