290 likes | 396 Views
PARTNEREK:. Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget, és az semmilyen körülmények között
E N D
PARTNEREK: Ez a dokumentumaz Európai Unió pénzügyi támogatásával valósult meg. A dokumentumtartalmáért teljes mértékben Szegedi Tudományegyetemvállalja a felelősséget, és az semmilyen körülmények között nem tekinthető az Európai Unió és / vagy az Irányító Hatóság állásfoglalását tükröző tartalomnak.
Valós idejű mérések és szabályozások FPGA hátlap programozása
FPGA előnyei • Nagy sebesség, gyors válaszidő(alapbeállítások mellett 25 ns)Akár 200 MHz-es ciklusidő • Párhuzamos feldolgozás • Megbízhatóság • Közvetlen hozzáférés a hardverhez • Nincs operációs rendszer
FPGA hátrányai • Korlátozott erőforrások • Nem minden funkció használható • Eltérő programozási logika • Hosszú fordítási folyamat (akár órás)
FPGA paletta • Fixpontos számok • SGL lebegőpontos számok • FPGA-ra optimalizált funkciók
Tervezési irányelvek • Top-Level VI: front panel elemek a PC-vel kommunikálnak (erőforrásokat igényel) • Limitálni kell a számukat, méretüket • A legkisebb adattípusok használata • Osztás, maradékos osztás kerülése • Hibavezetékek kerülése(sorrendiség: flatsequence)
Ciklusok és időzítések • Egyszerű időzítés • Egyciklusos whileloop
Flip-Flop • SCL ciklusok: minden egy ciklus alatt hajtódik végre (ha tud, egyébként fordítási hiba)
I/O típusok • Digital Line: boolean • Digital Port: integer • Bizonyos modulok esetén 1 ciklusos végrehajtás • Kimenet iránya: Set Output Enable(nem egyciklusos mód!)
Analog I/O • Nem használható SCL ciklusban! • Fixpontos értékek (kalibrált adatok) • További paraméterek elérése: • Methods • Properties
1. FPGA projekt létrehozása • Hozzon létre egy projektet a meglévő cRIO számára! • Használjon FPGA interfészt!
2. Fixpontos számolás • Ismerkedjen meg a fixpontos számolás működésével! • Tesztelendő funkciók: • World length, Integer worldlength hatása • Overflow • Tulajdonságok változása műveletek hatására • A program fusson a számítógépen, emulátor üzemmódban!
3. Fordítás • Konfigurálja fel az FPGA fordítót gyors fordításra! • Fordítsa le és tesztelje a programot!
4. FPGA LED • Készítsen programot, mely az FPGA LED-et másodpercenként egyszer ki- majd bekapcsolja! • Tesztelje a programot!