硬件描述语言三.pptVIP

  • 5
  • 0
  • 约1.66万字
  • 约 98页
  • 2018-05-15 发布于四川
  • 举报
使用非阻塞赋值方式进行赋值时,各个赋值语句同步执行;因此,通常在一个时钟沿对临时变量进行赋值,而在另一个时钟沿对其进行采样。 阻塞与非阻塞(赋值方式) 下面的模块综合为触发器, 其中采用了阻塞赋值方式: module bloc(clk,a,b); input clk, a; output b; reg b; reg y; always @(posedge clk) Begin y=a; b=y; End endmodule 下面的模块综合为两个触发器 ,其中采用了非阻塞赋值方式: module nonbloc(clk,a,b); input clk, a; output b; reg b; reg y; always @(posedge clk) Begin y=a; b=y; End endmodule * 上面的两个例子的综合的结果不同,左边的例子使用了阻塞赋值方式,综合器将其综合为一个触发器。右边的例子使用了非阻塞赋值方式,综合器将其综合为两个触发器,y 将出现在综合列表中,作为第二个触发器的输入。综合结果如下所示: 阻塞与非阻塞(赋值方式) a b clk clk a b y * 复位是可综合风格代码的重要组成部分,通常在有限状态机中使用复位建模。 复位建模 同步复位: modu

文档评论(0)

1亿VIP精品文档

相关文档