《Verilog数字系统设计教程》夏宇闻 第三版思考题
答案合集 :个人主页verilog专栏中
1.怎样理解initial语句只执行一次的概念?
在仿真开始时,initial 语句只执行一次,但initial 语句里面的语句可能不执行一次,因为如果是while循环,虽然initial语句是执行一次,但只要进了while循环,则会执行到仿真结束。
2.在initial 语句引导的过程中是否可以有循环语句?如果可以,是否与第1题互相矛盾?
可以,并不互相矛盾。initial 语句确实是执行了一次,但并不意味着initial 语句过程中就不能是循环语句,两者并不矛盾。
3.怎样理解由always语句引导的过程块是不断活动的?
always语句的过程块是不断活动的,在仿真过程中always块始终在循环的活动着,检查always语句后面的信号是否发生相应改变,这是always活动的实质,如果always语句后面没有检查的信号则将会进入一个循环,将会使仿真器锁死。
4.不断活动与不断执行有什么不同?
不断活动是always语句不断活动检查是否满足条件(如某个信号发生改变),不断执行时always语句引导的过程中的语句不断的执行着。
5.怎样理解沿触发和电平触发的不同?
沿触发是在某个信号在上升沿或下降沿到来时,触发执行过程块。电平触发是在某个信号发生改变时就会触发执行过程块。