新闻中心

EEPW首页 > 测试测量 > 设计应用 > 应如何进行IP评估或验证?

应如何进行IP评估或验证?

作者:时间:2009-04-20来源:网络收藏

本身又可分为硬和软。硬IP指已经针对某种工艺综合成了具体的门电路,软IP则指以源代码方式提供的某一特定功能电路模块。与硬IP相比,软IP由于允许定制,因此它能提供更大的灵活性,而且能够针对多种技术进行调整。

购买IP同时具有商业和技术两个方面的含义。在商业方面,你应考虑的因素包括:拥有成本、一次或多次使用的授权问题、以及专利费模式。而在技术方面,假定某个IP满足你的设计要求,你在选择该IP的时候仍然必须考虑很多其它因素,例如:该IP有没有在实际硅片上过?该IP是软IP还是硬IP?如果是硬IP,它可以提供多种目标技术的版本吗?如果是软IP,它在所需的目标技术中实现过吗?在选定的设计环境中容易集成和该IP吗?设计师有能力使用一个虚拟原型系统整个设计吗?未来不经过重大改变就可很容易地开发出派生设计吗?供应商可对该IP提供全面的技术支持和相应的设计技能吗?”

对于那些正在开发市场更新换代速度较快产品(如数码相机)的设计师来说,FPGA设计方案可能是一种更佳选择,Cadence公司IP与EDA联盟部资深总监Michael Horne也有同感。他说:“FPGA供应商可为其FPGA提供一整套的IP模块。Cadence现正积极与主要的IP供应商合作以确保这些IP能够无缝适用于我们的验证平台和SoC Encounter设计环境。”

勿需多言,IP质量对一个项目的成功来说是很重要的,不过老实说也很难对它进行彻底的验证或测试。对此,Tensilica公司总裁Chris Rowen指出了一种迂回应对策略。他说:“我们可以通过询问以下问题来加以评估:该IP的验证策略和测试平台是什么?该IP是来自某个主要IP供应商的“明星IP”(特别是处理器)从而不需要一个冗长的验证过程吗?多少家其它公司已用过该IP?他们的成功速度有多快?他们碰到的问题是什么?”

IP按其质量又可分为“明星IP”和“普通IP”两类。“明星IP”指这样的一些IP,它们已被IP供应商用每一个可能的配置进行过充分的验证,因此它们通常可以被集成到很多种RTL和系统仿真环境中。IP供应商会提供所有的脚本,包括逻辑综合、物理设计和时序收敛。而较低级别的普通IP经常必须由设计团队来进行验证,而这可能是昂贵的和需要花费数月的努力。设计团队必须自己开发测试平台和使用标准门级仿真工具来进行验证。

IP的可用性也是一个关键的问题,不过它也可以通过询问以下问题来加以评估:该IP文档是否做得好到你的设计师能够快速和高效地将它设计进一个新的项目?该IP的输入和输出有意义吗?目前市场上有哪些工具支持它,以及它们使用起来有多容易?目前市场上哪些OS和应用软件支持它?该IP有完整的仿真工具吗?它的调试环境有多完备?该IP及其工具支持多处理器设计吗?

目前用于设计和验证IP内核的主要EDA工具供应商有Cadence、Magma、Mentor Graphics和Synopsys等。Cadence现可提供最全面的集成和验证IP的设计环境。其平台提供了一个基于System-C和RTL-HDL的混合仿真和测试平台,该平台采用了一个单内核架构来将多种验证技术统一在单个引擎上。这一平台也包括Palladium仿真加速和在电路仿真引擎,它可进一步提升速度和效率。平台可将整个验证时间压缩一半。当然,一些IP供应商也可提供参考流程来帮助客户进行设计。此外,现在中国也有许多工程师可以利用的IC设计孵化中心。它们通常和IP供应商保持良好的合作关系。

一般来说,很少在IP供应商处对IP进行验证。Cadence公司的Michael Horne指出:“设计团队在其自己的设计环境中验证IP是很必要的,这可确保所有的集成问题都能得到解决。尽管设计师能够模仿IP供应商的环境来验证该IP,但使用他们自己的设计环境重新验证该IP是很必要的,因为这可识别和消除在该IP的使用或集成中可能出现的潜在问题。”



关键词: IP 验证 Incisive

评论


相关推荐

技术专区

关闭