Sunteți pe pagina 1din 24

ANEXA 2

EDITORUL SCHEMATIC I SIMULATORUL


ACTIVE-HDL
Dup pornirea Active-HDL se creeaz un New Workspace (cu
numele dorit de utilizator) i apoi se utilizeaz Wizard-ul pentru a crea un
proiect gol (Empty Design) cu numele dorit de utilizator.
1. Iniializarea editorului schematic
Editorul schematic poate fi activat n mai multe moduri. Cea mai
rapid modalitate de a desena o nou schem este urmtoarea:
1. Pornii Active-HDL fcnd dublu-clic pe pictograma corespunztoare
;
2. Cnd apare fereastra Getting Started, selectai Create New
Workspace pentru a deschide fereastra New Design Wizard (figura A2.1);

Figura A-2.1 Posibilitile de creare a unui nou proiect

EDITORUL I SIMULATORUL ACTIVE-HDL

165

3. Selectai Create an empty design i apoi scriei numele proiectului,


directorul i eventual un nume diferit pentru biblioteca proiectului. Se
permite, n mod adiional, selectarea instrumentelor pentru sintez i
implementare fizic, selectarea familiei de dispozitive FPGA, a
configuraiei editorului schematic i a limbajului de descriere hardware;
4. Bibliotecile pe care le putei folosi n proiect se pot vizualiza cu View
Library Manager din meniu sau cu butonul
. Vei observa
bibliotecile disponibile. Se pot aduga mai multe biblioteci la proiectul
curent cu

sau renuna cu

. nchidei fereastra Library Manager;

5. Pornii editorul schematic activnd butonul New Diagram


din lista
din stnga de sub meniuri sau selectnd opiunea Add New File din
Design Browser i alegnd Block Diagram (cu numele dorit de
utilizator);
6. Fereastra editorului schematic va deschide o pagin schematic (.bde).
Dac nu ai dat nume paginii, ea va fi numit BlocDiagram, urmat de
un numr (numerotarea ncepe cu 1). Putei s creai cte pagini dorii.
2. Operaii de baz pentru introducerea desenelor

Dup crearea unei pagini schematice, realizai urmtoarele:


Setai pagina schematic, orientarea i tipul bordurii cu opiunea
Page Setup din meniul File;

Selectai modul Symbol fcnd clic pe pictograma


din bara de
instrumente orizontal. Se deschide fereastra Symbols Toolbox.
ncepei s introducei dispozitive selectndu-le n fereastra cu
simboluri i trgndu-le pe pagin;

Selectai modul Wire fcnd clic pe pictograma


conexiunile ntre pini;

Pentru a aduga terminale (intrri / ieiri) selectai pictograma


,
alegei tipul de terminal dorit i plasai-l pe schem. Putei modifica
numele ataate implicit la terminale prin editarea lor. Legarea
terminalelor se face tot cu fire Wire;
Pentru a opera schimbri n desenul schematic, facei clic pe

i desenai

pictograma Select
.
La pornirea editorului schematic, urmtoarele operaii sunt realizate
automat:
Lista simbolurilor este ncrcat n memorie. Lista conine toate
simbolurile din toate bibliotecile care au fost selectate pentru proiect.

166

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Lista conine doar numele simbolurilor i nu simbolurile propriuzise;


Fiierul cu coninutul proiectului (*.aws) este deschis i n el se va
ncrca lista de pagini schematice care aparin proiectului curent;
Schemele folosite nainte vor fi deschise. Ele vor arta exact aa cum
au fost afiate pe ecran, incluznd poziiile ferestrei, zoom-ul i alte
setri care au fost salvate n timpul ultimei sesiuni.
Figura A-2.2 arat fereastra principal a editorului schematic. Ea a
fost proiectat pentru a simplifica introducerea desenului. De remarcat c
pot fi deschise mai multe ferestre cu scheme.
3. Operaiile de introducere a schemei
Operaiile de introducere a desenului sunt controlate de comenzile
descrise n continuare.
Pictograma Symbols toolbox
activeaz fereastra cu simbolurile
dispozitivelor. Fereastra deschis include n afar de tipurile de simboluri i
descrierea lor i posibilitatea cutrii componentelor.

Figura A-2.2 Fereastra principal a editorului schematic

EDITORUL I SIMULATORUL ACTIVE-HDL

167

Pictograma Wire
activeaz modul de desenare a firelor. Fcnd
clic pe un pin, ncepei un fir. Fcnd clic pe un alt pin se deseneaz un fir.
Fcnd clic pe un spaiu gol se ncepe un fir cu simbolul terminal de fir, care
se poate termina n alt punct de pe schem
.
permite desenarea magistralelor fcnd clic la
Pictograma Bus
orice locaie a ecranului
. Pentru adugarea unui terminal
unei magistrale, facei clic cu butonul din dreapta al mouse-ului i selectai
Terminal.
Legturile dintre magistrale i pinii bus-taps arat ca n figura A2.3.

Figura A-2.3 Pin bus-tap legat de magistral


Fcnd clic pe o magistral i apoi pe simbolul pinilor se vor conecta
automat aceti pini cu magistrala i apoi se vor numerota secvenial bustaps (derivaiile magistralei) ca n figura A-2.4.

