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 //
View Code

 

这段代码综合出的RTL模型为:
一个很好的解释阻塞赋值与非阻塞赋值的例子
将过程块中的赋值语句改成非阻塞赋值:
1    always @(posedge clk_osc)
2      begin
3      q1<=q1+8'd1;
4      q2<=q1;
5      end
View Code

 

相关文章:

  • 2021-11-30
  • 2021-09-07
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-16
  • 2021-06-15
  • 2021-05-13
  • 2022-12-23
相关资源
相似解决方案