掌桥专利:专业的专利平台
掌桥专利
首页

芯片EDA仿真中打印信息的处理装置、方法及系统

文献发布时间:2023-06-19 18:46:07


芯片EDA仿真中打印信息的处理装置、方法及系统

技术领域

本发明涉及芯片仿真技术领域,尤其涉及一种芯片EDA仿真中打印信息的处理装置、方法及系统。

背景技术

在IC设计领域,主流芯片设计越来越倾向于使用可复用IP核(IntellectualProperty core,也称IP模块)的系统级芯片SoC(System on Chip,也称片上系统)设计,SoC芯片是一种高度集中的嵌入式片上系统,其可以提高芯片设计效率,缩短设计周期。在SoC芯片的开发设计过程中,需要对芯片的系统功能进行EDA(Electronic designautomation,电子设计自动化)仿真验证,其中,对芯片的IP模块进行仿真验证是芯片仿真过程中的重要环节,常见的IP模块比如CPU模块、DDR 模块、USB 模块、AXI模块、AHB模块、PCIE模块等,不同的IP模块可能由不同的验证工程师进行验证调试。在IP模块的验证调试过程中,负责该模块的验证工程师为了调试、跟踪仿真信息,通常会在仿真文件中加入相关信息的打印命令以更直观地获得仿真相关信息(包括各种仿真过程信息、仿真结果信息等)。根据仿真文件中的打印命令,打印信息会被输出到显示器进行显示,而在仿真文件中添加打印信息的函数(或称打印函数)是最常用的方式。比如,在EDA仿真工具中,打印命令通常来自于verilog、systemverilog等文件中的$display()、`uvm_info()等函数,$display语句用于系统信息的显示输出(比如字符串、仿真时间等),并在每一次$display执行后会自动换行;`uvm_info语句的功能与$display语句的功能类似,但功能更强大,可以设置打印信息的冗余度阈值来控制打印信息的输出。

目前,SoC芯片的验证环境通常由多人共同维护,在仿真过程中,每个人都可以根据自己的仿真需要在验证环境对应的仿真文件中添加打印信息,所有添加的打印信息都会输出。作为举例,比如负责验证DDR模块的验证工程师可以在验证环境中添加与DDR模块验证调试相关的打印信息以了解实时仿真进程,负责验证USB模块的验证工程师也可以在验证环境中添加与USB模块验证调试相关的打印信息以了解实时仿真进程。在一个大型SoC芯片的EDA仿真验证过程中,包含多个IP模块的验证调试,也包含了众多的verilog、systemverilog仿真文件,众多仿真文件中的打印信息不仅导致信息冗余,而且会影响仿真进度。作为举例,比如负责验证DDR模块的验证工程师在验证环境中添加了相关打印信息X,负责验证USB模块的验证工程师在进行USB模块的仿真验证时添加了相关打印信息Y,由于USB模块的仿真会调用到DDR模块,导致USB模块的验证工程师在仿真过程中不仅会收到USB模块的打印信息Y,还会收到DDR模块的打印信息X,当USB模块的仿真调用到其它模块时,USB模块的验证工程师还会收到其他模块的打印信息,但USB模块的验证工程师往往只需要使用USB模块的打印信息,无需使用其它模块的打印信息。上述现象在实际仿真时也十分常见,不仅增加了硬件仿真负载,导致仿真过程变慢,影响仿真进度,同时还会导致验证工程师无法精确获得自己想要的打印信息,浪费验证工程师大量的时间资源。

另一方面,针对软件开发调试过程中打印信息冗余、打印输出控制操作繁琐的问题,现有技术也公开了一些对打印信息的输出控制方案。比如,中国专利申请CN202010090890.5公开了一种数据打印方法:利用目标线程检测串口输入打印命令,所述打印命令包括指令字符串和关键字;确定所述指令字符串对应的打印函数,将所述关键字作为所述打印函数的输入参数执行所述打印参数。上述方案通过串口输入打印命令来控制输出的方式,结合预先定义的打印函数,在不需要额外printf打印语句的情况下,可以灵活控制所关心的变量的打印输出,降低代码修改的复杂度。然而,上述技术方案需要调试人员先定义打印函数——比如精确读函数、匹配读函数、检测读函数、精确写函数等,并预先设置和存储指令字符串与打印函数的对应关系,操作较为繁琐,且考虑到不同的调试人员可能基于自己的需求和风格定义各种打印函数,导致了不同模块和不同人员的各种风格的调试打印,后期维护和诊断难度大,尤其不适用需要多人共同维护的SoC芯片仿真场景。

