欢迎来到天天文库
浏览记录
ID:37375391
大小:411.76 KB
页数:12页
时间:2019-05-22
《复杂芯片系统验证平台》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、利用IPWorkbench结合SystemC构建复杂芯片系统验证平台邬旭永凌魏张克亮华为技术有限公司固网逻辑部wuxuyong@huawei.comlingwei@huawei.comklang@huawei.com摘要本文中我们将对使用SynopsysIPWB结合SystemC技术完成项目开发的一些心得体会与大家进行讨论,并针对开发中利用参考模型进行自校验的方法进行论述,希望大家提出宝贵意见。1.0.0引言在本文中我们将对SynopsysIPWorkbench实际应用中一些收获和体会简陈于下。限于篇幅和一些其他原因,我们将只讨论工具与设计方
2、法方面的问题,对具体项目不做详述。我们从2000年开始接触IPWorkbench(IPWB),在与SynopsysPSG(即现在的SPS:SynopsysProfessinalService)专家组多次接触的过程中,我们逐渐了解和熟悉了这套仿真验证工具,并最终选择了该产品作为我们一个重大项目(以下简称ICXXX)的验证工具。结合我们利用SystemC为芯片的模块及系统建立的参考模型,成功高效的完成了该项目的集成和系统验证阶段工作。2.02.02.0复杂芯片系统在验证中面临的问题随着芯片复杂度的上升,验证工作的复杂度和工作量呈指数上升。实现部分
3、RTL代码每多一倍,验证的工作量往往要增加到4倍甚至更大。相对上世纪末几十万门的芯片系统,目前动辄上千万门的芯片的验证工作量已无可避免的成为芯片设计的大部分工作。目前的复杂芯片的整个设计团队往往是验证人员占到大部分,然而芯片系统的TTM(TimeToMarket)的重担,每每仍然都落在项目中验证阶段,问问每个正在忙得焦头烂额的验证负责人,往往都是一句话:“我们需要增加人力!”增加人力是个办法,对于一个几百万门的芯片,如果你用上100个验证工程师,经验丰富的管理者,利用上有条不紊的CMM流程,多半能及时完成计划。然而如果真的这样作的话,这个公司
4、也将无法生存下去,原因很显然:成本!用最少的人力成本达成既定的目标永远是投资者的追求目标,也是人类加速发展的重要动力。芯片系统要尽快推向市场,目前可以认为验证已经成为极重要的一环,甚至是最重要的一环。但是如何利用已有的资源和工具高效率的完成验证呢?方法学:SNUGChina20032利用IPWorkbench结合SystemC构建复杂芯片系统验证平台验证复杂度和工作量的急剧上升,方法学的提高成为必需和必然。方法学的目的也不外乎:减少工作量、提高效率、提高验证效果。目前各种方法层出不穷,但是注意:采用新方法带来的学习成本。工具、语言:言说到验证
5、工具Vera、Specman、Testbuilder、TelecomWorkbench……让人眼花缭乱,验证语言C/C++、E、systemC、SystemVerilog、Tcl/Perl……不知如何选择。同样,当你完成艰难的选择之后,学习将是一个艰苦的过程。经验:验缺乏有经验的设计人才,是事实。而有设计经验的验证专家更是少,专家的作用并不是他能一天比你多编多少行代码,而是他能给你指明方向、能告诉你陷阱在哪,告诉你如何聪明的做事,省下来这些工作量和时间比多编几行代码重要的多。验证的完备性、高效性、权威性:验证的完备性,即最大可能地验证设计的各
6、方面特性,提高覆盖率;验证的高效性,即用尽量少的时间来完成验证工作。此处“时间”既指验证人员的工作时间,又指验证中设备、软件的工作时间;验证的权威性,即需要保证验证计划、验证激励的生成、验证结果分析等等环节、要素的正确性,以确保通过验证的设计的正确性。SynopsysIPWB除了提供workbench工具本身,还提供了针对整个验证流程、方法的用户服务以及强有力的技术支持,从工具语言、方法学、经验丰富的资深工程师三个方面,全面提升客户的能力。站在别人的经验之上,你会提升得很快。概括地说,利用IPWB能够快速地定义各种复杂的IP业务激励,可以缩短
7、验证人员的工作时间,即直接提高效率,同时在有限的时间内验证人员可构造更多的测试用例,因此能间接提高覆盖率。此外,由于该工具开发队伍的高水准和工具用户全球化以及与协议标准的兼容,在验证激励生成和结果分析方面保证了其正确性和权威性。SNUGChina20033利用IPWorkbench结合SystemC构建复杂芯片系统验证平台3.03.03.0IPWorkbenchIPWorkbench的引入具体到项目,验证可以分为:制定策略、创建环境、测试执行三个阶段。策略阶段最重要,也主要有三部分:测试向量规划、测试平台策略、激励产生和结果分析策略。测试向量
8、规划和具体的项目相关,其目的主要是采用最小的测试集完成最佳的测试效果,这和经验、方法都相关。测试平台策略的问题:首先是平台的架构,一个合理、高效、易扩充的架构;然后
此文档下载收益归作者所有