[an error occurred while processing this directive]
|
1)
reg [15:0] dataout;
always @*
case (addr)
xxx : dataout <= dataa;
yyy : dataout <= datab;
.....
default : dataout <= 16'hxxxx;
endcase
2)
wire [15:0] dataout;
assign dataout = (addr == xxx) ? dataa :
((addr == yyy) ? datab :
....
Для того, чтобы в блоке always можно было использовать переменную для присвоений, она должна быть типа reg. Долкучи список чувствительности не забывайте, даж если он "*"