综上所述,随着SoC芯片的设计规模越来越大,IP模块越来越多,芯片EDA仿真中如何对IP模块的打印信息进行控制是亟需解决的技术问题。

发明内容

本发明的目的在于:克服现有技术的不足,提供了一种芯片EDA仿真中打印信息的处理装置、方法及系统。本发明提供的装置能够采集用户的打印控制命令,并对打印控制命令进行解析以判断是否对IP模块的仿真文件中的函数语句进行注释掉,从而控制打印信息的输出,如此,验证工程师可以基于自己负责的IP模块灵活控制相关打印信息的输出和非相关打印信息的不输出,操作简单灵活,打印信息精确,节省了为控制打印信息的输出而修改、编译代码文件的时间资源和计算资源。

为实现上述目标,本发明提供了如下技术方案:

一种芯片EDA仿真中打印信息的处理装置,包括:

信息采集模块,用于采集用户在命令行输入的打印控制命令,所述打印控制命令用于对EDA仿真工具中的打印信息进行配置以控制打印信息是否显示输出;

命令解析模块,用于对前述打印控制命令进行解析,得到打印控制命令中要显示输出的打印信息所属的仿真文件和IP模块信息,以及不要显示输出的打印信息所属的仿真文件和IP模块信息;所述仿真文件与IP模块对应设置,不同的IP模块对应不同的仿真文件;

打印控制模块,用于根据前述命令解析模块的解析结果,基于正则表达式对EDA仿真工具中各IP模块的仿真文件进行匹配,获取前述要显示输出的打印信息所属的仿真文件信息后,在前述用户的显示终端上执行上述仿真文件的打印操作,以及获取前述不要显示输出的打印信息所属的仿真文件信息后,将该仿真文件中的打印函数注释掉以使得对应的仿真文件不在前述用户的显示终端上进行打印操作;注释掉后的打印函数对应的打印语句以注释信息保留在仿真文件中不再执行打印操作。

进一步,所述打印控制命令包括控制命令选项和文件关键字,所述控制命令选项至少包括log_on选项和Log_off选项,所述文件关键字包括第一文件关键字和第二文件关键字;

所述第一文件关键字作为log_on选项的输入参数,用于配置要显示输出的打印信息对应的仿真文件名称信息;

所述第二文件关键字作为Log_off选项后面的输入参数,用于配置不要显示输出的打印信息对应的仿真文件名称信息;

所述仿真文件名称信息中包含该仿真文件所属的IP模块信息,以能够区分各仿真文件所属的IP模块。

进一步,所述打印控制模块包括注释单元和打印单元;

所述注释单元被配置为:获取命令log_off选项后的第二文件关键字,基于正则表达式对EDA仿真工具中各IP模块的仿真文件名称进行匹配,获取名称中包含前述第二文件关键字的所有仿真文件后,在前述用户的显示终端上将前述仿真文件中包含的打印信息对应的打印函数全部注释掉,从而控制前述仿真文件的打印语句不显示输出;

所述打印单元被配置为:获取命令log_on选项后的第一文件关键字,基于正则表达式对EDA仿真工具中各IP模块的仿真文件名称进行匹配,获取名称中包含前述第一文件关键字的所有仿真文件,在前述用户的显示终端上对前述仿真文件执行打印操作,从而控制前述仿真文件的打印语句显示输出。

进一步,各IP模块的仿真文件名称中包含该IP模块的名称和/或编号信息,将IP模块的名称和/或编号信息以前缀方式加入对应的仿真文件名称中。

