besoin de quelques explications pour "loop_iteration_limit"

M

Matrix_YL

Guest
Salut à tousJ'apprends XST manuel et répondre à quelques questions sur les boucles while
J'ai trouvé ça dans ce manuel

1.To éviter les boucles sans fin, utiliser la fonction "loop_iteration_limit" switch.
boucles 2.While peut avoir des états Désactiver.La déclaration doit être Désactiver utilisation à l'intérieur d'un bloc marqué, puisque la syntaxe est "<blockname> désactiver.

Qui peut me donner quelques exemples pour les 2 et dit comment définir le "loop_iteration_limit" switch: |

Merci beaucoup!

 
http://www.lavalogic.com/xlnx/xil_ans_printfriendly.jsp?getPagePath=18429&BV_SessionID =@@@0542910990,1127879856@@@& BV_EngineID = ccccaddfkjkfkhdcefeceihdffhdfjf.0
Pour 1 Voir le lien ci-dessus!

va ici par exemple pour 2 ..........
Code:

module de test ();

entier i;

initial i = 0;

/ / Affichage de 0 à 100

initial de commencer

commencer: my_block / / <- c'est le my_block nous permet de désactiver

while (1) begin / / boucle while infinie

if (i> 100)

my_block désactiver;

d'autre

affichage $ ("% d", i);

i = i 1;

fin

fin

fin

endmodule / / test
 
Merci
Citation:boucles 2.While peut avoir des états Désactiver.
La déclaration doit être Désactiver utilisation à l'intérieur d'un bloc marqué, puisque la syntaxe est "<blockname> désactiver.
 
C'est le code pour le comptage des zéros en octet d'entrée!

Code:

module de test (DIN, CNT);

entrée [07:00] din;

sortie [3:0] cnt;

reg [3:0] cnt;

toujours(/-* *- AS / DIN) commencent

cnt = 0;

commencer: my_block / / <- c'est le my_block nous permet de désactiver

entier i;

i = 7;

while (i> = 0) begin / / boucle while infinie

if (DIN == 1'b1)

my_block désactiver;

d'autre

cnt = cnt 1;

i = i-1;

fin

fin

fin

endmodule / / test
 

Welcome to EDABoard.com

Sponsor

Back
Top