2
别名写入一个reg的位域我有一个寄存器:通过用Verilog
在DOUT位reg [7:0] dout; //output of memory bus
组表示类似的有意义的事:
- DOUT [2:0]是一个状态
- DOUT [3]是一个标志
- DOUT [7:4]是一些数据
我想从always语句中读取和写入该寄存器dout。我想用这些标签来解决它。 这个例子传达我的尝试:
reg [7:0] dout; //output of memory bus
wire [2:0] dout_state;
wire dout_flag;
wire [3:0] dout_data;
//alias labels
assign dout_state[2:0] = dout[2:0];
assign dout_flag = dout[3];
assign dout_data = dout[7:4];
always(@posedge clk) begin
dout_state <= 3'b1;
dout_flag <= 1'b1;
end
的程序任务失败,因为dout_state和dout_flag是电线。
我希望这些标签能够作为表示dout总线部分的别名工作。
我该如何做到这一点?