Global Sources
电子工程专辑网站
首页 | 登录 | 现在注册  

功能验证方法学探讨
首页 / 论坛 / 专题讨论
 


 
本期论题: 功能验证方法学探讨
主持人引言:  
查看全部
发表新主题 发表新主题 
收藏该主题... 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: 关于业界当前采用script验证方法几点疑问
发布时间: 2007-9-22 下午8:30

作者: buffoon
等级: 初入江湖
积分: 129 分

发送消息

查看用户的所有发言

罗老师,您好。我还是一名学生,因为前段时间参加过一个FPGA设计的项目,在设计和验证方面都有参与。我们采用的功能验证方法是,用tcl脚本语言写随机激励发生器,对响应也是通过tcl读取结果并进行图形化显示。整个功能验证阶段并没有使用专门的验证语言如e,vera等,请问,我们的验证方法是业界十几年来一直采用的传统方法吗?如果想在验证方面进行理论研究的话,有哪些新的点可以考虑呢。
另:最近在看Bergeron的《Writing Testbenches》(2nd edition)的中译本,在第二章讲解功能覆盖率的时候,将其从项目覆盖,交叉覆盖以及转移覆盖三个方面来介绍的,我对这三个概念不是很理解,尤其是项目覆盖和转移覆盖。
请罗老师及各位论坛牛人帮忙指点一下,谢谢。
另外,我想了解一下基于断言的验证方法,只看书感觉没什么感性认识,理解起来很费劲,能否推荐一下比较好的资料,谢谢。

buffoon 编辑于 2007-9-22 下午9:41
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 1 楼      回复主题:关于业界当前采用script验证方法几点疑问
发布时间: 2007-9-24 下午8:42

作者: buffoon
等级: 初入江湖
积分: 129 分

发送消息

查看用户的所有发言

为什么不回答我的问题呢?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 2 楼      回复主题:关于业界当前采用script验证方法几点疑问
发布时间: 2007-9-26 下午3:59

作者: UESTC
等级: 初入江湖
积分: 169 分

发送消息

查看用户的所有发言

hehe,小伙子你这是最基本的自发式验证手段哈,至于你是用script来写还是用HDL来写都没啥本质区别。assertion没啥不好理解的啊,在早期,assertion的原型是我们写在设计中的称为watchdog logic,就是说有一些关键的功能电路行为特性,我们需要一个东西来看住它,一错了就旺旺叫,打个简单的比方,A在吃饭的时候,SPEC要求B一定在A吃饭的时间不准放屁(你可以认为这是你在这个spec下所实现设计的一个property,然后你就需要来描述和监视它了),所以就在when A 吃饭的时候,一直monitor B是否放屁了,至于报警的方式,可以设为B放了一个屁就报警,但是monitor声音还是味道呢?看看SPEC说的,是屁,没说只不让放响屁,或者只不让放臭屁,所以你就把monitor的对象再准确一些,所以在这个assertion里面就是“when A吃饭,monitor具有屁的特性的声音和屁的特性的味道,if happens,我们嗅觉和听觉超强的watchdog就开始旺旺叫了。。。assertion就出来了”当然从严谨的思维来看,正式的还得加上一些条件来证明这个声音和味道是和B在这个时间段发出来的,我就不详细描述了哈。所以那,这个东西呢,也是一种逻辑行为,后来大家觉得旺旺叫可能没那么高雅,就说那是assertion断言了:)

鲜花 (
1
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 3 楼      回复主题:关于业界当前采用script验证方法几点疑问
发布时间: 2007-9-26 下午6:30

作者: 编辑部
等级: 一代宗师
积分: 12273 分

发送消息

查看用户的所有发言

罗专家最近到美国出差,他说你的问题等他回来再回答,好吗?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
发布时间: 2007-10-4 上午11:55
专家: 罗开杰
职务: 明导电子科技有限公司资深产品专员

不好意思,这么久才给你回答,因为一直在外出差。
验证方法学并没有指定语言,只要你能实现它的思想就可以,只是用不同的语言实现的难易程度不一样,同时也与你自己对语言的熟悉程度有关,用TCL当然也是可以实现。
我有很多客户也是用tcl再做,也很灵活。
未来验证的走向肯定是往ESL方向,不但提高验证的抽象层次,但随着设计抽象层次的提高,验证也会有很大的变化。
《write Testbenchs》是本很好的入门级书,但我还没有看到它的中译本,所以对你所提到的几个术语不是很懂!不过对照以后就明白了!
item coverage(项目覆盖):它就是指我们要覆盖的一些标量值,比如,数据值,包长以及对包的操作数的遍历等。
cross coverage(交叉覆盖):它是描述几个标量之间的关系的,比如,在这个地址时,它的值是多少?或者在加操作时,FIFO是否会满等?
Transition coverage(转移覆盖):它是描述不同时间点的相互关系。它与cross的差别是,cross是同一时间点,不同标量的关系,而它是不同时间点同一标量的关系。
                            当然它也会包含item coverage。
至于断言验证,其实很早就有,只是大家用的不是很好,花了很大的resource,但feedback不是很好,就省略了!
断言它是一直白盒测试,可以写在你的source code里,也可以放在外面,它需要对Spec比较了解,对于block级的,一般是Design来完成,system级的
是由Verification来做。Assertion是反证法。
有一本《Assertion -Based verification》 written by Harry D. Foster 很好!
另外,现在市面上有本中译本描述sva的也不错。你可以参考!
谢谢!

鲜花 (
0
)
臭鸡蛋 (
0
)
 
第 5 楼      回复主题:关于业界当前采用script验证方法几点疑问
发布时间: 2008-5-9 下午2:31

作者: buffoon
等级: 初入江湖
积分: 129 分

发送消息

查看用户的所有发言

UESTC大虾,你好久没来了,我很想念你啊,有好多问题想请教你呢

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
--- 现有 5 个回复,共 1 页,目前第 1 页 ---


积分排行榜
 

我是工程师


电子工程专辑论坛有奖活动开幕,展示你的智慧,赢得心怡大奖。

查看详情  排行榜


话题PK台

工程师是吃年轻饭的吗?

干一行爱一行还是爱一行干一行?

外企是不是比国企更适合职业发展?


经理人网站精选

热点话题

全新推出管理资源库,汇聚丰富管理知识

成功的人就是会“勉强”别人的人 

案例:被老板出卖的尴尬事

每周一问

鱼与熊掌不可兼得,什么是布里丹选择? 

博客文章

王石和万科错在哪里

(来源:世界经理人)


~
返回论坛首页

eMedia Asia EE Times - Asia | EE Times - India | | | 手机设计 | 媒体播放器 | 家庭娱乐系统 | 工业控制 | 汽车电子设计 | 电源系统
模拟混合信号 | 国际电子商情 | 电子系统设计
环球资源 环球资源企业网 | 环球资源内贸网 | 世界经理人 | 尚品人生 | Electronic Components | Computer Products | China Sourcing Fairs
TechInsights EE Times | ESM Online
 
 
RSS 新闻聚合器 | 意见反馈 | 网站导航 | 帮助 | 关于我们 | 隐私政策 | 联系我们 | 使用条款 | 安全承诺
Copyright © 2008 eMedia Asia Ltd. 本网站所有内容均受版权保护。
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。