用于混淆电路设计的系统和方法技术方案

技术编号:39817095 阅读:6 留言:0更新日期:2023-12-22 19:36
描述了用于混淆电路设计的系统和方法

【技术实现步骤摘要】
用于混淆电路设计的系统和方法
[0001]本申请是申请号为
201780053773.8、
申请日为
2017
年6月
29


专利技术名称为“用于混淆电路设计的系统和方法”的专利技术专利申请的分案申请



[0002]给出的实施例涉及用于工程电路设计和开发的系统和方法,以及使设计者能够访问用于集成电路设计的设计工具的云系统,用于核实设计的方法,用于将设计发布到在线设计工程系统的方法,用于混淆电路设计的系统和方法,以及用于生成集成电路制造模型以与制造实体接口的方法

某些实施例使设计者能够生成原型集成电路并验证用于集成电路的规范,以及然后使得原型集成电路和规范可在专用集成电路
(ASIC)、
片上系统
(SOC)
中使用和
/
或在其它电子系统

电路

产品或设备中使用


技术介绍

[0003]集成电路
(IC)
包括内置于半导体基板上的电连接网络中的电子组件
。IC
设计通常被划分为数字和模拟
IC
设计的类别

数字
IC
设计用于生产数字电气电路组件,诸如微处理器

现场可编程门阵列
(FPGA)
和存储器设备

数字设计有时侧重于逻辑正确性

最大化电路密度,以及将电路放置成使得高效地路由时钟和定时信号

模拟
IC
设计表示物理条件
(
诸如压力或温度
)
,或电子电路系统中的其它连续功能,并且具有许多专业化,包括功率
IC
设计

传感器接口
IC
设计和射频
(RF)IC
设计

在某些情况下,
IC
可以被设计为包括模拟组件和数字组件二者

设计依赖于被调整以实现具体功能

设备或应用的工程规范

[0004]但是,难以生成
IC
的设计并且难以制造
IC
的原型

在此背景下,出现了本公开中描述的实施例


技术实现思路

[0005]集成电路设计通常由具有电气电路和电路功能知识的设计工程师进行

但是,为了设计集成电路,设计者可能无法访问专用软件工具和制造设施

一旦用于集成电路
(IC)
的设计完成并由使用各种软件工具的计算机建模验证,设计者就应当通过在半导体晶片上制造
IC
的原型来验证设计

软件工具生成应当被发送到制造工厂的制造意识的电子模型

如上所述,设计者无法访问在半导体晶片上制造多层
IC
的制造设施

众所周知,半导体晶片的制造是使用专用工具执行的,以执行诸如离子注入操作

光刻操作

蚀刻操作

沉积操作

清洁操作之类的操作,以及更多操作

此外,设计者无法访问由制造设施设计和
/
或使用的电路库

电路库包括针对布局

连接和其它规则的规范,以便制造设施可以制造由设计者创建的
IC
,诸如通过使用来自电路库的单元格布局

一旦制造出
IC
设计,就对
IC
设计进行测试以验证其功能

[0006]如可以认识到的,设计者无法访问设计和验证
IC
的过程,无法访问复杂的软件工具,无法访问制造设施的库,也无法获得完成可以在系统或设备中使用的
IC
设计的金融资本

能够访问这些资源的设计者受雇于那些在维护最新设计工具方面投入巨资并拥有或者
内部制造设施或者与一个或多个制造设施建立关系的公司

虽然个人设计者能够提出独特且有用的
IC
设计,但他们一般无法生成
IC
设计和
/
或生成原型以便在公司外部验证他们的
IC
设计

[0007]本公开的实施例提供了用于开发
IC
设计

在制造之前核实
IC
设计的功能

生成由设计产生的
IC
的原型

以原型的形式测试
IC
以及对照规范验证功能的装置

方法和计算机程序

在一个实施例中,设计
IC、
核实
IC
的设计

测试
IC
的原型以及生成经验证的规范的过程利用在线设计工程系统

在线设计工程系统被实现为基于云的基础设施,它为设计者提供对设计软件工具的访问

对制造设施的设计库的访问,以及促进来自一个或多个制造设施的
IC
原型的核实和生成的基础设施

