This shows you the differences between two versions of the page.
| 
    cn1:tutoriale:programming-ise [2020/03/01 11:43] george_mircea.grosu created  | 
    — (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Programarea FPGA-ului folosind Xilinx ISE ====== | ||
| - | * Treceți în modul implementare apasând butonul //''Implementation''//. | ||
| - | {{ cn1:tutoriale:programming-ise:00.jpg?direct&700 |}} | ||
| - | * Selectați **modulul top-level** din ierarhia proiectului și rulați procesul //''Generate Programming File''// aflat în lista de procese pentru a genera fișierul necesar programării FPGA-ului.  | ||
| - | * :!: Trebuie să aveți definit un fișier de constrângeri care să facă legătura între porturile modulului top-level și pinii FPGA-ului. Urmăriți [[cn1:tutoriale:constraints-ise|tutorialul de asignare a pinilor de IO]] pentru a genera acest fișier dacă el nu a fost creat deja. | ||
| - | * :!: Generarea fisierului program va esua daca aveti erori de sintaxa (dati ''Synthesize''->''Check Sintax''  pe parcurs ce scrieti programul) sau daca folositi un fisier ''.ucf'' facut anterior pentru un alt modul | ||
| - | |||
| - | {{ cn1:tutoriale:programming-ise:01.jpg?direct&700 |}} | ||
| - | * Rulați procesul //''Manage Configuration Project (iMPACT)''// aflat în lista de procese sub nodul //''Configure Target Device''// pentru a porni aplicația de programare a FPGA-ului. | ||
| - | {{ cn1:tutoriale:programming-ise:02.jpg?direct&700 |}} | ||
| - | * Deschideți fereastra //''Boundary Scan''//. | ||
| - | {{ cn1:tutoriale:programming-ise:03.jpg?direct&700 |}} | ||
| - | * Faceți click-dreapta în fereastra deschisă și selectați opțiunea //''Initialize Chain''// pentru a iniția conexiunea cu placa de dezvoltare. | ||
| - | {{ cn1:tutoriale:programming-ise:04.jpg?direct&700 |}} | ||
| - | * Veți fi întrebați dacă doriți să selectați fișierele de configurare pentru chip-urile de pe placă (printre care de află și FPGA-ul). Apăsați butonul //Yes//. | ||
| - | {{ cn1:tutoriale:programming-ise:05.jpg?direct&700 |}} | ||
| - | * Primul fișier de configurare este cel pentru chip-ul FPGA. Din directorul proiectului selectați fișierul de programare (extensia .bit) generat anterior. | ||
| - | {{ cn1:tutoriale:programming-ise:06.jpg?direct&700 |}} | ||
| - | * Veți fi intrebați dacă doriți să atașati o memorie PROM la FPGA folosind SPI sau BPI. Apăsați butonul //''No''//. | ||
| - | {{ cn1:tutoriale:programming-ise:07.jpg?direct&700 |}} | ||
| - | * Al doilea fișier de configurare este pentru memoria PROM. Apăsați butonul //''Bypass''// deoarece nu dorim modificarea acestei memorii. | ||
| - | {{ cn1:tutoriale:programming-ise:08.jpg?direct&700 |}} | ||
| - | * Al treilea fișier de configurare este pentru chip-ul CPLD. Apăsați butonul //''Bypass''// deoarece nu dorim configurarea acestui chip. | ||
| - | {{ cn1:tutoriale:programming-ise:09.jpg?direct&700 |}} | ||
| - | * Ultima fereastră ne permite modificarea unor opțiuni ale procesului de programare pentru cele trei chip-uri. Apăsați butonul //Ok// deoarece nu este necesară modificarea opțiunilor selectate implicit. | ||
| - | {{ cn1:tutoriale:programming-ise:10.jpg?direct&700 |}} | ||
| - | * Faceți click dreapta pe primul chip **xc6slx16** (FPGA-ul) și selectați opțiunea //Program// pentru a începe procesul de programare a plăcii. | ||
| - | {{ cn1:tutoriale:programming-ise:11.jpg?direct&700 |}} | ||
| - | * Veți primi mesajul //Program Succeeded// dacă procesul de programare a reușit. În acest moment placa este programată. | ||
| - | {{ cn1:tutoriale:programming-ise:12.jpg?direct&700 |}} | ||