进一步,所述打印控制命令还包括内容关键字,所述控制命令选项还包括log_on_word选项和Log_off_word选项,所述内容关键字包括第一内容关键字和第二内容关键字;

所述第一内容关键字作为log_on_word选项的输入参数,用于配置要显示输出的打印信息包含的内容信息,此时,打印信息的内容中包含第一内容关键字的执行打印操作;

所述第二内容关键字作为Log_off_word选项后面的输入参数,用于配置不要显示输出的打印信息包含的内容信息,此时,打印信息的内容中包含第二内容关键字的不执行打印操作。

进一步,通过命令解析模块对命令log_on_word选项和Log_off_word选项后的输入参数解析,并将解析结果发送至打印控制模块;

所述打印控制模块被配置为:

根据命令log_on_word选项后的第一内容关键字,基于正则表达式对EDA仿真工具中各打印信息对应的打印语句进行匹配,获取打印信息中包含第一内容关键字的所有打印语句,在前述用户的显示终端上对前述打印语句执行打印操作,从而控制前述打印语句显示输出;以及,

根据命令log_off_word选项后的第二内容关键字,基于正则表达式对EDA仿真工具中各打印信息对应的打印语句进行匹配,获取打印信息中包含第二内容关键字的所有打印语句,在前述用户的显示终端上对前述打印语句执行注释掉操作,从而控制前述打印语句不显示输出。

进一步,所述仿真文件为基于verilog语言或systemverilog语言的仿真文件,所述打印函数为$display函数或`uvm_info函数。

进一步,所述IP模块包括CPU模块、DDR 模块、USB 模块、AXI模块、AHB模块和PCIE模块中的两个及以上。

本发明还提供了一种芯片EDA仿真中打印信息的处理方法,包括如下步骤:

采集用户在命令行输入的打印控制命令,所述打印控制命令用于对EDA仿真工具中的打印信息进行配置以控制打印信息是否显示输出;以及采集前述用户的显示终端信息;

对前述打印控制命令进行解析,得到打印控制命令中要显示输出的打印信息所属的仿真文件和IP模块信息,以及不要显示输出的打印信息所属的仿真文件和IP模块信息;所述仿真文件与IP模块对应设置,不同的IP模块对应不同的仿真文件;

根据前述命令解析模块的解析结果,基于正则表达式对EDA仿真工具中各IP模块的仿真文件进行匹配,获取前述要显示输出的打印信息所属的仿真文件信息后,在前述用户的显示终端上执行上述仿真文件的打印操作;以及,获取前述不要显示输出的打印信息所属的仿真文件信息后,将该仿真文件中的打印函数注释掉以使得对应的仿真文件不在前述用户的显示终端上进行打印操作;注释掉后的打印函数对应的打印语句以注释信息保留在仿真文件中不再执行打印操作。

本发明还提供了一种芯片EDA仿真系统,包括与EDA仿真平台连接的打印器,所述打印器包括前述任一项所述的装置。

本发明由于采用以上技术方案,与现有技术相比,作为举例,具有以下的优点和积极效果:本发明提供的装置能够采集用户的打印控制命令,并对打印控制命令进行解析以判断是否对IP模块的仿真文件中的函数语句进行注释掉,从而控制打印信息的输出,如此,验证工程师可以基于自己负责的IP模块灵活控制相关打印信息的输出和非相关打印信息的不输出,操作简单灵活,打印信息精确,节省了为控制打印信息的输出而修改、编译代码文件的时间资源和计算资源。

附图说明

图1为本发明实施例提供的芯片EDA仿真中打印信息的处理装置的模块结构示意图。

图2为本发明实施例提供的打印控制命令的典型示例图。

图3为本发明实施例提供的命令解析模块的解析结果示例图。

图4为本发明实施例提供的芯片EDA仿真中打印信息的处理方法的流程图。

附图标记说明

装置100,信息采集模块110,命令解析模块120,打印控制模块130。

具体实施方式

以下结合附图和具体实施例对本发明公开的芯片EDA仿真中打印信息的处理装置、方法及系统作进一步详细说明。应当注意的是,下述实施例中描述的技术特征或者技术特征的组合不应当被认为是孤立的,它们可以被相互组合从而达到更好的技术效果。在下述实施例的附图中,各附图所出现的相同标号代表相同的特征或者部件,可应用于不同实施例中。因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

需说明的是,本说明书所附图中所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定发明可实施的限定条件,任何结构的修饰、比例关系的改变或大小的调整,在不影响发明所能产生的功效及所能达成的目的下,均应落在发明所揭示的技术内容所能涵盖的范围内。本发明的优选实施方式的范围包括另外的实现,其中可以不按所述的或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

本发明的控制打印信息的打印,是指控制打印信息的显示输出。

实施例

参见图1所示,为本发明提供的一种芯片EDA仿真中打印信息的处理装置。所述装置100包括信息采集模块110,命令解析模块120和打印控制模块130。

信息采集模块110,用于采集用户在命令行输入的打印控制命令,所述打印控制命令用于对EDA仿真工具中的打印信息进行配置以控制打印信息是否显示输出。

命令解析模块120,用于对前述打印控制命令进行解析,得到打印控制命令中要显示输出的打印信息所属的仿真文件和IP模块信息,以及不要显示输出的打印信息所属的仿真文件和IP模块信息;所述仿真文件与IP模块对应设置,不同的IP模块对应不同的仿真文件。

打印控制模块130,用于根据前述命令解析模块的解析结果,基于正则表达式对EDA仿真工具中各IP模块的仿真文件进行匹配,获取前述要显示输出的打印信息所属的仿真文件信息后,在前述用户的显示终端上执行上述仿真文件的打印操作,以及获取前述不要显示输出的打印信息所属的仿真文件信息后,将该仿真文件中的打印函数注释掉以使得对应的仿真文件不在前述用户的显示终端上进行打印操作。注释掉后的打印函数对应的打印语句以注释信息保留在仿真文件中不再执行打印操作。

所述仿真文件,优选为基于verilog语言或systemverilog语言的仿真文件,所述打印函数为$display函数或`uvm_info函数。

