我们知道芯片上电后,没有POR复位的或者不带复位的寄存器q端要么处于1,要么处于0状态,对于仿真机器而言就是x态。
我们可以使用$deposit对无复位寄存器进行初始化,即在0时刻,对无复位寄存器的q端进行赋值,紧接着无复位寄存器的q端在非0时刻就随着电路信号的驱动而变化,使用$deposit赋值不会像force那样一直强行改变信号,仅在初始0时刻赋值一个确定值,接着就被电路驱动接管。
再举个非触发器的例子:n409上电有10ps的时间是x态。
上电初始,n409为x态度,然后我给他initial $deposit处理如下:
可以看到$deposit(ROOT_tb_v_ctl.ROOT_inst.n409,1'b1);让初始值为1,而不是之前的x态,然后不需要release(force需要release)就直接被电路中的逻辑驱动为0。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !