Hirdetés
- Milyen alaplapot vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- VR topik
- Soundbar, soundplate, hangprojektor
- Karácsonyi ajándék a párodnak? - Ezeket nézd! 🎁
- OLED TV topic
- Bluetooth hangszórók
- Az Enermax megvillantotta az új, p(l)atinás csúcstápját
- MILC felhasználók szakmai topikja
- Úgy tér vissza, hogy igazából el se ment a világ legdrágább csúcs-VGA-ja
Új hozzászólás Aktív témák
-
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.
-
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.
-
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. -
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).
-
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
). -
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.
-
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.) -
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.
Új hozzászólás Aktív témák
- AM5 Gamer PC: Ryzen 5 8400f // RTX 4060 // 16Gb DDR5 // 1Tb PCIe 4x4 SSD
- Ealdó egy M1 -es MacMini
- Gamer PC-Számítógép! Csere-Beszámítás! R7 2700X / 16GB DDR4 / RTX 3060 / 256SSD + 1TB HDD
- Eladó prémium gamer PC Ryzen 9 + 7900 XTX 32GB DDR5 6000MHz
- Gamer PC - B450 WiFi -Ryzen 7 3700X, RX 6700 XT, 32 GB DDR4, 512 GB NVME
- Navee S40 elektromos roller // Számla // Garancia //
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, 100% Akkumulátor
- BESZÁMÍTÁS! ASUS H510M i5 10400F 16GB DDR4 512GB SSD GTX 1060 6GB Rampage SHIVA DEEPCOOL 400W
- HP 14 Elitebook 640 G10 FHD IPS i5-1345U vPro 10mag 16GB 512GB SSD Intel Iris XE Win11 Pro Garancia
- Samsung Tablet S9 FE, 128GB, 5G, SM-X516BLGA
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
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.)


