CN116644580B - 一种电子产品模型设计自动化方法、装置、设备和介质 - Google Patents
一种电子产品模型设计自动化方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN116644580B CN116644580B CN202310618918.1A CN202310618918A CN116644580B CN 116644580 B CN116644580 B CN 116644580B CN 202310618918 A CN202310618918 A CN 202310618918A CN 116644580 B CN116644580 B CN 116644580B
- Authority
- CN
- China
- Prior art keywords
- model
- design file
- model design
- electronic product
- abstract
- 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
- 238000013461 design Methods 0.000 title claims abstract description 305
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000004088 simulation Methods 0.000 claims abstract description 36
- 230000015654 memory Effects 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 14
- 238000004458 analytical method Methods 0.000 claims description 12
- 238000012986 modification Methods 0.000 claims description 12
- 230000004048 modification Effects 0.000 claims description 12
- 230000003068 static effect Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 9
- 238000001514 detection method Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000012938 design process Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种电子产品模型设计自动化方法、装置、设备和介质,该方法包括:获取电子产品的模型设计文件,该模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;该预设规则至少包括命名规则;解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型,其中,抽象模型是用于构建电子产品的仿真模型的模型框架,本发明能够缩短电子产品的整体设计流程所需的时间,提高电子产品设计效率。
Description
技术领域
本发明涉及模型设计自动化技术领域,具体涉及一种电子产品模型设计自动化方法、装置、设备和介质。
背景技术
电子产品的设计流程包含多个步骤,首先需要明确设计的电子产品的功用,以该功用为目标进行高层规划,建立高层模型仿真。在该仿真模型的性能达到要求后再根据仿真模型进行具体设计、调试以及验证,获得电子产品的设计模型,最后将该电子产品的设计模型转化为逻辑门级电路,并在物理层实现。
然而,在当前电子产品的设计流程中,上述不同步骤中所用到的模型均由工程师人为编程来建立。针对不同步骤中所用到的同一个模型,由于代码出现错误,或者模型设计在某个步骤中出现改动,则该同一个模型在不同步骤中就可能出现不一致,这会导致电子产品的设计和验证周期变长,即电子产品设计效率低,进而导致电子产品的更新换代速度慢。
发明内容
有鉴于此,本发明实施例提供了一种电子产品模型设计自动化方法、装置、设备和介质,以解决现有技术中电子产品的各设计步骤里所用到的模型需要手动编程形成而导致的电子产品设计效率低的问题。
根据第一方面,本发明实施例提供了一种电子产品模型设计自动化方法,该方法包括:
获取电子产品的模型设计文件;所述模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;所述预设规则至少包括:命名规则;
解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型;所述抽象模型是用于构建电子产品的仿真模型的模型框架。
在一些实施例中,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之前,所述方法包括:
检测所述模型设计文件中的每项表格内容是否符合所述命名规则;
在存在表格内容不符合所述命名规则的情况下,发出文件修改提醒信息;所述文件修改提醒信息是对不符合所述命名规则的所述表格内容进行修改的提醒信息;
接收修改后的模型设计文件,并重新执行所述检测所述模型设计文件中的每项表格内容是否符合所述命名规则的步骤;
在每项表格内容均符合所述命名规则的情况下,确定所述模型设计文件可解析。
在一些实施例中,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型的步骤,包括:
基于所述模型设计文件生成与所述模型设计文件对应的初始模型;
基于预设脚本检测所述初始模型是否存在预设设计问题;
在所述初始模型存在预设设计问题的情况下,更新所述初始模型,以解决所述初始模型中存在的所述预设设计问题,并将更新后的所述初始模型确定为所述电子产品的抽象模型;
基于更新后的所述抽象模型,在所述模型设计文件中同步更改所述预设设计问题对应的描述部分,以形成新的所述模型设计文件;
在所述初始模型不存在预设设计问题的情况下,将所述初始模型确定为所述电子产品的抽象模型。
在一些实施例中,所述模型设计文件包括标题行和除标题行外的其他行;所述其他行中的每一行用于描述一个模块;所述基于所述模型设计文件生成与所述模型设计文件对应的初始模型的步骤,包括:
基于所述预设规则解析所述模型设计文件的标题行,以确定所述模型设计文件中各列信息的含义;
基于各列信息的含义解析所述模型设计文件中除标题行外的其他行,以至少确定多个模块的模块信息;所述模块信息至少包括输入信号信息、输出信号信息和模块类型模块;其中,所述输入信号信息至少包括控制信号类型、输入走向信息和输入管脚号码;所述输出信号信息至少包括输出管脚号码和输出走向信息;所述模块类型至少包括多项选择器、基本逻辑门和寄存器,以及各器件动静态可调属性;
基于所述模块信息生成与所述模型设计文件对应的初始模型。
在一些实施例中,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之后,所述方法还包括:
基于所述抽象模型执行模型性能分析处理,以确定所述抽象模型的性能指标值。
在一些实施例中,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之后,所述方法还包括:
基于仿真参数配置所述抽象模型,以获得对应的所述仿真模型。
在一些实施例中,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之后,所述方法还包括:
将所述抽象模型转换为预设格式的模型,以便于在不同模型格式下进行模型仿真处理。
根据第二方面,本发明实施例提供了一种电子产品模型设计自动化装置,该装置包括:
获取模块,用于获取电子产品的模型设计文件;所述模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;所述预设规则至少包括:命名规则;
自动化模块,用于解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型;所述抽象模型是用于构建电子产品的仿真模型的模型框架。
根据第三方面,本发明实施例提供了一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面的电子产品模型设计自动化方法的步骤。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面的电子产品模型设计自动化方法的步骤。本发明技术方案,具有如下优点:
本发明实施例提供一种电子产品模型设计自动化方法,该方法包括:获取电子产品的模型设计文件,该模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型,其中,抽象模型是用于构建电子产品的仿真模型的模型框架,本发明能够避免手动编程造成的各步骤中同一模型不一致的情况,缩短电子产品的整体设计流程所需的时间,提高电子产品设计效率。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:
图1为本发明实施例提供的一种电子产品模型设计自动化方法的流程图。
图2为本发明实施例提供的一种自动生成抽象模型的方法的流程图。
图3为本发明实施例提供的一种自动生成初始模型的方法的流程图。
图4为本发明实施例提供的另一种电子产品模型设计自动化方法的流程图。
图5为本发明实施例提供的一种电子产品模型设计自动化装置的结构示意图。
图6为本发明实施例提供的一种计算机设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种电子产品模型设计自动化方法的流程图。如图1所示,该电子产品模型设计自动化方法,包括如下步骤:步骤S1-步骤S2。
步骤S1、获取电子产品的模型设计文件。
其中,模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件。
该电子产品的模型设计结构是电子产品中各个模块(或者元件)的布局结构以及连接结构。
该预设规则是指预先配置的写入规则,该预设规则包括:必需特征、数据格式、器件名称、命名规则等。必需特征是将电子产品的模型设计结构按照预设规则写入表格时必需写入的内容,例如,模块类型、模块输出信息、模块注释信息等。数据格式是指一些特定数据的格式需要符合写入要求,例如,针对模块管脚标识,写入表格时数据格式为整数。器件名称例如,针对各个元件,写入表格时数据名称为现有的器件名:Mux(多项选择器)、LUT(真值表)、AND(与门)等。命名规则是每项表格内容需要满足的命名格式,例如,针对信号的写入,其命名规则为:第一部分标识方向、第二部分标识线长、第三部分标识输入输出、第四部分为一个不大于32的整数;其中,第一部分中通过E、N、W、S分别标识东、北、西、南方向,第二部分通过LA、LB、LC、LD、LE、LF分别标识长度1、2、3、4、5、6,第三部分中用Begin标识输出,End标识输入。
表格指的是具有行列关系的文件,例如,excel软件中的表格。
在一个实施方式中,在电子产品的设计过程中,设计者将电子产品的模型设计结构按照预设规则写入表格,生成模型设计文件,并将该模型设计文件存储在预设存储位置,该预设存储位置例如终端中的存储位置或者服务器中的存储位置。该模型设计文件能够准确无误地反映设计者的设计意图。
本发明实施例中,在电子产品设计的任意步骤中,需要使用该电子产品的模型设计文件的情况下,可以从预设存储位置中获取对应的模型设计文件。
步骤S2、解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型。
其中,抽象模型是用于构建电子产品的仿真模型的模型框架。
本发明实施例中,该模型设计文件能够准确无误地反映设计者的设计意图,因此,解析该模型设计文件的过程就是通过程序辨认设计意图的过程,该过程中自动生成与该模型设计文件对应的抽象模型,能够准确、有效将文本设计自动转化为抽象模型。
电子产品的设计流程包含多个步骤,当前不同步骤中所用到的模型均由工程师手动编程来建立。针对不同步骤中所用到的同一个模型,由于代码出现错误,或者模型设计在某个步骤中出现改动,则该同一个模型在不同步骤中就可能出现不一致。而本发明实施例中,在电子产品设计的各个步骤中,只需要解析预先获取的模型设计文件,就可以自动生成与该模型设计文件对应的抽象模型,能够避免手动编程造成的各步骤中同一模型不一致的情况,加快电子产品的设计和验证周期,缩短电子产品的整体设计流程所需的时间,提高电子产品设计效率。
本发明实施例提供一种电子产品模型设计自动化方法,该方法包括:获取电子产品的模型设计文件,该模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型,其中,抽象模型是用于构建电子产品的仿真模型的模型框架,本发明能够避免手动编程造成的各步骤中同一模型不一致的情况,缩短电子产品的整体设计流程所需的时间,提高电子产品设计效率。
在一个实施方式中,在解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型(上述步骤S2)之前,需要预先对模型设计文件进行检测,以确定该模型设计文件是否可解析,避免解析程序出现错误。其中,对模型设计文件进行检测的步骤,包括下述步骤一至步骤四。
步骤一、检测模型设计文件中的每项表格内容是否符合命名规则。
其中,命名规则可参见前述实施例中的详细描述,此处不再赘述。
步骤二、在存在表格内容不符合命名规则的情况下,发出文件修改提醒信息。
其中,文件修改提醒信息是对不符合命名规则的表格内容进行修改的提醒信息。
在一个实施方式中,该文件修改提醒信息可以直接显示在相关页面中,以供技术人员对模型设计文件进行修改,并形成修改后的模型设计文件。
步骤三、接收修改后的模型设计文件,并重新执行检测模型设计文件中的每项表格内容是否符合命名规则的步骤。
本发明实施例中,对修改后的模型设计文件也执行检测模型设计文件中的每项表格内容是否符合命名规则的步骤,提高模型设计文件的格式准确性。
步骤四、在每项表格内容均符合命名规则的情况下,确定模型设计文件可解析。
其中,在每项表格内容均符合命名规则的情况下,说明该模型设计文件符合要求,可以直接进行解析处理。因此,在每项表格内容均符合命名规则的情况下,可以执行上述解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型的步骤。
本发明实施例中,在解析模型设计文件之前预先对模型设计文件进行检测,以确定该模型设计文件是否可解析,并在不可解析时实现对该模型设计文件的修改提醒,能够有效避免解析程序在解析该模型设计文件时出现错误,提高模型设计的效率。
图2为本发明实施例提供的一种自动生成抽象模型的方法的流程图。如图2所示,解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型的步骤(上述步骤S2),包括:步骤S21-步骤S25。
步骤S21、基于模型设计文件生成与该模型设计文件对应的初始模型。
其中,初始模型是未经过检测的抽象模型。
步骤S22、基于预设脚本检测该初始模型是否存在预设设计问题。
其中,预设脚本是用于检测初始模型是否存在预设设计问题的程序。该预设脚本可以根据实际应用过程进行配置,本实施例中不进行限定。
预设设计问题是指初始模型中各模块的信号传输与预先的设计不一致的问题。
例如,转换器的所有输入在内部的扇出可以被列出,经过多项选择器之后可能有更多扇出,最后到达输出口。在一些实施例中,基于预设脚本,确定朝东走向的信号是否具备一直朝东走的能力或者是否能够转向朝北或朝南,如果缺乏任意一种能力,就确定该朝东走向的信号所对应的设计与预先的设计不一致,存在预设设计问题。
在另一些实施例中,基于预设脚本,确定朝东走的信号是否具备朝西走的能力。如果具备朝西走的能力,则确定该朝东走的信号所对应的设计与预先的设计不一致,存在预设设计问题。因为这样的信号传输浪费了资源,是设计者想规避的场景。
在实际应用过程中,电子产品的设计中的基本器件大多为多项选择器(mux)。对生成的初始模型可以检测是否存在预设设计问题时,可以检测该mux的所有输入管脚是否均有信号连接,还可以检测有没有不符合命名规则的信号,还可以检测有没有信号由两个器件同时驱动等,在mux存在管脚没有信号连接、存在不符合命名规则的信号、有信号由两个器件同时驱动中的任意一种情况时,确定初始模型存在预设设计问题。
步骤S23、在初始模型存在预设设计问题的情况下,更新初始模型,以解决初始模型中存在的预设设计问题,并将更新后的初始模型确定为电子产品的抽象模型。
其中,在初始模型存在预设设计问题的情况下,以解决初始模型中存在的预设设计问题为目标,自动更新初始模型,使得更新后的初始模型中不再存在预设设计问题,将该更新后的初始模型作为电子产品的抽象模型。
步骤S24、基于更新后的抽象模型,在模型设计文件中同步更改预设设计问题对应的描述部分,以形成新的模型设计文件。
其中,新的模型设计文件是与更新后的抽象模型对应的模型设计文件,即解析该新的模型设计文件即可获得该更新后的抽象模型。因此,将原来的模型设计文件替换为该新的模型设计文件,在电子产品的设计流程中,如果还需要用到该抽象模型时,可以解析该新的模型设计文件自动生成抽象模型,以保持电子产品的设计流程中各个步骤中用到的抽象模型的一致性。
步骤S25、在初始模型不存在预设设计问题的情况下,将初始模型确定为电子产品的抽象模型。
本发明实施例中,在解析模型设计文件以自动生成与该模型设计文件对应的初始模型之后,基于预设脚本检测该初始模型是否存在预设设计问题,能够在设计早期发现模型设计过程中存在的问题并及时进行纠正处理,可以加快电子产品的设计和验证周期,缩短电子产品的整体设计流程所需的时间,有效提高电子产品设计效率。
图3为本发明实施例提供的一种自动生成初始模型的方法的流程图。如图3所示,基于模型设计文件生成与该模型设计文件对应的初始模型的步骤(上述步骤S21),包括:步骤S211-步骤S213。
步骤S211、基于预设规则解析模型设计文件的标题行,以确定模型设计文件中各列信息的含义。
其中,模型设计文件包括标题行和除标题行外的其他行。
该标题行是特殊行,用于指示每一列的列信息的含义。该列信息的含义例如,指示第一列为输入信号信息、第二列为输出信号信息、第三列为模块类型,以及第四列为控制信号个数。
该其他行中的每一行用于描述一个模块。
需要说明的是,本发明实施例中,解析过程可以通过预先构建的解析代码框架实现,该预先构建的代码框架具有根据不同的预设规则解析不同的模型设计文件的功能。
步骤S212、基于各列信息的含义解析模型设计文件中除标题行外的其他行,确定多个模块的模块信息。
其中,模块信息至少包括输入信号信息、输出信号信息和模块类型。
在一个实施方式中,输入信号信息至少包括控制信号类型、输入走向信息和输入管脚号码。该控制信号类型例如时钟信号(Clk)和复位信号(reset)中的一种或两种,需要说明的是,该时钟信号和复位信号可以共存。输入走向信息是按照输入信号的走向(E、N、W、S),走线的长度(LA、LB、LC、LD、LE、LF)结束(end)加上序号形成的信息,例如,SLB_end_1,代表一条输入线(end)朝南(S)走,长度为2(LB)。输入管脚号码是每个模块或者每个器件的输入管脚号码,例如,多项选择器的多个输入管脚号码。
输出信号信息至少包括输出管脚号码和输出走向信息,该输出走向信息是按照输入信号的走向(E、N、W、S),走线的长度(LA、LB、LC、LD、LE、LF)开始(begin)加上序号形成的信息,例如,ELA_Begin_2是一个输出线(begin),朝东(E)走,长度为1(LA)。输出管脚号码是每个模块或者每个器件的输出管脚号码,例如,多项选择器的多个输出管脚号码。
模块类型至少包括多项选择器、基本逻辑门和寄存器,以及各器件动静态可调属性。其中,动静态可调属性是指各器件在未运行(静态)或者运行(动态)时的参数是否可调节,例如,动态可调的多项选择器与动态不可调的多项选择器属于不同类型的多项选择器。
步骤S213、基于模块信息生成与该模型设计文件对应的初始模型。
其中,初始模型包括:多个模块、该多个模块包含的子模块,以及该多个模块之间的连接关系。
本发明实施例中,基于预设规则解析模型设计文件,以自动生成与该模型设计文件对应的初始模型,能够实现通过程序辨认设计意图的过程,准确、有效将文本设计自动转化为该初始模型。
在一个实施方式中,解析模型设计文件,以自动生成与模型设计文件对应的抽象模型之后,该电子产品模型设计自动化方法包括:基于抽象模型执行模型性能分析处理,以确定抽象模型的性能指标值。
其中,模型性能分析处理是用于分析抽象模型的模型性能的处理。该性能指标值包括但不限于模型功率损耗、面积大小等指标值。
需要说明的是,由于该抽象模型是用于构建电子产品的仿真模型的模型框架,因此,本发明实施例中基于抽象模型执行模型性能分析处理,以确定抽象模型的性能指标值,可以在构建仿真模型之前评估该基础的抽象模型的性能指标值,进而根据该性能指标值确定设计方向是否出现偏差。
图4为本发明实施例提供的另一种电子产品模型设计自动化方法的流程图。如图4所示,在自动生成与模型设计文件对应的抽象模型之后,该电子产品模型设计自动化方法还包括如下步骤:步骤S3。
步骤S3、基于仿真参数配置抽象模型,以获得对应的仿真模型。
其中,仿真参数是构建仿真模型的模型参数。该仿真参数例如,配置地址、每个模块中器件的操作时延等参数。
本发明实施例中,可以根据不同的仿真参数配置出不同的仿真模型,以实现对电子产品设计的多样化仿真,提高电子产品的设计效率。
在一个实施方式中,解析模型设计文件,以自动生成与模型设计文件对应的抽象模型之后,该电子产品模型设计自动化方法包括:将抽象模型转换为预设格式的模型,以便于在不同模型格式下进行模型仿真处理。
其中,预设格式是不同仿真环境下的模型格式,该模型格式例如verilog(一种硬件描述语言类型)或者SystemC(一种软、硬件协同设计语言类型)。
在一个实施例中,将抽象模型转换为verilog格式的模型的情况下,该verilog格式的模型表示可能如下:
其中,Module Hub()指的是多端口转发器模型;output指的是输出;input指的是输入;mux8是多项选择器;drive指的是驱动;ELA_Begin_0等信息的描述可参见前述实施例,此处不再赘述。
本发明实施例中,将抽象模型转换为预设格式的模型,以便于在不同模型格式下进行模型仿真处理,可以加快电子产品的设计和验证周期,缩短电子产品的整体设计流程所需的时间,提高电子产品的设计效率。
图5为本发明实施例提供的一种电子产品模型设计自动化装置的结构示意图。如图5所示,该装置包括:获取模块51和自动化模块52。
获取模块51,用于获取电子产品的模型设计文件,其中,模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件。
自动化模块52,用于解析模型设计文件,以自动生成与模型设计文件对应的抽象模型。
其中,抽象模型是用于构建电子产品的仿真模型的模型框架。
在一个实施方式中,电子产品模型设计自动化装置包含检测模块、提醒模块、控制模块。
其中,检测模块用于检测模型设计文件中的每项表格内容是否符合命名规则。
提醒模块,用于在存在表格内容不符合命名规则的情况下,发出文件修改提醒信息,其中,文件修改提醒信息是对不符合命名规则的表格内容进行修改的提醒信息。
控制模块,用于接收修改后的模型设计文件,并控制检测模块重新执行检测模型设计文件中的每项表格内容是否符合命名规则的步骤。
所述控制模块,还用于在每项表格内容均符合命名规则的情况下,确定模型设计文件可解析。
在一个实施方式中,该自动化模块52包含解析子模块、检测子模块、更新子模块和决策子模块。
其中,解析子模块用于基于模型设计文件生成与模型设计文件对应的初始模型。
检测子模块,用于基于预设脚本检测初始模型是否存在预设设计问题。
更新子模块,用于在初始模型存在预设设计问题的情况下,更新初始模型,以解决初始模型中存在的预设设计问题。
决策子模块,用于将更新后的初始模型确定为电子产品的抽象模型。
上述更新子模块,还用于基于更新后的抽象模型,在模型设计文件中同步更改预设设计问题对应的描述部分,以形成新的模型设计文件。
决策子模块,还用于在初始模型不存在预设设计问题的情况下,将初始模型确定为电子产品的抽象模型。
在一个实施方式中,模型设计文件包括标题行和除标题行外的其他行,该其他行中的每一行用于描述一个模块。
在一个实施方式中,上述解析子模块包括第一解析单元、第二解析单元和生成单元。其中,第一解析单元用于:基于预设规则解析模型设计文件的标题行,以确定模型设计文件中各列信息的含义。第二解析单元,用于基于各列信息的含义解析模型设计文件中除标题行外的其他行,以至少确定多个模块的模块信息,该模块信息至少包括输入信号信息、输出信号信息和模块类型模块;第三解析单元,用于基于模块信息生成与模型设计文件对应的初始模型。
在一个实施方式中,电子产品模型设计自动化装置还包括:性能分析模块。该性能分析模块用于基于抽象模型执行模型性能分析处理,以确定抽象模型的性能指标值。
在一个实施方式中,电子产品模型设计自动化装置还包括:仿真配置模块。该仿真配置模块,用于基于仿真参数配置抽象模型,以获得对应的仿真模型。
在一个实施方式中,电子产品模型设计自动化装置还包括:模型转换模块。该模型转换模块,用于将抽象模型转换为预设规则的模型,以便于在不同模型格式下进行模型仿真处理。
本发明实施例提供一种电子产品模型设计自动化装置,该装置包括:获取模块,用于获取电子产品的模型设计文件,该模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;自动化模块,用于解析模型设计文件,以自动生成与该模型设计文件对应的抽象模型,其中,抽象模型是用于构建电子产品的仿真模型的模型框架,本发明能够避免手动编程造成的各步骤中同一模型不一致的情况,缩短电子产品的整体设计流程所需的时间,提高电子产品设计效率。
图6为本发明实施例提供的一种计算机设备的结构示意图。如图6所示,该计算机设备可以包括处理器601和存储器602,其中处理器601和存储器602可以通过总线或者其他方式连接,图6中以通过总线连接为例。
处理器601可以为中央处理器(Central Processing Unit,CPU)。处理器601还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器602作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的电子产品模型设计自动化方法对应的程序指令/模块。处理器601通过运行存储在存储器602中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的电子产品模型设计自动化方法。
存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器601所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至处理器601。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器602中,当被处理器601执行时,执行如图1所示实施例中的电子产品模型设计自动化方法。
上述计算机设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random AccessMemory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (7)
1.一种电子产品模型设计自动化方法,其特征在于,所述方法包括:
获取电子产品的模型设计文件;所述模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;所述预设规则至少包括命名规则;
解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型;所述抽象模型是用于构建电子产品的仿真模型的模型框架;
所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之前,所述方法包括:
检测所述模型设计文件中的每项表格内容是否符合所述命名规则;
在存在表格内容不符合所述命名规则的情况下,发出文件修改提醒信息;所述文件修改提醒信息是对不符合所述命名规则的所述表格内容进行修改的提醒信息;
接收修改后的模型设计文件,并重新执行所述检测所述模型设计文件中的每项表格内容是否符合所述命名规则的步骤;
在每项表格内容均符合所述命名规则的情况下,确定所述模型设计文件可解析;
所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型的步骤,包括:
基于所述模型设计文件生成与所述模型设计文件对应的初始模型;
基于预设脚本检测所述初始模型是否存在预设设计问题;
在所述初始模型存在预设设计问题的情况下,更新所述初始模型,以解决所述初始模型中存在的所述预设设计问题,并将更新后的所述初始模型确定为所述电子产品的抽象模型;
基于更新后的所述抽象模型,在所述模型设计文件中同步更改所述预设设计问题对应的描述部分,以形成新的所述模型设计文件;
在所述初始模型不存在预设设计问题的情况下,将所述初始模型确定为所述电子产品的抽象模型;
所述模型设计文件包括标题行和除标题行外的其他行;所述其他行中的每一行用于描述一个模块;所述基于所述模型设计文件生成与所述模型设计文件对应的初始模型的步骤,包括:
基于所述预设规则解析所述模型设计文件的标题行,以确定所述模型设计文件中各列信息的含义;
基于各列信息的含义解析所述模型设计文件中除标题行外的其他行,以至少确定多个模块的模块信息;所述模块信息至少包括输入信号信息、输出信号信息和模块类型模块;其中,所述输入信号信息至少包括控制信号类型、输入走向信息和输入管脚号码;所述输出信号信息至少包括输出管脚号码和输出走向信息;所述模块类型至少包括多项选择器、基本逻辑门和寄存器,以及各器件动静态可调属性;
基于所述模块信息生成与所述模型设计文件对应的初始模型。
2.根据权利要求1所述的方法,其特征在于,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之后,所述方法还包括:
基于所述抽象模型执行模型性能分析处理,以确定所述抽象模型的性能指标值。
3.根据权利要求1所述的方法,其特征在于,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之后,所述方法还包括:
基于仿真参数配置所述抽象模型,以获得对应的所述仿真模型。
4.根据权利要求1所述的方法,其特征在于,所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型之后,所述方法还包括:
将所述抽象模型转换为预设格式的模型,以便于在不同模型格式下进行模型仿真处理。
5.一种电子产品模型设计自动化装置,其特征在于,所述装置包括:
获取模块,用于获取电子产品的模型设计文件;所述模型设计文件是将电子产品的模型设计结构按照预设规则写入表格而形成的文件;所述预设规则至少包括命名规则;
自动化模块,用于解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型;所述抽象模型是用于构建电子产品的仿真模型的模型框架;
所述解析所述模型设计文件,以自动生成与所述模型设计文件对应的抽象模型的步骤,包括:
基于所述模型设计文件生成与所述模型设计文件对应的初始模型;
基于预设脚本检测所述初始模型是否存在预设设计问题;
在所述初始模型存在预设设计问题的情况下,更新所述初始模型,以解决所述初始模型中存在的所述预设设计问题,并将更新后的所述初始模型确定为所述电子产品的抽象模型;
基于更新后的所述抽象模型,在所述模型设计文件中同步更改所述预设设计问题对应的描述部分,以形成新的所述模型设计文件;
在所述初始模型不存在预设设计问题的情况下,将所述初始模型确定为所述电子产品的抽象模型;
所述模型设计文件包括标题行和除标题行外的其他行;所述其他行中的每一行用于描述一个模块;所述基于所述模型设计文件生成与所述模型设计文件对应的初始模型的步骤,包括:
基于所述预设规则解析所述模型设计文件的标题行,以确定所述模型设计文件中各列信息的含义;
基于各列信息的含义解析所述模型设计文件中除标题行外的其他行,以至少确定多个模块的模块信息;所述模块信息至少包括输入信号信息、输出信号信息和模块类型模块;其中,所述输入信号信息至少包括控制信号类型、输入走向信息和输入管脚号码;所述输出信号信息至少包括输出管脚号码和输出走向信息;所述模块类型至少包括多项选择器、基本逻辑门和寄存器,以及各器件动静态可调属性;
基于所述模块信息生成与所述模型设计文件对应的初始模型。
6.一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-4任一项所述的电子产品模型设计自动化方法的步骤。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4任一项所述的电子产品模型设计自动化方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310618918.1A CN116644580B (zh) | 2023-05-29 | 2023-05-29 | 一种电子产品模型设计自动化方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310618918.1A CN116644580B (zh) | 2023-05-29 | 2023-05-29 | 一种电子产品模型设计自动化方法、装置、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116644580A CN116644580A (zh) | 2023-08-25 |
CN116644580B true CN116644580B (zh) | 2024-01-19 |
Family
ID=87618315
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310618918.1A Active CN116644580B (zh) | 2023-05-29 | 2023-05-29 | 一种电子产品模型设计自动化方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116644580B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101339572A (zh) * | 2007-07-06 | 2009-01-07 | 英业达股份有限公司 | 文件名查错***及方法 |
CN107862103A (zh) * | 2017-09-20 | 2018-03-30 | 国家电网公司 | 一种基于adpss的仿真模型生成方法及*** |
CN108280291A (zh) * | 2018-01-22 | 2018-07-13 | 湖南和信智仿信息科技有限公司 | 可重用仿真模型接口设计与对接方法、装置和计算机设备 |
CN112231928A (zh) * | 2020-11-02 | 2021-01-15 | 北京空间飞行器总体设计部 | 一种基于devs的构件化敏捷仿真框架构建方法 |
CN112801547A (zh) * | 2021-03-19 | 2021-05-14 | 杭州群核信息技术有限公司 | 产品模型的更新方法及更新装置、电子设备 |
CN113919138A (zh) * | 2021-09-15 | 2022-01-11 | 中国电子科技集团公司电子科学研究院 | 基于体系设计产品的仿真建模方法及计算机可读存储介质 |
CN114298008A (zh) * | 2021-12-14 | 2022-04-08 | 苏州瀚码智能技术有限公司 | 一种Excel,CSV文件上传解析入库支持自定义表结构的方法 |
WO2022110435A1 (zh) * | 2020-11-27 | 2022-06-02 | 中国电力科学研究院有限公司 | 电力业务仿真环境构建方法、***、设备及存储介质 |
CN114692383A (zh) * | 2021-11-16 | 2022-07-01 | 国家电投集团科学技术研究院有限公司 | 全范围模拟机仿真对象的建模方法、装置及计算机设备 |
CN115756581A (zh) * | 2022-11-16 | 2023-03-07 | 中国联合网络通信集团有限公司 | 脚本文件生成方法、装置、计算机设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050071750A1 (en) * | 2003-09-30 | 2005-03-31 | Nelson Brent Dalmas | Method and system for automated metamodel system file generation |
-
2023
- 2023-05-29 CN CN202310618918.1A patent/CN116644580B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101339572A (zh) * | 2007-07-06 | 2009-01-07 | 英业达股份有限公司 | 文件名查错***及方法 |
CN107862103A (zh) * | 2017-09-20 | 2018-03-30 | 国家电网公司 | 一种基于adpss的仿真模型生成方法及*** |
CN108280291A (zh) * | 2018-01-22 | 2018-07-13 | 湖南和信智仿信息科技有限公司 | 可重用仿真模型接口设计与对接方法、装置和计算机设备 |
CN112231928A (zh) * | 2020-11-02 | 2021-01-15 | 北京空间飞行器总体设计部 | 一种基于devs的构件化敏捷仿真框架构建方法 |
WO2022110435A1 (zh) * | 2020-11-27 | 2022-06-02 | 中国电力科学研究院有限公司 | 电力业务仿真环境构建方法、***、设备及存储介质 |
CN112801547A (zh) * | 2021-03-19 | 2021-05-14 | 杭州群核信息技术有限公司 | 产品模型的更新方法及更新装置、电子设备 |
CN113919138A (zh) * | 2021-09-15 | 2022-01-11 | 中国电子科技集团公司电子科学研究院 | 基于体系设计产品的仿真建模方法及计算机可读存储介质 |
CN114692383A (zh) * | 2021-11-16 | 2022-07-01 | 国家电投集团科学技术研究院有限公司 | 全范围模拟机仿真对象的建模方法、装置及计算机设备 |
CN114298008A (zh) * | 2021-12-14 | 2022-04-08 | 苏州瀚码智能技术有限公司 | 一种Excel,CSV文件上传解析入库支持自定义表结构的方法 |
CN115756581A (zh) * | 2022-11-16 | 2023-03-07 | 中国联合网络通信集团有限公司 | 脚本文件生成方法、装置、计算机设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
一种基于MDE的形式化组合建模仿真方法;吴狄;陈杰;Flavio Oquendo;;***仿真学报(18);第5608-5613页 * |
Also Published As
Publication number | Publication date |
---|---|
CN116644580A (zh) | 2023-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20160070844A1 (en) | Selectively reducing graph based analysis pessimism | |
CN113255258B (zh) | 逻辑综合方法、装置、电子设备及存储介质 | |
CN111767217B (zh) | Js单元测试案例生成方法及装置 | |
CN111046624A (zh) | 芯片模块接口时钟结构的构建方法、装置、设备及介质 | |
CN114138244A (zh) | 模型类文件自动生成方法、装置、存储介质及电子设备 | |
CN111553120A (zh) | 一种数字电路局部时钟网络spice网表的生成方法 | |
CN117131834A (zh) | 芯片设计重组方法、电子设备和介质 | |
US7966590B2 (en) | Circuit design data conversion apparatus, circuit design data conversion method, and computer product | |
CN107844678B (zh) | 包含IP/Memory时序路径的spice仿真方法 | |
CN116644580B (zh) | 一种电子产品模型设计自动化方法、装置、设备和介质 | |
US10430535B2 (en) | Verification support program medium, verification support method, and information processing device for verification of a circuit | |
CN109324838B (zh) | 单片机程序的执行方法、执行装置及终端 | |
CN116720474A (zh) | 集成电路设计方法及集成电路仿真*** | |
US8954307B1 (en) | Chained programming language preprocessors for circuit simulation | |
CN113822002B (zh) | 数据处理方法、装置、计算机设备及存储介质 | |
US20030084410A1 (en) | SPICE to Verilog netlist translator | |
US20180081998A1 (en) | Efficient deployment of table lookup (tlu) in an enterprise-level scalable circuit simulation architecture | |
CN110874517A (zh) | 一种快速验证fpga互连线连接正确的方法 | |
CN115202756A (zh) | 基于Vue的组件加载方法、***和电子设备 | |
US10885243B1 (en) | Logic partition reporting for integrated circuit design | |
CN106650033B (zh) | 一种输入输出端口的工艺映射方法 | |
CN118070724B (zh) | Fpga延时优化方法、装置、计算机设备及存储介质 | |
CN114818595B (zh) | 芯片模块接口时钟构建方法、装置、存储介质及电子设备 | |
CN117574817B (zh) | 自适应时序变化的设计自动化验证方法、***及验证平台 | |
US11836426B1 (en) | Early detection of sequential access violations for high level synthesis |
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 |