所述IP模块,具体可以是CPU模块、DDR 模块、USB 模块、AXI模块、AHB模块和PCIE模块。

本实施例中,所述打印控制命令具体可以包括控制命令选项和文件关键字。所述控制命令选项至少包括log_on选项和Log_off选项。所述文件关键字包括第一文件关键字和第二文件关键字。

其中,所述第一文件关键字作为log_on选项的输入参数,用于配置要显示输出的打印信息对应的仿真文件名称信息。所述第二文件关键字作为Log_off选项后面的输入参数,用于配置不要显示输出的打印信息对应的仿真文件名称信息。所述仿真文件名称信息中,包含该仿真文件所属的IP模块信息,以能够区分各仿真文件所属的IP模块。

作为举例而非限制,比如用户在命令行输入命令为:

-log_on < file1 >

-log_off

信息采集模块110采集到前述用户的命令信息后发送给命令解析模块120。命令解析模块120对前述命令中的控制命令选项和文件关键字进行解析,得到的解析结果为:将仿真文件的名称含有log_on输入参数的仿真文件中的打印信息正常打印,将仿真文件的名称中含有log_off输入参数的仿真文件中的打印信息不打印。然后,打印控制模块130根据命令解析模块120的解析结果控制打印信息打印与否。

具体设置时,所述仿真文件名称信息可以被配置为仿真文件名称中的关键字。此时,仿真文件名称中包含前述第一文件关键字的仿真文件执行打印操作,仿真文件名称中包含前述第二文件关键字的仿真文件不执行打印操作。即,文件名称中包含前述第一文件关键字的仿真文件都正常打印输出,文件名称中包含前述第二文件关键字的仿真文件都不打印输出。

或者,所述仿真文件名称信息被配置为仿真文件的完整名称。此时,仿真文件名称为前述第一文件关键字的仿真文件执行打印操作,仿真文件名称为前述第二文件关键字的仿真文件不执行打印操作。即,将文件名称为前述第一文件关键字的仿真文件正常打印输出,将文件名称为前述第二文件关键字的仿真文件不打印输出。

