仿真方法技术

技术编号:3809761 阅读:566 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种仿真方法,其中执行单次下载任务包括:仿真器接收开始下载指令;仿真器根据所述开始下载指令,将与执行所述下载任务相关的所有目标指令发送给目标板;目标板接收完所述所有的相关目标指令之后,逐条进行执行。本发明专利技术通过先将执行单次下载任务的所有目标指令进行传输,然后通过目标板的存储和逐条执行,完成数据的下载,从而减少了仿真器和目标板握手的次数,缩短了下载时间,并且也提高了仿真效率,节约了带宽。

【技术实现步骤摘要】

本专利技术涉及仿真技术,特别是仿真技术中的下载技术。
技术介绍
随着芯片集成度和复杂度越来越高,硬件仿真变得越来越难,也越来越 费时。在硬件仿真中,主机与仿真器或者调试工具相连接,并通过仿真器或 调试工具的接口,连接到目标板,从而在目标板上实现所需要进行的仿真调 试。目标板主要被用于提供仿真平台、实现仿真调试。使用仿真器则是因为, 在很多情况下,目标板系统往往不能运行,或者运行结果和仿真器环境下不 一致,而如果没有连接仿真器,将无法观察各种软件状态,对分析问题造成 一定困难。一般来说,在仿真过程中,往往需要完成多个文件下载的任务。例如, 硬件人员需要利用编写的测试程序,通过在仿真环境下,控制用户软件的运行,并且使用断点、单步跟踪和查看变量、CPU寄存器、存储器等数值的方法,来查找问题或证明其设计的正确性,因此,首先需要完成对这些测试软 件的下载。现有技术中,在进行下载操作时,通过仿真器将主机中的目标指令逐条 传输至目标板,每传输一条,目标板便对所接收的目标指令进行执行,包括 对其进行解析,提取数据地址和搡作信息,并且根据所提取出的信息,从仿真器上或通过仿真器从主机上下载数据;当该条目标指令所指示的数据传输 完成后,按照该条指令中的操作信息,从仿真器上或通过仿真器从主机上下 载下一条目标指令。也就是说,在完成一项下载任务的操作过程中,目标板 需要下载每条目标指令后,逐条对其进行执行,从而使得目标板和仿真器之间需要进行多次的握手,不仅花费了很多时间,也占据了大量的带宽。申请号为200410098912.3的中国专利技术专利申请中就公布了 一种单板软件 下载方法和装置,其中,通过在一单板上预留下载接口作为外围存储区接口, 在软件下载时,在所述接口上挂接一用于下载软件的下载板,通过启动下载 板中启动程序,将程序代码写入所述单板的程序内存中。但是,所述下载过 程仅适用于单板批量生产时的软件下载,并且由于所述单板与所述下载板之 间通过存储接口进行数据或程序的传输,因而并不关心大量的下载指令是否 会造成大量时间和带宽的占用,而这种方案并不适用于调试过程中目标板与 仿真器之间通过JTAG接口进行通信,对所需要使用的指令和数据进行下载; 另外,所述下载板只是起到处理器外围存储器的作用,并不能如仿真器一般 起到对调试过程进行状态监控的作用。
技术实现思路
本专利技术解决的问题是提高仿真速度,节约传输带宽。为解决上述问题,本专利技术提供了一种,执行单次下载任务包括-. 仿真器接收开始下载指令;仿真器根据所述开始下载指令,将与执行所述下 载任务相关的所有目标指令发送给目标板;目标板接收完所述所有目标指令 之后,逐条进行执行,从所述仿真器或者通过所述仿真器从主机下载数据。可选的,所述目标指令传输和所述数据传输通过JTAG接口进行。可选的,所述将与执行所述下载任务相关的所有目标指令发送给目标板 包括仿真器对所接收到的开始下载指令进行解析,提取操作信息和地址信 息;仿真器从所述地址信息中提取与执行所述下载任务相关的所有目标指令;仿真器根据所获得的操作信息,将所述目标指令传输至目标板。可选的,所述目标板接收目标指令之后的过程,包括目标板保存所接 收的目标指令;目标板逐条提取所述目标指令,并进行执行,从所述仿真器4或者通过所述仿真器从主机下载数据。可选的,所述仿真器接收开始下载指令之前还包括仿真器从主机获得与执行所述下载任务相关的需要进行调试的目标指令和数据。可选的,所述仿真器从主机获得需要进行调试的目标指令和数据,通过RS232协议串口、或并口、或USB接口、或以太网接口进行。与现有技术相比,本专利技术通过先将执行单次下载任务的所有目标指令进 行传输,然后通过目标板的存储和逐条执行,完成数据的下载,从而减少了 仿真器和目标板握手的次数,缩短了下载时间,并且也提高了仿真效率,节约了带宽。 附图说明图1是本专利技术实施方式的流程图2是本专利技术具体实施方式中,仿真器、主机、目标板的结构 示意图3是本专利技术具体实施例的流程图。 具体实施例方式器之间的握手次数,从而缩短了通信时间,减小了传输带宽。参考图1,本专利技术提供了一种,其中,执行单次下载任务的过程 包括步骤S100,仿真器接收开始下载指令;步骤S200,仿真器根据所述开 始下载指令,将与执行所述下载任务相关的所有目标指令发送给目标板;步 骤S300,目标板接收完所述所有目标指令之后,逐条进行执行,从所述仿真 器或者通过所述仿真器从主机下载数据。下面结合附图,具体对本专利技术实施方式进行详细描述。步骤sioo,仿真器接收开始下载指令。其中,所述开始下载指令可包括地址信息以及操作指令等。所述地址信息可包括用于所述目标板执行该次下 载任务所需的目标指令的存储地址。所述操作信息可包括用于指示所述仿真 器执行传输目标指令的操作。在其它的实施方式中,在步骤S100之前还可以包括仿真器从主机获得 需要进行调试的目标指令和数据。仿真器可通过以太网的传输,从主机处获 得目标指令和it据,并进行保存。步骤S200,仿真器根据所述开始下载指令,将执行所述下载任务相关的 所有目标指令发送给目标板。在具体实施中,首先,仿真器对所接收到的开始下载指令进行解析,提 取所述操作信息和所述地址信息。其次,仿真器根据所获得的地址信息,获取所需要进行传输的所有的目 标指令。 一般来说,仿真器从主机获取目标指令和数据之后,将其保存在仿 真器的内存模块中。当仿真器解析得到所述地址信息之后,根据所述地址信 息,从对应的内存模块中提取需要进行传输的下载指令。接着,仿真器根据所获得的操作信息,将所有相关的目标指令传输至目 标板。其中,所述目标指令传输结束之前不进行数据的传输。具体来说,在传输指令或数据之前,仿真器与目标板需要采用握手信号 进行相互识别。握手信号是一种常用的相互识别的信号,用于在两台计算机 或其他设备之间实现通信或传递信息。举个例子,接收方具有RTS( Request to Send)信号和DTS信号,发送方具有CTS ( Clear to Send)信号和DSR信号。 当接收方准备好接收数据,它置高RTS线表示它准备好了,如果发送方也就 绪,它置高CTS,表示它即将发送数据。类似的,还有DTR (Data Terminal Ready)信号和DSR ( Data Set Ready )信号,用于传输数据信号。也就是说,每当目标板和仿真器之间要进行一次传输时,首先就需要通 过握手信号建立连接,当握手次数越多的情况下,由于每次握手需要等待对 方进行回应,因此所花费的时间也就越长。步骤S300,目标板接收完所述所有的相关目标指令之后,逐条进行执行。 具体来说,首先,目标板将所述所有的相关目标指令保存在目标板的内存单 元,接着,开始逐条执行所述目标指令在执行过程中,先读取所保存的目 标指令,提取其中的地址信息和操作信息;然后,根据所述操作信息,进行 执行,可包括选择读取下一条目标指令,或者从仿真器中或通过仿真器从 主机下载数据,或者对接收的数据进行存储。参考图2,仿真器201、主机202和目标板203,主机202与仿真器201 相连接,仿真器201通过JTAG接口与目标板203的JTAG端口相连接,其中, 目标板203至少包括指令寄存器和数据寄本文档来自技高网
...

【技术保护点】
一种仿真方法,其特征在于,执行单次下载任务的过程包括: 仿真器接收开始下载指令; 仿真器根据所述开始下载指令,将与执行所述下载任务相关的所有目标指令发送给目标板; 目标板接收完所述所有目标指令之后,逐条进行执行,从所述仿真 器或者通过所述仿真器从主机下载数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁丰
申请(专利权)人:华亚微电子上海有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1