Documente Academic
Documente Profesional
Documente Cultură
Pornirea ISE
Pentru a începe ISE, faceţi dublu-clic pe pictograma de pe desktop
Accesarea Help
La orice moment, puteţi accesa ajutorul online pentru informaţii suplimentare despre
software-ul ISE şi unelte asociate.
Pentru a deschide Help (Ajutor), realizaţi una din următoarele:
• apăsaţi F1 pentru a vizualiza Help pentru instrumentul sau funcţia specifică pe care le-aţi
selectat sau evidenţiat.
• Lansează ISE Help Contents din meniul Help. Acesta conţine informaţii despre crearea
şi întreţinerea completă a procesului de proiectare în ISE.
8. Faceţi clic pe Next pentru a trece la fereastra Create New Source (Creaţi un nou fişier
sursă) în New Project Wizard (asistentul pentru crearea unui proiect nou). La sfârşitul
secţiunii următoare, noul proiect va fi complet.
2. Selectaţi Verilog Module ca tip sursă în caseta de dialog New Source. Ca urmare
limbajul de descriere hardware va fi Verilog.
3. Scrieţi numele de fişier counter.
4. Verifică dacă Add to Project (Adauga la proiect) este selectată.
5. Faceţi clic pe Next.
6. Declaraţi porturile circuitului counter prin completarea informaţiilor porturilor, aşa cum
este arătat în figura 4.
7. Apăsați Next, apoi Finish în caseta de dialog New Source Information pentru a încheia
sursa șablonului de fişier nou.
8. Faceţi clic pe Next, apoi Next, apoi Finish.
Fişierul sursă conţinând modulul counter este afişat în Workspace (zona de lucru), şi
modulul counter în fila Sources ce conţine fişierele sursă, aşa cum este arătat în figura 5.
Notă: Puteţi pune alături fereastra Language Templates şi de fişierul counter, prin
comanda Window → Tile Vertically, pentru a le face vizibile pe ambele.
3. Folosind simbolul "+", pentru a parcurge următorul cod exemplu:
4. Cu Simple Counter selectat, selectaţi Edit → Use in File, sau selectaţi butonul Use
Template in File din bara de instrumente. Acest pas copie şablonul în fişier sursă counter.
endmodule
2. Selectaţi sursa counter din fereastra Sources pentru a afişa procesele asociate din
fereastra Processes.
3. Faceţi clic pe "+" alături de Synthesize-XST pentru a deschide grupul proceselor.
4. Dublu clic pe procesul Check Syntax.
Notă: Trebuie să corectaţi orice erori găsite în fişierul sursa al dvs. Puteţi verifica dacă sunt
erori în fila Console a ferestrei Transcript. Dacă veţi continua fără ca sintaxa să fie corectă,
nu veţi putea să simulaţi sau să sintetizaţi circuitul dvs.
5. Închideţi fişierul HDL.
Simularea circuitului
Verificarea folosind simularea comportamentală
Creaţi o formă de undă pentru un banc de test (test bech waveform) conţinând stimuli de
intrare care se poate utiliza pentru a verifica funcţionalitatea modulului counter. Forma de
undă este reprezentarea grafică a stimulilor generaţi de bancul de test.
Această comandă crează fişierul counter_tb care conţine o parte din elementele necesare
standului de test şi îl deschide pentru ca proiectantul să adauge restul blocurilor necesare. Sunt
create automat numele modulului, semnalele necesare, este instanţiat modulul ce urmează a fi
testat cu numele implicit (uut), se iniţializează semnale de intrare. Proiectantului îi rămâne
sarcina să specifice stimulii şi modul de afişare a rezultatelor simulării. Completaţi codul
sursă a standului de test ca să arate ca cel de mai jos.
////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 18:01:26 10/02/2011
// Design Name: counter
// Module Name: c:/work/xilproj/tutorial/counter_tb.v
// Project Name: tutorial
// Target Device:
// Tool versions:
// Description:
//
// Verilog Test Fixture created by ISE for module: counter
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
Limbaje moderne de descriere hardware Laborator 1
////////////////////////////////////////////////////////////////////////////////
module counter_tb;
// Inputs
reg clock;
reg direction;
// Outputs
wire [3:0] count_out;
initial begin
// Initialize Inputs
clock = 0;
direction = 0;
#500 direction=1;
#1000 direction=0;
end
always begin
#5 clock=~clock;
end
initial begin
$monitor(" clock : %b %b %b \n",clock, direction, count_out);
end
endmodule
Dați clic în punctul în care semnalul direction își schimbă valoarea din 0 în 1 și apoi
apăsați de trei ori butonul Zoom Out. Veți observa zona respectivă mai în detaliu.
Barele de butoane ale ferestrei de simulare conțin și alte butoane care pot fi folosite pentru
navigarea prin formele de undă ale simulării (salt la punctul inițial, respectiv final al simulării,
salt la tranziția anterioară, respectiv ulterioară punctului actual etc). În felul acesta, formele de
undă ale semnalelor pot fi analizate pentru a vedea dacă descrierea circuitului corespunde
celei așteptate.
Introduceți mai multe puncte de schimbare a sensului de numărare introducând linii de cod
astfel încât să rezulte următorul cod:
Inspectați punctele de tranziție și vedeți dacă numărătorul îşi schimbă într-adevăr direcția
de numărare.
Limbaje moderne de descriere hardware Laborator 1
În fereastra formelor de undă, selectați semnalul count_out. Dați clic dreapta și apoi
selectați modul de afișare în format zecimal folosind comanda Radix → Unsigned Decimal.
Conținutul numărătorului este astfel afișat în format zecimal fără semn.
Înlocuiţi linia de cod #5 clock=~clock; cu #25 clock=~clock;, refaceţi simularea şi
completaţi tabelul de mai jos cu noile valori ale perioadei şi frecvenţei semnalului clock.