非阻塞赋值实现移位寄存器模型大T支OTONGmodulepipen3(q3,d,clk);module pipen4 (q3, d, clk);output[7:0]q3;output[7:0] q3;input[7:0]d;input [7:0] d;inputclk;inputclk;reg[7:0] q3,q2,q1;reg[7:0] q3, q2, q1;always@(posedgeclk)q1<=d;always@(posedgeclk)q2<=q1always@(posedgeclk)q2<=q1:always@(posedgeclk)q3<=q2always@(posedgeclk)q3<=q2always@(posedge clk)q1<=d;endmoduleendmodule122025/12/3
12 2025/12/3 非阻塞赋值实现移位寄存器模型 module pipen3 (q3, d, clk); output [7:0] q3; input [7:0] d; input clk; reg [7:0] q3, q2, q1; always @(posedge clk) q1 <= d; always @(posedge clk) q2 <= q1; always @(posedge clk) q3 <= q2; endmodule module pipen4 (q3, d, clk); output [7:0] q3; input [7:0] d; input clk; reg [7:0] q3, q2, q1; always @(posedge clk) q2 <= q1; always @(posedge clk) q3 <= q2; always @(posedge clk) q1 <= d; endmodule √ √
移位寄存器模型描述大四种阻塞赋值设计方式中有一种可以保证仿真正确IOTONG四种阻塞赋值设计方式中有三种可以保证综合正确心四种非阻塞赋值设计方式全部可以保证仿真正确心四种非阻塞赋值设计方式全部可以保证综合正确132025/12/3
13 2025/12/3 移位寄存器模型描述 ❖ 四种阻塞赋值设计方式中有一种可以保证仿真正确 ❖ 四种阻塞赋值设计方式中有三种可以保证综合正确 ❖ 四种非阻塞赋值设计方式全部可以保证仿真正确 ❖ 四种非阻塞赋值设计方式全部可以保证综合正确