CN114780402A - 一种芯片仿真***的调试方法、装置及服务器 - Google Patents
一种芯片仿真***的调试方法、装置及服务器 Download PDFInfo
- Publication number
- CN114780402A CN114780402A CN202210422132.8A CN202210422132A CN114780402A CN 114780402 A CN114780402 A CN 114780402A CN 202210422132 A CN202210422132 A CN 202210422132A CN 114780402 A CN114780402 A CN 114780402A
- Authority
- CN
- China
- Prior art keywords
- chip
- configuration file
- code
- signal
- excitation
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
- G06F11/3652—Software debugging using additional hardware in-circuit-emulation [ICE] arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种芯片仿真***的调试方法,涉及芯片电路设计验证的技术领域,包括:当接收到所述控制终端发送的监听指令时,读取所述监听控制指令对应的目标配置文件;控制所述芯片仿真***中的待调试芯片,按照所述激励配置文件和所述代码配置文件运行得到芯片输出信号;基于所述信号分析配置文件对所述芯片输出信号进行信号分析处理,得到芯片调试结果。本发明可以显著降低芯片仿真***调试的时间成本,还可以模拟出更真实的芯片使用环境,从而提高芯片仿真***的调试精度。
Description
技术领域
本发明涉及芯片电路设计验证技术领域,尤其是涉及一种芯片仿真***的调试方法、装置及服务器。
背景技术
芯片仿真***是一种通过计算机模拟真实芯片的功能,从而对软件进行调试的***。目前,相关技术提出,主流的芯片仿真***可以通过测试用例Test Case提供激励,并通过存储器代码Romcode提供程序执行代码,将激励及程序执行代码共同编译,从而仿真输出一个特定的结果,该方案在激励/程序执行代码发生变化时,需要全部重新编译仿真,消耗的验证时间较长,从而导致模拟芯片使用环境的真实性较差,并且对于芯片的运行状态无法实时监控,从而导致芯片仿真***的调试精度较低。
发明内容
有鉴于此,本发明的目的在于提供一种芯片仿真***的调试方法、装置及服务器,可以显著降低芯片仿真***调试的时间成本,还可以模拟出更真实的芯片使用环境,从而提高芯片仿真***的调试精度。
第一方面,本发明实施例提供了一种芯片仿真***的调试方法,方法应用于芯片仿真***,芯片仿真***与控制终端连接,方法包括:当接收到控制终端发送的监听指令时,读取监听控制指令对应的目标配置文件;其中,目标配置文件包括激励配置文件、代码配置文件和信号分析配置文件中的一种或多种;控制芯片仿真***中的待调试芯片,按照激励配置文件和代码配置文件运行得到芯片输出信号;基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果。
在一种实施方式中,芯片仿真***包括与待调试芯片连接的监听模组,监听模组包括激励监听单元和代码监听单元;控制芯片仿真***中的待调试芯片,按照激励配置文件和代码配置文件运行得到芯片输出信号的步骤,包括:通过激励监听单元基于激励配置文件,向待调试芯片发送第一激励信号;通过代码监听单元基于代码配置文件,向待调试芯片发送第一代码下载信号;其中,第一代码下载信号携带有第一代码程序;当待调试芯片接收到第一代码下载信号时,通过待调试芯片运行第一代码程序,生成第一激励信号对应的第一芯片输出信号。
在一种实施方式中,方法还包括:在待调试芯片运行第一代码程序的过程中,通过激励监听单元监听激励配置文件是否更新,并在激励配置文件更新时通过激励监听单元向待调试芯片发送更新后的第二激励信号;当待调试芯片接收到第二激励信号时,通过待调试芯片重新运行第一代码程序,生成第二激励信号对应的第二芯片输出信号。
在一种实施方式中,方法还包括:在待调试芯片运行第一代码程序的过程中,通过代码监听单元监听代码配置文件是否更新,并在代码配置文件更新时通过代码监听单元监听向待调试芯片发送更新后的第二代码下载信号;其中,第二代码下载信号携带有第二代码程序;当待调试芯片接收到第二代码下载信号时,通过待调试芯片停止运行第一代码程序,并运行第二代码程序,生成第一激励信号对应的第三芯片输出信号。
在一种实施方式中,监听模组还包括信号分析监听单元;基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果的步骤,包括:通过信号分析监听单元基于信号分析配置文件,从芯片输出信号中确定待分析信号,并对待分析信号进行信号分析处理,得到芯片调试结果。
在一种实施方式中,激励监听单元通过第一接口与控制终端连接,代码监听单元通过第二接口与控制终端连接,信号分析监听单元通过第三接口与控制终端连接;当接收到控制终端发送的监听指令时,读取监听控制指令对应的目标配置文件的步骤,包括:当第一接口接收到控制终端发送的监听指令时,通过激励监听单元读取激励配置文件;或,当第二接口接收到控制终端发送的监听指令时,通过代码监听单元读取代码配置文件;或,当第三接口接收到控制终端发送的监听指令时,通过信号分析监听单元读取信号分析配置文件。
在一种实施方式中,方法还包括:当接收到控制终端发送的控制指令时,控制监听模组和/或待调试芯片执行控制指令对应的动作;其中,控制指令包括暂停指令和/或停止指令,暂停指令用于指示监听模组和/或待调试芯片停止工作,并将工作状态保存至目标配置文件,停止指令用于指示监听模组和/或待调试芯片停止工作,并将目标配置文件恢复至默认值。
第二方面,本发明实施例还提供一种芯片仿真***的调试装置,装置应用于芯片仿真***,芯片仿真***与控制终端连接,装置包括:配置文件查询模块,当接收到控制终端发送的监听指令时,读取监听控制指令对应的目标配置文件;其中,目标配置文件包括激励配置文件、代码配置文件和信号分析配置文件中的一种或多种;芯片调试模块,控制芯片仿真***中的待调试芯片,按照激励配置文件和代码配置文件运行得到芯片输出信号;信号分析模块,基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果。
第三方面,本发明实施例还提供一种服务器,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的任一项的方法。
第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项的方法。
本发明实施例带来了以下有益效果:
本发明实施例提供的一种芯片仿真***的调试方法、装置及服务器,其中,该方法应用于芯片仿真***,芯片仿真***与控制终端连接,当芯片仿真***接收到监听指令时读取监听控制指令对应的目标配置文件,从而控制芯片仿真***中的待调试芯片,按照激励配置文件和代码配置文件运行得到芯片输出信号,并基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果。上述方法在对芯片仿真***进行调试时,可以在仿真***运行过程中通过改变激励文件进行调试,相较于相关技术中,在激励或代码发生变化时需要全部重新编译仿真,并将整体流程重新刷新的技术问题,本发明实施例可以通过改变对应的激励文件,从而在芯片仿真***的运行过程中进行调整,可以显著降低芯片仿真***调试的时间成本,还可以模拟出更真实的芯片使用环境,从而提高芯片仿真***的调试精度。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种芯片仿真***的结构示意图;
图2为本发明实施例提供的一种芯片仿真***的调试方法的流程示意图;
图3为本发明实施例提供的另一种芯片仿真***的调试方法的流程示意图;
图4为本发明实施例提供的一种芯片仿真***的调试装置的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,主流的芯片仿真***是通过测试用例Test Case提供激励,并通过存储器代码Romcode提供程序执行代码,将激励及程序执行代码共同编译,从而仿真输出一个特定的结果,该方案在激励/程序执行代码发生变化时,需要全部重新编译仿真,并将整体流程重新刷新(即预先编译的程序在仿真输出的过程中不会发生改变),该方案在激励/程序执行代码发生变化时,需要全部重新编译仿真,消耗的验证时间较长,从而导致模拟芯片使用环境的真实性较差,并且对于芯片的运行状态无法实时监控,从而导致芯片仿真***的调试精度较低。基于此,本发明实施例提供了一种芯片仿真***的调试方法、装置及服务器,可以显著降低芯片仿真***调试的时间成本,还可以模拟出更真实的芯片使用环境,从而提高芯片仿真***的调试精度。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种芯片仿真***的调试方法进行详细介绍,该方法应用于芯片仿真***,用于模拟真实芯片的功能,为了便于对芯片仿真***进行理解,本发明实施例提供了一种芯片仿真***的结构示意图,如图1所示,芯片仿真***配置有一个待调试芯片以及与待调试芯片连接的监听模组,监听模组包括激励监听单元、代码监听单元以及信号分析监听单元,监听模组以及待调试芯片分别与控制终端(也即人机交互接口)连接,基于控制终端的开始、暂停和结束信号控制监听模组以及待调试芯片的工作状态,激励监听单元可查询并读取激励配置文件向待调试芯片发送激励信号,代码监听单元可查询并读取代码配置文件向待调试芯片发送代码下载信号,待调试芯片接收激励信号及下载信号向信号分析监听单元发送输出信号,信号分析监听单元可查阅并读取信号分析配置文件,从输出信号中确定出待分析信号,并对待分析信号进行处理得到芯片调试结果,将芯片调试结果打印到显示器。
基于图1所示的芯片仿真***的结构示意图,本发明实施例对芯片仿真***的调试方法进行详细介绍,参见图2所示的一种芯片仿真***的调试方法的流程示意图,该方法主要包括以下步骤S202至步骤S206:
步骤S202,当接收到控制终端发送的监听指令时,读取监听控制指令对应的目标配置文件。其中,控制终端为个人电脑等设备,该控制终端通过人机交互接口与芯片仿真***连接,控制终端用于经人机交互接口将开始、暂停和结束等信号发送至芯片仿真信息***,以控制芯片仿真***中各模块的工作状态,目标配置文件包括激励配置文件、代码配置文件和信号分析配置文件中的一种或多种,其中,代码配置文件可以包括Rom Code存储器代码。
在一种实施方式中,目标配置文件配置于激励监听单元中,激励监听单元的一端与芯片仿真***连接,另一端与待测量装置、实验设备等连接,用于将装置/实验设备的变化情况在目标配置文件中筛选、编译后反馈给芯片仿真***。
步骤S204,控制芯片仿真***中的待调试芯片,按照激励配置文件和代码配置文件运行得到芯片输出信号。其中,代码配置文件用于更新待调试芯片内的程序,激励配置文件用于限定发送的数字信号(也即,激励),使待调试芯片可以向信号分析监听单元发送对应的输出信号。
在一种实施方式中,待调试芯片接收到的代码下载信号与上一次的配置发生变化/接收到的激励信号与上一次的配置发生变化均会生成新的输出信号,并且,得到的新的输出信号并不相同。
步骤S206,基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果。其中,信号分析配置文件可以包括待抓取的信号标识,诸如抓取电压信号。
在一种实施方式中,通过信号分析监听单元基于信号分析配置文件,从芯片输出信号中确定待分析信号,并对待分析信号进行信号分析处理:对输出给信号的抓取部分进行滤波及分类等处理后,得到芯片调试结果,将芯片调试过程中得到的芯片调试结果实时打印至显示器,得到仿真芯片的调试结果变化情况。
本发明实施例提供的上述芯片仿真***的调试方法,可以通过改变对应的激励文件,从而在芯片仿真***的运行过程完成对芯片仿真***的调试,可以显著降低芯片仿真***调试的时间成本,还可以模拟出更真实的芯片使用环境,从而提高芯片仿真***的调试精度。
对于前述步骤S202,本发明实施例还提供了一种通过控制终端操控芯片仿真***工作状态的实施方式,具体的参见如下(1)至(3):
(1)当第一接口接收到控制终端发送的监听指令时,通过激励监听单元读取激励配置文件。
(2)当第二接口接收到控制终端发送的监听指令时,通过代码监听单元读取代码配置文件。
(3)当第三接口接收到控制终端发送的监听指令时,通过信号分析监听单元读取信号分析配置文件。其中,信号分析配置文件用于确定抓取的信号种类(诸如,抓取长度信号、精度信号、电压信号及电流信号等)。
在一种实施方式中,当接收到控制终端发送的控制指令时,控制监听模组和/或待调试芯片执行控制指令对应的动作。其中,控制指令包括暂停指令和/或停止指令,暂停指令用于指示监听模组和/或待调试芯片停止工作,并将工作状态保存至目标配置文件,停止指令用于指示监听模组和/或待调试芯片停止工作,并将目标配置文件恢复至默认值,当模块接收到开始信号时,模块会读取内部初始化值区域数据并开始工作,当接收到的控制信号为暂停时,模块停止工作,并将当前状态保存到初始化值区域,当模块接收到控制信号为停止时,把初始化值区域恢复成默认值,并停止工作。
对于前述步骤S204,本发明实施例还提供了一种获取芯片输出信号的实施方式,具体的参见如下(1)至(3):
(1)通过激励监听单元基于激励配置文件,向待调试芯片发送第一激励信号;其中,激励配置文件用于模拟芯片的运行环境,当仪器的现实工作环境发生变化时,产生变化的信号并将信号输入到文件中(诸如,激励配置文件端连接的工作装置角度发生倾斜,装置内的传感器生成电压,将生成的电压发送至装置内的芯片中,装置内芯片经过运算将电压翻译成数字信号,并将信号存储至激励配置文件中)。
(2)通过代码监听单元基于代码配置文件,向待调试芯片发送第一代码下载信号;其中,第一代码下载信号携带有第一代码程序,其中,代码配置文件中包含代码程序,代码位置文件中的代码程序发送至待调试芯片,并对待调试芯片中运行的程序进行更新。
(3)当待调试芯片接收到第一代码下载信号时,通过待调试芯片运行第一代码程序,生成第一激励信号对应的第一芯片输出信号。示例性的,本发明实施例提供了一种在代码调试过程中确定输出信号的实施方式,参见如下步骤a1至步骤a2:
步骤a1,在待调试芯片运行第一代码程序的过程中,获取存储在激励配置文件初始化值区域内的激励信号,将获取到的激励信号与上一次获取的激励信号进行对比,激励监听单元将监听激励配置文件是否更新。示例性的,本申请提供了一种根据激励信号的更新结果确定输出信号的实施方式,参见如下步骤a1.1至步骤a1.2:
a1.1,在激励配置文件更新时,通过激励监听单元监听向待调试芯片发送更新后的第二激励信号。
在一种实施方式中,当待调试芯片接收到第二激励信号时,通过待调试芯片重新运行第一代码程序,生成第二激励信号对应的第二芯片输出信号。
a1.2,在激励配置文件未更新时,根据上一次的配置继续产生激励信号。
步骤a2,在待调试芯片运行第一代码程序的过程中,获取存储在代码配置文件初始化值区域内的下载信号,将获取到的下载信号与上一次获取的下载信号进行对比,代码监听单元将监听代码配置文件是否更新。示例性的,本申请提供了一种根据下载信号的更新结果确定输出信号的实施方式,参见如下步骤a2.1至步骤a2.2:
a2.1,在代码配置文件更新时,通过代码监听单元监听向待调试芯片发送更新后的第二代码下载信号;其中,第二代码下载信号携带有第二代码程序;
在一种实施方式中,当待调试芯片接收到第二代码下载信号时,通过待调试芯片停止运行第一代码程序,并运行第二代码程序,生成第一激励信号对应的第三芯片输出信号。
a2.2,在代码配置文件未更新时,根据上一次的配置继续产生下载信号。
为便于对上述实施例提供的芯片仿真***的调试方法进行理解,本发明实施例提供了一种芯片仿真***的调试方法的应用示例,参见图3所示的另一种芯片仿真***的调试方法的流程示意图,该方法主要包括以下步骤S302至步骤S314:
步骤S302:接收控制终端发送的监听指令,使各单元监听对应的目标配置文件。其中,控制终端为人机交互接口,用于在人机交互接口通过选择各模块的开始、暂停和结束按键,控制各模块的工作状态。
步骤S304:通过激励监听单元监听激励配置文件,向待调试芯片发送激励信号。其中,激励配置文件用于模拟芯片的运行环境,当仪器的现实工作环境发生变化时,产生变化的信号并将信号输入到文件中(诸如,激励配置文件端连接的工作装置角度发生倾斜,装置内的传感器生成电压,将生成的电压发送至装置内的芯片中,装置内芯片经过运算将电压翻译成数字信号,并将信号存储至激励配置文件中)。
步骤S306:通过代码监听单元基于代码配置文件,向待调试芯片发送代码下载信号。其中,代码下载信号中携带有代码程序,代码程序发送至待调试芯片,并对待调试芯片中运行的程序进行更新。
步骤S308:待调试芯片接收代码下载信号,通过待调试芯片运行代码程序,生成激励信号对应的芯片输出信号。其中,待调试芯片接收到的代码下载信号与上一次的配置发生变化/接收到的激励信号与上一次的配置发生变化均会生成新的输出信号,并且,得到的新的输出信号并不相同。
步骤S310:通过信号分析监听单元基于信号分析配置文件对芯片输出信号进行信号分析处理,确定待分析信号。其中,信号分析配置文件用于确定抓取的信号种类(诸如,抓取长度信号、精度信号、电压信号及电流信号等)。
步骤S312:对待分析信号进行信号分析处理,得到芯片调试结果。其中,将芯片调试过程中得到的芯片调试结果实时打印至显示器,得到仿真芯片的调试结果变化情况。
综上所述,本发明可以在确保芯片仿真***正常工作的同时,通过控制终端分别控制芯片仿真***的多个单元,进而控制各单元监听对应的目标配置文件,从而在运行过程中完成对芯片仿真***的调试,可以显著降低芯片仿真***调试的时间成本,还可以模拟出更真实的芯片使用环境,从而提高芯片仿真***的调试精度。
对于前述实施例提供的芯片仿真***的调试方法,本发明实施例提供了一种芯片仿真***的调试装置,该装置应用于芯片仿真***,芯片仿真***与控制终端连接,参见图4所示的一种芯片仿真***的调试装置的结构示意图,该装置包括以下部分:
配置文件查询模块402,当接收到控制终端发送的监听指令时,读取监听控制指令对应的目标配置文件;其中,目标配置文件包括激励配置文件、代码配置文件和信号分析配置文件中的一种或多种;
芯片调试模块404,控制芯片仿真***中的待调试芯片,按照激励配置文件和代码配置文件运行得到芯片输出信号;
信号分析模块406,基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果。
本申请实施例提供的上述数据处理装置可以通过改变对应的激励文件,从而在芯片仿真***的运行过程完成对芯片仿真***的调试,可以显著降低芯片仿真***调试的时间成本,还可以模拟出更真实的芯片使用环境,从而提高芯片仿真***的调试精度。
一种实施方式中,在进行控制芯片仿真***中的待调试芯片,按照激励配置文件和代码配置文件运行得到芯片输出信号的步骤时,上述芯片调试模块404还用于:通过激励监听单元基于激励配置文件,向待调试芯片发送第一激励信号;通过代码监听单元基于代码配置文件,向待调试芯片发送第一代码下载信号;其中,第一代码下载信号携带有第一代码程序;当待调试芯片接收到第一代码下载信号时,通过待调试芯片运行第一代码程序,生成第一激励信号对应的第一芯片输出信号。
一种实施方式中,上述芯片调试模块404还用于:在待调试芯片运行第一代码程序的过程中,通过激励监听单元监听激励配置文件是否更新,并在激励配置文件更新时通过激励监听单元向待调试芯片发送更新后的第二激励信号;当待调试芯片接收到第二激励信号时,通过待调试芯片重新运行第一代码程序,生成第二激励信号对应的第二芯片输出信号。
一种实施方式中,上述芯片调试模块404还用于:在待调试芯片运行第一代码程序的过程中,通过代码监听单元监听代码配置文件是否更新,并在代码配置文件更新时通过代码监听单元监听向待调试芯片发送更新后的第二代码下载信号;其中,第二代码下载信号携带有第二代码程序;当待调试芯片接收到第二代码下载信号时,通过待调试芯片停止运行第一代码程序,并运行第二代码程序,生成第一激励信号对应的第三芯片输出信号。
一种实施方式中,在进行基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果的步骤时,上述芯片调试模块404还用于:基于信号分析配置文件对芯片输出信号进行信号分析处理,得到芯片调试结果的步骤,包括:通过信号分析监听单元基于信号分析配置文件,从芯片输出信号中确定待分析信号,并对待分析信号进行信号分析处理,得到芯片调试结果。
一种实施方式中,激励监听单元通过第一接口与控制终端连接,代码监听单元通过第二接口与控制终端连接,信号分析监听单元通过第三接口与控制终端连接;当接收到控制终端发送的监听指令时,读取监听控制指令对应的目标配置文件的步骤时,上述芯片调试模块404还用于:当第一接口接收到控制终端发送的监听指令时,通过激励监听单元读取激励配置文件;或,当第二接口接收到控制终端发送的监听指令时,通过代码监听单元读取代码配置文件;或,当第三接口接收到控制终端发送的监听指令时,通过信号分析监听单元读取信号分析配置文件。
一种实施方式中,上述芯片调试模块404还用于:当接收到控制终端发送的控制指令时,控制监听模组和/或待调试芯片执行控制指令对应的动作;其中,控制指令包括暂停指令和/或停止指令,暂停指令用于指示监听模组和/或待调试芯片停止工作,并将工作状态保存至目标配置文件,停止指令用于指示监听模组和/或待调试芯片停止工作,并将目标配置文件恢复至默认值。
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行如上所述实施方式的任一项所述的方法。
图5为本发明实施例提供的一种电子设备的结构示意图,该电子设备100包括:处理器50,存储器51,总线52和通信接口53,所述处理器50、通信接口53和存储器51通过总线52连接;处理器50用于执行存储器51中存储的可执行模块,例如计算机程序。
其中,存储器51可能包含高速随机存取存储器(RAM,Random AccessMemory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口53(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线52可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器51用于存储程序,所述处理器50在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器50中,或者由处理器50实现。
处理器50可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器50中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器50可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器51,处理器50读取存储器51中的信息,结合其硬件完成上述方法的步骤。
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见前述方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种芯片仿真***的调试方法,其特征在于,所述方法应用于芯片仿真***,所述芯片仿真***与控制终端连接,所述方法包括:
当接收到所述控制终端发送的监听指令时,读取监听控制指令对应的目标配置文件;其中,所述目标配置文件包括激励配置文件、代码配置文件和信号分析配置文件中的一种或多种;
控制所述芯片仿真***中的待调试芯片,按照所述激励配置文件和所述代码配置文件运行得到芯片输出信号;
基于所述信号分析配置文件对所述芯片输出信号进行信号分析处理,得到芯片调试结果。
2.根据权利要求1所述的方法,其特征在于,所述芯片仿真***包括与所述待调试芯片连接的监听模组,所述监听模组包括激励监听单元和代码监听单元;
所述控制所述芯片仿真***中的待调试芯片,按照所述激励配置文件和所述代码配置文件运行得到芯片输出信号的步骤,包括:
通过所述激励监听单元基于所述激励配置文件,向所述待调试芯片发送第一激励信号;
通过所述代码监听单元基于所述代码配置文件,向所述待调试芯片发送第一代码下载信号;其中,所述第一代码下载信号携带有第一代码程序;
当所述待调试芯片接收到所述第一代码下载信号时,通过所述待调试芯片运行所述第一代码程序,生成所述第一激励信号对应的第一芯片输出信号。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述待调试芯片运行所述第一代码程序的过程中,通过所述激励监听单元监听所述激励配置文件是否更新,并在所述激励配置文件更新时通过所述激励监听单元向所述待调试芯片发送更新后的第二激励信号;
当所述待调试芯片接收到所述第二激励信号时,通过所述待调试芯片重新运行所述第一代码程序,生成所述第二激励信号对应的第二芯片输出信号。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述待调试芯片运行所述第一代码程序的过程中,通过所述代码监听单元监听所述代码配置文件是否更新,并在所述代码配置文件更新时通过所述代码监听单元监听向所述待调试芯片发送更新后的第二代码下载信号;其中,所述第二代码下载信号携带有第二代码程序;
当所述待调试芯片接收到所述第二代码下载信号时,通过所述待调试芯片停止运行所述第一代码程序,并运行所述第二代码程序,生成所述第一激励信号对应的第三芯片输出信号。
5.根据权利要求2所述的方法,其特征在于,所述监听模组还包括信号分析监听单元;
所述基于所述信号分析配置文件对所述芯片输出信号进行信号分析处理,得到芯片调试结果的步骤,包括:
通过所述信号分析监听单元基于所述信号分析配置文件,从所述芯片输出信号中确定待分析信号,并对所述待分析信号进行信号分析处理,得到芯片调试结果。
6.根据权利要求5所述的方法,其特征在于,所述激励监听单元通过第一接口与所述控制终端连接,所述代码监听单元通过第二接口与所述控制终端连接,所述信号分析监听单元通过第三接口与所述控制终端连接;
所述当接收到所述控制终端发送的监听指令时,读取所述监听控制指令对应的目标配置文件的步骤,包括:
当所述第一接口接收到所述控制终端发送的监听指令时,通过所述激励监听单元读取激励配置文件;
或,当所述第二接口接收到所述控制终端发送的监听指令时,通过所述代码监听单元读取代码配置文件;
或,当所述第三接口接收到所述控制终端发送的监听指令时,通过所述信号分析监听单元读取信号分析配置文件。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
当接收到所述控制终端发送的控制指令时,控制所述监听模组和/或所述待调试芯片执行所述控制指令对应的动作;
其中,所述控制指令包括暂停指令和/或停止指令,所述暂停指令用于指示所述监听模组和/或所述待调试芯片停止工作,并将工作状态保存至所述目标配置文件,所述停止指令用于指示所述监听模组和/或所述待调试芯片停止工作,并将所述目标配置文件恢复至默认值。
8.一种芯片仿真***的调试装置,其特征在于,所述装置应用于芯片仿真***,所述芯片仿真***与控制终端连接,所述装置包括:
配置文件查询模块,当接收到所述控制终端发送的监听指令时,读取所述监听控制指令对应的目标配置文件;其中,所述目标配置文件包括激励配置文件、代码配置文件和信号分析配置文件中的一种或多种;
芯片调试模块,控制所述芯片仿真***中的待调试芯片,按照所述激励配置文件和所述代码配置文件运行得到芯片输出信号;
信号分析模块,基于所述信号分析配置文件对所述芯片输出信号进行信号分析处理,得到芯片调试结果。
9.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210422132.8A CN114780402A (zh) | 2022-04-21 | 2022-04-21 | 一种芯片仿真***的调试方法、装置及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210422132.8A CN114780402A (zh) | 2022-04-21 | 2022-04-21 | 一种芯片仿真***的调试方法、装置及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114780402A true CN114780402A (zh) | 2022-07-22 |
Family
ID=82431838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210422132.8A Pending CN114780402A (zh) | 2022-04-21 | 2022-04-21 | 一种芯片仿真***的调试方法、装置及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114780402A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115293080A (zh) * | 2022-09-22 | 2022-11-04 | 沐曦科技(北京)有限公司 | 基于追踪文件的芯片调试*** |
-
2022
- 2022-04-21 CN CN202210422132.8A patent/CN114780402A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115293080A (zh) * | 2022-09-22 | 2022-11-04 | 沐曦科技(北京)有限公司 | 基于追踪文件的芯片调试*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109800159B (zh) | 程序调试方法、程序调试装置、终端设备及存储介质 | |
JP7270764B2 (ja) | 人工知能チップ検証 | |
CN110580226B (zh) | 操作***级程序的目标码覆盖率测试方法、***及介质 | |
CN107783898B (zh) | 移动应用的测试方法及测试设备 | |
US7533302B2 (en) | Trace and debug method and system for a processor | |
CN110704304B (zh) | 一种应用程序测试方法、装置、存储介质和服务器 | |
US9208451B2 (en) | Automatic identification of information useful for generation-based functional verification | |
KR101110241B1 (ko) | 프로그램 테스트 장치 및 프로그램 | |
CN112286825A (zh) | 智能座舱的屏幕测试方法、装置及电子设备 | |
CN112149136A (zh) | loT设备固件漏洞的检测方法、***及电子设备 | |
CN111427771A (zh) | 一种代码覆盖率分析方法、设备、服务器及可读存储介质 | |
JP2022522474A (ja) | 組み込みソフトウェアアプリケーションのための機械学習ベースの異常検出 | |
CN114780402A (zh) | 一种芯片仿真***的调试方法、装置及服务器 | |
CN110580220A (zh) | 测量代码段执行时间的方法及终端设备 | |
CN109634822B (zh) | 一种函数耗时统计方法、装置、存储介质及终端设备 | |
CN110322587B (zh) | 驾驶过程中的评价记录方法、装置、设备及存储介质 | |
CN105912467B (zh) | 一种性能测试方法及装置 | |
US20200183809A1 (en) | Usage amount monitoring method and monitoring unit of electronic control unit for vehicle | |
US8627273B2 (en) | Model checking of liveness property in a phase abstracted model | |
CN115964237A (zh) | 一种针对中央处理器cpu的功能及性能测试方法及装置 | |
CN112527571B (zh) | 一种cpu指令集覆盖率计算方法及装置 | |
CN115032971B (zh) | 一种车辆诊断设备的更新方法、装置及服务器 | |
CN109542793B (zh) | 一种程序性能分析方法及装置 | |
CN113220725B (zh) | 基于批计算的流计算数据测试方法及相关设备 | |
JP6907624B2 (ja) | 再現装置、再現方法及び再現プログラム |
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 |