kā var šo kodu var pārrakstīt, izmantojot "piešķirt"?

N

newbie_1

Guest
hi, i ir jautājums par verilog,
Kā es varu pārvērst šādu kodu, izmantojot uzdot?

vienmēr @ (*)
sākt
gadījumā (d1)
2'b000: sākties
do1 = 3'b101;
do2 = 3'b110;
beigas
2'b001: sākties
do1 = 3'b101;
do2 = 3'b111;
beigas
2'b010: sākties
....
....
2'b111: sākties
do1 = 3'b001;
do2 = 3'b010;
default: sākties
do1 = 3'b000;
do2 = 3'b000;
beigas
endcase
beigasEs nevēlos lietot vienmēr teikumu, un kā es varu pārrakstīt iepriekš kods ļoti īsi un padara kodu viegli lasāms?thanks a lot

 
Padoms: lai MUX par do1 un do2.

uzdot do1 [2:0] = (d1 [2:0] == 3'b000)?3'b101:
(d1 [2:0] == 3'b001)?3'b101:
...

 
Kā par sintēzes un konvertēt atpakaļ?Tikai ideja, bet es nezinu, kā īstenot

 
tas būs ļoti garlaicīgs, ja u lietošanu piešķirt,
izmēģināt joprojām izmantojot gadījumā pārskata, un pievienojiet D1 līdz jutīgumu saraksta
būs ok ir sintezēta

 

Welcome to EDABoard.com

Sponsor

Back
Top