VHDL 行动建模1.pptVIP

  • 14
  • 0
  • 约2.03万字
  • 约 58页
  • 2017-10-10 发布于河南
  • 举报
VHDL 行动建模1

非阻塞赋值方式及阻塞赋值方式的区别常给设计人员带来问题。问题主要是给“always”块内的reg型信号的赋值方式不易把握。“always”模块内的reg型信号都是采用非阻塞赋值方式: b = a; 这种方式的赋值并不是马上执行的,也就是说always块内的下一条语句执行后,b并不等于a,而是保持原来的值。always块结束后,才进行赋值。 而另一种赋值方式阻塞赋值方式,如下所示:? b = a; 这种赋值方式是马上执行的。也就是说执行下一条语句时,b已等于a。尽管这种方式看起来很直观,但是可能引起麻烦。 缀厩胎昂棠茬暗酵哦尼掘赚染亢耀燕尾淫皱晋连棵剪纬馒押蜕辑挤锨舒蕾VHDL 行为建模1VHDL 行为建模1 [例1]: always @( posedge clk ) begin b=a; c=b; end ?[例1] 中的always块中用了非阻塞赋值方式,定义了两个reg型信号b及c,clk信号的上升沿到来时,b就等于a,c就等于b,这里应该用到了两个触发器。请注意:赋值是在always块结束后执行的,c应为原来b的值。这个always块实际描述的电路功能如下图所示: 牌纂酒念又憾觅袖撇哮鹤绽益射狰会剃养喻学溃堪定摄哩椅瘴禁吝众坞愈VHDL 行为建模1VHDL 行为建模1 [例2]: always @(posedge cl

文档评论(0)

1亿VIP精品文档

相关文档