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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4454|回复: 11

[求助] system verilog 搭建测试平台的问题,急求解答,谢谢

[复制链接]
发表于 2014-7-21 10:54:08 | 显示全部楼层 |阅读模式

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

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

x
现在编写好了transaction和gen两个类,准备编写一个master类(相当于drive),trancaction类里随机产生一系列二进制bit位,然后通过gen类发送到master类里面,因为master类是要直接将信号传给DUT的,然而DUT是用来解码从master类里出来的二进制信息,所以mater类需要首先对从gen来的事物进行编码,简单来说,就是将每一个bit time定为4us,我的想法是在master类里定义一个计数器来实现,然后在task里面实现计数,将从gen得来的tr进行编码,我想问的是,这个想法是不是靠谱,然后在task里面进行计数是不是可以?急切啊,求大神!!
 楼主| 发表于 2014-7-21 11:16:23 | 显示全部楼层
自顶一下
 楼主| 发表于 2014-7-21 11:33:11 | 显示全部楼层
求大神指点一下啊
发表于 2014-7-22 06:50:43 | 显示全部楼层
回复 1# gsylogo


   讲法紊乱,没表达清楚。按照我理解的表达下我自己的建议。编码最好在transaction中的做(task中),gen只负责将transaction组织并传输给driver。不知道回答你的疑问没
 楼主| 发表于 2014-7-22 09:51:48 | 显示全部楼层
回复 4# vivikinghjf

谢谢!我只是想将bit time变为4us,如果放在transaction的task,怎么实现呀,能给个提示吗?
发表于 2014-7-22 10:48:59 | 显示全部楼层
没听懂讲的啥玩意
 楼主| 发表于 2014-7-22 11:05:19 | 显示全部楼层
回复 6# joeljun

不好意思,可能我描述不好,我现在DUT是一个解码芯片,我需要先编码,再对其测试,编码的要求就是是出来的二进制数,bit time为4us,那我最好要在transaction类里随机化好了之后再编码呢,还是送给driver之后再对其编码,哪个靠谱一点
发表于 2014-7-22 14:01:09 | 显示全部楼层
学习了! 谢谢!!
发表于 2014-7-22 16:10:37 | 显示全部楼层
回复 7# gsylogo


建议在driver中实现,想办法编写几个任务或函数,把比特数据一个一个地取出来。
 楼主| 发表于 2014-7-22 16:17:54 | 显示全部楼层
回复 9# joeljun


    谢谢楼主,现在就是想办法在driver的task里实现将比特数据保持4us的bit time,不知道怎么实现……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-15 01:24 , Processed in 0.028038 second(s), 10 queries , Gzip On, Redis On.

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