E-learn.ro Produse evoMAG.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google
Topul celor mai bine cotate tutoriale
Topul celor mai vizualizate tutoriale
* Cele mai bine clasate si cele mai votate tutoriale sunt selectate dintre tutorialele adaugate in ultimele 30 de zile.

Tutoriale Verilog

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

DEVELOPMENT  /  Verilog  /  Notiuni introductive (1)

Proiectarea unui sumator pe un bit in mediul integrat XILINX ISE

11.01.2010
Proiectarea unui sumator pe un bit in mediul integrat XILINX ISE

Softwarele CAD (Computer Aided Design) de proiectare cu circuite logice programabile (FPGA) permit in prima etapa alegerea unei metode de descriere a proiectului: captura schematica, descriere VHDL sau diagrame de stare, in urmatoarea etapa se poate face o simulare functionala in urma operatiei de sinteza si de timp in urma operatiei de translatare.

Total vizualizari: 3350 3350 afisari   |   Comentarii  0   |   Rating   |   (4 voturi)   |   Timp necesar: 30 min 30 min   |   Nivel de cunostiinte necesar: Mediu  Mediu

Autor: moroyanu Incepator
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 12 3
comenteaza printeaza

Pasul 3:

Crearea fissierului de constrangeri si specificarea acestora.

Pentru a verifica functionarea sumatorului intrarilor A, B si Cin li se asigneaza pini FPGA care in exterior sunt conectati la comutatoare iar iesirilor S si Cout li se asigneaza pini FPGA conectate la LEDuri. Aceasta asignare se numeste constrangere. Exista mai multe tipuri de constrangeri, aceasta fiind una dintre ele.

Din documentatiile placilor D2SB si DIO4 rezulta urmatorul tabel:

 RESURSE  D2SB SI DIO 4

 PINI FPGA

 "MCLK"

 "P182";

 "D2SB_BTN"

 "P187";

 "D2SB_LED"

 "P154";

 "DIO4_LEDG"

 "P45";

 "DIO4_LED<0>"

 "P111";

 "DIO4_LED<1>"

 "P109";

 "DIO4_LED<2>"

 "P102";

 "DIO4_LED<3>"

 "P100";

 "DIO4_LED<4>"

 "P98";

 "DIO4_LED<5>"

 "P96";

 "DIO4_LED<6>"

 "P94";

 "DIO4_LED<7>"

 "P89";

 "DIO4_BTN<0>"

 "P3";

 "DIO4_BTN<1>"

 "P206";

 "DIO4_BTN<2>"

 "P44";

 "DIO4_BTN<3>"

 "P43";

 "DIO4_BTN<4>"

 "P42";

 "DIO4_SW<0>"

 "P23";

 "DIO4_SW<1>"

 "P21";

 "DIO4_SW<2>"

 "P18";

 "DIO4_SW<3>"

 "P16";

 "DIO4_SW<4>"

 "P11";

 "DIO4_SW<5>"

 "P9";

 "DIO4_SW<6>"

 "P7";

 "DIO4_SW<7>"

 "P5";

 "DIO4_AN<0>"

 "P41";

 "DIO4_AN<1>"

 "P40";

 "DIO4_AN<2>"

 "P36";

 "DIO4_AN<3>"

 "P35";

 "DIO4_SSG<0>"

 "P22";

 "DIO4_SSG<1>"

 "P20";

 "DIO4_SSG<2>"

 "P17";

 "DIO4_SSG<3>"

 "P15";

 "DIO4_SSG<4>"

 "P10";

 "DIO4_SSG<5>"

 "P8";

 "DIO4_SSG<6>"

 "P6";

 "DIO4_SSGDP"

 "P4";


Astfel se vor atribui urmatorii pini FPGA pentru A,B,Cin, S si Cout: Cin P23 (SW1), A P21 (SW2), B P18 (SW3), conform tabelului anterior. Lui S i se asigneaza P111 (LD1), iar lui Cout P109 (LD2).

Mai intai se creeaza fisierul de constrangeri. Se face clic dreapta pe numele circuitului (xc2s200e) sau pe numele fisierului VHDL sum1.vhd si din meniul contextual aparut se selecteaza New Source. In fereastra New Source, se selecteaza tipul Implementation Constraints File iar apoi se completeaza numele fisierului. Fie numele acestui fisier sum1cf. Se apasa Next, in urmatoarea fereastra Next, iar apoi in fereastra de informare se apasa Finish. Daca totul a decurs conform celor explicate anterior se va obtine situatia din figura 8.

Se observa ca procesele posibile pentru un anumit fisier sunt diferite in functie de fisierul selectat in fereastra Sources in Project. Daca in fereastra Sources in Project se selecteaza sum1cf.ucf, in fereastra Processes for ... apar procesele din figura 8.

Figura 8

Figura 8

Inainte de a crea fisierul de constrangeri selectati Edit -> Preferences -> Editor si apasati radio butonul Constraints Editor. Pentru crearea/editarea constrangerilor, pornind de la configuratia din figura 8, se face dublu clic pe procesul Edt Constraints (Text), pentru a lansa in executie editorul de constrangeri si se introduc liniile de configurare din figura 8, dupa care se salveaza.

Pasul 4:

Crearea fisierului de configurare si verificarea functionalitatii.

Plecand de la configuratia din figura 8, se face click pe numele proiectului Sum1-Behavioral.. dupa care in fereastra Processes se face dublu clic pe procesul Generate Programming File, vezi figura 9.

Figura 9

Figura 9

Pasul 5: Configurarea FPGA Spartan 3 de pe placa de dezvoltare

Odata generat fisierul bit sub procesul Generate Programming File faceti dublu clic pe optiunea Configure Device (iMPACT) aflata sub procesul Generate Programming File. Se va obtine fereastra din figura 10, se face clic pe Finish.

Figura 10

Figura 10

Dupa care se obtine fereastra din figura 11, dupa ce se face in care se selecteaza fisiereul de configurare de tip bit, in cazul nostru sum1.bit

Figura 11

Figura 11

Se face clic dreapta pe dispozitivul Xilinx si se alege optiunea Program... in fereastra care apare se face clic pe OK. Apare o ferestra Progree Dialog dupa care ar trebui sa se obtina mesajul.

Figura 12
Pagina:
« 12 3
comenteaza printeaza

Cuvinte cheie:   XILINX ISE,   circuite logice programabile,   blocuri logice,   verilog

Noteaza acest tutorial
Rating tutorial
 
(4 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
3047
Tutoriale scrise de adry.ro
adry.ro Rang utilizator adry.ro - Incepator
794
Tutoriale scrise de Pustiu
Pustiu Rang utilizator Pustiu - Expert
625
Tutoriale scrise de tornaddoss
tornaddoss Rang utilizator tornaddoss - Incepator
594
Tutoriale scrise de angel140581
angel140581 Rang utilizator angel140581 - Incepator
335
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Produse evoMAG.ro
Elefant.ro - Premium
Excel MySQL Outlook HTML Sony Vegas Powerpoint JSON PSD Action Script Bridge Python Javascript SEO Illustrator XHTML Vista Dreamweaver COREL DRAW Lightroom Word Fotografie Photoshop AJAX SWF PHP RoR Ruby on Rails Java Verilog Flash Fireworks Swift 3D StyleSheet Gimp XML CSS
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2012 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software
Submit Your Site SmartNetBook.ro