信息产业部软件与集成电路促进中心(CSIP)与思尔芯(上海)信息科技有限公司(S2C.Inc)已于日前签订了合作协议,共同建设“CSIP-S2C联合实验室”,针对困扰业界多年的“IP核保护”等技术难题,探索基于TAI IP技术的解决方案,并面向国内IC/SoC设计企业提供服务。
S2C公司与CSIP联合创建的TAI IP实验室,目的就在于助力中国的SoC产业,解决IP的交易和整合的难题,加速SoC产品的创新。由于SoC是基于IP的设计,IP的问题解决不好,SoC的问题也不可能得到真正的解决,IP的难题及S2C的解决方法将是实验室重点的研究和服务方向。
“CSIP-S2C联合实验室”拥有完整的基于TAI IP技术的软、硬件环境,可提供TAI IP生成、IP核代码保护、SoC系统验证等多项服务,也可提供环境租用和设备租用服务。实验室依托CSIP“IP/SoC设计验证中心”的强大技术实力和S2C公司的专业技术支持队伍,充分利用“国家IP核库”内丰富的IP核资源,向IP联盟的成员和CSIP的会员单位提供服务。
“CSIP-S2C联合实验室”的建成,解决了国内IC/SoC设计企业购买使用IP核产品时,在选型、质量评估、系统级验证和硅知识产权保护等方面遇到的问题,以技术的手段为企业提供直接的帮助,并同时为促进“基于IP重用技术的SoC设计方法学”在我国的推广和普及,探索关键技术上的解决方案。
IP联盟成员单位和CSIP会员企业单位,作为IP核用户,均可以通过登录“国家IP核库”网站检索到需要的IP核,在选定了IP核资源后,可在线(暂不提供)填写申请评估的表单并提交给系统处理。CSIP-S2C联合实验室会根据申请表的内容,生成TAI IP产品,按照规定流程交付给提出评估申请的企业。
现阶段IP核发展面临的挑战:
IP核的重用已经被业内公认是下一代IC/SoC设计的主流技术,但是IP核重用过程中的一些技术难题也已经困扰了业界很长时间。首先现在的IP形式,包括软IP,硬IP和仿真模型,都很难用于安全有效的IP评估;其次,IP用户很难调试那些来自第三方的IP;第三,IP的整合以及验证很困难;第四,IP技术支持不够有效,这导致IP技术支持效率低下,并且费用过高;另外,IP的形式各异,难以生成系统原型样机也是阻碍IP重用技术在SoC设计领域快速普及的一个重要因素。
对于这些挑战,需要新技术,新方法学和新的标准来应对,需要新一代的IP传递和建模格式。从根本上说,新的格式和机制能允许IP供应商安全的交付和评估IP,同时使IP具有可观测性,可分析性和可整合性。
TAI IP,解决IP发展难题:
CSIP-S2C联合实验室,尝试运用S2C公司“可测试,可分析,可整合”的TAI IP技术,以较高安全性的加密
FPGA网表的方式,面向IC设计企业提供服务,解决部分IP重用过程中的难题。
TAI IP格式是一种可测试,可分析,可整合的加密
FPGA网表格式。普通的可综合RTL,通过TAI IP编译器,经过综合,定义符号,TAI结构插入和加密等步骤,即生成对应的TAI IP。通常,一个TAI IP不仅包括加密的
FPGA网表,还包括用于方便SoC整合的内部信息、顶层总线和I/O信息等等,使IP在保护源代码不可见情况下,仍有可分析能力的反汇编信息。
TAI IP技术的可测试性特点能够实现高速的错误仿真测试(fault simulation),从而帮助进行DFT Test的开发。
可分析性的特性保障了TAI IP能够在设计者不需要理解IP具体细节和查看IP的源代码条件下,提供给SoC设计师一种分析IP的解决方案。
IP的可整合性有两层含义。第一是把各种不同来源的IP整合进SoC设计。第二是联合不同的IP成为SoC原型样机,原型样机可能包含多个FPGA。IP在转换成TAI IP后,能够使SoC不受多个FPGA分割困难的影响,很容易的生成原型样机。
TAI IP有多种机制保护IP不被盗用。首先,TAI IP是FPGA Binary格式,其次,TAI IP是加密的,并且只能被用于指定的IP Porter?平台,另外,IP供应商还可以生成密钥,控制使用。
TAI IP不依于赖晶圆厂,使TAI IP成为IP供应商理想的IP评估和IP传递格式。
由于TAI IP技术在硅知识产权保护领域独特的保护方式,因此,TAI IP产品的生成和调用可以在实验室进行,也可以租用实验室的设备,在用户本地环境下进行。
思尔芯(上海)信息科技有限公司(S 2C Inc.)总部位于美国加州圣何塞,由一批业界资深的专家创建,并在中国上海设有分公司,从事研发和销售支持。S2C公司的专长在于提供IP保护、评估和整合的解决方案,为SoC业界解决棘手的IP的问题。
CSIP是国家级的产业促进组织,拥有一流的技术与管理人才、先进的软硬件技术环境和完善的服务体系,可为中国IC产业链的完善和发展提供有力的技术和信息支撑。