This shows you the differences between two versions of the page.
ac-is:tutoriale:4-ise-constraints [2021/09/20 18:36] 127.0.0.1 external edit |
ac-is:tutoriale:4-ise-constraints [2021/10/03 14:17] (current) eduard.ciurezu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | = Asignarea pinilor de IO în Xilinx ISE = | + | ====== Asignarea pinilor de IO în Xilinx ISE ====== |
+ | /* | ||
<note tip> | <note tip> | ||
Tutorialul este disponibil și sub formă de slideshow apăsând pe imaginea de mai jos. | Tutorialul este disponibil și sub formă de slideshow apăsând pe imaginea de mai jos. | ||
Line 6: | Line 7: | ||
{{gallery>.:4-ise-constraints?lightbox&0&~1}} | {{gallery>.:4-ise-constraints?lightbox&0&~1}} | ||
</note> | </note> | ||
+ | */ | ||
+ | |||
+ | |||
+ | * Treceți în modul implementare apăsând butonul //Implementation//. | ||
- | * Treceți în modul implementare apăsând butonul //Implementation//. | ||
{{ .:4-ise-constraints-:01.jpg?direct&400 |}} | {{ .:4-ise-constraints-:01.jpg?direct&400 |}} | ||
- | * Selectați modulul **top-level** din ierarhia proiectului și rulați procesul //I/O Pin Planning (PlanAhead) - Pre-Synthesis// aflat în lista de procese sub nodul //User Constraints//, pentru a porni aplicația de asignare a pinilor de IO. În opțiunile proiectului trebuie să fie corect selectată placa de dezvoltare folosită. Altfel, asignarea pinilor conform plăcii din laborator va eșua. | + | |
+ | * Selectați modulul **top-level** din ierarhia proiectului și rulați procesul //I/O Pin Planning (PlanAhead) - Pre-Synthesis// aflat în lista de procese sub nodul //User Constraints//, pentru a porni aplicația de asignare a pinilor de IO. În opțiunile proiectului trebuie să fie corect selectată placa de dezvoltare folosită. Altfel, asignarea pinilor conform plăcii din laborator va eșua. | ||
{{ .:4-ise-constraints:02.jpg?direct&400 |}} | {{ .:4-ise-constraints:02.jpg?direct&400 |}} | ||
- | * Dacă proiectul nu conține deja un fișier de constrângeri, care specifică asignarea pinilor de IO (starea implicită pentru un proiect nou creat), acesta va fi creat automat apasând butonul //Yes//. | + | |
+ | * Dacă proiectul nu conține deja un fișier de constrângeri, care specifică asignarea pinilor de IO (starea implicită pentru un proiect nou creat), acesta va fi creat automat apasând butonul //Yes//. | ||
{{ .:4-ise-constraints:03.jpg?direct&400 |}} | {{ .:4-ise-constraints:03.jpg?direct&400 |}} | ||
- | * În aplicația de asignare a pinilor de IO selectați tabul //I/O Ports// și expandați nodul //Scalar ports// pentru a expune porturile de IO ale modulului. | + | |
+ | * În aplicația de asignare a pinilor de IO selectați tabul //I/O Ports// și expandați nodul //Scalar ports// pentru a expune porturile de IO ale modulului. | ||
{{ .:4-ise-constraints:04.jpg?direct&400 |}} | {{ .:4-ise-constraints:04.jpg?direct&400 |}} | ||
- | * Pentru fiecare port al modulului editați câmpul //Site// selectând pin-ul FPGA-ului care vreți să fie asignat acelui port. | + | |
+ | * Pentru fiecare port al modulului editați câmpul //Site// selectând pin-ul FPGA-ului care vreți să fie asignat acelui port. | ||
{{ .:4-ise-constraints:05.jpg?direct&400 |}} | {{ .:4-ise-constraints:05.jpg?direct&400 |}} | ||
- | * Dacă este necesar, editați și celelate câmpuri ale portului: //I/O Std//, //Drive Strength//, //Slew Type//, //Pull Type// pentru a obține comportamentul dorit. Dacă folosiți butoane și switch-uri, trebuie să selectați //Pull Type// conform specificațiilor din [[http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf | manualul plăcii]]. | + | |
+ | * Dacă este necesar, editați și celelate câmpuri ale portului: //I/O Std//, //Drive Strength//, //Slew Type//, //Pull Type// pentru a obține comportamentul dorit. Dacă folosiți butoane și switch-uri, trebuie să selectați //Pull Type// conform specificațiilor din [[http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf | manualul plăcii]]. | ||
{{ .:4-ise-constraints:06.jpg?direct&400 |}} | {{ .:4-ise-constraints:06.jpg?direct&400 |}} | ||
- | * După ce ați asignat toate porturile modulului la câte un pin al FPGA-ului salvați modificările utilizând butonul //Save//. | + | |
+ | * După ce ați asignat toate porturile modulului la câte un pin al FPGA-ului salvați modificările utilizând butonul //Save//. | ||
{{ .:4-ise-constraints:07.jpg?direct&400 |}} | {{ .:4-ise-constraints:07.jpg?direct&400 |}} | ||
- | * Închideți aplicația de asignare a pinilor de IO și reveniți la aplicația principală. | + | |
+ | * Închideți aplicația de asignare a pinilor de IO și reveniți la aplicația principală. | ||
{{ .:4-ise-constraints:08.jpg?direct&400 |}} | {{ .:4-ise-constraints:08.jpg?direct&400 |}} | ||
- | * Fișierul de constrângeri (extensia .ucf) poate fi editat direct și din mediul de dezvoltare, în mod text, respectând formatul acestuia. | + | |
+ | * Fișierul de constrângeri (extensia .ucf) poate fi editat direct și din mediul de dezvoltare, în mod text, respectând formatul acestuia. | ||
{{ .:4-ise-constraints:09.jpg?direct&400 |}} | {{ .:4-ise-constraints:09.jpg?direct&400 |}} | ||
- | == Resurse == | + | <html><a class="media mediafile mf_pdf" href="https://ocw.cs.pub.ro/courses/ac-is/tutoriale/4-ise-constraints?do=export_pdf">PDF tutorial</a></html> |
- | * <html><a class="media mediafile mf_pdf" href="/ac/wiki/tutoriale/4-ise-constraints?do=export_pdf">PDF tutorial</a></html> |