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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 36046|回复: 154

不错的问题:学好验证的基本功,首先弄清楚以下几个问题!

[复制链接]
发表于 2009-11-15 10:39:14 | 显示全部楼层 |阅读模式

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

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

x
不错的问题:学好验证的基本功,首先弄清楚以下几个问题!
1.Systemverilog 有什么特点对验证有用 ?  
2.你知道SV是怎么实现随机的嘛?(从随机的产生原理考虑)  
3.mailbox 和queue 的区别,mailbox和VMM中的channel相比各自的优缺点是什么?  
4.module进程和fork join进程的区别
5.testcase 和testbench 有什么差别和关系 (用较专业的语言回答)
在我们只顾学习技能的同时可能忽略了最基本的知识要点~我们不仅要会用,还要明白其中的原理。就以上几个基本问题啊,知道答案的同仁们都各抒己见,相互探讨,共同学习!希望看该帖的都能留言,既能挣钱又能学东西~
发表于 2009-11-15 15:15:19 | 显示全部楼层
本帖最后由 chenghaibo 于 2009-11-15 15:16 编辑

错误之处望高人指教,共同学习!

1.SystemVerilog 有什么特点对验证有用 ?  
        1.1 SV的event schedule机制:dut/design在active area执行,testbench/program在reactive area执行。这样能最大程度地避免design与testbench在sampling/driving data时产生的race。
        1.2 SV提供了新的data type、struct,使之更适用于写验证code,比如struct、enum、union等抽象data type,引入了class的机制支持重用和封装。
        1.3 SV的Coverage Driven Constrained Random Stimulus test方法能极大地提高验证效率
        1.4 SV的interface使dut/testbench之间透明传递信息更为方便
        1.5 SV的VMM,使得验证可以遵从统一的平台,使复杂验证环境变得容易、高效

2.你知道SV是怎么实现随机的嘛?(从随机的产生原理考虑)  
先定义一个rand 或randc变量(max 32bit),对其加以合理的constraint(比如range),在所属的class 实例化或者在适当的时机调用randomization,实现随机。

3.mailbox 和queue 的区别,mailbox和VMM中的channel相比各自的优缺点是什么?  
mailbox是个FIFO,先定义、后创建(new),才可使用。主要用于process间communication。例如:数据发送进程和数据接收进程之间。发送进程把data放入mailbox,等待接收进程将mailbox
中的data取走,之后发送进程再接着发送下一个data给mailbox。


4.module进程和fork join进程的区别
module进程里包含着数个顺序进程(用blocking语句间隔)、并行进程(nonblocking、initial 、always、或 fork join)。
fork join与module内fork join后面的进程的关系:
module

。。。

fork

proc1;
proc2;
proc3;

join // or join any ,join none

proc4;
。。。
endmodule

fork join:proc1~3全部执行完,才开始执行module的proc4;
fork join any:proc1~3中任一进程执行完,就开始执行module的proc4;proc1~3中未执行完的进程继续后台执行。
fork join none:proc1~3与module的proc4并行执行(同时开始执行)。

5.testcase 和testbench 有什么差别和关系 (用较专业的语言回答)
testbench是整体而言,testbench每测试dut/design一个item/feature就叫一个testcase。
发表于 2009-11-16 12:20:30 | 显示全部楼层
mailbox和VMM中的channel相比各自的优缺点是什么?
这个问题谁给回答一下!
发表于 2009-11-22 19:07:19 | 显示全部楼层
好好学习:
发表于 2009-11-23 09:12:48 | 显示全部楼层
呵呵,长见识了!我不是做验证的,听几位交流,还是觉得不错啊@
发表于 2009-11-24 00:13:20 | 显示全部楼层
惭愧,都没有听过
发表于 2009-11-25 21:29:59 | 显示全部楼层
谢谢楼上的兄弟!
发表于 2009-12-8 09:08:50 | 显示全部楼层
发表于 2009-12-8 09:10:38 | 显示全部楼层
发表于 2009-12-8 22:39:24 | 显示全部楼层
非常感谢楼上的朋友哦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-18 12:21 , Processed in 0.028318 second(s), 6 queries , Gzip On, Redis On.

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