【技术实现步骤摘要】
用于混淆电路设计的系统和方法
[0001]本申请是申请号为
201780053773.8、
申请日为
2017
年6月
29
日
、
专利技术名称为“用于混淆电路设计的系统和方法”的专利技术专利申请的分案申请
。
[0002]给出的实施例涉及用于工程电路设计和开发的系统和方法,以及使设计者能够访问用于集成电路设计的设计工具的云系统,用于核实设计的方法,用于将设计发布到在线设计工程系统的方法,用于混淆电路设计的系统和方法,以及用于生成集成电路制造模型以与制造实体接口的方法
。
某些实施例使设计者能够生成原型集成电路并验证用于集成电路的规范,以及然后使得原型集成电路和规范可在专用集成电路
(ASIC)、
片上系统
(SOC)
中使用和
/
或在其它电子系统
、
电路
、
产品或设备中使用
。
技术介绍
[0003]集成电路
(IC)
包括内置于半导体基板上的电连接网络中的电子组件
。IC
设计通常被划分为数字和模拟
IC
设计的类别
。
数字
IC
设计用于生产数字电气电路组件,诸如微处理器
、
现场可编程门阵列
(FPGA)
和存储器设备
。
数字设计有时侧重于逻辑正确性
、
最大化电路密度,以及 ...
【技术保护点】
【技术特征摘要】
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
所述的在线设计工程系统,其中所述规范被存储在规范文件中,其中所述设计工具被配置为将所述规范文件和包括所述设计之一的设计文件发送到所述仿真工具,其中所述仿真工具被配置为表征所述设计之一以更新包括所述规范的数据表,其中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。