|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
设计如下:
不知是否符合你的意思?
module top(DATAA8,DATAB8,DATAC8,DATAD8,CLK,RESET,SEL2,DATAOUT32);
input[7:0] DATAA8,DATAB8,DATAC8,DATAD8;
input[1:0] SEL2;
input CLK,RESET;
output[31:0] DATAOUT32;
reg[31:0] dataoutd,dataoutq;
assign DATAOUT32 = dataoutq;
always @ (SEL2 or DATAA8 or DATAB8 or DATAC8 or DATAD8 or dataoutq)
case(SEL2)
2'b00: dataoutd = {DATAA8,DATAA8,DATAA8,DATAA8};
2'b01: dataoutd = {DATAB8,DATAA8,DATAB8,DATAA8};
2'b11: dataoutd = {DATAD8,DATAC8,DATAB8,DATAA8};
default: dataoutd = dataoutq;
endcase
always @ (posedge CLK or posedge RESET)
if (RESET)
dataoutq <= 0;
else
dataoutq <= dataoutd;
endmodule |
|