Documente Academic
Documente Profesional
Documente Cultură
3.1: translare: n general, pe lng descrierea comportamentului/structurii sistemului ntr-un limbaj HDL
sau prin intermediul unei scheme electronice, n proiect sunt specificate diferite contrngeri temporale sau
de arie, n scopul optimizrii rezultatului obinut. Constrngerile temporale specific ntrzierile maxime
ale semnalelor pe anumite trasee, iar constrngerile de arie specific modul n care vor fi gestionate
anumite resurse logice ale FPGA-ului, sau modul n care vor fi alocai pinii FPGA-ului la semnalele
sistemului implementat. n etapa de translare, toate aceste informaii sunt integrate (adunate) ntr-un
singur fiier care devine sursa pentru implementarea sistemului n FPGA vezi Figura 2.
3.2 mapare: aceast etap este realizat de ctre un instrument software dedicat, care preia schema
electric generat n urma sintezei logice, o divizeaz n arii de componente pe care, apoi, le mapeaz pe
resursele logice ale FPGA-ului, astfel nct schema electric s poat fi implementat - vezi Figura 3.
3.3. plasare i rutare: aceast etap este realizat de un instrument software dedicat, care preia
informaiile generate n urma procesului de mapare i:
a. plaseaz fizic ariile de componente, generate n procesul de mapare, n resursele logice ale FPGAului vezi Figura 4.
n procesul de plasare i rutare se ine cont de constrngerile de timp i de arie care nsoesc descrierea
funcional a sistemului implementat, astfel nct acestea s fie satisfcute.
4. Configurarea dispozitivului: este realizat de ctre un instrument software dedicat: Dup procesul de
implementare se genereaz un fiier de configurare al FPGA-ului, care conine un ir de bii, numit bii de
configurare; fiierul de configurare are extensia .bit i stabilete modul n care este configurat FPGA-ul.
Fiierul BIT se poate descrca direct n FPGA sau poate fi convertit i stocat ntr-o memorie PROM
pentru memorarea configuraiei FPGA-ului.
II. Introducere n pachetul de proiectare ISE 7.1 Web Pack Xilinx
Pe durata orelor de laborator alocate acestei discipline este se va utiliza mediul software de proiectare a
sistemelor digitale pe dispozitive FPGA ISE 7.1 Web Pack, furnizat de firma productoare de dispozitive
FPGA Xilinx. Pachetul software se utilizeaz mpreun cu plcile de dezvoltare care conin dispozitive
FPGA produse de firma Xilinx.
n continuare se prezint principalele etape care trebuie parcurse n cadrul procesului de
implementare a unui sistem digital pe un dispozitiv FPGA.
1. a
COMANDA:
File New Project
=> FEREASTRA ACTIVA: NEW PROJECT
OPERATIUNI/SELECTII IN FEREASTRA ACTIVA:
Project Name:
exemplu
Project Location: se creeaz un director de lucru pe
contul propriu
Top Level Module Type:
HDL
1.b.
COMANDA: Next
Device Family:
Spartan3
Device:
xc3s200
Package:
ft256
Speed Grade:
-5
Top Level Module Type:
HDL
Synthesis tool:
XST(VHDL/Verilog)
Simulation:
Modelsim
Generated Simulation Language:
Verilog
_______________________________________________________________________________________
2.
COMANDA:
NEXT, NEXT, NEXT, FINISH
EFECT:
este creat proiectul cu denumirea exemplu in locatia selectata
in fereastra Sources in Project devine vizibil proiectul (test.ise) precum si FPGA-ul utilizat
(xc3s200);
in fereastra Processes for Source devin vizibile comenzile (aplicaiile) care pot fi lansate asupra sursei
selectate in fereastra Sources in Project
_______________________________________________________________________________________
3.
COMANDA:
se selecteaza FPGA-ul (sursa xc3s200) din fereastra Sources in Project
EFECT:
in fereastra Processes for Sources devin vizibile comenzile care pot fi rulate
asupra FPGA-ului.
_______________________________________________________________________________________
4.
COMANDA:
Create New Sources din fereastra Processes for Sources
=> FEREASTRA ACTIVA: NEW SOURCE
OPERATIUNI/SELECTII IN FEREASTRA ACTIVA:
se selecteaza optiunea Verilog Module;
File Name:
TOP
Location:
nu se modifica
EFECT:
se va crea un fisier Verilog, identificat prin denumirea TOP.v, care contine descrierea sistemului care va fi
implementat.
acest fisier este salvat in subdirectorul precizat in tag-ul Location
_______________________________________________________________________________________
5.
COMANDA:
NEXT
=> FEREASTRA ACTIVA: DEFINE VERILOG SOURCE
OPERATIUNI/SELECTII IN FEREASTRA ACTIVA:
Module Name:
se precizeaza numele modulului Verilog (se pastreaza TOP)
Port Name:
se precizeaza denumirea semnalelor sistemului
Direction:
se precizeaza modul semnalelor sistemului
MSB, LSB:
in cazul vectorilor defineste dimensiunea acestora
________________________________________________________________________________________
6.
COMANDA:
NEXT
=> FEREASTRA ACTIVA: NEW SOURCE INFORMATION
EFECT:
furnizeaza informatii generale despre fisierul Verilog TOP.v
________________________________________________________________________________________
7.
COMANDA:
FINISH
=> FEREASTRA ACTIVA: se activeaza fereastra de editare
Se descrie modulul Verilog i se salveaz fiierul cu comanda: FILE Save
EFECT: salveza continutul fisierului TOP.v
acesta devine vizibil in fereastra Sources in Project, fiind subordonat FPGA-ului selectat initial
(xc3s200)
________________________________________________________________________________________
8.
COMANDA:
se selecteaza sursa TOP.v din fereastra Sources in Project
EFECT: in fereastra Processes for Sources devin vizibile aplicatiile care pot fi efectuate asupra fisierului
TOP.v:
FEREASTRA ACTIVA: se activeaza o nou fereastr in care se afieaz schema electric a sistemului descris
n fiierul HDL, obinut n urma etapei de sintez logic; schema electric este desenat pe baza informaiilor
generate n fiierul identificat cu extensia .ngr
EFECT:
schema electric obinut conine numai primitive logice generice (pori logice, sisteme elementare
combinaionale/secveniale);
n acest mod se poate obine o imagine asupra modului n care sistemul descris n fiierul HDL poate fi
implementat cu ajutorul unor resurse generice: pori logice, MUX, DMUX, DCD, bistabile, etc.
cu butoanele Push/Pop ( sau ) se poate observa schema electric la diferite nivele de abstractizare
________________________________________________________________________________________
16.
COMANDA:
Synthesize-XST View Technology Schematic
FEREASTRA ACTIVA: se activeaza o nou fereastr care afieaz schema electric a sistemului descris n
fiierul HDL, obinut n urma etapei de sintez logic; schema electric este desenat pe baza informaiilor
generate n fiierul identificat cu extensia .ngc
EFECT:
schema electric obinut conine primitivele logice ale dispozitivului FPGA (resursele logice ale acestuia);
n acest mod, se poate obine o imagine asupra modului n care sistemul descris n fiierul HDL poate fi
implementat pe baza resurselor logice ale FPGA-ului;
cu butoanele Push/Pop ( sau ) se poate observa schema electric la diferite nivele de abstractizare
________________________________________________________________________________________
17.
COMANDA:
Implement Design
EFECT:
sistemul este implementat pe dispozitivul FPGA: pe baza informaiilor generate n etapa de sintez logic,
primitivele logice utilizate pentru implementarea proiectului sunt distribuite (mapate) ctre resursele fizice din
structura FPGA-ului; totodat se precizeaz interconexiunile dintre resursele fizice utilizate ale FPGA-ului.
procesul este automatizat; dac este necesar, se permite intervenia proiectantului n diverse stadii ale acestui
proces, prin intermediul instrumentului software Floorplan Design;
se pot obine informaii despre consumul de putere electric a sistemului implementat prin intermediul
instrumentului software Analyze Power (Implement Design Place&Route Analyze
Power).
________________________________________________________________________________________
18.
COMANDA:
View Design Summary din fereastra Processes for Sources
DENUMIRE FEREASTRA ACTIVA:
Design Summary
EFECT:
din seciunea Device Utilization Summary se pot obine informaii despre modul n care au fost alocate
resursele logice ale FPGA-ului selectat pentru implementarea sistemului
din seciunea Detailed Reports Post Place and Route Static Timing Reports se pot
obine informaii despre ntrzierea semnalelor sistemului implementat.
________________________________________________________________________________________
19.
SE VA ALIMENTA PLACA DE CTRE CADRUL DIDACTIC
________________________________________________________________________________________
20.
COMANDA:
Generate Programing File
EFECT:
este generat fiierul care conine starea biilor de configurare, identificat prin extensia .bit
________________________________________________________________________________________
21.
COMANDA:
Generate Programing File Configure Device (Impact)
FEREASTRA ACTIVA: Configure Device
OPERATIUNI/SELECTII IN FEREASTRA ACTIVA:
se selecteaz opiunea Boundary Scan Mode
________________________________________________________________________________________
22.
COMANDA:
NEXT
FEREASTRA ACTIVA: Boundary Scan Mode Selection
OPERATIUNI/SELECTII IN FEREASTRA ACTIVA:
se selecteaz opiunea Automatically Connect to cable .
EFECT:
Dispozitivul va fi configurat prin metoda Boundary Scan
________________________________________________________________________________________
23.
COMANDA:
FINISH
DENUMIRE FEREASTRA ACTIVA:
1. Boundary Scan Chain Contents Summary
2. n fundal este afiat fereastra Boundary Scan, care prezint n mod grafic lanul de configurare format, n
cazul plcii de dezvoltare utilizate, din 2 dispozitive: primul este dispozitivul FPGA, al 2lea este o memorie Flash
EFECT: mesaj n care se specific numrul de dispozitive legate n aa numit lan de configurare
________________________________________________________________________________________
24.
COMANDA:
OK
DENUMIRE FEREASTRA ACTIVA: Assign New Configuration File (dispozitivul FPGA este
automat selectat culoare verde)
OPERATIUNI/SELECTII IN FEREASTRA ACTIVA: se selecteaz fiierul cu extensia .bit
________________________________________________________________________________________
25.
COMANDA:
OPEN
DENUMIRE FEREASTRA ACTIVA: Xilinx Impact
EFECT: un mesaj care de avertizare
________________________________________________________________________________________
26.
COMANDA:
OK
DENUMIRE FEREASTRA ACTIVA:
Assign New Configuration File (memoria Flash a fost
selectat automat culoare verde)
________________________________________________________________________________________
27.
COMANDA:
BYPASS
DENUMIRE FEREASTRA ACTIVA: Boundary Scan
EFECT: dispozitivului FPGA i s-a atribuit fiierul de configurare cu extensia .bit, iar memoria Flash a fost
ignorat.
________________________________________________________________________________________
28.
COMANDA:
se selecteaz dispozitivul FPGA
________________________________________________________________________________________
29.
COMANDA:
click dreapta pe dispozitivul FPGA
DENUMIRE FEREASTRA ACTIVA: meniu care conine aciunile care pot fi realizate asupra dispozitivului
FPGA.
________________________________________________________________________________________
30.
COMANDA:
PROGRAM
DENUMIRE FEREASTRA ACTIVA: Program Options
OPERATIUNI/SELECTII IN FEREASTRA ACTIVA: nu se selecteaz nici o opiune
________________________________________________________________________________________
31.
COMANDA:
OK
DENUMIRE FEREASTRA ACTIVA: Operation Status
EFECT:
se configureaz dispozitivul FPGA
dac operaiunea este realizat cu succes, atunci n fereastra Boundary Scan apare mesajul Programming
Succeeded
10