Samozrejme, ak sú u nich napísať, a to spôsobom, mali by byť
jednoduchým stopa je
nezahŕňajú omeškania vo slučkách ako oneskorenie nebude synthesisable
For (i = 0, i <10, i )
Myslím, že to funguje .....
, Kde sú tieto ......
For (i = 0, i <k, i )
kde k je variabilný ......... zmeny počas simulácie .....
I dont think bude synthesisable ........
Áno!
Pre loop synthesizable je iba vtedy, ak "k" je konštanta premenná ..
číslo by malo byť obmedzené na 32bit hodnotu!alebo musia v definovanej premennej dĺžky 32bit alebo 64bit zároveň vyhlasuje ...
Je synthesizable, ale vždy je toho názoru, že pre smyček, sa nesmú používať v RTL kódovanie.To je preto, že spotrebuje veľa zdrojov (napr. oblasť etc.etc).Však môžete používať ho v správaní kódovanie becuse nebudeme syntetizovať správania kódy.
pomocou slučiek (a Kým) spotrebováva veľa hardvér a potom vzniká celková početnosť straty.Preto je vhodné, aby nedochádzalo k smyček v RTL kódovanie.a syntézu nástroj tiež zohráva úlohu mojor.
pre Verilog HDL, ako jej názov hovorí, je jazyk pre opis obvodu.takže nemôže závisieť na syntetizovať nástroj pre vytváranie vašej okruhu pred vami návrh obvodu itself.
ako kód
For (i = 0, i <k, i )
videli ste taký okruh?Ak nie, ako by ste mohli požiadať mathine pre vytvorenie okruhu pre vás?
Je synthesizable, ale vždy je toho názoru, že pre smyček, sa nesmú používať v RTL kódovanie.
To je preto, že spotrebuje veľa zdrojov (napr. oblasť etc.etc).
Však môžete používať ho v správaní kódovanie becuse nebudeme syntetizovať správania kódy.
Jednoznačne musíme byť opatrní, aby sa pre slučky synthesizable (v podstate sa ubezpečil, že slučka ukončenia je stanovený na niektorých stálych).
Chcel by som mať problém, že "by nemala byť použitá" ...Údajne preto, že "konzumujú nadmerné priestor".Majú svoje miesto v zjednodušenie kódovanie.Príkladom môže byť plnenie detekcie hrán na pole hodnôt, napríklad:
integer i;
Vždy @ (posedge CLK)
začať
for (i = 0, i <NUMBER_OF_PORTS, i = i 1)
začať
port_was <= port_is ;
if (port_was == 1'b0 & & port_now == 1'b1)
port_edge_hi_detected <= 1'b1;
iné
port_edge_hi_detected <= 1'b0
koniec
koniec
Všimnite si, že vždy @ vyhlásenia nemôže byť vnútri PRE slučky.
To je výhodné kódovania štýlu.Je spotrebuje viac ako logické, ak som mal vystrihli a vložili kópie doložky ...A ...umožňuje konštantný byť parametrom, takže tento kód môžete rozbaliť / zbaliť pre konkrétne použitie.NUMBER_OF_PORTS má vyriešiť na konštantný pri kompilácii.
V týchto dňoch, žiadne syntetické nástroj stojí niečo by sa s týmto typom použitia bez problému.
To je synthesisable, ale nie užitočný kód, ak používate blokovanie úlohy.To má za následok, kopírovanie mem [0] na mem [1] ..mem [6] a nulovania mem [7].A HDL slučky sa nikdy "popravený v postupnosti", je hodnotená, ale postupne uskutočnia súbežne.
Použitie neblokující "<=" priradenie kódu by sa v podstate tvorí posuvný register, ktorý znie oveľa zmysluplnejšie môj názor.Prepísanie mem [7], by sa stále objavujú, však.
To je synthesisable, ale nie užitočný kód, ak používate blokovanie úlohy.
To má za následok, kopírovanie mem [0] na mem [1] ..
mem [6] a nulovania mem [7].
A HDL slučky sa nikdy "popravený v postupnosti", je hodnotená, ale postupne uskutočnia súbežne.Použitie neblokující "<=" priradenie kódu by sa v podstate tvorí posuvný register, ktorý znie oveľa zmysluplnejšie môj názor.
Prepísanie mem [7], by sa stále objavujú, však.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.