>, ako možno tento kód prepísať pomocou "priradiť"?

N

newbie_1

Guest
Ahoj, som otázku o Verilog,
Ako môžem previesť nasledujúci kód pomocou priradiť?

Vždy @ (*)
začať
prípade (D1)
2'b000: začína
DO1 = 3'b101;
DO2 = 3'b110;
koniec
2'b001: začína
DO1 = 3'b101;
DO2 = 3'b111;
koniec
2'b010: začína
....
....
2'b111: začína
DO1 = 3'b001;
DO2 = 3'b010;
default: začína
DO1 = 3'b000;
DO2 = 3'b000;
koniec
endcase
koniecNechcem používať vždy vetou, a ako môžem prepísať vyššie uvedený kód veľmi stručne a kód ľahko prečítať?Díky moc

 
Tip: Pripravte muxovat pre DO1 a DO2.

priradiť DO1 [2:0] = (d1 [2:0] == 3'b000)?3'b101:
(D1 [2:0] == 3'b001)?3'b101:
...

 
Ako sa o syntézu a previesť späť?Len nápad, ale neviem, ako implementovať

 
bude to veľmi únavné, ak u použitie priradiť,
skúste ešte pomocou case a pridať d1 na citlivosti zozname,
to bude ok, aby bolo možné zhrnúť

 

Welcome to EDABoard.com

Sponsor

Back
Top