SoC设计:复杂性为验证提出更高要求

类别:新闻资讯  出处:网络整理  发布于:2007-09-05 08:32:25 | 1074 次阅读

      由于片上系统(SoC)设计变得越来越复杂,验证面临着巨大的挑战。大型团队不断利用更多资源来寻求效的方法,从而将新的方法学与验证整合在一起,并终将设计与验证整合在一起。虽然我们知道实现验证计划几乎占去了整个芯片设计工作的2/3,但是我们还是发现有团队迟交芯片,错过计划的流片终期限。这种疏忽可能造成严重的商业后果,因为这意味着硬件和软件错误经常被遗漏,直到设计周期的晚期。  
      为了创建一个全面的验证解决方案,我们首先必须认识到设计工程师和验证工程师所面临的分歧和挑战。在这个过程中,我们发现某些差距被忽略了。个被普遍忽略的主要差距是“重用”。通常,模块级验证环境在集群级(子系统)或芯片级验证环境中不起作用,这是一个大问题。 
      首先,扩大的团队将需要对任何复杂芯片设计的关键阶段进行验证。整个架构将需要进行分析,必须将采用SystemC或C++等别抽象语言的模型考虑在内。在这个早期阶段,设计模块的部分必须在别系统级接口中进行建模,并在软件开发阶段的早期进行验证。 
      这里有两个好处:早期调试硬件和软件中的架构漏洞的能力以及采用事务级模型(TLM)的潜在性能优势。确保架构级流程通过验证工程师与架构和软件团队的密切合作来开发和维护至关重要。 
      验证阶段正是SoC验证套件大显身手的阶段。一个良好组合的验证套件允许用户轻松访问验证的众多有影响的方面(如形式分析和声明和覆盖),从而向系统级闭合推进。在这个流程中,设计工程师和验证工程师能够重用架构流程中的一些事务级模型,并且还能改进环境以完善sock验证环境。 
      随着近消费产品的芯片越来越小,设计工程师需要采用先进的功率节省技术将越来越多的设计单元装在较小的空间内,这些技术的验证变得前所未有的重要。工程师必须考虑各种省电模式、保证正常的功能,并确保所有覆盖都已经考虑在内。用户必须考虑动态测试、动态和静态声明以及使用户从初的计划进入验证结束阶段的基本功能验证方法。 
      在微架构实现期间,分析复杂性和性能至关重要。设计工程师必须与专门的验证工程师密切配合,以确保验证元件、以前的测试以及覆盖和一致性检查的适当重用。可扩展性需要工程师在同时考虑硬件和软件的情况下从模块级开始向系统级推进。此外,在牢记准备好起动整个过程的“全套工具”的终优势的同时,测试台开发和计划必须贯穿从早期的架构建模(流程1)到后晶片验证(芯片提取)的整个过程。 
      AmjadQureshi是CadenceDesignSystems公司总监兼数字套件架构师。
关键词:SoC

全年征稿 / 资讯合作

稿件以电子文档的形式交稿,欢迎大家砸稿过来哦!

联系邮箱:3342987809@qq.com

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

热点排行

广告