Figura A-2.4 Conectarea i numerotarea firelor individuale la magistral


Pictograma Terminal
denumirea lor.

permite alegerea terminalelor de I/O i

Pictogramele Power Symbol


sau
permit plasarea direct a
simbolurilor alimentrii (VCC i GND) pe pagina schematic.

168

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Pictograma Graphics toolbox


permite desenarea elementelor
grafice. Tot ceea ce este desenat n acest mod nu are proprieti electrice.
Acest mod trebuie folosit doar pentru desene neelectrice sau pentru
adugarea de informaii adiionale care nu necesit salvarea n baza de date
electric.
4. Operaii generale
Pictograma Select
este cea mai folosit operaie. Permite
selectarea obiectelor din schem pentru procesarea n continuare. Opiunea
Select este setat implicit cu cteva operaii de editare schematic.
Pictograma Hierarchy Push/Pop
activeaz cursorul ierarhic.
Fcnd dublu clic cu mouse-ul pe un macrou se va afia schema sa intern i
se va activa cursorul. Fcnd dublu clic pe un spaiu gol n schema intern,
se va reveni la macrou i se va dezactiva cursorul.
Pictogramele Select i Hierarchy Push/Pop nu produc schimbri
ale desenului. Ele doar faciliteaz alte operaii pe scheme.
Afiarea riglei este controlat din Tools / Preferences / Editors /
Block Diagram Editor la opiunea Rulers visible. Rigla este afiat n
stnga (rigla vertical) i sus (rigla orizontal) n fiecare fereastr
schematic. Rigla poate fi marcat n inch (rigl englez) sau milimetri
(rigl metric).
Din Tools / Preferences / Editors / Block Diagram Editor la opiunea
Grid putem stabili dac s se vad caroiajul sau nu i care s fie
dimensiunea unui ptrel al grilei de desen.
5. Verificarea desenului
Verificarea desenului este compus din dou etape: verificarea
conexiunilor i simularea. Verificarea conectrii schematice se face din
meniul Diagram cu comanda Check Diagram. Rezultatele se afieaz n
consol i se nscriu n fiierul log.
Pentru a putea simula o schem este necesar nti compilarea ei.
Compilarea se face cu comenzile din meniul Design sau cu pictogramele
Compile,
Compile All sau
Compile All with File Reorder.
Compilarea fiierului curent se poate face i de la tastatur cu comanda F11.
Dac fiierul nu a fost compilat nc, n dreptul lui apare semnul
ntrebrii
. Dac n urma compilrii s-au descoperit erori n dreptul
fiierului apare semnul
. Pentru atenionri (warnings) se folosete

EDITORUL I SIMULATORUL ACTIVE-HDL

169

semnul exclamrii
. Erorile i atenionrile apar n fereastra Console.
Dac fiierul a fost compilat cu succes (situaie indicat n Design Browser
cu marcajul
n dreptul fiierului), n partea de sus a Design Browser, n
list, trebuie selectat numele dat schemei ce urmeaz a fi simulat.
Pictograma New Waveform
deschide o fereastr de simulare i
lanseaz n execuie simulatorul. Din meniul Waveform sau cu pictograma
se adaug cu Add semnalele n fereastra de simulare. Selectnd cu
mouse-ul un semnal se vor activa n meniul Waveform comanda
Stimulators i pe bara de instrumente pictograma
, care permit asocierea
de valori logice corespunztoare intrrilor schemei desenate. Figura A-2.5
prezint fereastra n care apar stimulii ce pot fi asociai semnalelor logice.
Este de reinut c atunci cnd avei fire simple (wire) avei la dispoziie
posibilitatea de a asocia taste de la tastatur pentru semnale, dup cum se
vede n figura A-2.6.
Urmeaz acum s se fac simularea propriu-zis a funcionrii
schemei. Simularea se face utiliznd meniul Simulation sau bara de
pictograme din figura A-2.7. Din meniu trebuie selectat Initialize
Simulation pentru a iniializa simularea.

Figura A-2.5 Fereastra pentru stimuli

170

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Figura A-2.6 Asocierea de stimuli de la tastatur

Figura A-2.7 Pictogramele pentru comenzile simulrii


Pictograma Run

pornete simularea pe o perioad nespecificat

de timp. Pictograma Run For


face o simulare pe o perioad de timp
(pas) specificat n lista din figura A-2.7 (valoarea de 1 ns). Pictograma
Run Until
face simularea pe o perioad de timp care se alege din
fereastra care se deschide n urma acionrii ei.
n timpul simulrii se poate folosi comanda

, pentru a face o

pauz n simulare. Pictograma


este utilizat pentru a opri simularea.
Dac dorii s terminai o sesiune de simulare, n meniul Simulation
exist comanda de End Simulation sau se poate folosi pictograma
.
Putei s tergei formele de und cu comanda Clear All Waveforms din
meniul Waveform,

. Dac se dorete restartarea simulrii se poate folosi

comanda Restart Simulation din meniu sau pictograma


.
O alt sesiune nou de simulare se pornete reiniializnd simularea
din meniu.
n figura A-2.8 este prezentat o fereastr de simulare n care se pot
urmri formele de und rezultate n urma simulrii.

