CN112580291B - 一种进行集成电路实验的方法和设备 - Google Patents
一种进行集成电路实验的方法和设备 Download PDFInfo
- Publication number
- CN112580291B CN112580291B CN202011465157.3A CN202011465157A CN112580291B CN 112580291 B CN112580291 B CN 112580291B CN 202011465157 A CN202011465157 A CN 202011465157A CN 112580291 B CN112580291 B CN 112580291B
- Authority
- CN
- China
- Prior art keywords
- experiment
- experimental
- project data
- integrated circuit
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/392—Floor-planning or layout, e.g. partitioning or placement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Architecture (AREA)
- Computer Networks & Wireless Communication (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明提出一种进行集成电路实验的方法和设备,该方法包括:步骤1、当获取到请求进行集成电路实验的触发请求时,在连接实验装置的显示界面中以图标的方式显示实验项目数据;步骤2、基于点击图标产生的指令确定待执行的实验项目数据;步骤3、通过确定的实验项目数据确定所需要的算力;步骤4、基于算力选择运算节点;步骤5、基于选择的运算节点执行确定的实验项目数据,以进行集成电路实验。通过本方案,提出了基于运算节点组成的集成电路设计实验集群,可以基于运算节点组成的集成电路设计实验集群实现实验操作的自动化,且采用可视化的方式,操作简单方便且直观,提高了处理的速度与效率。
Description
技术领域
本发明涉及实验技术领域,特别涉及一种进行集成电路方法和设备。
背景技术
集成电路是一种微型电子器件或部件。集成电路采用一定的工艺,把一个电路中所需的晶体管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构;其中所有元件在结构上已组成一个整体,使电子元件向着微小型化、低功耗、智能化和高可靠性方面迈进了一大步。
但是在现有技术中,进行集成电路实验时,是全部都依赖人工的方式来进行的,而由人工的方式来进行,导致非常繁琐且费时费力,容易出现错误等情况,且最终导致效率非常低下。
由此,目前需要有一种更好的方案来解决现有技术中的问题。
发明内容
针对现有技术中的缺陷,本发明提出了一种进行集成电路实验的方法和设备,通过本方案,提出了基于运算节点组成的集成电路设计实验集群,可以基于运算节点组成的集成电路设计实验集群实现实验操作的自动化,且采用可视化的方式,操作简单方便且直观,提高了处理的速度与效率。
本发明实施例提出了一种用于进行集成电路实验的方法,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;该方法包括:
步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;
步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;
步骤3、通过确定的所述实验项目数据确定所需要的算力;
步骤4、基于所述算力选择所述运算节点;
步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验。
在一个具体的实施例中,在步骤1之前,还包括:
获取请求进行集成电路实验的请求;
对所述请求的发送者进行身份验证;
若身份验证通过,则将所述请求设置为触发请求。
在一个具体的实施例中,还包括:
获取所述发送者的权限信息;
确定所述权限信息对应的所述实验项目数据;其中,不同的权限信息对应不同的所述实验项目数据;所述权限信息对应的权限越高,对应的所述实验项目数据越多;
“在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据”,包括:
在连接所述实验装置的显示界面以图标的方式显示与所述触发请求的发送者的权限信息对应的实验项目数据。
在一个具体的实施例中,还包括:
将步骤1-步骤5的过程进行记录,生成记录数据;
将所述记录数据与所述触发请求的发送者的身份进行关联,生成关联关系;
将所述关联关系存储在所述数据库中。
在一个具体的实施例中,所述步骤3,具体包括:
通过确定的所述实验项目数据确定待处理的数据量;
基于所述数据量以及预设的实验时间确定所需要的总算力;
确定各状态为空闲的所述运算节点的节点算力;
随机从状态为空闲的所述运算节点中选择多个所述运算节点,选择的多个所述运算节点的各自所述节点算力的总和大于所述总算力。
在一个具体的实施例中,还包括:
获取到用于进行集成电路实验的实验项目数据;
判断获取的所述实验项目数据是否在所述数据库中存在;
若判断结果为不存在,则将获取的所述实验项目数据存储在所述数据库中,并选择一所述图标与获取的所述实验项目数据建立对应关系。
在一个具体的实施例中,所述步骤5,包括:
基于选择的所述运算节点按照确定的所述实验项目数据进行执行,以进行集成电路实验;
当所述集成电路实验完成时,获取实验结果;
将所述实验结果与确定的所述实验项目数据进行关联存储。
在一个具体的实施例中,还包括:
基于所述实验结果生成实验完成提示;
将所述实验完成提示发送给所述触发请求的发送者。
在一个具体的实施例中,所述实验完成提示中包括:实验完成时间,实验开始时间,实验对应的实验项目数据的名称。
本发明实施例还提出了一种用于进行集成电路实验的设备,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;该设备包括处理器,所述处理器用于执行以下步骤:
步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;
步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;
步骤3、通过确定的所述实验项目数据确定所需要的算力;
步骤4、基于所述算力选择所述运算节点;
步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验。
以此,本发明实施例提出了一种进行集成电路实验的方法和设备,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;该方法包括:步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;步骤3、通过确定的所述实验项目数据确定所需要的算力;步骤4、基于所述算力选择所述运算节点;步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验。通过本方案,提出了基于运算节点组成的集成电路设计实验集群,可以基于运算节点组成的集成电路设计实验集群实现实验操作的自动化,且采用可视化的方式,操作简单方便且直观,提高了处理的速度与效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提出的一种进行集成电路实验的方法的流程示意图;
图2为本发明实施例提出的一种实验装置的结构示意图;
图3为本发明实施例提出的一种实验装置的结构示意图;
图4为本发明实施例提出的一种实验装置的结构示意图;
图5为本发明实施例提出的一种用于进行集成电路实验的设备的结构示意图。
具体实施方式
在下文中,将更全面地描述本公开的各种实施例。本公开可具有各种实施例,并且可在其中做出调整和改变。然而,应理解:不存在将本公开的各种实施例限于在此公开的特定实施例的意图,而是应将本公开理解为涵盖落入本公开的各种实施例的精神和范围内的所有调整、等同物和/或可选方案。
在本公开的各种实施例中使用的术语仅用于描述特定实施例的目的并且并非意在限制本公开的各种实施例。如在此所使用,单数形式意在也包括复数形式,除非上下文清楚地另有指示。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本公开的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本公开的各种实施例中被清楚地限定。
实施例1
本发明实施例1还公开了一种用于进行集成电路实验的方法,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;如图1所示,该方法包括:
步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;
步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;
步骤3、通过确定的所述实验项目数据确定所需要的算力;
步骤4、基于所述算力选择所述运算节点;
步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验。
如图2所示,实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群、其中、如图3所示,每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;
所述数据库中存储有多个用于进行集成电路实验的实验项目数据,各所述实验项目数据以插件的方式存储在所述数据库中;当获取到导入的所述实验项目数据时,将导入的所述实验项目数据插件化,且将插件化的所述实验项目数据存储在所述数据库中。
通过本方案的装置中数据库的设置,可以在数据库中存储与集成电路理论,实验、实训项目相关的数据,且基于运算节点组成的集成电路设计实验集群执行,且具体的集成电路设计实验集群可以根据需要拓展计算节点,以此可以满足更大范围的计算处理的需要;数据库中实验项目数据插件化以便需要的时候调用,且可以根据需要进行新增。
具体的,运算节点例如可以为类似通用计算的架构,其中可以包括处理器为i7-8559u,频率为2.7GHz、内存为DDR4类型,大小为16GB、硬盘2TB机械、千兆网卡、电压范围为100-240V的AC/DC电源,基于此,每个运算节点也可以具有更好的通用性,从而可以处理更多的实验项目。
多个运算节点组成了集成电路设计实验集群,而考虑到不同的性能需要,为此所述集成电路设计实验集群中的所述运算节点是可拓展的。以此,可以根据性能的需要拓展运算节点,例如可以设置4个运算节点组成集成电路设计实验集群,也可以设置5个或6个运算节点组成集成电路设计实验集群,从而可以适用更大的使用范围,提高设备的灵活性。
进一步的,考虑到需要适配不同的需要,所述实验项目数据包括:集成电路专业课程的实验库及企业级项目库。进一步的,数据库中还可以内置企业案例数据及工艺库:基于集成电路行业真实项目设计案例,针对实验操作的需要进行拆分,提供了涵盖集成电路设计个方向的设计实验。同时配置了丰富的拆分自企业项目的集成电路设计案例及主流工艺的工艺库文件,内容可以涵盖数字、模拟两大方向。
其中,所述集成电路专业课程的实验库中包括以下一个或多个的任意组合:与《简单门电路的设计及实现》相关的项目数据、与《锁存器的设计及实现》相关的项目数据、与《标准二级运算放大器的设计及实现》相关的项目数据、与《偏置电路的设计及实现》相关的项目数据、与《带隙基准电路的设计与实现》相关的项目数据、与《数字组合电路的设计及实现》相关的项目数据、与《三极管放大电路的设计与仿真》相关的项目数据、与《比例/加减运算电路的设计》相关的项目数据、与《比较器电路的设计》相关的项目数据、与《锁闭选择电路》相关的项目数据、与《偏置产生放大电路》相关的项目数据、与《编码器和译码器的设计》相关的项目数据、与《数据选择器/比较器的设计》相关的项目数据、与《顺序脉冲/序列信号发生器的设计》相关的项目数据、与《Cadence工具使用》相关的项目数据、与《Mentor/Calibre工具使用》相关的项目数据、与《DFRB1C复位功能触发器电路设计》相关的项目数据、与《静态存储器单元电路设计》相关的项目数据、与《静态存储器的设计及实现》相关的项目数据、与《二分频器的设计与验证》相关的项目数据、与《三八译码器的设计与验证》相关的项目数据、与《序列码产生电路的设计与验证》相关的项目数据、与《锁相环电路的设计与实现》相关的项目数据、与《OSC振荡电路的设计与实现》相关的项目数据、与《LED驱动电路的设计与实现》相关的项目数据、与《六位模数转换器的设计与实现》相关的项目数据、与《CD4511芯片设计》相关的项目数据、与《低压差线性稳压器的设计与实现》相关的项目数据。
具体的,除了上述的项目数据以外,还可以根据需要新增其他的项目数据,具体的,例如与《低压差线性稳压器的设计与实现》相关的项目数据用于执行或演示与之相关的例如《低压差线性稳压器的设计与实现》的实验等项目,其他相关的项目数据与此类似,在此不再进行赘述。
在一个具体的实施例中,如图3所示,所述运算节点用于通过网络模块与远端终端进行连接,以在获取远端终端的指令,并执行所述指令。
具体的,考虑到希望可以只要有网络即可执行实验操作,为此,本申请的方案中基于运算节点的网络模块,可以实现远程控制运算节点执行预设的操作。
进一步的,考虑到网络的稳定性,所述网络模块包括:无线网络模块和/或有线网络模块。具体的,本申请的方案中,网络模块可以兼有无线与有效,以此可以根据需要进行灵活的调整,从而使得本方案的装置可以在各种网络情况下都可以工作。
进一步的,为了保证数据的实时性,尽可能避免延时,所述网络模块包括千兆网卡。此外,具体的网络模块还可以包括万兆网卡等其他网卡。
在一个具体的实施例中,考虑到需要处理的数据量很大,且存在需要快速读取的数据,为此所述存储模块包括:机械硬盘和/或固态硬盘。以此,例如机械硬盘可以设置为2T的机械硬盘,固态硬盘则可以小一些,在具体的方案执行过程中,可以设置机械硬盘存储数据,而固态硬盘则主要执行数据的读取写入等操作,从而兼顾成本与效率。
在一个具体的实施例中,考虑到不同的环境下,电压环境有所不同,为此所述电源模块包括:电压范围在100-240V的AC/DC电源。具体的,AC是交流,DC是直流,AC/DC电源是开关电源的其中一类;电压的范围在100-240V之间,基本可以在全球主流的地区都可以很好的使用,避免了因为电源电压不匹配造成无法工作的缺陷。
在一个具体的实施例中,所述计算节点中还设置有可支持Cadence、Synopsys、Mentor、华大九天设计工具的EDA(Electronic design automation、电子设计自动化)平台。
具体的,本方案的装置可以运行CentOS***,例如CentOS7***,且装置内置有EDA平台可支持Cadence(一家专门从事电子设计自动化(EDA)的软件公司)、Synopsys(为全球集成电路设计提供电子设计自动化(EDA)软件工具的主导企业)、Mentor(电子设计自动化公司)、华大九天(中国本土的电子设计自动化公司)等设计工具,从而可以在本装置上进行EDA设计。
进一步的,在步骤1之前,还包括:
获取请求进行集成电路实验的请求;
对所述请求的发送者进行身份验证;
若身份验证通过,则将所述请求设置为触发请求。
具体的,本方案涉及到专业技术的实验操作,因此可以设置只有指定的身份才能执行,例如只有教师的身份才能执行实验的操作,以此避免其他操作者误操作带来的问题。
进一步的,还包括:
获取所述发送者的权限信息;
确定所述权限信息对应的所述实验项目数据;其中,不同的权限信息对应不同的所述实验项目数据;所述权限信息对应的权限越高,对应的所述实验项目数据越多;
“在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据”,包括:
在连接所述实验装置的显示界面以图标的方式显示与所述触发请求的发送者的权限信息对应的实验项目数据。
具体的,除了进行身份验证以外,还可以设置权限信息,不同的权限对应不同的实验项目数据,也即可执行的实验项目是不一样的,权限越高,对应的可执行实验项目越多。
在一个具体的实施例中,还包括:
将步骤1-步骤5的过程进行记录,生成记录数据;
将所述记录数据与所述触发请求的发送者的身份进行关联,生成关联关系;
将所述关联关系存储在所述数据库中。
具体的,通过记录功能,可以将已经做过的实验进行存储,以便后续查看,避免重复执行,节约时间成本。
在一个具体的实施例中,所述步骤3,具体包括:
通过确定的所述实验项目数据确定待处理的数据量;
基于所述数据量以及预设的实验时间确定所需要的总算力;总算力基于预设的实验时间以及实验项目数据所对应的各个项目阶段所决定;
确定各状态为空闲的所述运算节点的节点算力;
随机从状态为空闲的所述运算节点中选择多个所述运算节点,选择的多个所述运算节点的各自所述节点算力的总和大于所述总算力。
具体的,算力选择,一则选择空心的运算节点,二则,要求选择的各个运算节点的节点算力的总和需要大于总算力,以此满足使用的需要,使实验可以在预设的时间内完成。
具体的,例如以一个具体的案例来进行说明,该案例包括以下几个过程:A)电路录入;B)电路仿真;C)版图编辑;D)版图验证;E)后仿。项目规模与项目预期电路门数相关,在实验、实训案例设计过程中,已经将各项目预期门数作为参数指标提取并保存于数据库。其中,消耗算力的主要步骤为电路仿真(通过字符S表示)、版图编辑(通过字符L表示)、版图验证(通过字符V表示)、后仿阶段(通过字符PS表示),所需要的算力主要受这几个项目规模影响。在保证实验效率也即指定实验时间的前提下,主要性能需求如下:电路仿真S所需要的算力:每100门电路仿真,需1.25核cpu支持;版图编辑L所需要的算力:每版图设计100门电路,需1核cpu支持;版图验证V所需要的算力:每100门电路进行版图验证,需1核cpu支持;后仿阶段PS所需要的算力:每100门电路进行后仿,需1.25核cpu支持;设μ=电路门数(门),cpu核数=C(核),内存=M(G);由此,所需要的核数C可以基于以下公式来进行确定:
而所需要的内存M可以基于以下公式来进行确定:
此外,以另一个具体的案例来进行说明,该案例包括1)代码输入;2)验证;3)电路综合;4)自动布局布线;5)时序分析;6)后仿。数字项目规模仅与项目预期电路门数相关,在实验、实训案例设计过程中,已经将各项目预期门数作为参数指标提取并保存于数据库。其中,消耗算力的主要步骤为验证(通过字符V表示)、电路综合(通过字符S表示)、自动布局布线(通过字符PR表示)、时序分析(通过字符A表示)、后仿(通过字符PS表示)阶段,由此,算力主要受这几个项目规模的影响。各阶段依次进行。在保证实验效率的前提下,主要性能需求如下:验证V所需要的算力:每1000门电路验证,需1.25核cpu支持;电路综合S所需要的算力:每1000门电路综合,需1.25核cpu支持;自动布局布线PR所需要的算力:每1000门电路进行自动布局布线,需1核cpu支持;时序分析A所需要的算力:每1000门电路进行时序分析,需1.5核cpu支持;后仿PS所需要的算力:每1000门电路进行后仿,需1.25核cpu支持。由此,设μ=电路门数(门),cpu核数=C(核),内存=M(G),由此,所需要的核数C可以基于以下公式来进行确定:
而所需要的内存M可以基于以下公式来进行确定:
进一步的为了可以执行更多的实验项目,还包括:
获取到用于进行集成电路实验的实验项目数据;
判断获取的所述实验项目数据是否在所述数据库中存在;
若判断结果为不存在,则将获取的所述实验项目数据存储在所述数据库中,并选择一所述图标与获取的所述实验项目数据建立对应关系。
具体的,本方案中的实验项目数据是可拓展的,因此可以根据需要获取到对应的实验项目数据,从而执行该实验项目。
在一个具体的实施例中,所述步骤5,包括:
基于选择的所述运算节点按照确定的所述实验项目数据进行执行,以进行集成电路实验;
当所述集成电路实验完成时,获取实验结果;
将所述实验结果与确定的所述实验项目数据进行关联存储。
具体的,在实验完成之后,将得到的实验结果与该实验项目数据进行关联存储,以便后续进行查询复盘等操作。
在一个具体的实施例中,还包括:
基于所述实验结果生成实验完成提示;
将所述实验完成提示发送给所述触发请求的发送者。
进一步的,所述实验完成提示中包括:实验完成时间,实验开始时间,实验对应的实验项目数据的名称。
具体的,考虑到可以自动化执行,不需要人一直看守,为了提示用户,可以实验完成之后进行提示,具体的例如可以绑定微信进行提醒,还可以综合短信提醒,邮件提醒等方式来提醒。
实施例2
本发明实施例2还公开了一种用于进行集成电路实验的设备,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;如图5所示,该设备包括处理器以及存储器,所述处理器在运行所述存储器中的程序时用于执行以下步骤:
步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;
步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;
步骤3、通过确定的所述实验项目数据确定所需要的算力;
步骤4、基于所述算力选择所述运算节点;
步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验。
在一个具体的实施例中,在步骤1之前,所述处理器还用于执行以下步骤:
获取请求进行集成电路实验的请求;
对所述请求的发送者进行身份验证;
若身份验证通过,则将所述请求设置为触发请求。
在一个具体的实施例中,所述处理器还用于执行以下步骤:
获取所述发送者的权限信息;
确定所述权限信息对应的所述实验项目数据;其中,不同的权限信息对应不同的所述实验项目数据;所述权限信息对应的权限越高,对应的所述实验项目数据越多;
所述“在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据”,包括:
在连接所述实验装置的显示界面以图标的方式显示与所述触发请求的发送者的权限信息对应的实验项目数据。
在一个具体的实施例中,所述处理器还用于执行以下步骤:
将步骤1-步骤5的过程进行记录,生成记录数据;
将所述记录数据与所述触发请求的发送者的身份进行关联,生成关联关系;
将所述关联关系存储在所述数据库中。
在一个具体的实施例中,所述步骤3,具体包括:
通过确定的所述实验项目数据确定待处理的数据量;
基于所述数据量以及预设的实验时间确定所需要的总算力;
确定各状态为空闲的所述运算节点的节点算力;
随机从状态为空闲的所述运算节点中选择多个所述运算节点,选择的多个所述运算节点的各自所述节点算力的总和大于所述总算力。
在一个具体的实施例中,所述处理器还用于执行以下步骤:
获取到用于进行集成电路实验的实验项目数据;
判断获取的所述实验项目数据是否在所述数据库中存在;
若判断结果为不存在,则将获取的所述实验项目数据存储在所述数据库中,并选择一所述图标与获取的所述实验项目数据建立对应关系。
在一个具体的实施例中,所述步骤5,包括:
基于选择的所述运算节点按照确定的所述实验项目数据进行执行,以进行集成电路实验;
当所述集成电路实验完成时,获取实验结果;
将所述实验结果与确定的所述实验项目数据进行关联存储。
在一个具体的实施例中,所述处理器还用于执行以下步骤:
基于所述实验结果生成实验完成提示;
将所述实验完成提示发送给所述触发请求的发送者。
在一个具体的实施例中,所述实验完成提示中包括:实验完成时间,实验开始时间,实验对应的实验项目数据的名称。
以此,本发明实施例提出了一种进行集成电路实验的方法和设备,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;该方法包括:步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;步骤3、通过确定的所述实验项目数据确定所需要的算力;步骤4、基于所述算力选择所述运算节点;步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验。通过本方案,提出了基于运算节点组成的集成电路设计实验集群,可以基于运算节点组成的集成电路设计实验集群实现实验操作的自动化,且采用可视化的方式,操作简单方便且直观,提高了处理的速度与效率。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (9)
1.一种用于进行集成电路实验的方法,其特征在于,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;该方法包括:
步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;
步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;
步骤3、通过确定的所述实验项目数据确定所需要的算力;
步骤4、基于所述算力选择所述运算节点;
步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验;
所述步骤3,具体包括:通过确定的所述实验项目数据确定待处理的数据量;基于所述数据量以及预设的实验时间确定所需要的总算力;总算力基于预设的实验时间以及实验项目数据所对应的各个项目阶段所决定;
所述步骤4,具体包括:确定各状态为空闲的所述运算节点的节点算力;随机从状态为空闲的所述运算节点中选择多个所述运算节点,选择的多个所述运算节点的各自所述节点算力的总和大于所述总算力。
2.如权利要求1所述的方法,其特征在于,在步骤1之前,还包括:
获取请求进行集成电路实验的请求;
对所述请求的发送者进行身份验证;
若身份验证通过,则将所述请求设置为触发请求。
3.如权利要求2所述的方法,其特征在于,还包括:
获取所述发送者的权限信息;
确定所述权限信息对应的所述实验项目数据;其中,不同的权限信息对应不同的所述实验项目数据;所述权限信息对应的权限越高,对应的所述实验项目数据越多;
“在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据”,包括:
在连接所述实验装置的显示界面以图标的方式显示与所述触发请求的发送者的权限信息对应的实验项目数据。
4.如权利要求1所述的方法,其特征在于,还包括:
将步骤1-步骤5的过程进行记录,生成记录数据;
将所述记录数据与所述触发请求的发送者的身份进行关联,生成关联关系;
将所述关联关系存储在所述数据库中。
5.如权利要求1所述的方法,其特征在于,还包括:
获取到用于进行集成电路实验的实验项目数据;
判断获取的所述实验项目数据是否在所述数据库中存在;
若判断结果为不存在,则将获取的所述实验项目数据存储在所述数据库中,并选择一所述图标与获取的所述实验项目数据建立对应关系。
6.如权利要求1所述的方法,其特征在于,所述步骤5,包括:
基于选择的所述运算节点按照确定的所述实验项目数据进行执行,以进行集成电路实验;
当所述集成电路实验完成时,获取实验结果;
将所述实验结果与确定的所述实验项目数据进行关联存储。
7.如权利要求6所述的方法,其特征在于,还包括:
基于所述实验结果生成实验完成提示;
将所述实验完成提示发送给所述触发请求的发送者。
8.如权利要求7所述的方法,其特征在于,所述实验完成提示中包括:实验完成时间,实验开始时间,实验对应的实验项目数据的名称。
9.一种用于进行集成电路实验的设备,其特征在于,应用于实验装置,所述实验装置包括:多个运算节点、以及与各所述运算节点连接的数据库;其中,多个所述运算节点组成的集成电路设计实验集群;每个运算节点中包括计算模块、存储模块、主板模块、网络模块、电源模块;其中,所述计算模块、所述存储模块、所述网络模块以及所述电源模块均连接在所述主板模块上;所述网络模块用于与预设设备进行数据交互;所述数据库中存储有多个用于进行集成电路实验的实验项目数据;该设备包括处理器,所述处理器用于执行以下步骤:
步骤1、当获取到请求进行集成电路实验的触发请求时,在连接所述实验装置的显示界面中以图标的方式显示所述实验项目数据;其中,不同的所述实验项目数据对应不同的所述图标;
步骤2、基于点击所述图标产生的指令确定待执行的所述实验项目数据;
步骤3、通过确定的所述实验项目数据确定所需要的算力;
步骤4、基于所述算力选择所述运算节点;
步骤5、基于选择的所述运算节点执行确定的所述实验项目数据,以进行集成电路实验;
其中,所述步骤3,具体包括:通过确定的所述实验项目数据确定待处理的数据量;基于所述数据量以及预设的实验时间确定所需要的总算力;总算力基于预设的实验时间以及实验项目数据所对应的各个项目阶段所决定;
所述步骤4,具体包括:确定各状态为空闲的所述运算节点的节点算力;随机从状态为空闲的所述运算节点中选择多个所述运算节点,选择的多个所述运算节点的各自所述节点算力的总和大于所述总算力。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011465157.3A CN112580291B (zh) | 2020-12-14 | 2020-12-14 | 一种进行集成电路实验的方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011465157.3A CN112580291B (zh) | 2020-12-14 | 2020-12-14 | 一种进行集成电路实验的方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112580291A CN112580291A (zh) | 2021-03-30 |
CN112580291B true CN112580291B (zh) | 2021-09-14 |
Family
ID=75131866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011465157.3A Active CN112580291B (zh) | 2020-12-14 | 2020-12-14 | 一种进行集成电路实验的方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112580291B (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5623592A (en) * | 1994-10-18 | 1997-04-22 | Molecular Dynamics | Method and apparatus for constructing an iconic sequence to operate external devices |
CN110928740A (zh) * | 2018-09-20 | 2020-03-27 | 中国石油化工股份有限公司 | 云计算中心运维数据集中可视化方法及其*** |
CN110096349B (zh) * | 2019-04-10 | 2020-03-06 | 山东科技大学 | 一种基于集群节点负载状态预测的作业调度方法 |
CN111552573B (zh) * | 2020-05-06 | 2024-02-09 | 行星算力(深圳)科技有限公司 | 一种区块链异构***及人工智能算力网络 |
-
2020
- 2020-12-14 CN CN202011465157.3A patent/CN112580291B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112580291A (zh) | 2021-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7644382B2 (en) | Command-language-based functional engineering change order (ECO) implementation | |
CN112560401B (zh) | Verilog文件转换方法、装置、存储介质及设备 | |
WO2016026328A1 (zh) | 一种信息处理方法、装置及计算机存储介质 | |
CN114626324B (zh) | Fpga电路后仿真验证方法、装置、电子设备及存储介质 | |
CN111881051B (zh) | 测试用例的生成方法、装置、终端及存储介质 | |
US20090228848A1 (en) | Circuit verification apparatus, a method of circuit verification and circuit verification program | |
US20080216035A1 (en) | Method and computer program for configuring an integrated circuit design for static timing analysis | |
CN109902318B (zh) | 生成标准延时格式文件的方法和装置 | |
CN111400169A (zh) | 一种自动化生成用于测试软硬件的网表文件的方法及*** | |
CN114091383A (zh) | 测试序列生成方法、装置、***及相关设备 | |
CN107784185B (zh) | 一种门级网表中伪路径的提取方法、装置及终端设备 | |
US7949509B2 (en) | Method and tool for generating simulation case for IC device | |
CN112580291B (zh) | 一种进行集成电路实验的方法和设备 | |
CN109543327A (zh) | 一种pcb设计中零件摆放方法及装置 | |
CN112731117A (zh) | 芯片的自动验证方法和***,及存储介质 | |
CN116719729B (zh) | 通用验证平台、通用验证方法、介质及电子设备 | |
CN117435483A (zh) | 基于Formal工具的仿真验证激励生成方法、装置、介质及终端 | |
JP2007094506A (ja) | 回路検証システムと方法、及びプログラム | |
CN110287182B (zh) | 一种大数据的数据对比方法、装置、设备及终端 | |
CN112567375A (zh) | 形式验证方法、信息识别方法、设备和存储介质 | |
CN108334313A (zh) | 用于大型soc研发的持续集成方法、装置及代码管理*** | |
CN116976252A (zh) | 一种回归仿真方法、装置、设备、介质及程序产品 | |
CN100527138C (zh) | 集成电路元件的模拟实例产生方法与装置 | |
CN113011125B (zh) | 印制电路板核查方法、装置、设备及计算机存储介质 | |
CN111488719B (zh) | 一种根据过孔位置自动形成闭合路径的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |