нужда от обяснения за "loop_iteration_limit"

M

Matrix_YL

Guest
Здравейте всичкиНауча XST ръководство и да отговаря на някои въпроси около Докато Loops
Намерих това в това ръководство

1.To предотвратяване на безкрайни вериги, използвай "loop_iteration_limit" суич.
2.While вериги могат да имат неспособен отчети.Забрани справка трябва да се използват във вътрешността на етикет блок, тъй като синтаксисът е "правя неспособен <blockname>."

кой може да ми даде пример за 2 и разказа как да настроите "loop_iteration_limit" Switch: |

много благодаря!

 
http://www.lavalogic.com/xlnx/xil_ans_printfriendly.jsp?getPagePath=18429&BV_SessionID =@@@0542910990,1127879856@@@& BV_EngineID = ccccaddfkjkfkhdcefeceihdffhdfjf.0
За 1 виж линка по-горе!

тук върви например за 2 ..........
Код:

модул Test ();

Аз цяло число;

начална I = 0;

/ / Печат от 0 до 100

първоначално започва

започва: my_block / / <- това е my_block ние ще правя неспособен

докато (1) започва / / безкраен цикъл, докато

ако (I> 100)

забраните my_block;

в противен случай

$ дисплей ( "% D", I);

I = I 1;

приключвам

приключвам

приключвам

endmodule / / изпитване
 
Благодарности
Цитат:2.While вериги могат да имат неспособен отчети.
Забрани справка трябва да се използват във вътрешността на етикет блок, тъй като синтаксисът е "правя неспособен <blockname>."
 
Това е кодът за броя нулата в вход байт!

Код:

модул тест (DIN, CNT);

вход [7:0] DIN;

продукция [3:0] CNT;

обл [3:0] CNT;

винаги(/-* AS *- / DIN) започва

CNT = 0;

започва: my_block / / <- това е my_block ние ще правя неспособен

Аз цяло число;

I = 7;

докато (I> = 0) започва / / безкраен цикъл, докато

ако (DIN == 1'b1)

забраните my_block;

в противен случай

CNT = CNT 1;

I = I-1;

приключвам

приключвам

приключвам

endmodule / / изпитване
 

Welcome to EDABoard.com

Sponsor

Back
Top