Cum de a începe cu FPGA Xilinx, pentru asistență tehnică

Cum de a începe cu FPGA Xilinx, pentru manechine.

1. Crearea unui model în MATLAB-Simulink.

Crearea unui fișier de configurare pentru dispozitive care funcționează în conformitate cu formula c = | a + b |
FPGA Xilinx Virtex5 xc5vlx50 crea un nou model în programul Matlab (Fig. 1).

După ce creați un model de elemente de bibliotecă Simulink deschise (fig. 2).

Pentru a crea un proiect de orice model Simulink pentru FPGA necesită prezența unității System Generator (Fig. 3), care este legătura dintre mediile software Simulink și Xilinx 11 și permite generarea unui proiect
Xilinx pentru 11 și de a lucra cu dispozitive de depanare.
Adăugați la elementul de model al sistemului generator, care necesită secțiunea deschisă articole de bibliotecă Simulink (Xilinx Blockset -> Basik Elements) (. Figura 3) și așezați elementul dorit în fereastra de model.

De asemenea, în modelul pe care doriți să adăugați alte elemente la proiect (fig. 4).

Datorită faptului că componența bibliotecii standard a elementelor care lipsesc Xilinx unitate element de calcul numărul (și, prin urmare, a fost ales ca aceasta este funcția elementară), pentru configurarea acestei părți a funcției poate fi utilizat elementul MCode. Pentru a configura elementele MCode necesare în dosarul care conține fișierul pentru a crea un model al M-fișier cu textul (M-fișier este un fișier text simplu cu „.m“ extensie în acest caz «abs_xil.m», numele general al fișierului trebuie să fie identic cu numele funcție, Matlab-l iubește;) o descriere mai detaliată a limbii M-fișiere, puteți vedea un ajutor de fum Matlab, și cu cunoștințe de C / nu apar probleme de C ++):

2. Generarea modelului de proiectare pentru Xilinx 11.

3. proiectare firmware în FPGA.

Pentru un fișier de firmware a programului în FPGA (sau la o memorie de încărcare externă) trebuie să fie în acțiunea asupra proiectului punctul de pornire dispozitiv Configurare țintă, broșat pentru a crea fișierul, și configurația portbagajului într-un dispozitiv real, (fig. 29).

Selectați acest element pentru a începe programul de impact, pachetul de software-ul Xilinx 11. Când porniți mai întâi programul va apărea în absența proiectului format să lumineze intermitent FPGAs (fig. 30).

După lansarea iMPACT în acțiune (iMPACT fluxurilor) trebuie să faceți clic pe Creare fișier PROM, pentru a forma fișierul firmware EEPROM pentru FPGA Virtex (fig. 31) (care este încărcat de o memorie externă).

În acest caz, Expertul de configurare FPGA format de fișier de firmware.
În primul pas pe care trebuie să selectați mass-media de stocare de fișiere FPGA firmware corespunzătoare, în funcție de tipul de FPGA (în acest caz, Xilinx Flash / PROM, adică Xilinx de memorie cip de producție).
În a doua etapă trebuie să selectați dimensiunea de chips-uri de memorie (este posibil să se selecteze automat dimensiunea suportului în timpul creării fișierului firmware) (fig. 32, 33, 34).



Al treilea pas este de a specifica numele fișierului și formatul, care va forma fișierul firmware și dosarul în care acesta va fi plasat.
După apăsarea butonului „OK“ va apărea pe noul dispozitiv se adaugă (fig. 35).

Pentru a adăuga un dispozitiv, trebuie să selectați biți fișierul generat anterior. Aparatură (circuit integrat specific) vor fi adăugate la proiect formate respectiv (fig. 36).

Datorită faptului că unul dintre cip de memorie poate fi încărcat mai mult de un FPGA, există o posibilitate de formare a unui singur fișier broșat pentru un singur cip de memorie (dacă este suficientă memorie disponibilă) (fig. 37).

După adăugarea dispozitivelor în domeniul operațiunilor (procese impact), trebuie să executați elementul «Generare fișier», după finalizarea care, cip de memorie specifică și pentru a genera fișierul firmware-ul corespunzător este selectat (fig. 38, 39).


După formarea fișierului cipuri de memorie firmware-ul, trebuie să facă un programator conexiune (de exemplu, platforma de cablu USB) la PC și dispozitivul cuprinzând un cip programabil. Programarea fizică Conexiunea trebuie efectuată cu deconectarea tensiunii de alimentare dispozitiv programabil (Fig. 40). După terminarea conexiunilor tensiunii de alimentare trebuie să permită un dispozitiv programabil.

După pornirea stării LED-ul de pe programator devine verde, semnalând gradul de pregătire al programării dispozitivului țintă.
Pentru a continua programarea în acțiune, trebuie să executați la punctul de execuție Boundary Scan (fig. 41).

După rularea comenzii Boundary Scan în zona principală a meniului contextual programului (butonul din dreapta al mouse-ului), trebuie să selectați Inițializare lanțului (fig. 42).

Programul se va conecta prin programarea la dispozitiv programabil și de a determina cipul situat pe linia de programare (fig. 43).

După determinarea chips-uri sunt în dispozitivul țintă, trebuie să alocați corespunzător la dimensiunea fișierelor pentru chip specifice firmware (fig. 44, 45).


În urma numirii fișierele necesare pentru a ajusta proprietățile programarea cip-țintă (în acest caz, cip țintă este un cip de memorie numai). În fereastra de proprietăți, trebuie să instalați, cip scop (FPGA de încărcare - încărcare FPGA), modul de descărcare (paralel - Modul paralel), modul de operare (Master / Slave) (figura 46)..

După configurarea în domeniul operațiunilor de caracteristici necesare pentru a rula software-ul punctelor de program (fig. 47, 48, 49).



După încheierea programării necesare pentru a deconecta sursa de alimentare de la dispozitivul programabil și deconectați-l de programator. Și bucurați-vă de dispozitivul inutil :)
În general, descris pe scurt mai târziu spun atât PLISinah Simulinke pentru a face mai multe dispozitive utile, de exemplu filtre digitale, sau PWM stopitstsot serv;)

Vă mulțumesc, Xilinxom clar. Dacă este posibil, câteva cuvinte despre Altera, cum de a genera VHDL / Verilog, sau link-uri unde puteți citi despre UTB.