在一个实施例中,在线设计工程系统的云基础设施使设计能够与设计者或者请求新设计或类似于已由工程设计者设计的设计类型的请求者
(
诸如客户
)
的群体共享

在其它实施例中,在线设计工程系统使客户或其他设计者能够向在线设计工程系统发布针对具体设计
(
诸如具有具体功能要求的设计
)
的请求

[0008]对创建这种设计感兴趣的请求者将产生规范,该规范定义电路设计将如何运作

在某些情况下,多于一个请求者将提交规范

在一个实施例中,在线设计工程系统筛选规范,以确定完整性和
/
或其它度量

一旦选择了规范,设计者就会继续创建电路设计,诸如创建电路系统连接并互连单元格

设计的这个阶段包括产生示意图,然后进行物理布局描述

由在线设计工程系统提供的软件工具除了使得能够产生示意图以及布局和设计核实之外,还使得能够与用于产生原型的制造设施接口

在一个实施例中,在线设计工程系统为设计者提供对制造设施的电路库的访问

作为示例,电路库包括在布局设计中使用并且包括自定义布局特征的单元格

单元格中的自定义布局特征被制造设施视为机密

[0009]但是,由于在线设计工程系统为许多个人设计者提供访问,因此在线设计工程系统经由混淆本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用于管理基于规范生成电路的多个设计的在线设计工程系统,包括:数据表构建器工具,被配置为从请求者计算设备接收用于产生所述电路的设计的所述规范,其中通过网络经由请求者账户向所述请求者计算设备提供对所述数据表构建器工具的访问,其中所述数据表构建器工具被配置为经由所述网络向多个用户计算设备提供对所述规范的访问;具有规范数据库的可搜索存储装置,其中所述可搜索存储装置耦合到所述数据表构建器工具,其中所述规范数据库被配置为存储由所述数据表构建器工具接收的所述规范,其中所述可搜索存储装置包括用于存储针对所述规范生成的设计的设计数据库;多个设计工具,耦合到所述数据表构建器工具,其中所述设计工具被配置为由所述用户计算设备经由网络访问,以促进生成所述电路的设计,其中每个用户计算设备经由对应用户账户被提供对所述设计工具的访问,其中所述设计工具被一个或多个用户访问以生成针对所述规范的设计;设计服务管理器工具,耦合到所述设计工具并且被配置为经由所述网络向所述请求者计算设备提供对所述设计的访问,以便促进基于所述设计的审查;以及访问管理器工具,耦合到所述数据表构建器工具和所述设计工具,其中所述访问管理器工具被配置为经由网络向所述用户计算设备提供对所述数据表构建器工具的访问以及对所述设计工具的访问
。2.
如权利要求1所述的在线设计工程系统,其中所述数据表构建器工具被配置为经由所述请求者账户接收对用于定义所述规范的数据表的请求,其中所述数据表是用于填写所述规范的电气和物理参数的模板,其中所述数据表构建器工具被配置为经由所述网络向所述请求者计算设备提供所述数据表以便在所述请求者账户内显示,其中所述规范的所述电气和物理参数由所述数据表构建器工具接收,以促进生成针对所述规范的设计挑战
。3.
如权利要求2所述的在线设计工程系统,其中所述数据表标识所述设计挑战的名称

所述电路的引脚的名称

多个全局测试参数

用于所述引脚中的每一个引脚的电气参数的最小和最大限制的集合

以及所述物理参数的最小和最大限制的集合
。4.
如权利要求3所述的在线设计工程系统,其中每个电气参数和每个物理参数与用于测试所述电路的设计的测试方法相关联
。5.
如权利要求4所述的在线设计工程系统,其中所述数据表构建器工具被配置为为所述设计之一生成测试台示意图或网表,其中所述测试台示意图或网表包括通过引用对所述设计之一的实例化并且包括用于运行所述测试方法以生成所述电气参数的一个或多个测量的多个电气组件
。6.
如权利要求2所述的在线设计工程系统,其中所述数据表包括指示所述设计之一是通过还是未通过测试的复合指示符,其中所述复合指示符是从用于所述电气和物理参数的多个指示符生成的,其中所述多个指示符中的每一个指示符指示所述参数中对应的一个参数是否在预定范围之外,所述在线设计工程系统还包括:竞赛生成器工具,耦合到所述数据表构建器工具,其中所述竞赛生成器工具被配置为比较用于所述设计之一的复合指示符与来自另一个数据表的复合指示符,以确定竞赛的获胜者

