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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2118|回复: 2

[求助] inout仿真问题

[复制链接]
发表于 2017-3-9 23:26:06 | 显示全部楼层 |阅读模式

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

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

x
参考了如下的方法:
<http://bbs.eetop.cn/thread-24583 ... page%3D1&page=1

仿真图如下所示 捕获.JPG [attachimg]685931
[/attachimg] 2.png
addr$inout$reg 用来写数据
addr用来读数据
先向地址0x00 写入0x09 再向地址0x1f写入0x09 最后读取地址0x1f的值。
如图中箭头所示,addr的状态为红色即为未知。而程序中的inout的端口是这样定义的:

3.png

在testbench中将addr传给port_0_io端口。
那么在读的时候cs和rd同时为高时,addr的数据不是应该是data_out的数据吗?为什么会是未知值呢?
http://bbs.eetop.cn/thread-246972-1-1.html
eetop上面也有遇到这个问题的,但是给出的解决方案是编译源文件,我试了,依然不好使。求教啊,,大神们帮忙看看呀。。
发表于 2017-3-10 21:02:12 | 显示全部楼层
inout类型的仿真可以参考一下这篇博文http://blog.chinaaet.com/weiqi7777/p/35914,亲测可用
发表于 2017-3-12 09:25:25 | 显示全部楼层
我晕手机打半天的东西没了,代码就不写了,说说我的一个方法。
在被测文件是“输入输出”,在测试文件就要“输出输入”。如果实际使用没问题,仿真出现未知态,可能是输入输出转换控制没有对应出现了空档,或者是相冲突。
我的偷懒方法是在测试文件中设一个大计数器,从开始计数,跑一遍,知道被测代码中io口控制转换的cnt值,然后在测试文件中“精确”控制io的使能开启
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 09:26 , Processed in 0.018026 second(s), 10 queries , Gzip On, Redis On.

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