1 / 33
文档名称:

建立时间保持时间-GitHub.ppt

格式:ppt   大小:917KB   页数:33页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

建立时间保持时间-GitHub.ppt

上传人:2105194781 2019/6/8 文件大小:917 KB

下载得到文件列表

建立时间保持时间-GitHub.ppt

相关文档

文档介绍

文档介绍:实验四 运算控制时序与状态机时序电路设计阻塞与非阻塞阻塞赋值操作符用等号(即=)表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说后面的语句必须等到当前的赋值语句执行完毕才能执行。非阻塞赋值操作符用小于等于号(即<=)表示。“非阻塞”是指在进程语句(initial和always)中,当前的赋值语句不会阻断其后的语句。阻塞与非阻塞阻塞赋值可以看成是一步完成的,即:计算等号右边的值并同时赋给左边变量。例如:当执行“x=next_x;”时,x会立即得到next_x的值。而下一句“y=x;”必须等到“x=next_x;”执行完毕才能被执行。由于这两条语句都没有延迟(相当于导线),导致他们的等价语句为“y=next_x;”。赋值是实时的,计算完右面的马上赋值给左边的,然后再执行下一句,操作时串行的,且在一个alway内完成。阻塞与非阻塞阻塞与非阻塞非阻塞语句可以认为是分为两个步骤进行的:计算等号右边的表达式的值:进入进程后,所有的非阻塞语句的右端表达式同时计算该进程块运行结束时,所有的非阻塞语句同时将等号右边的值赋给等号左边的变量。阻塞与非阻塞当执行“x<=next_x;”时,并不会阻断语句“y<=x;”的执行。因此,语句“y<=x;”中的x的值与语句“x<=next_x;”中的x的值不同:语句“y<=x;”中的x是第一个D触发器的初值(Q0)。而语句“x<=next_x;”中的x的值是D触发器经过一个同步脉冲后的输出值(Q1)。基于此这个进程产生了与阻塞赋值进程截然不同的结果,即:产生了移位寄存器的效果。阻塞与非阻塞进程块之间的并行,以下两个设计在仿真结果一致。问题寄存器在写入的时候,值是什么时候改变的?什么时候可以获取新的值?寄存器构成寄存器一般由边沿触发的主从触发器构成,只有在时钟的上下沿,主触发器的状态才反映到从触发器上面,从而引起输出的改变。