1 module bnbasm (/*AUTOARG*/ 2 // Outputs 3 q1, q2, 4 // Inputs 5 clk_osc 6 ) ; 7 input clk_osc; 8 output [7:0] q1,q2; 9 10 reg [7:0] q1,q2; 11 always @(posedge clk_osc) 12 begin 13 q1=q1+8'd1; 14 q2=q1; 15 end 16 endmodule //
这段代码综合出的RTL模型为:
将过程块中的赋值语句改成非阻塞赋值:
1 always @(posedge clk_osc) 2 begin 3 q1<=q1+8'd1; 4 q2<=q1; 5 end