7.
如权利要求2所述的在线设计工程系统,其中所述数据表包括指示所述设计之一是通过还是未通过测试的复合得分,其中所述复合得分是从所述电气和物理参数的多个得分生成的,其中所述多个得分中的每一个得分指示所述参数中对应的一个参数是否在预定范围之外,所述在线设计工程系统还包括:竞赛生成器工具,耦合到数据表构建器工具,其中所述竞赛生成器工具被配置为比较用于所述设计之一的复合得分与来自另一个数据表的复合得分,以确定竞赛的获胜者
。8.
如权利要求1所述的在线设计工程系统,其中所述数据表构建器工具被配置为:经由所述请求者账户接收对用于定义所述规范的数据表的请求;经由所述网络提供所述数据表以便在所述请求者账户内显示,其中由所述数据表接收所述规范的电气参数;以及将包括所述规范的所述数据表作为规范文件存储在所述规范数据库中,以便通过所述用户计算设备经由所述用户账户访问,其中所述规范文件引用其中存储测试台示意图的示意图文件或引用其中存储用于生成所述测试台示意图的网表的网表文件
。9.
如权利要求1所述的在线设计工程系统,其中所述数据表构建器工具被配置为:经由所述请求者账户接收对用于定义所述规范的数据表的请求,其中所述数据表是用于填写所述规范的电气参数和物理的模板;经由网络提供所述数据表以便在所述请求者账户内显示,其中由所述数据表接收所述规范的电气和物理参数以生成针对所述规范的设计挑战;以及在提供包括来自所述规范数据库的所述规范的所述数据表以便在所述用户计算设备上显示时,经由所述用户账户之一接收对所述设计挑战的接受
。10.
如权利要求1所述的在线设计工程系统,其中所述数据表构建器工具被配置为:经由所述请求者账户接收对用于定义所述规范的数据表的请求;经由网络提供所述数据表以便在所述请求者账户内显示,其中在所述数据表内接收所述规范以生成针对所述规范的设计挑战;在提供包括来自所述规范数据库的所述规范的所述数据表以便在所述用户计算设备上显示时,经由所述用户账户之一接收对所述设计挑战的接受;以及在接收到对所述挑战的接受时,将包括所述数据表的数据表文件复制到所述用户账户之一
。11.
如权利要求1所述的在线设计工程系统,其中所述访问管理器工具被配置为经由所述用户账户之一提供对工作空间应用的访问,以促进基于所述规范生成所述设计之一的电路示意图,所述设计工具是经由所述在线设计工程系统的所述工作空间应用来访问的
。12.
如权利要求1所述的在线设计工程系统,其中所述访问管理器工具被配置为向所述用户账户之一提供对工作空间应用的访问,以基于所述规范生成所述设计之一的电路示意图,其中所述设计工具之一被配置为将所述电路示意图存储在设计文件中,以及其中所述访问管理器工具被配置为提供对仿真工具的访问,以允许所述用户计算设备之一测试所述电路示意图,以经由所述用户账户之一生成结果来表征所述电路示意图,其中所述仿真工具由所述在线设计工程系统的自动认证服务器运行
。13.
如权利要求
10
所述的在线设计工程系统,
其中所述设计工具被配置为:生成包括所述设计之一的设计文件;经由所述用户账户之一接收将所述设计之一上传到所述设计数据库以便存储的指示,其中使用所述仿真工具执行的所述测试的结果未被存储在所述设计数据库内;以及耦合到所述访问管理器工具的公

私指示符工具,其中所述公

私指示符工具被配置为经由所述用户账户之一接收来自所述用户计算设备之一的

