wire和reg
wire和reg
顾名思义,wire型就是一条“连接线”,reg型是一个寄存器。
1 //code 1 2 module fuzhi( 3 input clk, 4 input rst, 5 input a, 6 input b, 7 output [1:0] out_wire, 8 output reg [1:0] out_reg 9 ); 10 assign out_wire = a + b; 11 always@(posedge clk) begin 12 if(!rst) 13 out_reg <= 2'b0; 14 else 15 out_reg <= a + b; 16 end 17 endmodule
如code 1,定义了两个不同类型的输出,综合之后的RTL电路如下图。

很明显,reg型数据是先接寄存器,再输出。

浙公网安备 33010602011771号