芯片后仿真deposit的用法简析

描述

我们知道芯片上电后,没有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。

寄存器




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分