在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 502|回复: 6

[求助] 求助大佬关于pg后仿存在不带复位的寄存器的情况

[复制链接]
发表于 2024-3-15 20:03:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求问大佬有没有遇到pg后仿中某些寄存器不带复位,在上下电的过程中,系统掉电后这些寄存器是x态,上电复位后这些寄存器不带复位,导致x态传播,有没有什么好的解决方案?在系统初始化上电的时候有一个initreg选项可以给这些寄存器给初值,但是系统掉电后再上电这个选项就不起作用了,求助有没有大佬遇到这种情况的。
发表于 2024-3-16 11:37:02 | 显示全部楼层
是不是这类寄存器也设置为no check?
 楼主| 发表于 2024-3-16 13:01:25 | 显示全部楼层


gerry1812 发表于 2024-3-16 11:37
是不是这类寄存器也设置为no check?


大佬no check是指no timing check吗?还是设置upf dont touch
发表于 2024-3-16 16:04:15 | 显示全部楼层
对的,我们做后仿时设置成notimingcheck了
发表于 2024-3-16 17:21:26 | 显示全部楼层
设置 reinit attribute,同时hack这些DFF的model,添加initial block做初始化
 楼主| 发表于 2024-3-18 10:24:17 | 显示全部楼层


nativeda230 发表于 2024-3-16 17:21
设置 reinit attribute,同时hack这些DFF的model,添加initial block做初始化


感谢大佬回复,设置reinit attribute这个我清楚怎么做,后面“同时hack这些DFF的model,添加initial block做初始化”这两步有点没太明白,还请大佬再指教一下,下面SDFFQNA这个module是后仿没有reset的寄存器对应的module,之前我查看文档reinit是对initial块有效,大佬说的后两步是需要手动加initial块来对这些没初始化的寄存器做初始化吗?

                               
登录/注册后可看大图

 楼主| 发表于 2024-3-25 21:20:12 | 显示全部楼层
找到了解决方案,写一个initfile的文件,在仿真时用ucli去控制,仿真选项中加上-ucli -do xxxx.ucli ,其中xxxx.ucli文件中写如下内容:
1.run -posedge xxxx:仿真执行到xxx信号上升沿时会暂停,例如掉电后再上电时的power up信号;
2.initreg xxxx/xxx/xxx/initfile.file:initfile文件,具体语法可以看如下路径介绍:https://blog.csdn.net/develop2006/article/details/124846874
3.run:执行完initfile中给某个掉电subsys寄存器初始化之后再run
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 22:20 , Processed in 0.020364 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表