čo happent týchto kód po syntéze DC?

L

littlebu

Guest
ahoj, môže mi niekto povedať, čo tieto happent kód po syntéze DC?

Vždy @ * begin
case (1)
con0: result = 32'h0;
con1: result = 32'h1;
con2: result = 32'h2;
con3: result = 32'h3;
................
con31: result = 32'h31;
default: result = 32'h0;
endcase
koniec

Myslím, že to bude to tak zlé, načasovanie, pretože tam majú 32 riadiacich signálov (z con0 až con31) pre výber výsledok.

alebo DC môže automaticky optimalizovať túto logiku na 5 úrovni výberu?Mám strednej výsledok, ktorý počet je približne na úrovni 10.

Takže čo happent týchto kódov pri syntéze?

Díky moc za akýkoľvek svoj komentár!

 
Všeobecne platí, že budú všetky syntéza nástroj minimalizáciu súčasnej prioritné enkodér sa stanovujú minimálne dosiahnuteľné s dostupného hardvéru.Ide hlavne o otázku počte vstupov na základné logické prvky.Ak sa pozriete na ostrý fyzické mapy, budete snáď pochopí, prečo je to tak urobil.

 
Vďaka!

Ďalšia otázka je:
U si myslíte, že toto kódovanie štýl je zlé, rovnako ako u (1).
Aj to sa môže zmeniť kód:

case (modifikovať [4:0])
'H0: vysledek = 0;
'h1: vysledek = 1;
..............
'H31: vysledek = 31;
endcase

takhle.

Thansk opäť pre Vás pomoc!

 
Vaše upravené kód zlepší vaše načasovanie, ako sa bude vykonávať paralelné štruktúry (MUX).

 
vďaka!vlastne teraz chcem realizovať round robin arbitra.ale nemám žiadne dobré pre arbitrition 32 zástupcov.Bude vždy predstaviť tak obrovské meškania, pretože "vybrať jeden zo thrity dva vstupné" logiku.každý orgán môže mi pomôcť alebo mi dať nejaký nápad.thanks very much!

 

Welcome to EDABoard.com

Sponsor

Back
Top