verilog课件64课程.pptVIP

  • 6
  • 0
  • 约9.54千字
  • 约 44页
  • 2016-12-04 发布于江苏
  • 举报
  在例6-20内的各条非阻塞型过程赋值语句中,有的带有外部延时控制,有的带有内部延时控制,还有的没有延时控制。这些非阻塞型过程赋值语句都处于同一个begin-end串行块内,所以它们将依次开始得到执行:   (1) 语句S1在0时刻最先开始执行,由于S1是非阻塞型赋值语句,它的执行不会阻塞下一条语句S2的执行,所以语句S2也随即开始执行?(在t=0时刻);同时由于S1中没有延时控制部分,所以语句S1对应的赋值操作在t=0时间步结束时得到执行,变量a被赋值“0”。   (2) 语句S2在开始执行后?(0时刻),由于它也是一条非阻塞型赋值语句,它的执行不会阻塞下一条语句S3的执行,所以语句S3也随即开始执行?(t=0时刻)。又由于S2中带有内部延时控制,所以语句S2所对应的赋值操作将在延时结束时刻?(t=5时刻)?所在时间步的末尾得到执行,变量a被赋值“1”。   (3) 语句S3在开始执行后?(0时刻),由于这条语句也是一条非阻塞型赋值语句,它的执行不会阻塞下一条语句S4的执行,所以语句S4也随即开始执行?(在t=0时刻)。又由于S3带有外部延时控制,所以它的执行过程是先进入延时状态,等到延时结束后?(t=10时刻)才开始语句“a = 0”的执行,在t=10时间步的末尾执行赋值操作,将值“0”赋给赋值变量a。   (4) 语句S4在t =0时刻开始执行后,由于带有内部延时控制,所以

文档评论(0)

1亿VIP精品文档

相关文档