Sunteți pe pagina 1din 9

Etape de programare in VHDL in mediul Active_HDL 1.

Se defineste un spatiu de lucru personal (workspace), identificat prin Nume (se trece numele de familie al studentului), selectand calea c: \ vhdl. La prima intrare se selecteaza Create new workspace.

2. Se defineste un design propriu (un proiect), in cadrul workspace, prin : File / New / Design sau Workspace / Add New Design to Workspace , identificat, de asemenea, printr-un Nume (se trece prenumele studentului). Se selecteaza optiunea Create an empty design.

Se selecteaza <none> pentru cimpurile Synthesis tool si Implementation tool .

3. Se deschide si se editeaza un fisier sursa, care va contine programul VHDL, prin : File / New / VHDL Source. Se precizeaza un Nume pentru fisierul sursa ( nu este necesara precizarea unui nume pentru entitate sau arhitectura).

Se apasa Finish fara modificari in fereastra

4. Dupa editarea programului, se compileaza fisierul sursa si se elimina erorile semnalate de compilator, prin : Design / Compile.

Pentru simulare se parcurg urmatoarele etape: 5. Se deschide o fereastra noua de simulare prin : File / New / Waveform 6. Se initializeaza procesul de simulare prin : Simulation / Initialize Simulation Inainte de initializare trebuie ca in fereastra Design Browser sa avem selectata entitatea si arhitectura pe care dorim sa o simulam.

7. Se adauga in fereastra de simulare semnalele din schema de simulat : Waveform / Add Signals 8. Se atribuie un tip de stimul fiecarui semnal de intrare, astfel: click dreapta pe semnalul respectiv si selectie Stimulators. Practic, se stabileste forma de variatie a fiecarui semnal de intrare.

9. Se porneste simularea efectiva prin : Simulation / Run Until - se porneste simularea de la momentul de timp curent pina la momentul de timp selectat.

Simulation / Run For se simuleaza pe durata de timp selectata (in figura 100ms.) pornind de la momentul de timp curent.

Stergerea diagramelor pentru simularea curenta se poate face in doi pasi: - se opreste simularea curenta, prin: Simulation / End Simulation - se sterg diagramele, prin: Waveform / Clear All Waweforms

Programare stimuli
Exista 6 tipuri de baza care pot fi programate. Stimulul Clock

Stimulul de tip Clock produce un semnal logic rectangular cu urmatorii parametrii: perioada / frecventa timpul de offset initial factorul de umplere valoarea initiala

Stimulul Counter Stimulul de tip Counter poate fi aplicat unui semnal de tip matrice unidimensionala (vector) si de tip intreg. Stimulul produce o secventa de valori care reprezinta starile consecutive ale unui numarator. Se poate selecta pasul si directia de numarare, timpul intre numarari consecutive, valoarea initiala si tipul de numarator(Binary, Gray, Johnson, Circular One, Circular zero).

Stimulul Custom Stimulul de tip Custom forteaza pentru un semnal o forma de unda care exista in fereastra Waveform Editor inaintea procesului de simulare. Tipic, se poate reutiliza o forma de unda obtinuta intr-o simulare anterioara. Stimulul Formula Stimulul de tip Formula produce o forma de unda definita de o formula cu o sintaxa simpla, precizind perechi de tipul <valoare-timp>. Formula poate include si un indicator de repetare a secventei (-r). Sintaxa este urmatoarea: <value1> <time1> [ , <value2> <time2> ... ] [ -r <period> ]

Stimulul Value Stimulul Value forteaza pentru un semnal o valoare constanta

Random Stimulators Stimulul Random se bazeaza pe un generator de numere intregi, aleatoare, distribuite conform unor functii probabilistice standard (Uniform, Normal, Exponential, Poisson, Chi-square, T, Erlang, Random)

Stimulul Hotkey Stimulul de tip Hotkey permite modificarea valorii asociate semnalului prin apasarea unei taste ( de ex. comutarea intre 0 si 1). De asemenea poate fi precizata o lista mai lunga de valori care sa fie ciclic comutata.

Predefined Stimulators Se utilizeaza un set de stimuli predefiniti

Optiunea Strength Optiunea Strength determina in ce mod stimulul programat contribuie la valoarea comandata pentru semnal: Override - valoarea aplicata prin stimul suprascrie valoarea curenta a semnalului produsa de modelul de simulare. Drive stimulul functioneaza ca un driver suplimentar atasat semnalului. Deposit - valoarea aplicata prin stimul suprascrie temporar valoarea curenta a semnalului produsa de modelul de simulare.

Se va utiliza prima varianta.

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