将所述设计之一指定为私有的指示
。14.
如权利要求1所述的在线设计工程系统,还包括:梭子管理器工具,耦合到所述访问管理器工具,其中所述梭子管理器工具被配置为从所述请求者计算设备接收对所述设计之一的选择,以便基于所述设计之一制造所述电路的原型;以及奖励生成器工具,耦合到所述访问管理器工具,其中所述奖励生成器工具被配置为奖励经由对应的用户账户以便生成经由所述请求者计算设备被选择的所述设计之一的所述用户之一
。15.
如权利要求1所述的在线设计工程系统,还包括耦合到所述访问管理器工具的混淆器工具,其中所述混淆器工具被配置为混淆所述设计之一的组件之间的连接并混淆用于为所述设计之一生成黑盒子的组件,其中所述黑盒子是当从所述用户计算设备之一请求所述设计之一时生成的
。16.
如权利要求1所述的在线设计工程系统,其中所述访问管理器工具被配置为经由所述用户账户提供对所述设计工具的访问,其中所述设计工具包括示意图设计工具和布局设计工具,其中当所述用户账户被认证时提供对所述设计工具的所述访问,其中所述设计工具在一个或多个云计算节点上运行,并且经由显示器提供对所述设计工具的访问,以便从所述用户计算设备之一的输入设备接收输入以便生成所述设计之一
。17.
如权利要求1所述的在线设计工程系统,其中所述设计工具被配置为经由所述网络从所述用户账户之一接收另一个电路的设计,而独立于是否由所述请求者计算设备请求所述另一个电路的设计,其中所述另一个电路的设计存储在所述设计数据库;以及设计服务管理器工具,耦合到所述访问管理器工具,其中所述设计服务管理器工具被配置为经由对应的请求者账户向多个请求者计算设备提供对所述另一个集成电路的设计的访问
。18.
一种用于经由在线设计工程系统管理基于规范生成电路的多个设计在线设计工程系统,包括:数据表构建器工具,被配置为从请求者计算设备接收用于产生所述电路的设计的所述规范,其中通过网络经由请求者账户向所述请求者计算设备提供对所述数据表构建器工具的访问,其中所述数据表构建器工具被配置为向多个用户计算设备提供对所述规范的访问;多个设计工具,耦合到所述数据表构建器工具,其中所述设计工具被配置为经由所述网络来访问以便生成所述电路的设计,其中每个用户计算设备经由对应用户账户被提供对所述设计工具的访问;
可搜索存储装置,耦合到所述设计工具,其中所述可搜索存储装置包括设计数据库,所述设计数据库被提供用于存储针对所述规范生成的设计的访问;混淆器工具,耦合到所述数据表构建器工具,其中所述混淆器工具被配置为经由所述用户账户中的第一用户帐户接收访问所述设计之一的指示,其中所述混淆器工具被配置为确定所述设计之一被所述用户账户中的第二用户帐户指定为私有还是公开,其中所述混淆器工具被配置为在确定所述设计之一经由第二用户帐户被指定为私有时混淆所述设计之一的一个或多个部分,其中所述混淆器工具被配置为混淆所述设计之一以生成混淆设计,其中所述混淆器工具被配置为经由所述第一用户账户向所述用户计算设备中的第一用户计算设备提供对所述混淆设计的访问,访问管理器工具,耦合到所述数据表构建器工具和所述设计工具,其中所述访问管理器工具被配置为经由网络向所述用户计算设备提供对所述数据表构建器工具的访问

对所述设计工具的访问以及对所述混淆器工具的访问
。19.
如权利要求
18
所述的在线设计工程系统,还包括:公

私指示符工具,耦合到所述混淆器工具,其中所述公