本实施例中,所述打印控制模块具体可以包括注释单元和打印单元。

所述注释单元具体可以被配置为:获取命令log_off选项后的第二文件关键字,基于正则表达式对EDA仿真工具中各IP模块的仿真文件名称进行匹配,获取名称中包含前述第二文件关键字的所有仿真文件后,在前述用户的显示终端上将前述仿真文件中包含的打印信息对应的打印函数全部注释掉,从而控制前述仿真文件的打印语句不显示输出。

所述打印单元具体可以被配置为:获取命令log_on选项后的第一文件关键字,基于正则表达式对EDA仿真工具中各IP模块的仿真文件名称进行匹配,获取名称中包含前述第一文件关键字的所有仿真文件,在前述用户的显示终端上对前述仿真文件执行打印操作,从而控制前述仿真文件的打印语句显示输出。

在优选的实施方式中,各IP模块的仿真文件名称中可以包含该IP模块的名称和/或编号信息,将IP模块的名称和/或编号信息以前缀方式加入对应的仿真文件名称中。作为典型方式的举例,比如USB模块的仿真文件名通常以usb为前缀,DDR模块的文件名通常以ddr为前缀,CPU模块的文件名通常以cpu为前缀。

本实施例的另一实施方式中,所述打印控制命令还可以包括内容关键字,所述控制命令选项还可以包括log_on_word选项和Log_off_word选项,所述内容关键字包括第一内容关键字和第二内容关键字。

其中,所述第一内容关键字作为log_on_word选项的输入参数,用于配置要显示输出的打印信息包含的内容信息,此时,打印信息的内容中包含第一内容关键字的执行打印操作。所述第二内容关键字作为Log_off_word选项后面的输入参数,用于配置不要显示输出的打印信息包含的内容信息,此时,打印信息的内容中包含第二内容关键字的不执行打印操作。

通过命令解析模块对命令log_on_word选项和Log_off_word选项后的输入参数解析,并将解析结果发送至打印控制模块。

此时,所述打印控制模块被配置为:根据命令log_on_word选项后的第一内容关键字,基于正则表达式对EDA仿真工具中各打印信息对应的打印语句进行匹配,获取打印信息中包含第一内容关键字的所有打印语句,在前述用户的显示终端上对前述打印语句执行打印操作,从而控制前述打印语句显示输出;以及,根据命令log_off_word选项后的第二内容关键字,基于正则表达式对EDA仿真工具中各打印信息对应的打印语句进行匹配,获取打印信息中包含第二内容关键字的所有打印语句,在前述用户的显示终端上对前述打印语句执行注释掉操作,从而控制前述打印语句不显示输出。

作为举例而非限制,比如用户在命令行输入命令为:

-log_on_word

-log_off_word

信息采集模块110采集到前述用户的命令信息后发送给命令解析模块120。命令解析模块120对前述命令中的控制命令选项和内容关键字进行解析,得到的解析结果为:将打印内容中包含Log_on_word参数的打印信息正常打印,将打印内容中包含Log_off_word参数的打印信息不打印。然后,打印控制模块130根据命令解析模块120的解析结果控制打印信息打印与否。

下面结合图2和图3详细描述本实施例的打印控制过程。

USB验证工程师(即用户)在仿真USB模块时,调用到了DDR模块,USB验证工程师希望收到来自USB模块的仿真文件的打印信息而不希望收到来自DDR模块的仿真文件的打印信息,以及希望收到测试成功的仿真文件中的打印信息而不希望收到测试失败的仿真文件中的打印信息,就可以通过命令行输入如下打印控制命令:

-log_on usb*

-log_off ddr*

-log_on_word success

-log_off_word fail

命令解析模块对前述命令中4个控制命令选项“log_on”、“log_off”、“log_on_word”和“log_off_word”及其对应的文件关键字或内容关键字分别进行解析,参见图2所示。