EDITORUL I SIMULATORUL ACTIVE-HDL

171

Figura A-2.8 Fereastr de simulare


Pentru a vizualiza valorile logice ale semnalelor i n fereastra
editorului schematic, n meniul Diagram se selecteaz Probes i apoi Add
Probes, care deschide fereastra cu acelai nume, de unde se poate alege
dac probele s apar pe pinii componentelor, pe terminale sau pe firele care
au denumiri specificate. Atunci n fereastra editorului schematic probele vor
arta, de exemplu, ca n figura A-2.9.
1

Input0
1
Input1

U1
I1
O
I0

NET971I

ONET1130
I1
O

Input2
0
Input3

I0
I1
O

Output0

NET1190

I0

Figura A-2.9 Probe n fereastra de editare


La avansarea pailor de simulare n fereastra Waveform de simulare,
valorile probelor din fereastra de editare se modific i ele.

172

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

6. Utilizarea i editarea simbolurilor


Pentru a plasa o nou component pe o pagin schematic, comutai
pe modul Symbol activnd pictograma Symbols Toolbox
(vezi figura
A-2.2). O fereastr cu o bibliotec de simboluri este automat afiat n
partea dreapt a ecranului (vezi figura A-2.2).
Pentru a gsi componenta dorit, facei clic pe un simbol listat n
fereastr pentru a face s apar cursorul evideniat. Apoi, parcurgei lista de
simboluri cu cursorul sau cu bara de defilare. Dac tiprii numele
simbolului n partea de sus a ferestrei, el va fi automat cutat i evideniat n
list.
Simbolul curent selectat este evideniat n albastru. Dac tragei
cursorul mouse-ului n fereastra schematic, simbolul grafic al componentei
selectate va apare dup cursor. Prin selectarea componentei putei vedea
simbolurile i fr s le plasai pe schem, n partea de jos a ferestrei
Symbols Toolbox. Plasarea se poate face i trgnd n fereastra schematic
simbolul astfel afiat.
Pentru a plasa un simbol, deplasai simbolul ataat cursorului mouseului la locaia dorit i lsai butonul mouse-ului. Pe msur ce micai
simbolul spre partea exterioar a ferestrei, schema se va deplasa automat
sub controlul software-ului de auto-panning (deplasare automat).
Putei roti orice component selectat dac apsai butonul dreapta al
mouse-ului cu comenzile de Rotate (putei roti cu 90, 180 sau 270 de grade)
sau apsnd R (rotire la dreapta), L (rotire la stnga). Pentru a plasa alt
simbol pe schem, selectai-l n fereastra Symbols Toolbox i repetai
procesul de plasare a componentei.
Pentru a terge simboluri trebuie s le selectai i apoi apsai tasta
Del. Putem terge orice simbol, terminal sau fir n modul Select
.
Aceasta este modalitatea cea mai ntrebuinat de a edita o schem. Pentru a
terge un element putei i s selectai opiunea Delete din meniul Edit.
Dac ai ters din greeal un simbol, putei s l punei la loc activnd
opiunea Undo din meniul Edit.
Toate contururile simbolurilor sunt dreptunghice. Ele sunt afiate
atunci cnd simbolurile sunt selectate n modul Select. La plasarea pe
pagin este necesar s existe un spaiu liber ntre simboluri.
Bibliotecile ACTIVE-HDL includ un numr mare de simboluri.
Fiecare simbol are atributele lui care determin clasa i funcia sa logic.
Atributele pot fi folosite pentru simplificarea cutrii simbolurilor dorite.

EDITORUL I SIMULATORUL ACTIVE-HDL

173

Pentru a filtra simbolurile dorite din lista de simboluri, activai pictograma


Query Window
care afieaz n dreapta fereastra Query Window.
Toate simbolurile sunt automat denumite cnd sunt plasate pe
schem. Numele simbolului este compus dintr-un text (ir de caractere) i
un sufix numeric, care este incrementat de fiecare dat cnd plasai un
simbol nou. Exemple sunt U1, U2, U3 etc.
Pentru a gestiona parametrii la un dispozitiv schematic, comutai pe
modul Select
i facei clic dreapta cu mouse-ul pe componenta selectat.
Alegei Properties i va fi afiat fereastra Symbol Properties (figura A2.10). Putei s facei modificri care vor fi n continuare utilizate pentru
componenta respectiv.

Figura A-2.10 Fereastra Symbol Properties


Editorul de simboluri este destinat crerii i editrii de simboluri.
El asigur editarea simbolurilor existente, crearea unor simboluri noi,
salvarea sau ncrcarea n / din fiiere externe (cu extensia *.bds) i
utilizarea unei biblioteci care pune la dispoziie forme de circuite predefinite
numite Stencils
. Fereastra editorului de simboluri nu este condiionat
de existena unei ferestre de editor schematic sau de limbaj de descriere
hardware.

174

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Editorul de simboluri poate fi activat prin mai multe metode. Dac


