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 |}} |