Help> counter ustavljanja

S

sameem_shabbir

Guest
Bo ta številka ustavi pri 12 števec?Vedno @ (posedge CLK)
začeti
if (counter> = 12)
counter <= 12;
še
counter <= counter 1;
konecČe ne, kako naj neham na določeno vrednost.

 
dobro, analizira logiko, da, ko doseže 12, so v nasprotju prevzema vedno 12.vendar pa lahko storite na naslednji način

if (counter <12)
counter <= counter 1;

če boste morali posodobiti nasprotno, vam ni treba, da v 12 ...ta oznaka mora delovati tudi zgoraj.Im 'ne glede na dejstvo, da ga uporabljate Else,
z drugimi besedami, ti si odvržejo vse druge rešitve, vključno z negativnimi števili, tri-državnih in ne skrbi.Srečno!

s spoštovanjem

Breno

 
Oba od teh primerov se bo ustavil na 12, če je manjše od števila, vendar tako ravna drugače, če "counter" je inicijaliziranih na višjo vrednost, kot 14.

Če je vaš zahtevek mora podpirati tiste višje counter vrednote, preprosta sprememba bo nehal pri 12 glede na začetno vrednost:

if (counter! = 12)counter <= counter 1;Ali če vam je všeč ena-liners:

counter <= counter (števec! = 12);
 

Welcome to EDABoard.com

Sponsor

Back
Top