Documente Academic
Documente Profesional
Documente Cultură
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.
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).
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> ]
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.
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.