Repeat qaytarish - bu ma'lum miqdordagi takroriy bo'lgan qaytarish. U cheklangan miqdorda ishlaydi.
Qaytarish konstruktsiyasi quyidagicha: repeat () begin
; end
Bu erda shart doimiy yoki ifora bo'lishi mumkin (ifora qiymati qaytarishning birinchi ishida hisoblanadi), lekin u butun son bo'lishi kerak.
Masalan:
integer count; reg [127:0] a; initial begin
count = 128; repeat (count)
begin
count = count - 1; a [count] = count/2;
end end
Forever qaytarish abadiy qaytarish deb ataladi. Undan keyingi gaplar (yoki bayonot) $finish buyrug'i kelgunga qadar uzluksiz bajariladi, ya'ni simulyatsiya oxirigacha.
Forever qaytarish konstruktsiyasi quyidagicha:
forever begin
end
Masalan:
initial begin
a = 2; b = 4; forever begin
# 5 a = a + b; b = a - 1; end // forever
end // initial
Bu misolda har 5 berilgan vaqt birligida a va b buyrug'i bilan simulyatsiya $finish bilan to'xtatilgunga qadar buni bajaring. Mana yana bir misol:
reg clk; initial begin
clk = 1′b0;
# 100 forever # 5 clk = ~ clk; end
initial # 200 $finish;
Ushbu yozuv belgilangan model vaqtining 100 birligi davomida clk signali o'zgarmasligini va 0 ga teng ekanligini bildiradi. Keyin, 100 dan 200 birlikgacha bo'lgan davrda u har 5 vaqt birligida o'z qiymatini teskarisiga o'zgartirishi kerak.
O‘ZBЕKISTON RЕSPUBLIKASI OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
ISLOM KARIMOV NOMIDAGI TOSHKЕNT DAVLAT TЕXNIKA UNIVЕRSITЕTI
“ELEKTRONIKA VA AVTOMATIKA”fakulteti
“Elektron apparatlarini ishlab chiqarish texnologiyasi” kafedrasi
“_______________________________________” fanidan
LABORATORIYA ISHI №2
Do'stlaringiz bilan baham: |