«« ( Date ) »» // «« ( Thread ) »» // vlsi-nastava - 2005

Re: Format fajla za testbench?

by Marija Stojsavljevic
sreda, 26. januar 2005 - 08:23.


Kombinovanje bilo cega osim VHDL/Verilog koda sa testbench-om je osetljiv
posao, koji je uglavnom rezervisan za napredne korisnike. Mislim da je
neko vec pisao na listu nesto o tome koja je njegova ideja za generisanje
test sekvenci, koja se meni dopada, a to je sa for petljom u kojoj ces na
ulaz stavljati nekakve sekvence od po 10 bita. Kako nista od
funkcionalnosti ne zavisi od toga koji je sadrzaj Y i C, mogucnostima za
razne realizacije nema kraja :)

Ako bas hoces da koristis neki fajl sa strane, onda toplo preporucujem
text fajlove i koriscenje funkcija iz biblioteke STD_textio, u kojoj
postoje funkcije:
- readline(file_name, line) - line je u stvari buffer koji moze nakon
readline da se indeksira sa notacijom sa leva na desno, pri cemu VHDL
prepoznaje sve ASCII karaktere, a notacija je 'karakter';
- endfile(file_name) - za proveru da li si stigao do kraja fajla
Koriscenjem ove dve funkcije mozes da obavis ceo posao.
Ono sto predstavlja problem je sinhronizacija citanja iz fajla sa ostalim
desavanjima u testbench-u, jer nije moguce da se 'nastavi tamo gde se
stalo' u citanju, a samo citanje mora da bude smesteno u neki proces itd.

Potrebno je napisati jedan (ali vredan :)) testbench cijim izvrsavanjem
treba da moze da se utvrdi ispravno funkcionisanje uredjaja. Znaci, na
osnovu postavke zadatka osmislis test plan, sa pozitivnim i negativnim
test slucajevima, pa u testbench-u drajvujes ulazne signale u cilju da te
test slucajeve isceniras. Na primer, ako si predvideo da se nakon kraja
horizontalne linije, u slucaju da se ne pojavi EAV, gubi sinhronizacija i
ne inkrementira broj linije, treba napraviti test sekvencu koja ce imati
validan SAV, neke pixele kao deo AV i nista EAV do kraja linije. Kada se
stigne do kraja linije, proveravas da li je broj linija na izlazu ostao
isti.

Pozdrav
Marija

> Da li neko zna:
> 1) Kako treba da izgleda fajl u kome je smestena test sekvenca VIDEO IN
> signala?
> Da li je to file tipa VEC ili VCD ili nesto drugo?
>
> 2) Kako se taj fajl cita iz testbench-a?
>
> 3) Koliko testbench-a je potrebno napisati?
>
> Pozdrav
> Marko
>
>