Alex Tumanov, PhD., IC Manage

概述

为SoC, IC打造差异化的产品,并利用FPGA通过依赖高效的设计在狭窄的市场窗口中设计出能够在设计过程中重复使用的IP。

这份白皮书从数据及设计角度设计集成方案,最大程度覆盖了高效重复使用内部及外部IP并且设计结合性起来。它讨论了基于IP发展的质量建立的核心开发实践。随着管理公司动态变化的IP,制定适合不同的设计团队和项目的有效合适的机制。

IP 重用的最佳方案是,划分工作在逻辑和功能模块两方面的新设计,以适应之后的重用。某个关键的组件建立了一套变更管理方法,IP交付使用虚拟拷贝。这样可以有效管理在使用多芯片的多个IP版本与设计部门之间的依赖关系。虚拟拷贝取代了必须专门在公司附近进行拷贝。

此白皮书进一步探讨了提高生产效率,用缺陷跟踪系统链接IP资源库,使能够在原始IP和其各个版本之间进行缺陷跟踪。这样芯片拥有者和IP所有者可以自动化缺陷提醒,避免产生已知的设计错误。

建立一个自动核对表可以运作IP发展程序及合理的标准能够进一步地提高效率。另一个IP物流管理实践包括制定安全协议,以减少内部和外部网站被盗的风险。

建立IP开发,最大限度地提高以后IP的重复使用

将新设计的工作计划划分为不同的功能模块。

项目经理或芯片创造了最初的结构划分,并且将设计模块/及IP开发分配给个别的设计人员或团队。这种做法建立了不同的设计模块,IP块,即使他们目前重复使用的潜力是未知的。

理想的做法是定义设计模块,预期每一个块的最佳重复使用。领导必须在创造小模块(具有高弹性)与保证每个IP模块包含一个临界功能质量。因此,它可以在特定的情况下重复使用,而不是总是需要与其他模块结合在一起。

通过鼓励挑选出来的团队领导者及建筑师去定义一个单独的模块与他们的组成部分,发展组织能够避免复杂的实例及避免破坏规则。

依据数据形式组织每个IP模块。

每个IP设计元素通常由混合的数据形式组成,包括HDL, SPI, LIB, LEF/DEF, SPF, 及GDS。通过数据形式设置IP模块组织,给予开发者一个场所去设置他们的数据文件夹及子目录,而不是使用ad-hoc trees,这可能会使打包或发布变得困难。数据形式分块允许工程师简单地提取特定的数据类型,例如:“Verilog and LIB only”。

设置全新的IP----包括内部及外部的---到IP知识库中去。

使用脚本或其他自动的机器去接入,地图,或进口所有的IP---包括新的及捐赠的---根据划分区域,数据类型和存储库结构。

从真实的磁盘层次中将知识库空间分离开来,这样磁盘层次可以直接被重新映射。这种实践可以避免改变知识库结构,允许重新分解层次结构而不会破坏脚本和流量。

进入第三个IP到同一个知识库结构中,允许更简单的新的IP到现有的设计流去跟踪及确认任何与外部供应商更新的变化。

将IP知识库与漏洞跟踪系统从一开始就连接起来。

将IP知识库与一个或一个以上的漏洞跟踪系统结合起来,如果一个漏洞跟踪器没有被嵌入到IP物流管理系统,这一步将从一开始就保证所有被确认的漏洞及漏洞维修与每一个IP模块都连接起来并自动记录到漏洞跟踪系统及IP知识库中。

这个关闭的链接允许设计及确认团队观察及跟踪每一个IP与所有版本及设计的漏洞历史。这个IP变化与漏洞维修连接在一起应该在漏洞跟踪系统中是可视的。另外,IP设计者应该自动识别新的漏洞及漏洞状态。漏洞维修能够被自动从不同的版本中挑选出来。

这项实践允许将不同的碎片结合起来并标记IP模块为“已完成”,然后再决定是否使他们在审阅一个特定的版本后继续处于“完成状态”。这个方法允许在同一个IP里的不同模块中使用不同的方法或不同的版本。而不是使用最新的版本。

使用汇编方法来获取设计中IP的依赖项。

使用结构化的技术去定义不同的IP及分层IP的子模块之间的装配关系,提前准确地设定这些装配,及时跟踪并报告地点,项目,及谁在整个公司中使用IP版本的进程。

提前定义这些装配保证了每一项IP都能准确设置,IP装配从创造或进口开始就在设计系统中被跟踪进程。

一个设置定义的方法是与人工链接进行对比的,或是一个‘bill of materials’ (BOM)。由于BOM与记录直到项目的最后都没有被创造出来,项目的早期版本就会丢失。

最后,一个已定义的设置方法能够传递漏洞报告,而不是在项目中复印漏洞报告。这能够自动使用配置地图而不是保持一个复杂的方法或通过静止的BOM调转跟踪。

分支的有效使用