私指示符工具被配置为经由所述第二用户账户从所述用户计算设备中的第二用户计算设备接收将所述设计之一指定为公开的指示,其中,在经由所述第一用户账户从所述第一用户计算设备接收到访问所述设计之一的指示后,所述混淆器工具被配置为确定所述设计之一经由所述第二用户账户被指定为公开,其中所述混淆器工具被配置为在确定所述设计之一经由所述第二用户账户被指定为公开时对所述设计之一的一个或多个部分进行去混淆,以及其中所述混淆器工具被配置为经由所述网络和所述第一用户账户向所述第一用户计算设备提供对所述设计之一的访问
。20.
如权利要求
18
所述的在线设计工程系统,其中所述设计工具之一被配置为将所述设计之一存储在设计文件中,仿真工具,耦合到所述设计工具并且经由所述第二用户账户而被提供给所述用户计算设备中的第二用户计算设备访问,其中所述规范和所述设计文件由所述仿真工具访问,其中所述仿真工具被配置为生成用于测试所述设计之一的仿真文件
。21.
如权利要求
20
所述的在线设计工程系统,其中所述规范存储在规范文件中,其中所述仿真工具被配置为从所述可搜索存储装置访问所述规范文件和包括所述设计之一的设计文件,其中所述仿真工具被配置为表征所述设计之一,以更新包括所述规范的数据表,其中更新所述数据表以包括所述表征的结果
。22.
如权利要求
18
所述的在线设计工程系统,其中所述混淆器工具被配置为从所述用户账户中的第三用户账户接收访问所述设计之一的指示,
其中所述混淆器工具被配置为响应于接收到访问所述设计之一的指示,确定所述设计之一被指定为私有,其中所述混淆器工具被配置为响应于确定所述设计之一被指定为私有,经由所述第三用户账户提供对所述混淆设计和数据表的访问
。23.
一种用于经由在线设计工程系统管理基于规范生成电路的多个设计的在线设计工程系统,包括:数据表构建器工具,被配置为从请求者计算设备接收用于产生所述电路的设计的所述规范,其中所述数据表构建器工具经由计算机网络和请求者账户而被提供给所述请求者计算设备访问,其中所述数据表构建器工具经由计算机网络耦合到多个用户计算设备;多个设计工具,耦合到所述数据表构建器工具,其中所述设计工具被配置为由所述用户计算设备访问,以便生成所述电路的设计,其中每个用户计算设备经由对应的用户帐号被提供对所述设计工具的访问;可搜索存储装置,耦合到所述设计工具,并且具有用于存储针对所述规范生成的设计的设计数据库;混淆器工具,耦合到所述设计工具并且被配置为经由用户账户中的第一用户账户接收访问所述设计之一的指示,其中,所述混淆器工具被配置为确定所述设计之一是由第二用户账户指定为私有还是公共,其中,所述混淆器工具被配置为在确定所述设计之一经由所述第二用户账户被指定为私有时混淆所述设计之一的一个或多个部分,其中所述混淆器工具被配置为混淆所述设计之一以生成混淆设计,以及其中,所述混淆器工具被配置为经由所述第一用户账户向所述用户计算设备中的第一用户计算设备提供对所述混淆设计的访问
。24.
如权利要求
23
所述的在线设计工程系统,还包括:公

私指示符工具,耦合到所述混淆器工具,其中所述公

私指示符工具被配置为经由所述第二用户账户从所述用户计算设备中的第二用户计算设备接收将所述设计之一指定为公开的指示,其中,在经由所述第一用户账户从所述第一用户计算设备接收到访问所述设计之一的所述指示时,所述混淆器工具被配置为确定所述设计之一经由所述第二用户账户被指定为公开,其中所述混淆工具被配置为在确定所述设计之一经由所述第二用户账户被指定为公开时对所述设计之一的一个或多个部分进行去混淆,以及其中所述混淆工具被配置为经由所述网络和所述第一用户账户向所述第一用户计算设备提供对所述设计之一的访问
。25.
如权利要求
23
所述的在线设计工程系统,其中所述设计工具之一被配置为将所述设计之一存储在设计文件中,仿真工具,耦合到所述设计工具并且经由所述第二用户账户而被提供给所述用户计算设备中的第二用户计算设备访问,其中所述规范和所述设计文件被发送到所述仿真工具,其中所述仿真工具被配置为生成用于所述设计之一的测试的仿真文件,
其中所述仿真工具被配置为在经由所述第二用户账户接收到指示时运行
。26.
如权利要求
25
所述的在线设计工程系统,其中所述规范被存储在规范文件中,其中所述设计工具被配置为将所述规范文件和包括所述设计之一的设计文件发送到所述仿真工具,其中所述仿真工具被配置为表征所述设计之一以更新包括所述规范的数据表,其中...

【专利技术属性】
技术研发人员:B
申请(专利权)人:伊法布雷思公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1