se folosete din meniul File comanda New, se poate alege Symbol i atunci
se deschide o fereastr de Wizard care permite crearea unui simbol nou, cu
nume, coninut, pini. Simbolul va fi introdus n biblioteca curent i va
din lista
putea fi observat n Symbols Toolbox. Dac se alege Symbol
din stnga de sub meniuri se deschide fereastra editorului de simboluri. Se
pot folosi comenzile disponibile pentru a crea un nou simbol, cu
caracteristicile dorite. O alt modalitate de activare pentru editare de
i
simboluri este cnd ne aflm pe o pagin de editare, n modul Select
facem clic dreapta cu mouse-ul pe un simbol i alegem Edit. Se deschide
automat fereastra Add New Pins i se pot face modificri asupra
simbolului.
Dac facei modificri asupra unui simbol, toate apariiile acestui
simbol vor fi modificate. Se permite editarea doar a simbolurilor care nu au
setat atributul Read-Only.
Editorul Schematic din ACTIVE-HDL permite i utilizarea Fub,
activate din meniul Diagram, cu pictograma
sau cu comanda F. Un Fub
este o reprezentare grafic a unui bloc logic creat i editat direct n Editorul
Schematic. Interfaarea cu celelalte componente de pe schem se face prin
porturi, care apar ca pini.
Caracteristicile care fac diferena ntre simbolurile de componente i
Fubs sunt urmtoarele:
Forma, dimensiunea i numrul de pini a Fub pot fi modificate
direct;
n momentul n care un fir sau o magistral se conecteaz la Fub se
adaug automat pini. Pinii se terg dac un fir sau o magistral se
deconecteaz de la Fub;
Un Fub exist ca o singur instan, deci nu putem avea acelai Fub
ntr-o schem dect o dat. Acesta este motivul pentru Fub-urile nu
apar n lista cu simboluri din Symbols Toolbox;
Fub pot fi create doar n modalitatea de creare de sus n jos a
proiectelor. Aceast situaie este o consecin a faptului c simbolul
pentru Fub este creat nainte de a se defini coninutul lui;
Un Fub poate fi convertit ntr-un simbol obinuit, dac n modul
Select se face clic dreapta cu mouse-ul i se alege comanda Convert
Fub to Symbol.
n figura A-2.11 se poate vedea diferena ntre un simbol obinuit i
un Fub.

EDITORUL I SIMULATORUL ACTIVE-HDL

175

Figura A-2.11 Simbol i Fub


Dup crearea grafic a Fub-ului adugarea pinilor se face sau prin
comenzile Select, clic dreapta cu mouse-ul pe Fub, alegere Edit i activare
fereastr Add New Pin Toolbox, cu pictograma
, sau prin legarea de fire
sau magistrale la Fub. n continuare, cu dublu clic pe Fub sau cu comanda
Push/Pop
se creeaz un fiier surs n care va trebui descris
funcionarea Fub (implementarea lui).
7. Realizarea conexiunilor
Pentru a intra n modul de desenare a conexiunilor, facei clic pe
pictograma Wire ( ) sau apsai tasta W. Va apare imediat cursorul de
conectare a firului care afieaz un fir i un nod de fir. Fcnd clic cu acest
cursor la pini de componente sau la conexiunile firului se va ncepe o nou
conexiune. Firul va fi desenat dup cum micai mouse-ul. Pentru a desena
un col sau un segment de fir, facei clic n punctul n care dorii schimbarea
direciei. Fcnd clic pe alt pin sau fir se va termina conectarea firului.
Pictograma Wire activeaz desenarea firelor simple. Exist o mulime de
alte moduri de conectare a simbolurilor, prin magistrale sau legturi ntre
fire i magistrale (bus taps).
Pictograma Power Symbol
firelor la alimentare sau la mas.

este folosit pentru conectarea

Pictograma Undo
din meniul Edit este folosit pentru anularea
ultimei operaii de conectare.
Editorul schematic permite desenarea unui fir numai dac este corect
din punct de vedere electric i dac reprezint o conexiune fizic ntre pinii
componentei sau terminalele de intrare / ieire (I/O terminals). Pentru a
termina temporar un fir n orice loc de pe ecran, facei dublu clic i firul se

176

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

va termina cu simbolul terminal de fir, care este un ptrel de culoare


magenta.
Pentru a modifica un nume de net la un fir existent facei dublu clic
cu mouse-ul pe fir i din fereastra de proprieti (Wire Properties) care se
deschide selectai View Texts i bifai Name. Numele asociat automat
firului va apare lng fir scris cu albastru. Cu dublu clic numele intr n
regim de editare i poate fi modificat dup dorina utilizatorului. Pentru a
terge un nume de fir, facei clic pe nume i apsai butonul Delete.
Pentru a muta un nume de fir de conexiune la alt locaie, comutai
pe modul Select, facei clic pe nume i tragei-l la locaia dorit lng fir.
Cnd selectai modul wiring (cablare) editorul este n modul autopanning. De fiecare dat cnd mutai cursorul mai aproape de marginea
ferestrei, acesta va aluneca n mod automat pentru a permite accesul imediat
la alte pri ale schemei fr a folosi barele de derulare.
Pentru a activa legarea automat, selectm Tools / Preferences /
Editors / Block Diagram Editor i la opiunea Autoruting bifm Enabled.
Tot aici putem limita timpul necesar algoritmului automatic routing
pentru a cuta conexiunea cea mai bun. Evident c se poate face
dezactivarea opiunii i atunci nu se mai poate face legare automat.
Pictograma I/O Terminal
permite plasarea terminalelor de I/O
pe paginile schematice. Ele pot fi direct conectate la fire i magistrale.
Terminalele de intrare-ieire reprezint macrourile ierarhice ale
pinilor de intrare-ieire. Ele sunt doar simboluri logice de conectare i nu
reprezint nici o conexiune fizic. Doar terminalele de intrare-ieire din
nivelul cel mai nalt al schemei sunt convertite n pini de intrare-ieire ai
dispozitivului i vor fi adugai netlist-ei ca pini conectori.
Pentru a plasa un terminal de intrare-ieire, facei clic pe pictograma
I/O Terminal
i vei alegere tipul su (intrare, ieire, bidirecional,
pentru fire sau bus-uri). Terminalul apare cu un nume dat automat de
editorul schematic. Numele poate fi editat i schimbat de utilizator.
Putem plasa un terminal pe schem nainte sau n timp ce desenm o
conexiune. Pentru a termina un fir cu un terminal de intrare-ieire, ncepem
s desenm firul i cnd ajungem la locaia unde ar trebui plasat terminalul,
facem clic pe butonul din dreapta al mouse-ului pentru a alege un terminal.
Terminalul va fi plasat la locaia unde firul a fost terminat anterior.
Putem plasa un ir de terminale de intrare-ieire similare deoarece la
activarea pictogramei terminalul respectiv rmne ataat la cursorul mouseului.

EDITORUL I SIMULATORUL ACTIVE-HDL

177

n editorul schematic al ACTIVE-HDL exist posibilitatea plasrii


de conectoare globale pentru fire

i de conectoare globale pentru bus-uri

. Conectoarele globale pentru fire sunt utilizate de obicei pentru a lega


mpreun prin legturi de tip logic semnale globale cum ar fi cele de Clock
sau Reset. Numele conectorului global pentru fire va fi identic cu numele
pinilor componentelor sau cu ale unor terminale. n figura A-2.12 se observ
un exemplu de conector global pentru semnalul de tact CLK.

Figura A-2.12 Conector global pentru fire


Avantajul principal al acestor tipuri de conectori este c nu se mai
deseneaz pe schem attea fire, ceea ce determin o simplificare a
schemei.
8. Magistrale
O magistral este folosit la reprezentarea conexiunilor de fire
multiple printr-o singur linie grafic. n locul trasrii de fire separate, se
poate crea o singur linie de magistral care conine toate firele. n mod
obinuit, magistralele reprezint liniile de semnal de acelai tip (ex. toate
liniile de adres sau toate liniile de date). Oricum, magistrala poate fi
folosit la conectarea oricror tipuri de semnal, nu neaprat aflate ntr-o
relaie. Magistralele sunt proiectate s fac schemele mai accesibile, i
utilizarea lor depinde de aplicaia specific.

178

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Deoarece conexiunile magistralei depind de modul n care sunt


denumii membrii magistralei i nu de modul n care apar n schem, este
mai uor s faci o greeal folosind conexiunile magistralei n locul
conexiunilor de fire singulare.
O magistral poate s aib sau nu, un nume. Un nume generic de
magistral trebuie s conin numele tabloului (ex. DATA) i definirea
indexurilor de semnal superior i inferior (ex. [0:15]). Un nume tipic de
magistral este o combinaie ntre nume i index:
NAME[X:Y]
unde X,Y sunt numere ntregi mai mari sau egale cu 0.
Numrul de semnale N dintr-o magistral este calculat cu formula:
N = X Y +1
Observm c e posibil s avem X = Y, adic o magistral care are un
singur semnal, ex. DATA[3:3].
Fiecare linie de semnal de magistral NAME[X:Y] are mai multe fire
singulare cu propriile nume definite ca NAMEA, unde A este un numr din
intervalul lui X,Y (inclusiv ambele limite). De exemplu, magistrala
DATA[0:3] conine semnalele DATA0, DATA1, DATA2, DATA3.
Atenie! Numele magistralei nu trebuie s se termine cu o cifr. Aceasta
conduce la conexiuni nedorite. De exemplu, magistralele DATA1[0:7] i
DATA[0:10] vor avea o conexiune prin DATA10 care este un membru al
ambelor magistrale.
Un exemplu de magistral, DATA[7:0], este dat n figura A-2.13.

Figura A-2.13 Magistral


8.1 Ordinea semnalelor magistralei
Magistralele NAME[X:Y] i NAME[Y:X] conin aceeai mulime
de semnale, dar acestea definesc o ordine diferit a semnalelor n magistral.
Ordinea de definire a semnalelor este important cnd o magistral este
conectat cu un pin de magistral. Semnificaia membrilor magistralei este
dat de programul pentru care Editorul Schematic produce date. n

EDITORUL I SIMULATORUL ACTIVE-HDL

179

proiectele XILINX magistralele trebuie definite cu cel mai semnificativ bit


