>

Si votre question est de savoir comment spécifier à l'outil de synthèse pour faire un synchronus / reset asynchrone est-ce ...tout defing ur flop ...si u inclure dans la liste de sensibilité réinitialiser la broche reset asynchrone est utilisé ... si vous utilisez uniquement l'horloge, puis réinitialiser synchronisation est implicite

 
asynchrones:
toujours @ (CLK posedge ou negedge rst_b)
commencer
if (! rst_b)
q <= 1'b0;
d'autre
q <= d;
fin

synchrone:
toujours @ (posedge CLK)
commencer
if (! rst_b)
q <= 1'b0;
d'autre
q <= d;
fin

 
C'est unnessary de les instancier, vous pouvez les écrire dans le code directement.

par exemple:

réinitialisation asynchrone

toujours @ (posedge CLK ou negedge rst_n)
if (rst_n ~)
Counter <= # 1 4'h0;
d'autre
Counter <= # 1 compteur 1;réinitialisation synchrone

toujours @ (posedge CLK)
if (rst_n ~)
Counter <= # 1 4'h0;
d'autre
Counter <= # 1 compteur 1;abhineet22 a écrit:

comment instancier asynchrones et synchrones reset?
 

Welcome to EDABoard.com

Sponsor

Back
Top