我们知道芯片上电后,没有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。
审核编辑:刘清
-
寄存器
+关注
关注
31文章
5342浏览量
120283 -
触发器
+关注
关注
14文章
2000浏览量
61140
原文标题:芯片后仿真deposit用法
文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论