处理器芯片仿真调试系统的制作方法

文档序号:6489244阅读:488来源:国知局
处理器芯片仿真调试系统的制作方法
【专利摘要】本发明公开了一种处理器芯片仿真调试系统,包括:仿真器和用户电脑上的集成开发环境模块;所述仿真器包括仿真管理模块、仿真芯片和程序数据存储器;所述集成开发环境模块通过通信信道与仿真器的仿真管理模块连接;所述仿真管理模块与程序数据存储器和仿真芯片通过数据/地址总线连接;所述集成开发环境模块上具有数据信息初始化配置窗口,由用户配置用户程序下载时,需要同时下载的目标数据配置文件和目标地址,及由用户配置仿真器复位时,需要重新下载的目标数据配置文件和目标地址。本发明能自动根据用户的配置情况完成配置数据信息的下载。
【专利说明】处理器芯片仿真调试系统
【技术领域】
[0001]本发明涉及一种处理器芯片仿真调试系统。
【背景技术】
[0002]处理器芯片内有用户开发的用户程序,在用户程序的编写和调试中,所使用的工具一般是处理器芯片仿真器和用户电脑上的调试软件——集成开发环境,两者交互通信完成用户程序的仿真调试。集成开发环境上是下载、调试用户程序的软件平台和调试操作的界面,可以完成用户代码下载到仿真器中、控制仿真器复位、在数据区观察窗口中下载数据文件到仿真器等操作。
[0003]与实际产品芯片不同,为了保证通用性和满足用户调试中的数据修改要求,同时考虑使用寿命、访问速度等因素,仿真器中通常是使用易失性存储器(例如SRAM)从功能上等效替代产品芯片中的存储器(包括程序、数据存储器)的。
[0004]在实际的工作中,在使用仿真器调试用户程序前,先要通过集成开发环境完成用户代码下载到仿真器的程序存储器中。有些初始化的配置数据需要用户在集成开发环境中手动完成下载到仿真器数据存储器中指定位置。每次重新开始调试时,下载完用户代码后,这些初始化配置数据都需要重新下载一次;有些初始化的配置数据则不仅需要在下载完用户代码后下载一次到数据区,还需要在用户通过集成开发环境控制仿真器和用户程序复位后,以及外部因素(复位信号、出错自动复位等)触发仿真器和用户程序复位后都重新下载一次所述配置数据。例如,智能卡处理器芯片在公交应用中的交易金额等数据,在用户程序的调试中,每次重新下载用户代码,重新开始调试前需要下载一次交易金额数据到数据存储器中(公交卡进入交易前的初始状态);在调试过程中,仿真器和用户程序复位时(调试、用户程序运行或读卡机发生错误触发复位),有时用户也希望根据调试的需要,选择重新下载初始化交易金额数据。
[0005]在现有的仿真调试系统中,上述的配置数据信息都需要用户人为判断用户程序代码下载后或用户程序复位后是否要下载,并在集成开发环境中手动完成下载操作,不仅影响了调试效率,还容易造成疏漏和错误。

【发明内容】

[0006]本发明要解决的技术问题是提供一种处理器芯片仿真调试系统,能自动根据用户的配置情况完成配置数据信息的下载。
[0007]为解决上述技术问题,本发明的处理器芯片仿真调试系统,包括:仿真器和用户电脑上的集成开发环境模块;所述仿真器包括仿真管理模块、仿真芯片和程序数据存储器;所述集成开发环境模块通过通信信道与仿真器的仿真管理模块连接;所述仿真管理模块与程序数据存储器和仿真芯片通过数据/地址总线连接;
[0008]所述集成开发环境模块上具有数据信息初始化配置窗口,由用户配置用户程序下载时,需要同时下载的目标数据配置文件和目标地址,及由用户配置仿真器复位(包括用户从集成开发环境模块发起的复位、用户程序发起的复位和来自仿真器外的外部复位信号触发的复位)时,需要重新下载的目标数据配置文件和目标地址。
[0009]当来自仿真器之外的外部复位信号输入给仿真芯片,要求仿真芯片和用户程序复位,或用户程序执行发起仿真芯片和用户程序复位时,所述仿真芯片向仿真管理模块输出一个复位标志信号,仿真管理模块通过通信信道告知集成开发环境模块,仿真器和用户程序发生复位。
[0010]所述集成开发环境模块通过通信信道把需要下载的用户程序代码、目标数据配置文件和下载的目标地址传递给仿真管理模块;所述仿真管理模块通过数据/地址总线把用户程序代码或目标数据配置文件写入到程序数据存储器中指定地址的程序区域或数据区域中;所述仿真芯片通过数据/地址总线从程序数据存储器中读取用户程序和数据。
[0011]采用本发明,只需要用户完成一次配置,就会在用户代码下载时,以及仿真器和用户程序复位后,自动根据用户的配置情况完成配置数据信息的下载。有助于用户高效、可靠地调试用户程序。
【专利附图】

【附图说明】
[0012]下面结合附图和【具体实施方式】对本发明作进一步详细的说明:
[0013]附图是处理器芯片仿真调试系统结构示意图。
【具体实施方式】
[0014]参见附图所示,所述处理器芯片仿真调试系统,在本实施例中包括:仿真器I和用户电脑上的集成开发环境模块5。
[0015]所述仿真器包括仿真管理模块3、仿真芯片2和程序数据存储器4。所述集成开发环境模块5通过通信信道7与仿真器I的仿真管理模块3连接。所述仿真管理模块3与程序数据存储器4通过数据/地址总线8连接,所述数据/地址总线8同时与仿真芯片2连接。
[0016]所述程序数据存储器4内存放用户程序和用户数据。所述仿真芯片2能向仿真管理模块3输出一个复位标志信号9。仿真芯片2的输入端有来自仿真器I外部输入的外部复位信号10。所述集成开发环境模块5上有数据信息初始化配置窗口 6,由用户配置用户程序下载时,需要同时下载的目标数据配置文件和目标地址,及由用户配置仿真器I复位(包括用户从集成开发环境5发起的复位、用户程序发起的复位和来自仿真器I外的外部复位信号10触发的复位)时,需要重新下载的目标数据配置文件和目标地址。
[0017]这样,在用户下载用户程序代码时,所述集成开发环境模块5首先通过通信信道7把用户程序代码和目标地址传递给仿真管理模块3,由仿真管理模块3通过数据/地址总线8写入到程序数据存储器4中的用户程序区域。然后,如果集成开发环境模块5根据数据信息初始化配置窗口 6中的用户配置,发现有需要同时下载的目标数据配置文件,再通过通信信道7把用户在数据信息初始化配置窗口 6中指定的目标数据配置文件和目标地址传递给仿真管理模块3,由仿真管理模块3通过数据/地址总线8写入到程序数据存储器4中的用户数据区域;不需要在用户程序下载完后,再由用户手动在集成开发环境模块5中下载配置数据信息。上述数据配置信息的下载过程对用户而言是不可见的。[0018]如果用户在所述集成开发环境模块5中发起对仿真器I和用户程序的复位操作,集成开发环境模块5会根据用户的配置,通过通信信道7把用户在数据信息初始化配置窗口 6中指定的复位后需要重新下载的目标数据配置文件和目标地址传递给仿真管理模块3,由仿真管理模块3通过数据/地址总线8写入到程序数据存储器4中的用户数据区域,不需要用户在仿真器I和用户程序复位后,手动在集成开发环境模块5中下载配置数据信肩、O
[0019]如果有来自仿真器I之外的外部复位信号10输入给仿真芯片2,要求仿真芯片I和用户程序复位,或用户程序执行发起仿真芯片I和用户程序复位时,仿真芯片I向仿真管理模块3输出一个复位标志信号9,仿真管理模块3通过通信信道7告知集成开发环境模块5,仿真器I和用户程序发生复位。集成开发环境模块5会根据用户的配置,通过通信信道7把用户在数据信息初始化配置窗口 6中指定的复位后需要重新下载的目标数据配置文件和目标地址传递给仿真管理模块3,由仿真管理模块3通过数据/地址总线8写入到程序数据存储器4中的用户数据区域。此过程完全不需要用户人为判断及手动完成配置数据信息的重新下载操作。
[0020]以上通过【具体实施方式】和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
【权利要求】
1.一种处理器芯片仿真调试系统,包括:仿真器和用户电脑上的集成开发环境模块;所述仿真器包括仿真管理模块、仿真芯片和程序数据存储器;所述集成开发环境模块通过通信信道与仿真器的仿真管理模块连接;所述仿真管理模块与程序数据存储器和仿真芯片通过数据/地址总线连接; 其特征在于:所述集成开发环境模块上具有数据信息初始化配置窗口,由用户配置用户程序下载时,需要同时下载的目标数据配置文件和目标地址,及由用户配置仿真器复位时,需要重新下载的目标数据配置文件和目标地址。
2.如权利要求1所述的系统,其特征在于:所述复位包括用户从集成开发环境模块发起的复位、用户程序发起的复位和来自仿真器之外的外部复位信号触发的复位。
3.如权利要求1所述的系统,其特征在于:当来自仿真器之外的外部复位信号输入给仿真芯片,要求仿真芯片和用户程序复位,或用户程序执行发起仿真芯片和用户程序复位时,所述仿真芯片向仿真管理模块输出一个复位标志信号,仿真管理模块通过通信信道告知集成开发环境模块,仿真器和用户程序发生复位。
4.如权利要求1-3任一所述的系统,其特征在于:所述集成开发环境模块通过通信信道把需要下载的用户程序代码、目标数据配置文件和下载的目标地址传递给仿真管理模块;所述仿真管理模块通过数据/地址总线把用户程序代码或目标数据配置文件写入到程序数据存储器中指定地址的程序区域或数据区域中;所述仿真芯片通过数据/地址总线从程序数据存储器中读取用户程序和数据。
【文档编号】G06F17/50GK103678751SQ201210362757
【公开日】2014年3月26日 申请日期:2012年9月25日 优先权日:2012年9月25日
【发明者】许国泰 申请人:上海华虹集成电路有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1