|
如下所示,请大家帮忙看一下,标注部分的内容,是否可以这样?
always @(posedge Clk or negedge Rst_n)
begin
if (!Rst_n) begin
DataInVld <= #1 0 ;
DataIn <= #1 0 ;
ByteSel <= #1 0 ;
end
else begin
DataInVld <= #1 0 ; //-----------先是这里
DataIn <= #1 0 ;
ByteSel <= #1 0 ;
if(OpVld) begin
DataInVld <= #1 1'b1 ; //-----------然后是这里
case(OpCmd)
CMD_RST : begin
DataIn <= #1 {OpCmd, 24'd0};
ByteSel <= #1 4'b1000 ;
end
CMD_RD, CMD_WR: begin
DataIn <= #1 {OpCmd, OpAddr, OpData, 8'd0};
ByteSel <= #1 4'b1110 ;
end
CMD_RD_STATUS, CMD_RX_STATUS : begin
DataIn <= #1 {OpCmd, 24'd0};
ByteSel <= #1 4'b1110 ;
end
CMD_MODIFY : begin
DataIn <= #1 {OpCmd, OpAddr, OpMask, OpData};
ByteSel <= #1 4'b1111 ;
end
CMD_BURST : begin
DataIn <= #1 {OpData,24'd0} ;
ByteSel <= #1 4'b1000 ;
end
default : begin
DataInVld <= #1 0 ;
DataIn <= #1 0 ;
ByteSel <= #1 0 ;
if(OpCmd[7:3] == CMD_RTS) begin
DataInVld <= #1 1'b1 ;
DataIn <= #1 {OpCmd, 24'd0};
ByteSel <= #1 4'b1000 ;
end
end
endcase
end
end
end |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|