竟然了用于先天用于集成电途的动静安排过程的式样和方法。比如,该方法不妨网罗:访候策画历程设备数据构造,个中,设计过程修复数据组织以用具范围谈话编码;基于设计进程筑设数据布局,从一组过程模块中选择多个流程模块,此中,每个经过模块以东西范围道话向相应的电子计划自愿化东西提供使用编程接口;基于策画流程筑设数据结构,将安排进程生成为征求所选历程模块行为顶点的有向无环图;以及基于一个或多个输入的集成电途设计数据结构,运用打算经过限定所选经过模块的相应电子策画自愿化用具,先天输出的集成电途打算数据布局。
(19)中华平民共和国国家学问产权局 (12)发明专利申请 (10)申请晓谕号 CN 113795843 A (43)申请通告日 2021.12.14 (21)申请号 9.X (74)专利代庖机构 中原信达常识产权代理有限 任务公司 11219 (22)申请日 2020.05.01 代办人 戚传江穆森 (30)优先权数据 (51)Int.Cl. 62/842,438 2019.05.02 US G06F 30/398 (2020.01) 16/527,713 2019.07.31 US G06F 30/392 (2020.01) (85)PCT国际申请进入国家阶段日 G06F 30/394 (2020.01) 2021.10.29 (86)PCT国际申请的申请数据 PCT/US2020/031001 2020.05.01 (87)PCT国际申请的文告数据 WO2020/223621 EN 2020.11.05 (71)申请人 斯法夫股份有限公司 位置 美国加利福尼亚州 (72)创造人 陈品翰 权柄乞求书4页 注脚书41页 附图17页 (54)发觉名称 用于集成电路的消息计划历程的天才 (57)纲要 竟然了用于天分用于集成电途的动静打算 过程的体制和技巧。譬喻,该手法不妨搜求:拜候 安排过程修树数据构造,其中,设计流程设备数 据构造以器材范围途话编码;基于设计进程创设 数据组织,从一组进程模块录取择多个历程模 块,个中,每个经过模块以用具节制叙话向反响 的电子设计自愿化工具提供行使编程接口;基于 计划历程修造数据构造,将策画历程天分为搜罗 所选过程模块举动顶点的有向无环图;以及基于 一个或多个输入的集成电路打算数据结构,运用 计划经过局限所选历程模块的呼应电子安排自 动化用具,天生输出的集成电途安排数据组织。 A 3 4 8 5 9 7 3 1 1 N C CN 113795843 A 权益哀告书 1/4页 1.一种花样,收集: 调查策画经过修理数据组织,其中,所述策画过程装备数据构造以器械限度谈话编码; 基于所述策画经过设置数据组织,从一组历程模块录取择多个经过模块,此中,所述一 组进程模块中的每个经过模块以所述器械限制语言向反映的电子策画自动化东西提供应 用编程接口; 基于所述设计历程树立数据结构,将安排经过先天为征采所选进程模块行为顶点的有 向无环图; 基于一个或多个输入的集成电道设计数据布局,行使所述策画过程来局限所选过程模 块的反应电子策画自动化工具,生成输出的集成电路打算数据组织;以及 传输、保全或露出所述输出的集成电道设计数据结构。 2.遵照权益要求1所述的伎俩,此中,禀赋所述设计经过收集: 基于所述计划流程兴办数据布局,天禀第一策画历程; 运用所述第一设计经过基于一个或多个输入的集成电途计划数据构造,先天当前集成 电途安排数据构造; 裁夺所述方今集成电路安排数据结构的一个或多个参数; 将所述一个或多个参数输入到呆板操练模块以博得一个或多个反馈参数作为所述机 器学习模块的输出;以及 基于所述一个或多个反馈参数天生下一个策画进程。 3.依据权利恳求2所述的本领,个中,所述此刻集成电途安排数据构造的一个或多个参 数收集对由所述当前集成电途设计数据构造描述的集成电途的功率、功效和面积的筹划。 4.遵照权柄央求1至3中任一项所述的花样,收集: 天赋所述打算进程的所述有向无环图的图形表达;以及 传输、保全或露出所述图形剖明。 5.遵守权柄苦求1至4中任一项所述的本事,此中,所述计划经过搜集与用于超文本标 记发言先天的责任相对应的顶点,搜集: 操纵所述计划经过基于所述输出的集成电途打算数据布局,先天超文本标识言语数据 布局;以及 传输、保全或透露所述超文本标识语言数据布局。 6.依据权利哀告1至5中任一项所述的伎俩,其中,所述计划流程被编码为make文件。 7.遵守权利恳求1至5中任一项所述的伎俩,此中,所述计划过程被编码为make++文件。 8.按照权利仰求1至7中任一项所述的手腕,个中,所述输出的集成电路策画数据构造 搜罗用于集成电途的物理打算数据布局。 9.遵守权利乞请1至7中任一项所述的手法,其中,所述输出集成电道打算数据布局包 括用于集成电途的GDSII文件。 10.遵循权柄吁请1至9中任一项所述的技巧,个中,所选过程模块中的一个的响应电子 打算自动化器材是源综合东西,所选进程模块中的一个的响应电子打算自愿化工具是组织 布线工具,况且所选进程模块中的一个的反应电子设计自愿化用具是静态时序说明东西。 11.遵照权利苦求1至10中任一项所述的手段,其中,所述一个或多个输入的集成电途 策画数据结构征采寄存器传输级数据布局。 2 2 CN 113795843 A 权利要求书 2/4页 12.遵照权力恳求1至11中任一项所述的方法,个中,所述设计流程维持数据结构是设 计参数数据构造的一控制,包括: 探访所述打算参数数据结构,个中,所述计划参数数据布局搜求集成电途计划的安排 参数值; 相应于符号所述安排参数数据布局的命令,基于所述策画参数数据结构天资用于集成 电途的存放器传输级数据布局; 反映于记号所述安排参数数据布局的夂箢,基于所述寄放器传输级数据组织禀赋用于 所述集成电路的软件建树东西包; 其中,响应于记号所述打算参数数据布局的敕令取舍所述多个经过模块; 此中,呼应于标记所述策画参数数据构造的下令天分所述计划进程; 其中,所述输出的集成电路计划数据组织搜求用于所述集成电路的物理计划数据结 构,所述物理计划数据构造反应于标志所述打算参数数据结构的命令、基于所述寄放器传 输级数据结构而天分; 反应于标识所述安排参数数据构造的夂箢,基于所述策画参数数据组织和验收法例生 成用于集成电路的实验打算; 反响于象征所述策画参数数据结构的号召,基于所述尝试策画、所述存放器传输级数 据构造、所述软件设置器材包和所述物理安排数据结构挪用用于所述集成电路的测验,以 赢得一组测验到底;以及 传输、存储或呈现基于所述寄存器传输级数据组织、所述软件确立器材包、所述物理设 计数据布局和所述尝试到底的策画数据布局。 13.遵从权利仰求1至12中任一项所述的本领,包括: 将基于所述物理计划数据构造的物理策画类型传输到服务器以移用所述集成电途的 筑树。 14.遵照权益苦求1至12中任一项所述的手段,网罗: 创制所述集成电路; 将所述集成电途安设在格式中,所述体系被创办成响应于源委与云就事器的通信继承 的夂箢来掌握所述集成电途;以及 传输用于探访和控制所述集成电路的登录。 15.一种格式,收集: 汇集接口; 保全器;以及 处分器,此中,所述存在器搜求指令,所述指令能由所述处分器推广以使所述编制: 拜谒安排历程扶植数据组织,此中,所述策画流程修复数据布局以工具限定谈话编码; 基于所述设计历程设立数据布局,从一组进程模块入选择多个历程模块,个中,所述一 组历程模块中的每个过程模块以所述用具局部言语向反映的电子设计自愿化器材供给应 用编程接口; 基于所述策画历程兴办数据布局,将安排历程天资为搜罗所选经过模块行为顶点的有 向无环图;以及 基于一个或多个输入的集成电道策画数据结构,使用所述策画历程以限制所选进程模 3 3 CN 113795843 A 权益央求书 3/4页 块的呼应电子安排自动化东西,先天输出的集成电道打算数据构造。 16.按照权柄乞请15所述的格式,个中,所述保留器收罗指令,所述指令能由所述处罚 器实践以使所述编制: 基于所述打算进程制造数据布局,先天第一计划流程; 使用所述第一计划流程基于一个或多个输入的集成电途打算数据构造,天分如今集成 电途计划数据组织; 决心所述现在集成电途计划数据布局的一个或多个参数; 将所述一个或多个参数输入到死板学习模块,以赢得一个或多个反馈参数行为所述机 器实习模块的输出;以及 基于所述一个或多个反馈参数天生下一个计划过程。 17.根据权益要求16所述的方式,此中,所述方今集成电途计划数据结构的一个或多个 参数包括对由所述如今集成电路计划数据布局形貌的集成电路的功率、性能和面积的估 计。 18.遵照权利央求15至17中任一项所述的体制,其中,所述保全器包罗指令,所述指令 能由所述处置器执行以使所述编制: 天禀所述计划经过的所述有向无环图的图形表达;以及 传输、保存或闪现所述图形表明。 19.遵照权柄央求15至18中任一项所述的编制,其中,所述打算经过被编码为make文 件。 20.按照权利乞请15至18中任一项所述的式样,个中,所述打算经过被编码为make++文 件。 21.遵从权益恳求15至20中任一项所述的形式,个中,所述输出集成电路打算数据构造 搜集用于集成电途的物理安排数据构造。 22.根据权力苦求15至20中任一项所述的格式,此中,所述输出的集成电途安排数据结 构搜集用于集成电路的GDSII文件。 23.遵从权利央求15至22中任一项所述的体例,此中,所选过程模块中的一个的呼应电 子打算主动化器材是源综关东西,所选历程模块中的一个的反映电子安排主动化工具是布 局布线器械,而且所选流程模块中的一个的反映电子打算自动化用具是静态时序表明工 具。 24.按照权益仰求15至23中任一项所述的体例,个中,所述一个或多个输入的集成电路 计划数据布局征求寄放器传输级数据结构。 25.按照权益哀求15至24中任一项所述的体系,个中,所述策画过程修树数据组织是设 计参数数据构造的一部分,况且所述存在器收集指令,所述指令能由所述处理器实践以使 所述方式: 拜访所述设计参数数据构造,此中,所述计划参数数据组织网罗集成电途设计的安排 参数值; 呼应于标记所述设计参数数据组织的号召,基于所述计划参数数据布局天才用于集成 电途的寄放器传输级数据构造; 反应于象征所述安排参数数据结构的敕令,基于所述寄放器传输级数据布局天禀用于 4 4 CN 113795843 A 权益恳求书 4/4页 所述集成电途的软件创建工具包; 此中,相应于标记所述计划参数数据布局的下令选择所述多个历程模块; 其中,相应于标记所述设计参数数据结构的夂箢先天所述打算流程; 个中,所述输出的集成电途安排数据构造征采用于所述集成电路的物理设计数据结 构,所述物理打算数据布局反响于记号所述打算参数数据组织的夂箢、基于所述存放器传 输级数据布局而先天; 响应于标志所述设计参数数据组织的号令,基于所述设计参数数据构造和验收原则生 成用于集成电途的试验策动;以及 反响于标记所述打算参数数据布局的下令,基于所述测试筹划、所述寄放器传输级数 据构造、所述软件成立工具包和所述物理设计数据布局移用用于所述集成电途的测验以获 得一组考试毕竟。 26.依照权柄要求15至25中任一项所述的式样,个中,所述存储器征采指令,所述指令 能由所述处置器推广以使所述格局: 将基于所述物理设计数据布局的物理设计楷模传输到劳动器以调用所述集成电路的 创立。 5 5 CN 113795843 A 诠释书 1/41页 用于集成电途的动态设计经过的天才 手艺范畴 [0001] 本公然涉及用于集成电途的动态打算流程的天分。 后台工夫 [0002] 集成电路平庸在多程序历程中被安排和考试,该多序次历程涉及多个专业工程师 对集成电途安排践诺各种分歧的安排和验证责任。这些工程师普通利用各类内中或专有 (比如,公司特定)集成电路计划工具链来刑罚利用商业电子打算主动化(EDA)东西的集成 电路设计任务历程的分别范围。 附图解释 [0003] 当纠合附图阅读时,从以下全部刻画能够最好地会意本果然。须要强调的是,遵守 老例,附图的种种特质并非按比例绘制。相反,为了清楚起见,各种特征的尺寸被尽情添补 或缩短。 [0004] 图1是用于增长集成电路的策画的系统的示例的框图。 [0005] 图2是用于增长集成电路的打算和修立的形式的示例的框图。 [0006] 图3是用于增加集成电道的策画的体例的示例的框图。 [0007] 图4是用于增进集成电路的打算的过程的示例的历程图。 [0008] 图5是用于促进集成电途的计划的迭代经过的示例的经过图。 [0009] 图6是用于基于策画参数数据布局生成用于集成电路的存放器传输级数据布局的 历程的示例的经过图。 [0010] 图7是用于基于寄存器传输级数据布局禀赋用于集成电路的物理设计数据组织的 进程的示例的流程图。 [0011] 图8是用于基于存放器传输级数据结构天才用于集成电途的文档的历程的示例的 历程图。 [0012] 图9是用于天禀多佃户物理打算表率以增进集成电途的制造的进程的示例的进程 图。 [0013] 图10是用于增长集成电路的筑立和试验的历程的示例的流程图。 [0014] 图11是为了展现web接口以增长集成电道的模板打算的弃取而天资的示例涌现区 域的视图。 [0015] 图12是为了展示web接口以促进集成电途的定制策画而天资的示例大白区域的视 图。 [0016] 图13是为了出现web接口以增进对集成电路的定制策画的调查而生成的示例清楚 地域的视图。 [0017] 图14是用于天赋和使用动静打算历程的经过的示例的过程图。 [0018] 图15是用于基于寄放器传输级数据结构行使动静打算进程天资用于集成电路的 物理设计数据构造的过程的示例的过程图。 6 6 CN 113795843 A 注脚书 2/41页 [0019] 图16是用于革新安排进程以促进集成电途的安排的格局的示例的框图。 [0020] 图17是用于禀赋安排经过的进程的示例的经过图。 整体实施格式 [0021] 公开了用于集成电路打算的主动天才和测试的格式和伎俩。这些编制供给了下述 方法:情愿对惩罚器或片上体系(SoC)设计具有构思的单个工程师依照少量打算参数值(或 普通地道,旋钮)简捷地指定谁的芯片乞请,况且该编制使许多商用电子计划自动化 (EDA)工具的操作主动化,以用于处理器或SoC的设计和验证,而且于是单个工程师在几小 时(或几分钟)内即可竣工,而古代上须要由熟练特定EDA器械控制的巨额专业工程师团队 销耗长得多的光阴。 [0022] 因此,该格式和手段能够处理以下具有挑衅性的技巧题目:(a)答应由明了高级要 求的单个非专家设计惩办器和SoC,(b)轻松地应许经过禀赋潜在的数千种替代表示来对设 计空间举行脚本化搜索,并对已落成的策画举办效仿或仿真,(c)主动另日自多个第三方的 知识产权(IP)核(或块)与科罚器计划集成到SoC中,以及(d)容许创建多租户或托管的科罚 器和SoC办事,以出产定制但预先验证的处罚器和SoC。在(d)的情况下,办事或许历来填补 到将修树的惩罚器或SoC交付给用户或云情况,例如,第3方继承处置器并将其安装到用户 可能限制其职掌的云中。 [0023] 援助和支柱多个执行例的一个因素是建设和行使多个惯例和模板以准许客户提 供的参数锐意来自给定管事的递送资源(拜访下面对服务的整体筹商)。常例(比方,感到 main是C秩序的入口点)与服务特定的模板或参数化全豹用于定制然后挪用交易(以及开 源)EDA器械。比如,chisel是一种用于硬件构筑的开源东西,其使用Scala程序先天寄放器 传输措辞,诸如Verilog。上面和本文筹议的用户定义的打算参数或许被模板化到摆设中, 大概行为参数供应,例如用于RISC‑V处理器的通用Chisel秩序,以先天用户特定的变体。其 输出也许用作进一步供职等的打算参数。环节在于,这些老例和模板/参数化的手艺手法提 供了极大的轻盈性,以体例地主动化错杂的EDA工具的工具链利用以天禀体味证甚至可以 仿真/仿效的处理器或SoC设计。 [0024] 不妨供给web接口和/或脚本应用编程接口(API)以用于弃取与一个或多个模板集 成电途策画干系联的一组安排参数值。可能应用惯例对模板安排举办编码以促进模块化设 计。一组策画参数值以设计参数数据结构被编码,并被通报到主动化系统,以用于操纵所选 的策画参数值天才和测试集成电路安排。比如,策画参数数据结构的策画参数不妨搜罗是 否帮助特权模式、是否支持乘数加添、是否支持浮点添加、在片上存在器中是否帮助纠错代 码、指令缓存的大小、指令缓存的相干性、片上保存器中的数据子格局的大小、是否包罗端 口(譬喻,前端端口、方式端口、外围端口或存在器端口)、保留器端口通路的计数、端口通信 休战取舍、总线宽度、物理生存器吝惜单元的计数、是否援助JTAG调试、硬件断点的计数、是 否帮助指令跟踪、是否帮助调试直接保管器访候、要地中断的计数、是否扶助平台级完结控 制器、结束优先级的计数、整体完毕的计数、是否扶助分支展望、分支宗旨缓冲器要求的计 数、分支历史表前提的计数和/或筑树历程的取舍。 [0025] 比方,从web接口发出的单个下令可能触发寄放器传输级数据、软件修设器械包、 文档和用于集成电途的物理打算文件(譬喻,GDSII文件)的自动天分,该物理策画文件包括 7 7 CN 113795843 A 解说书 3/41页 选定的打算参数值。单个夂箢还可以触发已天才的集成电道安排的测试策画的天才和执 行。发作的安排数据和对应的试验终究可以作为比方一组文件、档案或积储库(譬喻, GitHub积储库)供给给用户。该形式还能够履历实践创造集成电路或将物理策画转发给外 部铸造厂以用于树立和跟踪所创设的芯片的创设、实验、运输和/或安置的进度而应用所得 的设计来增加集成电路(譬喻,科罚器或片上系统(SoC))的兴办。该格局能够蜕化芯片的设 计阵势,以承诺非专业人士经验取舍相对浅易的设计参数来定制芯片,这可能落成对实际 RTL或物理芯片的快快安排空间查究。比如,可能使用Diplomacy、Chisel和FIRRTL的凑合从 一组高等树立设定树立安排优秀的芯片。经过操纵单一叙话(比方,Scala)来局部计划流水 线中的多个职责,可以有效地完成体制。嵌入函数式编程言语可以提供更大的灵活性而且 能够提高设计者/用户的坐蓐力。 [0026] 在极少执行形态中,集成电路安排的现场可编程门阵列(FPGA)和/或其所有人仿真模 型被天生并用于考试。FPGA模型不妨加载到用于验证实验的基于云的FPGA上。该格式不妨 告竣IP核的简单筑造。也许在该经过工夫供应反馈(比如,集成电途的成效、功率和面积估 计),并让用户大白订购的芯片在哪里(比如,他的芯片在缔造过程或出货跟踪中的所在)。 式样可以提供看待策画的代价筹划,即,获取所得芯片的资本是几许。譬喻,能够供给NRE (非频繁性工程本钱)和每单位成本两者的谋略。式样或许操纵基于模板的芯片安排(譬喻, 从提供商或第三方供应的IP/修复混杂模板发端)。这些芯片或IP核模板可以是开源的和/ 或每个用户偏好的私有的,这将利用特定的NRE举行扶植。 [0027] 极少推行表面行使版本范围格局(比方,Git/GitHub)来包庇模板打算以及保留 和/或共享定制的集成电路安排和相关数据。版本节制方式可能提供源代码措置性能并实 现打算的进一步定制。版本控战胜务能够针对念要进一步定制芯片的高等用户。譬喻,在基 于一组安排参数值自动先天初始打算之后,式样的限度器可认为它们供应留存库(例如, Git),此中,基本构筑块连线在齐备。用户如今可能推广附加的IP核或定制的源代码。比如, 用户可能统一全班人的定制IP核或矫正源代码。比如,用户能够经验将特定文件提交到留存 库来扩展尝试筹算或文档。 [0028] 比方,上面商量的现有项目不妨遵守旧例来阐扬。于是,例如,用户可能运用切确 的惯例向其定制IP核目录中的文档扩张章节。在极少施行形式中,可以供给“IP保管”以促 进策画的共享,此中按照常例的良好安排的IP核能够被拉入另一个计划,而且悉数上述过 程都以主动化花样在其上使命。比如,这些能够是无缺的实践办法,也许只是依然流片的 FPGA演示。IP保存能够杀青将第3方IP核以编程样子安设到策画中。例如,遵守关用的模块 化计划旧例的Git中的目录能够简便地从方式的Web操纵中填充/选择。这种集成来自多方 的IP核的才能管理了一个具有离间性的才力题目,原因来自两个分歧供给商的核平常可以 针对分别的EDA策画和验证工具使用/经过举办预先计划,例如,一个核能够需求操纵EDA工 具举行与另一个核的附加不同处理。 [0029] 在第一方面,本解叙书中形容的中央能够体方今包罗以下的格局中:web使用任事 器,该web应用任职器被筑立成基于所接纳的输入天禀安排参数数据组织,此中,设计参数 数据布局包括集成电途打算的设计参数的值,况且该web应用做事器被兴办成暴露反响集 成电路的策画参数的值改革的模板计划的自愿改革框图;寄存器传输级任职模块,该寄存 器传输级就事模块被开发成基于打算参数数据构造生成集成电道的寄放器传输级数据结 8 8 CN 113795843 A 注解书 4/41页 构;软件竖立工具包供职模块,该软件创造用具包供职模块被创办成基于存放器传输级数 据结构天分用于集成电道的软件兴办器械包;物理安排任职模块,该物理打算处事模块被 维持成基于存放器传输级数据布局天禀用于集成电路的物理安排数据结构;验证任事模 块,该验证管事模块被制造成基于安排参数数据组织和验收法规天生用于集成电路的测试 谋略;以及限定器,该范围器被制造成探访设计参数数据组织,使用计划参数数据结构挪用 寄存器传输级劳动模块以取得寄存器传输级数据构造,利用寄放器传输级数据移用软件开 发用具包供职模块构造以博得软件设立器械包,应用寄放器传输级数据组织移用物理打算 劳动模块以赢得物理策画数据布局,挪用验证就事模块以获得测试计划,以及基于测试计 划、寄存器传输级数据布局、软件兴办工具包和物理打算数据结构调用用于集成电途的测 试以博得一组测验终归。 [0030] 在第二方面,本注脚书中描摹的主题也许体而今手段中,该本领包括:探问打算参 数数据布局,此中,安排参数数据组织网罗集成电路设计的安排参数值;呼应于记号打算参 数数据组织的号令,基于策画参数数据布局天分用于集成电途的存放器传输级数据组织; 反应于标记打算参数数据组织的敕令,基于寄存器传输级数据组织天分用于集成电路的软 件建设工具包;呼应于象征安排参数数据布局的敕令,基于存放器传输级数据结构先天用 于集成电途的物理打算数据布局;响应于标识设计参数数据布局的夂箢,基于策画参数数 据组织和验收准则生成用于集成电途的测验策动;反应于象征安排参数数据组织的夂箢, 基于实验筹划、存放器传输级数据布局、软件设置器械包和物理安排数据布局移用用于集 成电途的考试以博得一组试验究竟;以及传输、存储或清楚基于寄放器传输级数据构造、软 件设备器械包、物理策画数据结构和考试毕竟的设计数据构造。 [0031] 在第三方面,本说明书中描述的主题能够体目前收集收集接口、保留器和刑罚器 的方式中,此中,存储器搜求指令,该指令可由处分器实践以使得式样:拜谒计划参数数据 构造,其中,打算参数数据构造收罗集成电路计划的计划参数值;反映于标识策画参数数据 构造的夂箢,基于设计参数数据结构天才用于集成电途的存放器传输级数据结构;呼应于 记号策画参数数据构造的敕令,基于寄放器传输级数据组织先天用于集成电途的软件修筑 器械包;反映于标志策画参数数据构造的命令,基于寄存器传输级数据组织天赋用于集成 电路的物理计划数据布局;呼应于标志策画参数数据布局的号令,基于设计参数数据构造 和验收标准天禀用于集成电路的试验筹划;相应于象征计划参数数据布局的夂箢,基于测 试盘算、存放器传输级数据构造、软件筑树用具包和物理设计数据构造挪用用于集成电途 的尝试以赢得一组考试真相;以及利用汇集接口传输基于寄存器传输级数据组织、软件开 发器材包、物理打算数据布局和考试结果传输安排数据组织。 [0032] 在第四方面,本注解书中刻画的主旨也许体现在本事中,该本领包罗:接收安排参 数文件,其中,设计参数文件搜求集成电途安排的计划参数的值;基于安排参数文件主动生 成用于集成电途的寄存器传输级文件、软件修设器械包和物理策画文件;以及基于存放器 传输级文件、软件创立器械包和物理计划文件自愿挪用用于集成电途的试验以获得一组测 试究竟。 [0033] 在第五方面,本注解书中描绘的大旨或许体此刻式样中,该形式搜集:web利用服 务器,该web操纵工作器被树立成基于所承担的输入禀赋计划参数数据构造,其中,打算参 数数据组织征采集成电途设计的设计参数的值,被树立成清楚反应集成电路的安排参数的 9 9 CN 113795843 A 注解书 5/41页 值变化的模板设计的主动改善框图,并被修立成发出构建集成电路计划的敕令;以及控制 器,该控制器被创办成反映于构筑集成电途安排的敕令而拜望计划参数数据构造,使用设 计参数数据组织调用存放器传输级任事模块以博得存放器传输级数据构造,利用寄存器传 输级数据构造挪用软件作战工具包处事模块以赢得软件兴办东西包,操纵寄存器传输级数 据结构挪用物理打算任职模块以赢得物理策画数据结构,移用验证任职模块以获得实验计 划,而且基于试验策画、存放器传输级数据组织、软件成立器械包和物理策画数据布局挪用 用于集成电道的试验以取得一组考试终于。 [0034] 在第六方面,本叙明书中刻画的沉心可以体现在技巧中,该伎俩收集:拜访计划流 程配置数据组织,此中,打算过程修筑数据构造以器材限定谈话编码;基于策画流程筑造数 据布局,从一组流程模块中选择多个过程模块,其中,该组经过模块中的每个流程模块以工 具限定道话向反映的电子策画主动化工具供给使用编程接口;基于计划过程设备数据结 构,将安排历程先天为包括所选过程模块手脚顶点的有向无环图;基于一个或多个输入集 成电途安排数据构造,运用设计流程来局部所选进程模块的反响电子打算自愿化东西,而 天分输出集成电路安排数据组织;以及传输、保全或显现输出的集成电路设计数据组织。 [0035] 在第七方面,本评释书中形容的核心不妨体今朝搜罗网络接口、存在器和处罚器 的方式中,其中,保全器搜集指令,该指令可由刑罚器推广以使得方式:访问安排流程设立 数据布局,个中,设计历程兴办数据结构以用具局限讲话编码;基于策画经过树立数据结 构,从一组历程模块被选择多个经过模块,个中,该组经过模块中的每个进程模块以工具控 制谈话向相应的电子设计主动化器械提供操纵编程接口;基于安排过程制造数据构造,将 打算过程禀赋为网罗所选流程模块作为顶点的有向无环图;以及基于一个或多个输入集成 电途打算数据构造,运用打算进程来部分所选过程模块的反映电子设计自愿化用具,而生 成输出集成电路计划数据结构。 [0036] 在第八方面,本注解书中形容的焦点可能体而今搜求指令的非有时性谋略机可读 保存介质中,该指令在由惩处器推行时增加以下掌握的施行,该操纵收集:访候设计历程配 置数据结构,此中,安排进程修造数据布局以东西限制言语编码;基于策画过程修树数据结 构,从一组过程模块膺选择多个流程模块,个中,该组进程模块中的每个经过模块以器械控 制言语向相应的电子策画自动化东西供给操纵编程接口;基于策画流程作战数据组织,将 打算进程先天为包罗所选流程模块动作顶点的有向无环图;基于一个或多个输入集成电途 打算数据构造,应用安排历程来部分所选过程模块的响应电子安排自愿化器材,而天生输 出集成电路打算数据组织;以及传输、保全或映现输出的集成电途计划数据构造。 [0037] 图1是用于增长集成电途的打算的编制100的示例的框图。形式100网罗集成电道 设计任事基本手腕110,该集成电路设计处事根基门径责罚始末网络106上的通信从web客 户端102和脚本API客户端104领受的乞请。例如,集成电途打算做事根基办法110可以被实 现为在一个或多个联网谋划设立建设上运行的软件。比方,集成电途打算工作基础措施110或许 在图3的体例300上完成。集成电路设计管事根本程序110搜集:web行使工作器112;脚本API 办事器114;以及范围器120,该节制器利用保存在安排参数数据组织122中的基于打算参数 值的服务(130、140、150、160、170和180)的纠合来决计集成电途安排。比方,式样100能够实 现图4的历程400。比如,系统100可以完结图4的过程400。例如,格式100可能落成图5的进程 500。例如,汇集106可所以局域网或宽阵列汇集(例如,因特网)。 10 10 CN 113795843 A 注解书 6/41页 [0038] 形式100包罗web客户端102,其不妨用于与集成电路策画供职基本要领110交互并 控制集成电途策画服务基本门径。例如,web客户端102也许搜集运行谋划筑筑(例如,台式 筹划机、笔记本电脑、无味电脑或智在行机)的web浏览软件。web客户端102也许流露由web 使用办事器112天赋和从web操纵任职器承担的web接口。例如,web接口或许收集使用户能 够为集成电路计划取舍计划参数值的打算旋钮。 [0039] 式样100征采可以用于与集成电途计划任事基本设施110交互并限度集成电路设 计就事基础要领的脚本API客户端104。譬喻,脚本API客户端104也许征求运行谋划作战(台 式算计机、札记本电脑、没趣电脑或智妙手机)的脚本(例如,Python脚本、Java脚本或Ruby 脚本),该计算扶植历程汇集通信(例如,利用传输部分停战(TCP)会话)与脚本API任职器 114通信。脚本API客户端104或许天禀对限定器120的API移用,并使用API调用来选择用于 一个或多个集成电途设计的计划参数值,这些计划参数值以设计参数数据布局122(例如, 安排参数文件)被编码,况且下令限制器120基于策画参数数据布局122天分和测验一个或 多个集成电路打算。在一些执行形势中,脚本API客户端104的脚本也许用于局部策画空间 上的迭代以试验设计参数值的大量候选排列。 [0040] 集成电途打算办事根本手腕110网罗天才web接口以增长集成电途计划供职根基 举措110的限度的web应用就事器112。web接口或许搜集筑立旋钮(例如,图标或字段),该配 置旋钮不妨弃取用于集成电路设计的安排参数值。web行使任职器112能够被树立成基于所 担当的输入(例如,由用户与web客户端102处的兴办旋钮交互引起)天禀策画参数数据构造 122(比方,计划参数文件或安排参数数据库)。设计参数数据结构122不妨征求集成电途设 计的打算参数值。计划参数数据构造122或许搜集对模板打算(譬喻,用于IP核的模板策画) 的引用,其或许基于设计参数的值实行更正。比方,策画参数数据结构122不妨收集 JavaScript计划象征(JSON)文件,个中具有行使web接口的旋钮弃取的安排参数的值。web 使用服务器112或许被装备成流露反响集成电途(例如,IP核或SoC)的设计参数值的变更的 模板计划的主动厘革框图。譬喻,web使用供职器112能够天分图11的浮现地区1110。例如, web利用供职器112也许天资图12的闪现地域1210。例如,web应用工作器112能够生成图13 的暴露地域1310。在极少履行形状中,web行使任职器112被完成为在与限定器120雷同的计 算创修上运行的软件(譬喻,Python或Django前端器材)。在少少实行花式中,web使用处事 器112被完结为在与范围器120脱节的筹算创立上运行的软件。在极少施行表面中,web行使 管事器112颠末API调用与局部器120通信况且甚至可能源委脚本API做事器114将API挪用 道由到局限器。 [0041] 由web应用服务器112天禀的web接口也许包括用于弃取多种打算参数值的旋钮。 比如,旋钮可能用于弃取二元计划参数(譬喻,带有复选框或径向按钮图倾向征采乘数块或 不搜集乘数块)。比方,旋钮也许用于从碎裂的计划参数选项列表中进行取舍(例如,利用下 拉菜单取舍创筑历程)。譬喻,旋钮也许用于选择在一定领域内转化的值(量化)(比如,可能 经历在文本字段中输入值或经过移动滑块图标来调解终止数量或时钟频率)。web使用工作 器112也许资历基于应用web接口的另一个旋钮做出的取舍来改换或禁用旋钮来呼应分歧 打算参数之间的寄托性。于是,计划参数值的选择也许约束或畛域其你计划参数的弃取。例 如,当操纵与多个存储器端口干系的旋钮来取舍零个留存器端口以蕴涵在集成电路中时, 可能禁用(比方,变灰)与数据缓存打算参数联系的旋钮。 11 11 CN 113795843 A 解释书 7/41页 [0042] 由web操纵处事器112天生的web接口不妨搜集自愿改正框图,该自愿改正框图反 映了打算参数值的方今选择,出处这些值是利用web接口的旋钮变化的。自愿改良框图能够 供应正在天分的计划参数数据构造122的形状的视觉表达。 [0043] 由web行使就事器112天禀的web接口不妨收集基于利用web接口的旋钮弃取的设 计参数的当前值的安排的功率、效用和/或面积预备。在少许践诺时势中,功率、功用和/或 面积盘算推算可能响应于使用web接口的旋钮做出的革新而实时改善。譬喻,web操纵管事器112 不妨访问用作功率、性能和面积(PPA)的模型的计划空间的样本表,并且给定旋钮设定,这 些数字也许从模型上钩算(比方,利用插值)并速即闪现。在一些推行款式中,由web使用服 务器112生成的web接口或许收集功率、功效和/或面积估量,其基于在基于利用集成电途设 计处事基本步伐110已天禀和测验所选打算参数值的设计之后可用的实在天赋的设计来确 定。 [0044] 由web行使管事器112天资的web接口或许收罗图标,该图标能够用于向限定器120 发出号令以基于以计划参数数据组织编码的一组设计参数值来构建集成电路打算。由web 使用任事器112先天的web接口可以在集成电路打算被天分、考试和/或建树时供给对付集 成电途计划的状态改革。 [0045] 集成电途策画供职根基手腕110搜求脚本API任职器114,其被筑树成承担API调用 并将API调用传送到限度器120。例如,脚本API处事器114或许增长局部器120与脚本API客 户端104之间的搜集通信(比方,利用TCP)。脚本API处事器114也许用于基于源委利用编程 接口给与的输入先天策画参数数据布局122(例如,安排参数文件或安排参数数据库)。例 如,限度器120的API可因此代表性形式传输(REST)API。利用脚本API可能使得用户轻省测 试各样计划参数值取舍,以有效地探求打算空间。例如,用户可以编写脚本,以行使小参数 调剂以编程款式考试云中的数千个策画。也许启用自愿回归测试。用户不妨编写调用API的 定制节制器。 [0046] 集成电道安排工作基本要领110收集范围器120,其被维持成基于安排参数数据结 构122天禀集成电路策画并尝试该计划。比如,节制器120或许被开发成拜候安排参数数据 构造122,使用计划参数数据布局122调用寄存器传输级任事模块130以获得存放器传输级 数据布局132,操纵寄放器传输级数据结构132移用软件修设工具包任事模块140以博得软 件树立器材包142,行使寄放器传输级数据结构132调用物理计划处事模块160以取得物理 设计数据结构162,移用验证处事模块180以博得试验谋略182,以及基于测试计划182、寄放 器传输级数据构造132、软件创立用具包142和物理计划数据组织162移用集成电途的测验 以获得一组测验到底190。节制器120可能包括利用编程接口,该行使编程接口使得脚本(例 如,颠末脚本API任职器114)不妨处分多个安排参数数据结构。比如,限度器120可以响应于 由web运用就事器112或脚本API任职器114发出的构修集成电途计划的敕令推行动作以生 成集成电途设计。比方,限度器120可以被实行为在图3的方式300上运行的软件。 [0047] 比如,节制器120能够被达成为云劳动。限度器120可以基于计划参数数据组织(例 如,策画参数文件)中的设计参数来结束用于集成电路设计的有序构建流水线。比方,集成 电途可因而IP核。比方,集成电路可因此片上体制。限定器120也许将预先设备的语义用于 从计划构修流水线中的先前阶段的输出中消灭的输入和劳动。局部器120或许将打算参数 数据布局(比如,JSON文件)举动来自web应用供职器112或脚本API做事器114的输入并输出 12 12 CN 113795843 A 注脚书 8/41页 打算数据布局(例如,集成电道打算的设计文件和/或测验终归的屈曲存档),其搜求在有序 计划流水线)的输出。比方,由部分器 120告竣的设计流水线能够包罗四个阶段。在第一阶段,不妨调用存放器传输级任职模块 130以基于设计参数数据构造122天生存放器传输级数据结构132。在第二阶段,取决于存放 器传输级数据结构的多个安排工作也许并行移用以天禀反响的策画联系数据构造。例如, 软件修立用具包任事模块140、文档办事模块150、物理设计工作模块160和现场可编程门阵 列策画服务或许并行或以任何次第挪用以基于寄存器传输级数据组织132和计划参数数据 布局122天禀软件创设器材包142、文档152、物理安排数据构造(例如,GDSII文件)以及现场 可编程门阵列仿线(比如,FPGA仿真文件)。在第三阶段,或许挪用验证做事模 块180以天分测试筹划182,况且或许体验挪用实验来施行尝试盘算182以博得用于集成电 路计划的考试毕竟190。例如,设计验证试验不妨取决于寄存器传输级数据结构132、软件开 发用具包142、物理设计数据布局162和/或现场可编程门阵列仿线。例如,移用 的验证测验不妨由限定器120、验证任事模块180和/或外部就事(比方,进程网络106上的通 信看望的基于云的FPGA或仿真工作)直接执行。在第四阶段,可以创设领会证的集成电道设 计。比方,可能履历将基于物理策画数据布局(比方,GDSII文件)的设计数据组织发送(例 如,经过搜集106上的通信)到集成电路创设手腕的服务器来提议成立。在一些实施方式中 (图1中未示出),用于创立集成电途的集成电路创立修造能够包括在集成电途计划任职基 础门径110中。 [0048] 节制器120也许被装备成惩罚向web运用任职器112阐发缺点和/或反馈以用于中 继到web客户端102。范围器120也许被征战成处置来自其他们田户/公司/用户的多个哀告。控 制器120能够被成立成治理云中的使命负荷。局部器120能够被创设成通告用户在哪里获得 策画流水线的究竟(比如,成立的芯片和/或设计测试终归)。比如,限定器120可以被修复成 在云处境中融合或处分启动FPGA以用于实行试验并将登录证据提供回web操纵服务器112 以用于中继到web客户端102。 [0049] 在极少践诺表面中,局限器120不妨将天赋的集成电路策画作为留存库(譬喻 GitHub保存库)返回,个中根本构修块连线在悉数。拜望保管库的用户今朝可以增加附加的 IP核或定制源代码。比如,天禀的策画数据组织不妨被传送到或由局限器120留存到GitHub 积贮库,而且GitHub积贮库的看望字据或许被递送给用户(比方,始末web接口)。 [0050] 集成电路策画管事根基程序110搜集存放器传输级任职模块130,其被配置成基于 安排参数数据构造122天赋用于集成电途的寄放器传输级数据结构132。比如,寄放器传输 级管事模块130也许落成为Scala代码。譬喻,不妨运用Scala代码实行寄放器传输级就事模 块130。例如,可能利用Chisel来告竣寄存器传输级劳动模块130(在可博得)。比方,不妨使用FIRRTL(关于寄 存器传输级的灵活主旨表白)来告终寄放器传输级管事模块130(在可博得)。譬喻,可能利用Diplomacy来结束寄存器传输 级做事模块130(在可博得)。比方,存放器传输级工作模块130也许使计划优异的芯片可能从使 用Diplomacy、Chisel、FIRRTL的夹杂的高档创立设定集自愿兴办。存放器传输级处事模块 13 13 CN 113795843 A 解释书 9/41页 130能够将打算参数数据结构122(比方,JSON文件)动作输入,并遵从打算参数数据布局的 打算参数(例如,如操纵由web运用服务器112禀赋的web接口的装备旋钮所指定的)输出用 于芯片和/或所选核IP的存放器传输级数据构造(比如,Verilog文件)。寄存器传输级数据 组织能够搜集改进的建筑设定以驱动安排流水线的改日阶段。譬喻,刷新的设置设定可能 搜集核的完全留存器映射、本质端口、时钟设计、结构发动音讯和/或由寄放器传输级别服 务模块130定夺的其我们配自信息。例如,能够实行图6的过程600以基于设计参数数据结构 122先天用于集成电道的存放器传输级数据构造132。 [0051] 集成电路设计劳动根基手腕110包罗软件创立用具包任职模块140,其被修设成基 于寄存器传输级数据构造132先天用于集成电路的软件扶植器械包142。比方,软件竖立工 具包管事模块140或许调查用于由计划参数数据结构122象征的模板集成电道计划的现有 东西链或软件树立东西包。现有器械链或软件修筑器材包(例如,RISC‑V器械链/SDK)能够 利用关用于可设备性的常例来建设。比如,现有工具链或软件成立用具包可以被构造成与 计划参数数据布局122的打算参数相对应的子模块。软件竖立工具包劳动模块140也许归结 现有用具链或软件开发东西包以反映于打算参数数据结构122中的设计参数值。软件创立 器材包服务模块140能够将存放器传输级数据结构132行为输入,并基于寄放器传输级数据 构造132和/或设计参数数据组织122生成软件建造工具包142。譬喻,软件作战东西包142可 以收集编译器、汇编器、报头文件、库、诱导加载步骤、内核驱动器和/或用于全效用SDK/计 算情形的其全班人用具。例如,软件设备用具包服务模块140能够被达成为在图3的体制300上运 行的Python脚本。在少少履行事势中,软件征战器材包服务模块140被设立成剖释寄放器传 输级数据组织132、禀赋用于器械和构修的选项、反映于生存器映照天赋报头文件、从现有 东西链或软件修树用具包入选择合适的示例、为主意仿制器(比方,QEMU(快速模仿器))生 成合系装备文件以便它们可能在另一责罚器(例如,x86)上运行您的特定安排,以及为 Verilog仿制器和物理FPGA板天才加载顺序以进行闪存。发作的软件开发东西包142可能在 云中构建和考试(比方,在供应给客户之前),这或许在他们了然这些事物在这种创立中起 影响的景象下供应高价格。获得的软件竖立器材包142也许用部分器120存案以交付给用户 (例如,原委web接口)。 [0052] 集成电途策画任事根本要领110收集文档管事模块150,其被扶植成基于寄存器传 输级数据结构132天资用于集成电路的文档152。譬喻,文档供职模块150或许利用Prince (在/可博得)。例如,文档服务模块150或许应用ASCII Doc(在 /可获得)。譬喻,文档做事模块150可以拜谒由打算参数数据布局122 象征的模板集成电途设计的预加载模块化手册。模块化手册不妨使用实用于可装备性的惯 例来创制。比如,可以将模块化手册组织成与设计参数数据构造122的打算参数相对应的子 模块。在极少推行表面中,模块化手册手脚多个部件保存在用于模板的现有SDK的对应目录 中博鱼体育。文档劳动模块150不妨归结预加载的模块化手册以反映于打算参数数据组织122中的设 计参数值。例如,没有乘法器的RISC‑V芯片的文档152或许省略对付乘数指令的文档,也许 肖似地,能够先天具有向量添加的RISC‑V芯片的文档152以征采用于向量扩充的适宜文档。 文档劳动模块150不妨将存放器传输级数据组织132动作输入,并基于寄放器传输级数据结 构132和/或策画参数数据结构122天资文档152(例如,以HTML和/或PDF花样)。文档服务模 块150可以体验与RTL后输出全面职责来确切地记载生存器照射/端口。譬喻,文档服务模块 14 14 CN 113795843 A 解释书 10/41页 150或许行使不异于React框架的文档框架(例如,JS HTML框架)。在少少推广样式中,文档 块具有反应的Python代码段,该代码段领受RTL输出维护文件并将其理会为ASCII Doc所需 的组块并移用内容天生。例如,文档供职模块150不妨完成图8的经过800。在极少实行体例 中,文档152以HTML名目和PDF样子两者输出。例如,天生的文档152能够用部分器120登记以 承诺为用户打包(例如,以存档或其大家数据组织的步地传送到web客户端102)。 [0053] 集成电途安排任职根基办法110网罗物理设计服务模块160,其被修造成基于寄存 器传输级数据布局132天资集成电途的物理安排数据构造162。比方,物理安排任事模块160 不妨使用专有或开源综合和构造布线东西(比方,Synopsys、Cadence和/或Mentor用具)。例 如,物理计划任事模块160或许使用Synopsys用具,包罗计划编译器、IC编译器、PrimeTime、 Formality和/或StarExtract。比如,物理设计管事模块160可能完结逻辑等效查抄。例如, 物理设计供职模块160能够运用静态时序注脚用具。比如,物理计划管事模块160能够竣工 计划准则检查(DRC)和/或布局对道理图(LVS)查抄。比如,物理计划供职模块160不妨告终 打算的快速迭代而且以更易于了解的款式向用户供给反馈(比如,功率、性能和面积打算), 这或许推广价格。例如,物理设计处事模块160能够用才具性较低的术语回报是否生计任何 题目,并行化和平衡任务负载,并进步网罗在物理计划数据布局162中的东西的输出的主要 部件。物理打算服务模块160不妨将寄存器传输级数据布局132(比方,Verilog和/或布局规 划指南)手脚输入,并基于存放器传输级数据组织132和/或策画参数数据构造122天赋物理 策画数据布局162(譬喻,征求GDSII文件或OASIS文件)。譬喻,物理策画工作模块160也许实 现图7的历程700。在少少履行形状中,物理打算做事模块160不妨在云中处理和编排物理设 计器械链。比方,物理策画服务模块160也许措置批准文件、措置算计资源(比如,CPU周期、 保管器和/或磁盘应用)并平衡用户支出志气与终归疾度、处理从器械到器械的数据库移 动,并解决对第三方IP核的访候(比方,利用集成电路计划服务基础门径110的少许用户/租 户能够干涸对可用于定制给其大家用户/耕户的一些IP核的调查权限)。比如,用户可以通过 由web行使管事器112禀赋的web接口输入供职和/或定价偏好。比如,物理打算做事模块160 可能使用模板化安排,这也许甘心显着的策画重复操纵况且物理策画劳动模块160不妨标 识那些拉拢并减少责任量。比如,物理安排服务模块160可能经历将用具标题转折为可治理 的反馈并以可交付的格局向用户(比方,web客户端102的用户)提供用具的实践过失/输出, 而提供更好或更紧凑的错误/问题叙说。在少少推广大局中,物理安排任职模块160也许找 到跨多个安排撮合利用的联络配对(例如,DDR控制和PHY)。所标识配对的物理计划块能够 跨打算几次操纵以前进感化。在少少推广式样中,物理计划任事模块160能够被兴办成从先 前的物理打算实验中操演,而且为下一次实验自动调动某些参数。例如,当被移用以分娩满 足特定功能基准的芯片同时保持在尚未中意的特定面积/功耗约束下(比方,不够速或过大 或耗电)时,物理计划就事模块160能够提出倡议的替换参数恐怕不外在搜求更靠近需要的 方向上迭代。 [0054] 集成电路打算做事基本法子110征求现场可编程门阵列任职模块170,其被设置成 基于寄存器传输级数据构造132和软件创立器材包142天禀用于集成电路的现场可编程门 阵列仿线。比方,现场可编程门阵列供职模块170可以被维持成行使基于云的 现场可编程门阵列(FPGA)。譬喻,现场可编程门阵列劳动模块170能够被扶植成操纵基于云 的FPGA合成器材。譬喻,现场可编程门阵列就事模块170也许被建筑成运用仿线页 Palladium(来自Cadence)、Veloce(来自Mentor Graphics)和/或Zebu(来自Synopsys)。例 如,现场可编程门阵列就事模块170可能使贫穷怎么构筑这些庞杂平台的知识的用户能够 天禀用于FPGA尝试的责任文件(比方,在云中)。譬喻,现场可编程门阵列任事模块170或许 被扶植成处分模拟征战硬盘驱动器和收集扶植。比方,现场可编程门阵列就事模块170不妨 向用户(比如,web客户端102的用户)供应登录,以使得用户能够登录到芯片而且轻松地运 行基准试验。比方,现场可编程门阵列工作模块170可以将存放器传输级数据构造132和软 件设立器材包142动作输入,并基于寄存器传输级数据布局132、软件设置器械包142和/或 策画参数数据构造122天赋现场可编程门阵列仿线(比如,仿真文件和援助材 料)。一旦打算以寄放器传输级花式(例如,动作Verilog)可用,现场可编程门阵列劳动模块 170也许天赋文件以使计划或许在FPGA恐怕在仿真平台上运行。在一些推广表面中,现场可 编程门阵列工作模块170可以提供征采外围创修在内的整个体例总共驾御的仿真(例如,需 要成家保全器时序)。例如,仿真的外围筑筑可所以用户在由web使用管事器112天才的web 接口中选择的现实外围创办。比方,假若用户选择了具有64位DDR接口的芯片,则FPGA做事 可能构建一个FPGA模型,其使得最后用户发生仿线位接口的仿真。比方,倘若用 户选择芯片带有展示节制器,则FPGA供职应供给带有映现局部器的仿真情状。比如,现场可 编程门阵列处事模块170也许基于参数化集成电路策画完成对现有用具的高度实在的使 用。比方,现场可编程门阵列劳动模块170不妨被设立成操纵FPGA/仿真器工具链、被设备成 设置仿真筑立、被作战成编译仿真设立、将仿真建树加载到所哀告的云中、以及提供登录 和/或启动所恳求的基准测试并返回事实行动测验终于190的一控制。比如,现场可编程门 阵列处事模块170可以将末了的FPGA/仿真器打算和/或笔据(例如,登录名和暗记)登记回 控制器120。在少少履行办法中,节制器120被开发成应用基于现场可编程门阵列仿线编程的现场可编程门阵列挪用尝试,以取得仿真终究,个中,现场可编程门阵列门 阵列在云服务器上运行。比如,节制器能够运用凭单来移用在云做事器上把握的现场可编 程门阵列上的测试。 [0055] 集成电途打算任职基本要领110网罗验证服务模块180,其被征战成基于打算参数 数据组织122和验收规矩天赋用于集成电途的实验盘算182。比如,验证任职模块180可能被 制造成使用Verilog模仿器(譬喻,开源Verilog因袭器)。比方,验证办事模块180能够被配 置成利用FPGA。譬喻,验证服务模块180也许被修复成利用软件步武器,诸如速快步武器 (QEMU)、Spike和/或其你们软件效法器。在极少实践地势中,多个主意试验平台看起来相似, 于是验证办事模块180能够简便地跨分别资本选项挪动工作负载(比如,运用物理FPGA比使 用抢占式云实例更优点)。例如,验证劳动模块180可能选取寄存器传输级数据构造132(例 如,征采Verilog RTL)、软件设立筑设东西包142、物理打算数据布局(比方,收罗GDSII文件)、测 试语料库以及对应的验收法例举措输入并天生用于集成电路打算的考试策动182和/或测 试终归190。比如,验证就事模块180的输入可能由限定器120提供。在一些推广样子中,用户 定义的范围器或更参数化的范围器被修理成相应于转移的验收标准。给定验收规则和设计 扶植,可以自愿天资测试谋划。比如,验证办事模块180可能被修理成定义环境、在给定试验 语料库和基于计划参数数据结构122天才的硬件和软件策画的情景下过滤掉它不能运行的 尝试、天资测试谋划182以搜集用于集成电路策画的所选测验的序列。比如,情形可能定义 尝试平台。在被测作战除外,测验台中可以有附加部件,并且在计划中法规化这些情状也许 16 16 CN 113795843 A 解释书 12/41页 是有益的。比如,或许在测验平台内准则化收场试验的式子。一些试验平台可以定义CPU可 以写入的寄存器,该寄放器被定义在测试台中,而一些实验平台会以某种体例摆动通用输 入/输出(GPIO)引脚。给定测试谋略182,很多考试平台也许用于全部测试。在一些推行办法 中,验证劳动模块180也许遵从测试算计182施行或以其我们们格式移用考试并采集征求在试验 毕竟190中的事实。譬喻,考试盘算182和/或范围或全体尝试到底190可以被回报到节制器 120。 [0056] 图2是用于增加集成电途的计划和兴办的格局200的示例的框图。形式200包括web 客户端102、脚本API客户端104、搜集106、集成电路打算供职根本设施110、FPGA/仿线。比如,用户能够操纵web客户端102或脚本API客户端104命 令集成电路计划办事基础步调110以基于用户为一个或多个模板集成电路设计取舍的一组 计划参数值主动天分集成电途设计。 [0057] 譬喻,集成电道设计做事基本程序110或许(比如,经过网络106上的网络通信)调 用对由FPGA/仿线施行的真相设计的考试,该FPGA/仿真工作器运行一个或多个 FPGA或者其我们们规范的硬件或软件效法器。比方,集成电路安排劳动基础门径110不妨操纵基 于现场可编程门阵列仿线编程的现场可编程门阵列来调用测验,以博得仿真 终于。现场可编程门阵列不妨在FPGA/仿线上操纵,该FPGA/仿真任职器可于是云 处事器。测验终究不妨由FPGA/仿线返回到集成电道设计管事根基措施110并以 有用的式样中继给用户(譬喻,经过web客户端102或脚本API客户端104)。 [0058] 集成电路设计管事根本程序110还也许增加在与制造商供职器230联系联的创制 措施中运用集成电途计划兴办集成电途。在极少施行大局中,基于物理计划数据构造162的 物理计划榜样(比如,GDSII文件)被传输到树立商管事器230以移用集成电路的创制(比如, 运用干系修立商的筑设设立)。比方,设置商做事器230也许托管铸造厂流片网站,该铸造厂 流片网站被维护成承担物理计划模范(例如,作为GDSII文件或OASIS文件)以调解或以其大家 局势促进集成电路的创造。在极少履行花样中,集成电路打算做事基础举措110援手多房客 以情愿多个集成电途策画(比方,来自一个或多个用户)分担固定创办资本(譬喻,掩模版/ 掩模先天和/或穿梭晶片测试)。比方,集成电途打算供职基础门径110可能使用固定封装 (比如,准法例化封装),该固定封装被定义以降落固定成本并增加掩模版/掩模、晶片试验 和其所有人固定创办成本的分担。比如,物理策画表率或许搜集来自一个或多个呼应物理打算 数据构造的一个或多个物理设计以便增加多田户筑设。比方,集成电路设计服务根基程序 110或许执行图9的过程900以天禀多佃农物理打算类型。 [0059] 相应于物理策画范例的传输,与筑设商做事器联系联的筑树商能够基于集成电路 安排来设立和尝试集成电道。比方,关系树立商(比方,铸造厂)或许实践光学左近修正 (OPC)和无别的流片后/临盆前责罚、建设集成电途、周期或异步改善集成电道设计做事基 础方法110(比方,通过与限制器120或web应用办事器112的通信)的缔造历程形态、践诺适 当的测试(比方,晶片试验)并发送到封装厂举办封装。封装厂或许从设立商接受完工的晶 片或管芯和测验材料,况且周期或异步厘革集成电路策画处事基本手腕110(比方,颠末与 限定器120或web利用工作器112的通信)的封装和交付经过的形态。在少少实践花样中,当 用户运用web接口签标致,状态改造可以中继给用户,和/或部分器也许通过电子邮件向用 户发送改良可用。 17 17 CN 113795843 A 注释书 13/41页 [0060] 在极少践诺地势中,获得的集成电途(例如,物理芯片)被递送(譬喻,始末电子邮 件)给用户。在极少履行地势中,获取的集成电路(比方,物理芯片)安装在由云任职器局部 的系统中,使得它们可快疾访候以行使汇集通信远程运行以局限集成电路的左右。例如,对 限定建树的集成电路的云劳动器的登录不妨被发送到集成电途打算就事基础设施110并被 中继到用户(例如,历程web客户端102)。比方,图10的历程1000也许由创造商履行。 [0061] 图3是用于促进集成电途的设计的系统300的示例的框图。格局300是也许用于将 集成电途设计就事基本举措110落成为图1所示的体系100的集成电道策画任职基本法子 110的全体也许一个或多个部件的筹划创设的内中筑造的示例。体制300或许征求部件或单 元,诸如惩处器302、总线、用户界 面320、其所有人契合的部件或其凑合。 [0062] 刑罚器302可是以中央科罚单元(CPU)(诸如微责罚器),而且可能网罗具有单个或 多个处理核的单个或多个惩罚器。可替换地,科罚器302不妨包括如今生存或以来扶植的能 够使用或处分讯息的另一种样板的扶植或多个兴办。例如,惩罚器302可能征采以任何花样 互连的多个刑罚器,搜求硬连线或联网(搜求无线联网)。在极少推行形式中,科罚器302的 掌管不妨分布在多个物理征战或单元上,这些物理扶植或单元不妨直接耦闭或逾越局域网 或其大家契关典型的搜集耦闭。在少少践诺花式中,惩罚器302可能搜集用于支配数据或指令 的本地保存的高速缓存或高疾缓存留存器。 [0063] 保管器306不妨收集易失性保全器、非易失性存在器或其组合。譬喻,存储器306可 以搜求易失性保留器——诸如一个或多个DRAM模块,诸如DDR SDRAM,以及非易失性存在 器,诸如磁盘驱动器、固态驱动器、闪存、相变保管器(PCM)或能够很久地存在电子信休的任 何大局的非易失性存储器,诸如在没有活动电源的状况下。保管器306能够搜罗此刻活命或 以来筑树的或许生存数据或指令以供惩处器302惩罚的另一种模范的设备或多个确立。处 理器302可能历程总线中示出为单个块,存 储器306可能完工为多个单元。比如,体系300可能征求易失性存在器——诸如RAM,和很久 性保管器,诸如硬盘驱动器或其我保管安设。 [0064] 生存器306能够征采可实践指令308、诸如行使数据310的数据、支配形式312或其 拼凑,以供惩处器302顿时拜谒。可推广指令308或许收罗比方一个或多个的利用秩序,其可 以简直或限制地从非易失性生存器加载或复制到易失性保全器以由惩办器302实践。可执 行指令308也许组织成可编程模块或算法、效力次第、代码、代码段或其拼集来推广本文描 述的各种功用。譬喻,可践诺指令308可能搜求可由刑罚器302践诺以使格局300相应于夂箢 而基于打算参数数据结构自动天资集成电路安排和联系测试终究的指令。使用数据310可 以征采例如用户文件、数据库目录或字典、配自负歇或功效次第,诸如web观赏器、web办事 器、数据库任事器或其凑合。独揽系统312不妨比如是Microsoft Mac OS 或 用于小型兴办的掌握体系,诸如智在行机或枯燥设立;或用于大型筑造的左右系 统,诸如大型筹算机。保全器306不妨包括一个或多个作战而且不妨行使一种或多种表率的 生存安设,诸如固态或磁生存安装。 [0065] 外围兴办314或许经过总线可以是传感器或检 测器,或包括尽兴数量的传感器或检测器的开发,其能够监测编制300自己或体制300边缘 的情状。譬喻,系统300可以席卷地理空间所在符号单元,诸如环球定位方式(GPS)地方单 18 18 CN 113795843 A 注释书 14/41页 元。行为另一示例,格式300或许囊括用于衡量诸如处理器302的式样300的部件的温度的温 度传感器。如不妨预期的,其大家传感器或检测器或许与体制300全豹运用。在一些推行地势 中,电源316可于是电池,并且体系300可以寂寞于外部配电体系把握。系统300的任何部 件——诸如外围成立314或电源316——不妨颠末总线还能够颠末总线。在少许实行款式中,收集 通信接口318可能网罗一个或多个收发器。网络通信接口318或许例如颠末汇集接口提供到 诸如收集106的网络的联贯或链接,该网络接口可因此有线网络接口——诸如以太网,或无 线和应用一种或多种搜集休战的收集 接口与其你们们修设通信,该一种或多种收集和叙为诸如以太网、TCP、IP、电力线通信(PLC)、 WiFi、红外线、GPRS、GSM、CDMA或其我们相符的和说。 [0067] 用户界面320可能网罗映现器;所在输入征战,诸如鼠标、触摸板、触摸屏等;键盘; 或其我们契关的人机界面设备。用户界面320可以历程总线。除了清楚器 除外也许动作浮现器的取代,或许供给甘心用户编程或以其谁们表面应用体系300的其全部人界 面征战。在少许施行样式中,用户界面320也许收集出现器,其可因而液晶闪现器(LCD)、阴 极射线管(CRT)、发光二极管(LED)流露器(比方,OLED浮现器)或其大家适合的显现器。 [0068] 在一些实行形势中,客户端或管事器也许省略外围开发314。处置器302的负责可 以传播在多个客户端或就事器上,这些客户端或管事器或许直接耦关也许跨局域网或其我们 符合类型的网络耦合。存在器306能够散播在多个客户端或任事器上,诸如基于收集的保管 器或者多个客户端或就事器中的存在器,以实施客户端或工作器的支配。即使在此被描摹 为单个总线,但总线可能由多个总线构成,这些总线能够经验各种桥接件、限度器或适 配器彼此贯串。 [0069] 图4是用于增进集成电路的策画的过程400的示例的进程图。进程400搜求:访问 410安排参数数据构造;基于策画参数数据构造天资420用于集成电途的寄存器传输级数据 布局;基于寄存器传输级数据组织禀赋430用于集成电途的软件设备东西包;基于存放器传 输级数据构造天禀440用于集成电路的物理打算数据构造;基于寄放器传输级数据结构生 成450用于集成电途的文档;基于寄存器传输级数据构造和软件树立工具包,天禀460用于 集成电途的现场可编程门阵列仿真数据组织;基于计划参数数据结构和验收原则天分470 用于集成电路的考试策动;基于测试算计、寄存器传输级数据构造、软件创修工具包和物理 计划数据结构调用480用于集成电途的测试,以取得一组实验到底;以及传输、存在或暴露 490基于存放器传输级数据布局、软件设立用具包、物理打算数据布局和测试终于的策画数 据布局。过程400可以呼应于单个命令(比方,构建下令)主动先天和试验符合策画参数数据 结构中的安排参数值的集成电途安排。比如,经过400可能由集成电途打算供职基础措施 110推行。比如,进程400能够由图1的体系100施行。比方,过程400可以由图3的编制300实 施。 [0070] 历程400包括探访410设计参数数据组织(比方,文件、数据库、积贮库或比特流)。 设计参数数据结构网罗集成电路安排的策画参数的值。譬喻,集成电途策画可以具有IP核。 例如,集成电路策画也许具有片上体制。譬喻,安排参数数据布局也许征采JSON文件。比如, 设计参数数据组织的设计参数可能包罗是否帮助特权模式、是否援手乘数增加、是否援救 浮点加添、在片上留存器中是否支持纠错代码、指令缓存的大小、指令缓存的相合性、片上 19 19 CN 113795843 A 注脚书 15/41页 保留器中的数据子方式的大小、是否搜罗端口(比方,前端端口、体例端口、外围端口或保存 器端口)、保全器端口通路的计数、端口通信和途选择博鱼体育、总线宽度、物理保全器珍爱单元的计 数、是否帮助JTAG调试、硬件断点的计数、是否援手指令跟踪、是否支持调试直接存在器访 问、本地停止的计数、是否接济平台级停止局限器、终了优先级的计数、全部终了的计数、是 否援救分支展望、分支方针缓冲器前提的计数、分支史籍表要求的计数和/或建立过程的选 择。比方,不妨阅历接纳策画参数数据构造(比方,利用搜集通信接口318源委与web客户端 102或脚本API客户端104的收集通信)来拜访410设计参数数据布局。譬喻,可以经验读取设 计参数数据组织(例如,原委总线安排参数数据构造。 [0071] 历程400搜求:反应于标记设计参数数据结构的夂箢,基于打算参数数据组织先天 420用于集成电途的寄放器传输级数据结构。譬喻,号令可以是用户应用web客户端102体验 web行使供职器112的web接口的图标颁布的构筑命令。譬喻,敕令可于是由在脚本API客户 端104上运行的脚本进程脚本API管事器114揭晓的构建号召。敕令可以显式地或隐式地标 识打算参数数据组织。譬喻,下令或许通过与策画参数数据布局的副本总共发送来象征设 计参数数据组织。譬喻,下令或许经历征采对先前保全的打算参数数据结构的指针或其我 引用来标志计划参数数据组织。譬喻,策画参数数据构造可能包罗列出计划参数和相应值 的标记符的JSON文件。在少少实践款式中,设计参数数据布局还包括符号策画参数改革的 模板集成电道策画的指引(譬喻,指针、名称或另一标识符)。譬喻,模板集成电途计划也许 搜求遵循便于模块化打算的旧例的模块化策画数据组织。例如,基于计划参数数据构造生 成420用于集成电途的寄存器传输级数据结构不妨包罗操纵基于打算参数数据构造的数据 移用存放器传输级办事(比方,寄放器传输级管事模块130)。比如,图6的过程600可以被实 施为基于计划参数数据结构禀赋420用于集成电途的存放器传输级数据布局。 [0072] 譬喻,寄存器传输级数据布局能够搜罗一个或多个Verilog文件。寄放器传输级数 据组织也许收罗革新的筑造设定以驱动集成电路安排流水线的后期阶段。在少许实践形式 中,寄存器传输级数据结构征求保留器映照、一个或多个端口分拨和结构煽动音讯。 [0073] 寄存器传输级数据布局(比如,寄放器传输级文件)也许运用诸如Scala、Chisel、 Diplomacy和/或FIRRTL的工具基于计划参数数据组织自愿生成420。比如,天资420用于集 成电路的寄放器传输级数据构造或许征采施行Scala代码以读取打算参数数据结构并动静 天才电途图。在少许践诺情势中,天资420用于集成电途的存放器传输级数据布局收罗在 Chisel中调用Diplomacy封装以裁夺用于集成电路的总线网罗:响应于符号计划参数数据结构的夂箢,基于存放器传输级数据结构 天才430用于集成电途的软件筑立器材包。在一些实行景象中,天分430用于集成电路的软 件确立器材包网罗禀赋用于Verilog模拟器和物理现场可编程门阵列的加载顺序以进行闪 存。比方,天资430软件作战器械包或许网罗拜谒用于由策画参数数据结构标志的模板集成 电途设计的现有用具链或软件创造器材包。现有东西链或软件成立器材包(比方,RISC‑V工 具链/SDK)或许应用适用于可修理性的向例来创办。譬喻,能够将现有东西链或软件修筑工 具包结构成与策画参数数据构造的策画参数相对应的子模块。比如,软件修造器械包可以 征求编译器、汇编器、报头文件、库、指挥加载秩序、内核驱动次第和/或用于全功用SDK/计 算处境的其我们用具。譬喻,天资430软件筑造用具包不妨收罗执行Python脚本。在一些施行 形态中,天分430软件修筑器材包收罗分解寄放器传输级数据结构(例如,JSON文件)、生成 20 20 CN 113795843 A 诠释书 16/41页 用于工具和构筑的选项、先天相应于保留器映照的头文件、从现有器械链或软件修造工具 包入选择适闭的示例、为方针效法器(例如,QEMU(速疾仿照器))天分联系作战文件以便它 们能够在另一处置器(比方,x86)上运行新策画,以及为Verilog效仿器和物理FPGA板禀赋 加载规律以举办闪存。获取的软件创立用具包不妨在云中构建和尝试(譬喻,在提供给客户 之前)。譬喻,天分430软件筑筑工具包也许搜罗用基于寄存器传输级数据布局和/或设计参 数数据组织的数据挪用软件作战器械包做事(比如,软件竖立器材包服务模块140)。 [0075] 进程400包罗:反响于记号策画参数数据组织的夂箢,基于寄放器传输级数据构造 天资440用于集成电途的物理设计数据布局(比方,物理策画文件)。譬喻,天资440用于集成 电路的物理计划数据组织不妨征采竣事图7的历程700。譬喻,天分440用于集成电途的物理 打算数据构造可以包括用基于寄存器传输级数据结构和/或策画参数数据布局的数据调用 物理设计办事(比方,物理安排工作模块160)。例如,天赋440用于集成电路的物理打算数据 构造或许征采挪用综合和构造布线器材(例如,Synopsys、Cadence和/或Mentor东西)。例 如,天赋440用于集成电途的物理计划数据组织不妨网罗推广逻辑等效搜查。例如,天禀440 用于集成电途的物理安排数据布局可以搜集移用静态时序阐发工具。比如,天资440用于集 成电途的物理计划数据构造可能征采实施安排原则搜检(DRC)和/或组织对旨趣图(LVS)检 查。比如,天分440用于集成电路的物理计划数据结构或许网罗决断获取的集成电途计划的 功率、效用和面积估量而且将这些准备举动反馈供应给用户(比如,web客户端102的用户)。 例如,物理设计数据结构不妨以能力含量较低的术语征求物理策画是否糊口任何问题。例 如,物理计划数据结构可能胜过综合和布局布线用具的输出的厉重部件。例如,物理打算数 据构造不妨收罗GDSII文件或OASIS文件。比如博鱼体育,天生440用于集成电道的物理安排数据结构 可以收集在云中处理和编排物理计划工具链。譬喻,天资440用于集成电途的物理设计数据 结构能够收集责罚从用具到用具的数据库搬动,以及处分对第三方IP核的调查。例如,先天 440用于集成电途的物理策画数据组织可以搜求探望模板策画,这不妨同意紧要的打算重 复应用。譬喻,天资440用于集成电途的物理打算数据结构可能搜罗标识那些聚合以衰弱工 作量。比方,通过将用具标题改换为可管理的反馈并以可交付的样子向用户(例如,web客户 端102的用户)提供器材的实质舛错/输出,天赋440用于集成电道的物理设计数据结构不妨 供应更好或更紧凑的毛病/题目陈述。比方,天生440用于集成电道的物理打算数据布局可 以收罗使用物理设计块来标记功效块的配对,这些配对可能在计划中反复利用以先进效 率。 [0076] 历程400搜罗:反响于符号策画参数数据布局的号令,基于寄放器传输级数据组织 天资450用于集成电路的文档。比方,天资450用于集成电途的文档能够包括行使Prince(在 /可获得)。比如,天赋450用于集成电路的文档也许包括运用 ASCII Doc(在/可获得)。比方,先天450用于集成电途的文档可以包 括访问由策画参数数据结构标志的用于模板集成电途安排的预加载模块化手册。模块化手 册也许应用关用于可扶植性的老例来筑树。比如,或许将模块化手册布局成与打算参数数 据组织的设计参数相对应的子模块。在少许推广大局中,模块化手册作为多个部件保存在 模板的现有SDK的对应目录中。天分450用于集成电途的文档也许包括归纳预加载的模块化 手册以相应于计划参数数据布局中的计划参数值。譬喻,天分的450文档可因而HTML形式 和/或PDF样式。为了凿凿记录保全器映照/端口,天生450用于集成电路的文档能够搜求用 21 21 CN 113795843 A 注解书 17/41页 后RTL输出责任。譬喻,天资450用于集成电路的文档或许搜罗运用相通于React框架的文档 框架(比方,JS HTML框架)。在少少实践格式。
博鱼体育
Copyright © 2012-2023 b体育·(中国)官方网站 版权所有 网站地图