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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2968|回复: 5

[求助] driver中信号时序构造不对,求助高手帮忙看看,谢谢。

[复制链接]
发表于 2018-2-25 00:36:54 | 显示全部楼层 |阅读模式

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

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

x
在interface中有2个信号:i_aes_en和i_rekey_en,均是dut的输入. 希望driver可以构造出如下时序:
1)当i_aes_en有效时,i_rekey_en可以有效;
2)当i_rekey_en有效时,i_aes_en必须有效;
请问一下,下面截图代码是针对2)的,为啥波形上看会不成功呢?
code.png

                               
登录/注册后可看大图
wave.png
发表于 2018-2-25 10:33:47 | 显示全部楼层
当i_rekey_en有效时,i_aes_en拉为high了啊,你的意思是当i_rekey_en为low时,i_aes_en也要为low?
发表于 2018-2-25 11:37:43 | 显示全部楼层
本帖最后由 飞飞学飞 于 2018-2-25 11:38 编辑

当i_rekey_en有效时,i_aes_en必须有效,代码为
if(i_rekey_en == 1)    begin
     //CHN:注意不能在等待一个时钟周期
     i_aes_en <= 1'b1;
end
driver驱动信号.png
 楼主| 发表于 2018-2-26 13:33:57 | 显示全部楼层
回复 2# najiuzheyangba
不是要去i_rekey_en为低时,i_aes_en也为低。可以理解为i_aes_en是一个随机信号,i_rekey_en只能在i_aes_en为高时,才能为高。
 楼主| 发表于 2018-2-26 13:40:27 | 显示全部楼层
回复 3# 飞飞学飞
去掉那个@(vif.drv_cb)也不行,后来有人建议在Interface中赋值好像可以了。在Interface中添加了下面的代码:
   

                               
登录/注册后可看大图
code.png
发表于 2018-2-26 15:38:15 | 显示全部楼层
按照3楼的方法并且把上面的判断if(vif.i_rekey_en == 1'b1)改为if(vif.drv_cb.i_rekey_en == 1'b1)试试呢?你应该是drv_cb有延时,导致判断的时候采不到吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

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

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