S čím programovať FPGA?
Najjednoduchšia odpoved je cez JTAG. Ale nieje to az tak jednoduche. JTAG programatrorou je vela a povečsinou su spolu nekompatibilne. Takze je nutne pouzit programator od vyrobcu FPGA. Altera ma dva „USB Blaster“ a „Byte Blaster II“. V pripade Altery je este jeden problem. Pozná viacere programovacie mody. A tie niesu podporované inimi JTAG „kablamy“
Začneme spominanímy programovacími módmy.
Altera pozna: JTAG, AS, PS, In Socket. In Socket nas nezaujíma lebo sa jedná o programovanie súčiastok ktore nepoznaju JTAG pripadne nemajú externú konfiguračnú pamäť.
V prípade FPGA sučiastok prichádzaju do úvahy módy:
- JTAG. Najuniverzálnejší mód. Možnosť priamo naprogramovať FPGA, Prípadne pomocou IP modulu naprogramovať pripojenú sériovú konfiguračnú pamäť. Tiež je použiteľný na debugovanie. (O tom niekedy inokedy). CPLD obvody sa dajú programovať len v tomto režime.
- Active Serial. Mód ktorým sa programujú priamo sériové konfiguračné pamäte.
- Pasive Serial. Mód v ktorom FPGA očakáva „pushnutie“ konfigurácie.
Poznámka: FPGA nevie naraz AS a PS mod. Ako očakáva konfiguráciu je nastavené pomocou konfiguračných pinov na FPGA. Kity štandardne bývajú vybavené JTAG portou a vcelku často ešte AS.
Quartus II Programmer podporuje dva typy programátorou.
Byte Blaster II
Jednoduchý programátor na LPT port. Podporuje JTAG, AS a PS mod. Jeho výhodou je nízka cena a jednoduchosť. Nevýhodou je nizka rýchlosť. Popis a blokovú schému 9na zaklade ktorej sa dá vyrobiť klon najdete tu.
USB Blaster
Programátor na USB port. Oproti Byte Blaster-u je rýchlejší ale i drahší. Našťastie Existujú klony ktoré sú za prijateľnú cenu.Osobne som vlastníkom dvoch takýchto programátorov. Napriek rovnakému výzoru su interne rozne, ale z pohladu funkcnosti to nemá vplyv.
V prípade že mate chuť si ho spravyť sami.su na nete dohladatelné projekty týchto klonou. napriklad tu alebo tu.