当创造一个新的IP衍生品时,使用真实相关的技术代替复制的IP。

通过指南复制IP去创造真实的复印件,这样每个IP版本都能够被单独、独立地跟踪。这项实践取代了不同知识库中不同版本人工复印过程,导致这样未被识别的及副本的使用是未知的。保持最初的IP及它的衍生版本之间的关系能够带来高效的管理及基于政策的IP更新的双向高效传播,包括父母到孩子及孩子到父母。

有历史跟踪记录的先进的分支机构允许高水平衡量的团队稳定的支持保障及发行每个IP模型。通过拒绝数据复制,分支机构也可以最小化知识库的存储空间。

使用私人的分支机构去管理相同设计下的IP模块衍生品

 

鼓励设计者及团队使用分支机构去开发他们独立的IP模块,然后一旦任务完成就合并他们的变化情况。当在不同时间内使用相同的IP模块不同的版本时,最好的方式就是为每个IP版本创立重命名的分支机构以保证准确的跟踪,并防止系统冲突。这个重命名的分支机构仍然可以携带自从他们原始的记录。

为重复使用开发IP

 

开发持续集成的实践

 

这是合并新的或变化的IP代码到IP知识库的最佳实践方法,开发者可以通过设计及IP来收到错误信息的通知并立即修复它们。设计者的变化应该可以被上传成一个单独的操作流程,并且使用知识库支持更改列表的创建,它能够令团队成员简单的查看最新的更新及变化情况。

持续的合并过程使团队成员能够保持交流,减少冲突的发生,并加速解决的进程。相反,延迟或只是定期的安排会使解决问题的过程变得更加复杂。

建立并利用IP开发过程中的驱动流程。

 

封装所有相关的财产数据与每个IP元素都连接起来,例如设计数据,漏洞状态,时间目标状态,利润情况,数据,回归结果及文档。

随着IP开发和验证过程的发展,设计团队的成员包括IP可以标记或星标它的状态,基于规则或与资产清单的方法。质量或确认的状态都可以与第三方工具连接起来。总的来说,这些步骤可以允许经理们测量与具体里程碑相斥的过程,例如具体的资产组从“不完整”到“正在进行中”再到“通过”。

优化IP模块的安全访问

 

将IP模块的安全检测运用于控制用户行为以及文件准入控制对保护IP数据及限制使用特定模块的人是十分重要的。

在设置安全结构时,组织的安全需要必须通过开发限制条件及超越与维护复杂的安全政策相联系来平衡。一个实践的方法是通过一个高保障性的方法设置一个大体的政策,再修改并加强对特定情况实施措施。

总结

通过建立并实施对IP创新及IP运输管理的最佳实践,组织可以高度控制他们公司在全球范围的开发资产。

通过下图的数据,当今的设计有复杂的相互依存关系去贯穿原始的IP探索它的版本,甚至更大的IP单独的分层模块。例如:使漏洞状态的可视性及在原始IP及所有版本之间进行跟踪管理。

以上讨论的这个设计实践可以建立一个独立组织IP重复使用最初始化的基础。减少花在结合内部及在设计流中第三方的IP工程实践。并最小化获得IP认证的时间,例如:SoC, IC,以及FPGA设计,将能够拓展全球的设计一个认证团队。

IP-Reuse-Interdependencies

关于IC Manage 中的IP中心

 

IC Manage的IP中心是最大化IP重复使用的平台,它可以管理IP的相互关联,并自动管理IP在整个公司中的运输过程。设计及认证团队能够使用IP中心很快地发布并结合IP到他们现有的设计流中,并追踪漏洞来源。内部及第三方的IP能够从多样的商业及开放来源设计管理系统中被进口或连接到IP中心,同样,内部的版本控制系统也一样可以。IP中心能够关闭IP拥有者,chip设计者及chip领导之间的协作。

关于IC Manage

 

IC Manage为公司在单独及多项设计及获得最大化IP重复利用的高效协作提供了高操作性的设计管理解决方法。IC Manage全球化的设计平台(GDP)使设计者能够安全地跟踪并分配设计,设置,以及全球多项项目上的IP财产数据。IC Manage的IP中心是一个为集成,发布及管理IP见相互关联的IP物流平台。IC Manage的总部位于Suite 100, 15729 Los Gatos Blvd., Los Gatos, CA。获取更多信息可登陆:www.icmanage.com.

Alex Tumanov, PhD,IC Manage 总监

Alex在IC Manage管理应用工程,他通过构建,实施他们的IP及设计管理系统来支持IC Manage的客户。在IC Manage之前,Alex在McKinsey担任管理咨询。Alex也是美国莱斯大学及斯坦福大学的研究学者,他开发了一个项目数据获取软件系统以及研究了十亿个相互信息,搭建了一个使用项目化跟踪的探测系统,并开发了十亿个交互分析。Alex获得了普林斯顿大学的硕士及博士学位。