命令解析模块得到的解析结果参见图3所示:控制USB模块下的所有仿真文件(USB模块的仿真文件名称中包含前缀usb)中的打印信息正常打印,控制DDR模块下的所有仿真文件(DDR模块的仿真文件名称中包含前缀ddr)中的打印信息不打印;控制打印内容中包含关键字success的打印信息正常打印,控制打印内容中包含关键字fail的打印信息不打印。

打印控制模块130根据命令解析模块120的解析结果控制打印信息打印与否。具体的,打印控制模块130的打印单元在获取log_on命令的输入参数“usb*”后,基于正则表达式对EDA仿真工具中各IP模块的仿真文件进行匹配,获取文件名称以usb开头的所有仿真文件后,控制这些仿真文件的打印信息执行打印操作,如图3所示,表格中名字以usb开头的仿真文件(包括usb_1.v, usb_2.v, ……, usb_n.v,n为大于1的整数)中的打印信息都会在前述USB验证工程师的显示终端进行正常打印。打印控制模块130的注释单元在获取log_off命令的输入参数“ddr*”后,基于正则表达式对EDA仿真工具中各IP模块的仿真文件进行匹配,获取文件名称以ddr开头的所有仿真文件后,将这些仿真文件中的打印函数$display(_)、`uvm_info()等函数语句注释掉——即通过注释符号对打印函数进行注释。打印函数被注释掉后,其对应的打印语句不会运行而是作为注释信息保留在仿真文件中,如此,可以控制这些仿真文件的打印信息不在前述USB验证工程师的显示终端中打印输出,如图3所示,表格中名字以ddr开头的仿真文件(包括ddr_1.v, ddr_2.v, ……, ddr_m.v,m为大于1的整数)中的打印信息都不会在前述USB验证工程师的显示终端打印显示。

同时,打印控制模块130的打印单元会在获取log_word_on命令的输入参数“success”后,通过正则表达式的方式对EDA仿真工具中各IP模块的仿真文件中的打印信息进行匹配,获取打印信息中包含“success”的打印语句后,控制这些打印语句打印输出,如图3所示,表格中file1.v仿真文件中的打印信息“Test success”包含“success”,该仿真文件的打印信息在前述USB验证工程师的显示终端中正常打印。打印控制模块130的注释单元会在获取log_off_on命令的输入参数“fail”后,通过正则表达式的方式对EDA仿真工具中各IP模块的仿真文件中的打印信息进行匹配,获取打印信息中包含“fail”的打印语句后,将该仿真文件中的打印函数注释掉,打印函数被注释掉后,其对应的打印语句不会运行而是作为注释信息保留在仿真文件中,如图3所示,表格中file2.v仿真文件中的打印信息“Test fail”包含“fail”,该仿真文件中的打印信息不再在前述USB验证工程师的显示终端中打印输出。

如此,验证工程师在进行仿真时,可以灵活地根据需要对仿真文件中的打印信息进行配置,以使得一些仿真文件的打印信息不要输出,另一些仿真文件的打印信息正常输出。尤其的,验证工程师可以基于自己负责的IP模块灵活控制相关打印信息的输出和非相关打印信息的不输出,操作简单灵活,打印信息精确,节省了为控制打印信息的输出而修改、编译代码文件的时间资源和计算资源。

本发明的另一实施例,还提供了一种芯片EDA仿真中打印信息的处理方法。

参见图4所示,所述方法包括如下步骤。

S100,采集用户在命令行输入的打印控制命令,所述打印控制命令用于对EDA仿真工具中的打印信息进行配置以控制打印信息是否显示输出;以及采集前述用户的显示终端信息。

S200,对前述打印控制命令进行解析,得到打印控制命令中要显示输出的打印信息所属的仿真文件和IP模块信息,以及不要显示输出的打印信息所属的仿真文件和IP模块信息;所述仿真文件与IP模块对应设置,不同的IP模块对应不同的仿真文件。

S300,根据前述命令解析模块的解析结果,基于正则表达式对EDA仿真工具中各IP模块的仿真文件进行匹配,获取前述要显示输出的打印信息所属的仿真文件信息后,在前述用户的显示终端上执行上述仿真文件的打印操作;以及,获取前述不要显示输出的打印信息所属的仿真文件信息后,将该仿真文件中的打印函数注释掉以使得对应的仿真文件不在前述用户的显示终端上进行打印操作;注释掉后的打印函数对应的打印语句以注释信息保留在仿真文件中不再执行打印操作。

具体的,所述打印控制命令可以包括控制命令选项和文件关键字,所述控制命令选项至少包括log_on选项和Log_off选项,所述文件关键字包括第一文件关键字和第二文件关键字。所述第一文件关键字作为log_on选项的输入参数,用于配置要显示输出的打印信息对应的仿真文件名称信息。所述第二文件关键字作为Log_off选项后面的输入参数,用于配置不要显示输出的打印信息对应的仿真文件名称信息。所述仿真文件名称信息中包含该仿真文件所属的IP模块信息,以能够区分各仿真文件所属的IP模块。

具体的,可以设置有注释单元和打印单元。所述注释单元被配置为:获取命令log_off选项后的第二文件关键字,基于正则表达式对EDA仿真工具中各IP模块的仿真文件名称进行匹配,获取名称中包含前述第二文件关键字的所有仿真文件后,在前述用户的显示终端上将前述仿真文件中包含的打印信息对应的打印函数全部注释掉,从而控制前述仿真文件的打印语句不显示输出。所述打印单元被配置为:获取命令log_on选项后的第一文件关键字,基于正则表达式对EDA仿真工具中各IP模块的仿真文件名称进行匹配,获取名称中包含前述第一文件关键字的所有仿真文件,在前述用户的显示终端上对前述仿真文件执行打印操作,从而控制前述仿真文件的打印语句显示输出。

本实施例中,所述打印控制命令还可以包括内容关键字,所述控制命令选项还可以包括log_on_word选项和Log_off_word选项,所述内容关键字包括第一内容关键字和第二内容关键字。

其中,所述第一内容关键字作为log_on_word选项的输入参数,用于配置要显示输出的打印信息包含的内容信息,此时,打印信息的内容中包含第一内容关键字的执行打印操作。所述第二内容关键字作为Log_off_word选项后面的输入参数,用于配置不要显示输出的打印信息包含的内容信息,此时,打印信息的内容中包含第二内容关键字的不执行打印操作。

通过命令解析模块对命令log_on_word选项和Log_off_word选项后的输入参数解析,并将解析结果发送至打印控制模块。

此时,所述打印控制模块可以被配置为:根据命令log_on_word选项后的第一内容关键字,基于正则表达式对EDA仿真工具中各打印信息对应的打印语句进行匹配,获取打印信息中包含第一内容关键字的所有打印语句,在前述用户的显示终端上对前述打印语句执行打印操作,从而控制前述打印语句显示输出;以及,根据命令log_off_word选项后的第二内容关键字,基于正则表达式对EDA仿真工具中各打印信息对应的打印语句进行匹配,获取打印信息中包含第二内容关键字的所有打印语句,在前述用户的显示终端上对前述打印语句执行注释掉操作,从而控制前述打印语句不显示输出。

其它技术特征参见在前实施例的描述,在此不再赘述。

本发明的另一实施例,还提供了一种芯片EDA仿真系统。所述芯片EDA仿真系统包括与EDA仿真平台连接的打印器,所述打印器包括前述任一项所述的装置。

其它技术特征参见在前实施例的描述,在此不再赘述。

在上面的描述中,本发明的公开内容并不旨在将其自身限于这些方面。而是,在本公开内容的目标保护范围内,各组件可以以任意数目选择性地且操作性地进行合并。另外,像“包括”、“囊括”以及“具有”的术语应当默认被解释为包括性的或开放性的,而不是排他性的或封闭性,除非其被明确限定为相反的含义。所有技术、科技或其他方面的术语都符合本领域技术人员所理解的含义,除非其被限定为相反的含义。在词典里找到的公共术语应当在相关技术文档的背景下不被太理想化或太不实际地解释,除非本公开内容明确将其限定成那样。本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。

技术分类

06120115687705