57
module testbench;
reg KEY1;
lab_01 lab_01_inst(KEY1, LED1);
initial
begin
KEY1 = 0;
#10 KEY1 = 1;
#10 KEY1 = 0;
KEY1 = 1;
#10 $finish;
end
endmodule
U ishchi katalogda saqlanadi.
4. Testlovchi modul faylini testlanuvchi moduli bilan birga kompilyatsiya
qilish kerak. Buning uchun
Compile/Compile ...
menyusidan foydalaniladi.
Fayllarni birgalikda kompilyatsiya qilish uchun ikkala faylni ham tanlash va
Compile
ni bosish kerak(4.7-rasm).
5. Agar loyiha birinchi martta kompilyatsiya qilayotgan bo‘lsa,
ishchi
katalogda work kutubxonasini yaratish taklif qilinadi. Unda
Yes
ni bosish kerak.
6. Kompilyatsiya xatolar yo‘qligiga va work kutubxonasi kutubxonalar
ro‘yxatida paydo bo‘lishiga ishonch hosil qilinadi.
7.
Simulate / Start Simulation…
menyusini tanlab simulyatsiyani boshlanadi.
Paydo bo‘lgan oynada test modulini tanlab,
OK
ni bosish kerak.
58
4.7-rasm. ModulSim da lohiha va simulasion fayni birga kopilyatsiya qilish.
8. Paydo bo‘lgan
Objects
oynasida kuzatmoqchi bo‘lgan
signallarni
tanlanadi va
Add to/Wave/Selected Signals
kontekst menyusi yordamida ular
Wave
oynasiga qo‘shiladi(4.8-rasm).
9.
Simulate/Run/Run -All
menyusi bandini tanlanib, paydo bo‘lgan
oynada
ModelSim bilan ishlashni tugatish so‘raladi, bunda
No
bosiladi.
10. Bir muncha vaqt o‘tgach,
Wave
oynasida tanlangan signallarning holatini
ko‘rsatuvchi grafikalar paydo bo‘ladi (4.9-rasm).
60
11. KEY1 signalining xolatini testlovchi moduli tomonidan boshqariladi.
Ko‘rinib turibdiki, ular ketma -ket qiymatlarning barcha mumkin bo‘lgan
kombinatsiyalaridan o‘tadi. LED1 signallari testlanayotgan modulning chiqishidir.
Testlanayotgan modulning ichki mantig‘iga muvofiq
ishlashiga ishonch hosil
qilinadi.
Dostları ilə paylaş: