Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​ 
ac-is/tutoriale/4-ise-constraints.1632152205.txt.gz · Last modified: 2021/10/01 20:19 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0