仿真方法[发明专利]

[19]
中华人民共和国国家知识产权局
[12]发明专利申请公布说明书
[11]公开号CN 101482896A [43]公开日2009年7月15日
[21]申请号200910045863.X [22]申请日2009.01.20
[21]申请号200910045863.X
[71]申请人华亚微电子(上海)有限公司
地址201203上海市浦东新区松涛路696号联想
大厦4F
[72]发明人梁丰 [74]专利代理机构北京集佳知识产权代理有限公司代理人李丽
[51]Int.CI.G06F 17/50 (2006.01)
权利要求书 1 页 说明书 8 页 附图 2 页
[54]发明名称
仿真方法
[57]摘要
本发明提供了一种仿真方法,其中执行单次下
载任务包括:仿真器接收开始下载指令;仿真器根
据所述开始下载指令,将与执行所述下载任务相关
的所有目标指令发送给目标板;目标板接收完所述
所有的相关目标指令之后,逐条进行执行。本发明
通过先将执行单次下载任务的所有目标指令进行传
输,然后通过目标板的存储和逐条执行,完成数据
的下载,从而减少了仿真器和目标板握手的次数,
缩短了下载时间,并且也提高了仿真效率,节约了
带宽。
200910045863.X权 利 要 求 书第1/1页
1.一种仿真方法,其特征在于,执行单次下载任务的过程包括:
仿真器接收开始下载指令;
仿真器根据所述开始下载指令,将与执行所述下载任务相关的所有目标指令发送给目标板;
目标板接收完所述所有目标指令之后,逐条进行执行,从所述仿真器或者通过所述仿真器从主机下载数据。
2.如权利要求1所述的仿真方法,其特征在于,所述目标指令传输和所述数据传输通过JTAG接口进行。
3.如权利要求1所述的仿真方法,其特征在于,所述将与执行所述下载任务相关的所有目标指令发送给目标板包括:
仿真器对所接收到的开始下载指令进行解析,提取操作信息和地址信息;    仿真器从所述地址信息中提取与执行所述下载任务相关的所有目标指令;    仿真器根据所获得的操作信息,将所述目标指令传输至目标板。
4.如权利要求1所述的仿真方法,其特征在于,所述目标板接收目标指令之后的过程,包括:
目标板保存所接收的目标指令;
目标板逐条提取所述目标指令,并进行执行,从所述仿真器或者通过所述仿真器从主机下载数据。
5.如权利要求1所述的仿真方法,其特征在于,所述仿真器接收开始下载指令之前还包括:仿真器从主机获得与执行所述下载任务相关的需要进行调
试的目标指令和数据。
6.如权利要求5所述的仿真方法,其特征在于,所述仿真器从主机获得需要进行调试的目标指令和数据,通过RS232协议串口、或并口、或USB接口、或以太网接口进行。
200910045863.X说 明 书第1/8页
仿真方法
技术领域
本发明涉及仿真技术,特别是仿真技术中的下载技术。
背景技术
随着芯片集成度和复杂度越来越高,硬件仿真变得越来越难,也越来越费时。在硬件仿真中,主机与仿真器或者调试工具相连接,并通过仿真器或调试工具的接口,连接到目标板,从而在目标板上实现所需要进行的仿真调试。目标板主要被用于提供仿真平台、实现仿真调试。使用仿真器则是因为,在很多情况下,目标板系统往往不能运行,或者运行结果和仿真器环境下不一致,而如果没有连接仿真器,将无法观察各种软件状态,对分析问题造成一定困难。
一般来说,在仿真过程中,往往需要完成多个文件下载的任务。例如,硬件人员需要利用编写的测试程序,通过在仿真环境下,控制用户软件的运行,并且使用断点、单步跟踪和查看变量、C P U寄存器、存储器等数值的方法,来查问题或证明其设计的正确性,因此,首先需要完成对这些测试软件的下载。
现有技术中,在进行下载操作时,通过仿真器将主机中的目标指令逐条传输至目标板,每传输一条,目标板便对所接收的目标指令进行执行,包括对其进行解析,提取数据地址和操作信息,并且根据所提取出的信息,从仿真器上或通过仿真器从主机上下载数据;当该条目标指令所指示的数据传输完成后,按照该条指令中的操作信息,从仿真器上或通过仿真器从主机上下载下一条目标指令。也就是说,在完成一项下载任务的操作过程中,目标板需要下载每条目标指令后,逐条对其进行执行,从而使得目标板和仿真器之
间需要进行多次的握手,不仅花费了很多时间,也占据了大量的带宽。    申请号为200410098912.3的中国发明专利申请中就公布了一种单板软件下载方法和装置,其中,通过在一单板上预留下载接口作为外围存储区接口,在软件下载时,在所述接口上挂接一用于下载软件的下载板,通过启动下载板中启动程序,将程序代码写入所述单板的程序内存中。但是,所述下载过程仅适用于单板批量生产时的软件下载,并且由于所述单板与所述下载板之间通过存储接口进行数据或程序的传输,因而并不关心大量的下载指令是否会造成大量时间和带宽的占用,而这种方案并不适用于调试过程中目标板与仿真器之间通过J T A G接口进行通信,对所需要使用的指令和数据进行下载;另外,所述下载板只是起到处理器外围存储器的作用,并不能如仿真器一般起到对调试过程进行状态监控的作用。
发明内容
本发明解决的问题是提高仿真速度,节约传输带宽。
为解决上述问题,本发明提供了一种仿真方法,执行单次下载任务包括:仿真器接收开始下载指令;仿真器根据所述开始下载指令,将与执行所述下载任务相关的所有目标指令发送给目标板;目标板接收完所述所有目标指令之后,逐条进行执行,从所述仿真器或者通过所述仿真器从主机下载数据。    可选的,所述目标指令传输和所述数据传输通过J T A G接口进行。    可选的,所述将与执行所述下载任务相关的所有目标指令发送给目标板包括:仿真器对所接收到的开始下载指令进行解析,提取操作信息和地
址信息;仿真器从所述地址信息中提取与执行所述下载任务相关的所有目标指令;仿真器根据所获得的操作信息,将所述目标指令传输至目标板。
可选的,所述目标板接收目标指令之后的过程,包括:目标板保存所接收的目标指令;目标板逐条提取所述目标指令,并进行执行,从所述仿真器
或者通过所述仿真器从主机下载数据。
可选的,所述仿真器接收开始下载指令之前还包括:仿真器从主机获得与执行所述下载任务相关的需要进行调试的目标指令和数据。
可选的,所述仿真器从主机获得需要进行调试的目标指令和数据,通过RS232协议串口、或并口、或USB接口、或以太网接口进行。
与现有技术相比,本发明通过先将执行单次下载任务的所有目标指令进行传输,然后通过目标板的存储和逐条执行,完成数据的下载,从而减少了仿真器和目标板握手的次数,缩短了下载时间,并且也提高了仿真效率,节约了带宽。
附图说明
图1是本发明仿真方法实施方式的流程图;
图2是本发明仿真方法具体实施方式中,仿真器、主机、目标板的结构示意图;
图3是本发明仿真方法具体实施例的流程图。
具体实施方式
在仿真过程中,本发明的各种实施方式减少了下载过程中目标板和仿真器之间的握手次数,从而缩短了通信时间,减小了传输带宽。
参考图1,本发明提供了一种仿真方法,其中,执行单次下载任务的过程包括:步骤S 100,仿真器接收开始下载指令;步骤S200,仿真器根据所述开始下载指令,将与执行所述下载任务相关的所有目标指令发送给目标板;步骤S300,目标板接收完所述所有目标指令之后,逐条进行执行,从所述仿真器或者通过所述仿真器从主机下载数据。
下面结合附图,具体对本发明实施方式进行详细描述。

本文发布于:2024-09-23 13:29:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/440952.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:目标   下载   指令   进行   执行   任务   需要   方法
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议