(cel cu indexul mai mare) pe prima poziie i cel mai puin semnificativ bit
fiind ultimul. De exemplu, magistrala cu 4 membri DATA[0:3] are bitul cel
mai semnificativ DATA0 definit ca fiind primul i bitul cel mai puin
semnificativ DATA3 definit ultimul.
NOT: Folosirea aceleiai ordini de definire a semnalelor (adic fie de la
MSB (most significant bit) la LSB (least significant bit), fie invers n tot
proiectul este foarte recomandat. Amestecarea ordinii de definire poate fi o
surs de erori!
8.2 Ordinea pinilor de magistral
Cnd se conecteaz o magistral la un pin, conexiunile dintre
semnalele coninute n aceste dou obiecte vor fi stabilite n ordinea definirii
semnalelor, adic de la bitul definit primul la bitul definit ultimul.
Dac numrul de semnale din linia de semnal a magistralei i pinul
de magistral sunt diferite, semnalele cu indecii care depesc numrul
semnalelor din magistrala mai mic nu vor fi conectai deloc.
De exemplu, conectnd un pin de magistral al unui simbol A[0:3] la
magistrala Bus[7:0] (figura A-2.14), se vor crea urmtoarele conexiuni:
pin A0 = semnal Bus3, pin A1 = semnal Bus4, pin A2 = semnal Bus5, pin
A3 = semnal Bus6. Semnalele Bus0, Bus1, Bus2, Bus7 nu vor fi conectate.
COMP4
CJ8CE
Q(7:0)

CE
CLK

Bus(7:0)

Bus(3)
Bus(4)

CE

Bus(5)

Bus(6)

CLR

A0
A1
A2
A3
EQ

RST

B0

EQ

B1
B2
B3

VCC

Figura A-2.14 Exemplu de conectare ntre magistral i pin de magistral

180

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

NOT: Numele magistralelor i a pinilor de magistral sunt irelevante


pentru efectuarea conexiunilor fizice. De exemplu, conectnd pinul de
magistral A[0:3] la magistrala A[3:15] vor fi produse urmtoarele
conexiuni: pin A0 = semnal A3, pin A1 = semnal A4, pin A2 = semnal A5,
pin A3 = semnal A6.
8.3 Terminalele de magistral
Terminalele de magistral care reprezint pini de magistral n
proiectul ierarhic, sunt supuse acelorai reguli de conectivitate ca i
magistralele i pinii de magistral. Pinii de magistral sunt folosii la
conectarea unei magistrale direct la pinii simbolului (figura A-2.15).
Terminalele de magistral duc la economisirea spaiului n schem i o fac
mai clar.

CJ8RE
Q(7:0)

BusOut(7:0)

BusOut(7:0)

CE
C
R

Figura A-2.15 Terminal de magistral


NOT: Cu excepia cazului cnd unei magistrale i este asignat un nume
specific, numele terminalului de magistral va fi automat asignat liniei de
semnal a magistralei conectate.
8.4 Magistrale fr nume
Pinii de magistral pot fi conectai prin magistrale fr nume. n
acest caz, semnalele magistralei sunt conectate via membrii de magistral
fr nume, iar ordinea de conectare este guvernat de ordinea de definire a
pinului de magistral. De exemplu, conectnd pinul de magistral A[0:8] la
pinul de magistral D[3:0] printr-o magistral fr nume vor fi produse
urmtoarele conectri: pin A0=pin D3, pin A1=pin D2, pin A2=pin D1, pin
A3=pin D0. Pinii de la A4 la A8 nu vor fi conectai.

EDITORUL I SIMULATORUL ACTIVE-HDL

181

9. Gestiunea proiectului multi-pagin


Se vor folosi proiecte multi-pagin de cte ori proiectul este prea
mare ca s ncap pe un sigur ecran. Un proiect multi-pagin presupune
existena mai multor pagini (ecrane) ntr-un acelai fiier. Important de
reinut este c dac denumim un semnal sau un terminal ntr-o pagin
(ecran) identic cu alt semnal sau terminal din alte pagini, mediul va face
automat legturi logice ntre ele, considerndu-le acelai semnal sau
terminal.
9.1 Adugarea noilor pagini
Pentru a crea iniial o nou pagin schematic vid, din Design
Browser, tab-ul File, cu Add New File se alege Block Diagram i se d
numele, de exemplu, test. La fel se poate utiliza i comanda New
din lista din stnga de sub meniuri, dar atunci trebuie salvat
Diagram
pagina cu Save din meniul File, pentru a-i putea da un nume dorit. n cazul
n care nu dorim s denumim noi pagina schematic, mediul asociaz
automat la o pagin schematic denumirea BlockDiagram, urmat de un
indice, care crete pe msura adugrii paginilor noi.
Din meniul Diagram, cu comanda Multiple pages, Add Page
se pot crea cte pagini se consider necesare pentru proiectul multi-pagin
respectiv. Fiecare nou pagin (ecran) este automat adugat la coninutul
proiectului curent. Poziionarea pe ecrane diferite se face prin comenzile de
pe banda de derulare din dreapta, conform figurii A-2.16. n partea dreapt
avem fereastra Block Diagram Editor.

Figura A-2.16 Alegerea paginilor n proiect multi-pagin


Comanda
separat.

permite deschiderea paginii selectate ntr-o pagin

182

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

9.2 Adugarea la un proiect a unor pagini existente


Pentru a aduga la proiectul curent o schem din alt proiect, se
utilizeaz meniul Diagram, Multiple pages, Add Pages From File

De asemenea se poate folosi comanda Add Pages From File


din
fereastra Block Diagram Editor (figura A-2.17).
Se selecteaz n fereastra Add Files fiierul(ele) schemelor care se
doresc a fi adugate i se execut clic pe butonul Add. Editorul schematic
citete fiecare pagin adugat i verific dac simbolurile folosite n aceste
scheme sunt disponibile i dac nu exist numere de referin duplicate.
Pentru a selecta fiiere de pe alte uniti de memorie extern sau directoare,
se face modificarea n Look In. Lista paginilor proiectului va fi instantaneu
adus la zi i va fi afiat n Design Browser, tab-ul File.
Not: Editorul schematic adaug automat la proiectul curent bibliotecile
utilizate de ctre paginile nou adugate.
9.3 Deschiderea paginilor care nu aparin proiectului
Cnd se execut clic pe pictograma Open
sau pe opiunea Open
din meniul File, sunt afiate doar paginile care aparin proiectului curent.
Dac se dorete deschiderea unei pagini care nu aparine proiectului curent,
se folosete cutarea fiierelor adiionale pe hard discuri i n directoare.
Schemele nou deschise pot fi editate. Cu toate acestea, ele nu aparin
proiectului pn cnd opiunea Add Current Document din meniul Design
nu este activat.
Not: Cnd o plan schematic din alt proiect este deschis, ea este copiat
n directorul proiectului curent, astfel nct orice modificare a schemei nu va
afecta proiectul din care a fost copiat.
Numele de referin ale componentelor din paginile adugate sunt
verificate pentru evitarea posibilelor conflicte cu numele de referin din
paginile proiectului. Dac se vor detecta numere duplicat pe noua pagin,
acestea vor fi modificate.

EDITORUL I SIMULATORUL ACTIVE-HDL

183

9.4 Eliminarea paginilor din proiect


Pentru a elimina o pagin din proiectul curent, se selecteaz din
.
meniul Diagram, comanda Multiple pages, Remove Current Page
La fel se poate terge pagina din fereastra Block Diagram Editor. Dup ce
se cere confirmarea tergerii, pagina tears nu va mai fi parte din proiect i
va dispare din fereastra Block Diagram Editor.
Not: Opiunea Delete elimin pagina din coninutul proiectului i terge
fiierul schematic de pe disc.
9.5 Deschiderea paginilor proiectului
Pentru a deschide paginile cu scheme care aparin proiectului curent,
se execut dublu clic pe numele schemei din Design Browser, tab-ul File.
Acestea pot fi de asemenea accesate din meniul File, prin Open.
9.6 Renumerotarea referinelor de simbol
Numerele de referin ale simbolurilor sunt asociate secvenial, n
ordinea n care sunt plasate pe paginile schematice. Drept rezultat aceste
numere, n proiectarea multi-pagin a schemelor, pot fi aleatoare. Pentru a
ordona numerele simbolurilor dup pagin, se permite modificarea
identificatorilor de referin dorii pe fiecare pagin.
De exemplu, simbolurile de pe prima pagin pot ncepe cu U100. Pe
a doua pagin ele pot ncepe cu U200 etc. Aceast convenie de numire
simplific urmrirea simbolurilor pe paginile schematice.
9.7 Reguli de conectivitate pentru schemele multi-pagin
Toate reelele cu nume identice sunt automat conectate de ctre
editor. Aceast regul se aplic att proiectului mono-pagin ct i celui
multi-pagin. Din aceast cauz nu este necesar conectarea circuitelor de
pe diferite pagini cu conectori sau pini terminali.
Toate reelele de fire cu nume identice sunt conectate mpreun.
Magistralele cu nume identice sunt conectate doar prin numele de fire
membre.

184

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

10. Proiecte ierarhice


Pentru crearea unui proiect ierarhic se pot folosi 2 metodologii
diferite: Top Down (de sus n jos) sau Bottom Up (de jos n sus). n
practic de multe ori se folosete un mixaj dintre aceste dou metode de
proiectare.
La abordarea Top Down se pornete de la nivelul cel mai nalt al
proiectului, se creeaz o structur de blocuri cu conexiunile dintre ele i abia
apoi aceste blocuri se definesc utiliznd module simple.
La abordarea Bottom Up proiectantul creeaz blocurile cele mai
simple, care apoi sunt folosite pentru a realiza blocuri mai complexe.
Procesul se repet pan cnd se ajunge la ultimul nivel, cel mai nalt, al
structurii proiectului.
Din punctul de vedere al coninutului, simbolurile folosite pot fi
macro-uri sau primitive. n mod evident primitivele sunt simboluri care nu
au la baz diagrame logice mai mici, ci sunt create altfel (de exemplu, ca
diagram de stare). Macro-urile au coninutul descris folosind o diagram
bloc.
Structura unui proiect ierarhic poate fi observat n Design Browser
n tab-ul Structure.
n cele ce urmeaz prezentm pas cu pas un proces care arat cum se
creeaz i se folosesc proiecte ierarhice n ACTIVE-HDL. Pentru o mai
bun exemplificare a proiectului ierarhic, se va crea i simula interactiv un
proiect simplu. Pentru simplitate, n schem vor fi folosite doar componente
care exist construite implicit i componente din biblioteca xc4000e.
Pasul 1. Se creeaz un nou proiect, denumit Ierarhic
Se alege din meniu File, New i Design sau se execut clic pe
pictograma Design
din lista din stnga sus de sub meniuri. Se folosete
fereastra de Wizard pentru a crea un proiect gol cu numele Ierarhic. Apoi
din Design Browser, tab-ul File, cu Add New File se alege Block Diagram
i se d numele sch1 primei scheme. Se deschide o fereastr de editare
pentru aceast schem.
Pasul 2. Se selecteaz biblioteca pentru proiect
Se selecteaz View Library Manager din meniul View sau cu
butonul . n fereastra Libraries se selecteaz biblioteca xc4000e i cu clic
dreapta se alege Add to Symbols Toolbox.

EDITORUL I SIMULATORUL ACTIVE-HDL

185

Pasul 3. Se creeaz prima schem (sch1.bde)


Se execut clic pe pictograma Symbols Toolbox
. Din fereastra
deschis, din lista pentru xc4000e se selecteaz simbolul NAND2. Apoi se
deseneaz schema din figura A-2.17, incluznd terminalele de intrare InA,
InB, InC i de ieire Out. Se salveaz schema folosind opiunea Save din
meniul File.
InA
InB

I1
O
I0
NAND2
I1
O
I0

InC

Out

NAND2

Figura A-2.17 Schema sch1


Pasul 4. Se creeaz simbolul sch1
Se compileaz fiierul sch1.bde. Dac nu exist erori, n biblioteca
proiectului se adaug sch1. n acelai timp sch1 apare i n Symbols
Toolbox, la Ierarhic, Units without Symbols. Dac se face clic aici pe sch1
n partea de jos a ferestrei apare un simbol dreptunghiular pentru sch1, cu
pinii de intrare InA, InB, InC i ieirea Out. Acest simbol poate fi utilizat ca
orice alt simbol din bibliotec. Dup utilizarea cel puin o dat a simbolului
ntr-o pagin schematic, sch1 va disprea din zona Units without Symbols
i va apare la Ierarhic.
Pasul 5. Se creeaz a doua schem (sch2.bde)
Din Design Browser, tab-ul File, cu Add New File se alege Block
Diagram i se d numele sch2 celei de-a doua scheme. Se deseneaz
schema din figura A-2.18. Se folosesc ca i terminale de intrare Set, D, CLK
i Reset, iar terminalul de ieire se va denumi Q. Se salveaz schema
folosind opiunea Save din meniul File.
Pasul 6. Se creeaz simbolul sch2
Se compileaz fiierul sch2.bde. Dac nu exist erori, n biblioteca
proiectului se adaug sch2. sch2 apare i n Symbols Toolbox, la Ierarhic,

186

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Units without Symbols. Simbolul sch2 va avea pinii de intrare Set, D, CLK
i Reset i pinul de ieire Q.
FDRS

Set

CLK

Reset

Figura A-2.18 Schema sch2


Pasul 7. Se creeaz o nou pagin pentru nivelul superior
Din Design Browser, tab-ul File, cu Add New File se alege Block
Diagram i se denumete cu numele top. O nou pagin schematic va fi
deschis, pe care o vom considera nivelul cel mai nalt. Se deseneaz
schema prezentat n figura A-2.19 Se plaseaz n schem dou copii ale
simbolului sch1, care vor fi automat denumite U1 i U2. Similar, se plaseaz
dou copii ale simbolului sch2 n schem. Acestea vor fi automat denumite
U3 i U4. Se interconecteaz simbolurile ca n figura A-2.19.
U1
InA1
InB1
InC1

InA

U3
Out

CLK

InB

InC

Reset

Q2

sch2
U4

U2
InA

Q1

Set

sch1

InA2
InB2
InC2

Out

CLK

InB

InC

Reset
Set

sch1
GND

sch2

CLK
Reset

Figura A-2.19 Schema top de la nivelul cel mai nalt

EDITORUL I SIMULATORUL ACTIVE-HDL

187

Pasul 8. Folosirea opiunii Push/Pop pentru vizualizarea schemelor


Cu dublu clic pe oricare din simbolurile U1 sau U2 (operaiunea de
Push) se va deschide schema sch1, prezentnd schema intern a simbolului.
La fel se ntmpl i dac se face dublu clic pe simbolurile U3 sau U4, de
data aceasta deschizndu-se schema sch2. Din schemele sch1 i sch2, dac
facem clic cu mouse-ul pe o zon nedesenat se revine la nivelul superior
top (operaiunea de Pop). Operaiunea de Pop se poate realiza i cu
pictograma Hierarchy Pop

Pasul 9. Vizualizarea coninutului proiectului


Structura proiectului ierarhic poate fi observat n Design Browser
n tab-ul Structure. Se poate remarca c apare schema de nivel superior
top i patru subnivele (U1, U2, U3 i U4).
Pasul 10. Editarea nivelelor ierarhice
Schemele prezentate la pasul 8 pot fi direct editate. Se folosete
opiunea File->
>Save pentru a salva modificrile i pentru a actualiza toate
schemele.

S-ar putea să vă placă și