CN106485020B - 带有非易失性存储器的处理器芯片仿真器 - Google Patents
带有非易失性存储器的处理器芯片仿真器 Download PDFInfo
- Publication number
- CN106485020B CN106485020B CN201610929709.9A CN201610929709A CN106485020B CN 106485020 B CN106485020 B CN 106485020B CN 201610929709 A CN201610929709 A CN 201610929709A CN 106485020 B CN106485020 B CN 106485020B
- Authority
- CN
- China
- Prior art keywords
- equivalent
- control logic
- memory
- performance
- logic module
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种带有非易失性存储器的处理器芯片仿真器实现方法,等效控制逻辑模块处于用户模式时,模拟等效非易失性存储器读写操作时序控制功能和性能,配合SRAM存储器一起等效产品芯片中非易失性存储器的读写操作时序、功能和性能;停止运行用户程序时,用户通过集成开发环境软件向非易失性存储器区域下载代码、填充或修改数据时,监控模块控制等效控制逻辑模块处于监控模式,等效控制逻辑模块与SRAM存储器一起等效为标准的SRAM存储器操作时序、功能和性能,集成开发环境软件下发的操作标准SRAM存储器指令直接访问和操作这块非易失性存储器区域。本发明能保证仿真器功能性能真实性的同时,提高仿真器的易用性和调试性能。
Description
技术领域
本发明涉及仿真器领域,特别是涉及一种带有非易失性存储器的处理器芯片仿真器。
背景技术
处理器芯片内有用户开发的用户程序,在用户程序的编写和调试中,所使用的工具一般是仿真器。仿真器内使用包含产品处理器芯片各项功能的仿真芯片,用于模拟产品处理器芯片的工作行为,仿真芯片与仿真器其它部件(存放用户程序的程序存储器、存放数据的数据存储器,以及用户电脑上的集成开发环境等)配合实现用户程序的仿真运行和各项调试功能。
很多处理器芯片带有非易失性存储器,例如EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)等,可作为程序存储器或数据存储器使用,实现掉电后数据不丢失的功能特性。现有仿真器通常是采用SRAM(StaticRandom Access Memory,静态随机存取存储器)加存储器等效控制逻辑(相当于存储器控制器,例如EEPROM Control,实现存储器读写操作时序上的模拟等效)来等效替代产品芯片中的非易失性存储器,以尽可能做到与真实芯片中非易失性存储器在功能和性能上的等效。但是,仿真器配套使用的集成开发环境都是标准的调试软件,例如KEIL、MDK、IAR等。用户通过集成开发环境界面向仿真器内的存储器下载代码、通过集成开发环境的存储器窗口向仿真器的存储器填充、改写数据时,都是直接按操作SRAM方式下发目标地址和数据的,不会考虑如果目标存储器是非易失性存储器,需要按照对应的操作方式和时序操作,所以现有仿真器通常有两种实现方式,第一种直接在仿真器中把非易失性存储器做成纯粹的SRAM特性,以确保通过标准的集成开发环境可以直接操作,但会造成仿真器内非易失性存储器在功能、性能上与产品芯片的不一致;第二种是SRAM加等效控制逻辑替代非易失性存储器的方式,确保功能性能的一致性,但需要请集成开发环境厂商或自行增加集成开发环境上的存储器操作补丁,针对自己的芯片的存储器位置、大小、特性定制。但是,仿真器调试用户程序时只有在全速执行用户程序时才关注存储器功能性能与产品芯片的一致性,在停止执行用户程序,通过集成开发环境下载、修改和填充存储器内容时,不关注存储器的功能性能与产品芯片的一致性,而更关心下载速度、填充响应速度等性能,采用第二种方式由于增加了一层补丁层,下载、填充和修改时都需要经过,会使调试性能下降,同时,需要针对不同芯片不同非易失性存储器特性去制作补丁层,也十分麻烦。
发明内容
本发明要解决的技术问题是提供一种带有非易失性存储器的处理器芯片仿真器,能够在保证仿真器功能性能真实性的同时,提高仿真器的易用性和调试性能。
为解决上述技术问题,本发明的带有非易失性存储器的处理器芯片仿真器,包括:
仿真芯片,监控模块,安装在用户电脑上的集成开发环境软件;所述仿真芯片包括处理器,等效控制逻辑模块和SRAM存储器;所述SRAM存储器通过第一标准数据/地址总线与等效控制逻辑模块连接,所述等效控制逻辑模块通过第二标准数据/地址总线与处理器连接,所述监控模块通过模式控制信号线与所述仿真芯片内的等效控制逻辑模块连接;所述监控模块通过调试通道与集成开发环境软件进行信息传送;
所述等效控制逻辑模块处于用户模式时,模拟等效非易失性存储器读写操作时序控制功能和性能,配合SRAM存储器一起等效产品芯片中非易失性存储器的读写操作时序、功能和性能;
停止运行用户程序时,用户通过集成开发环境软件向非易失性存储器区域下载代码、填充或修改数据时,监控模块控制等效控制逻辑模块处于监控模式,等效控制逻辑模块相当于透明通道,与SRAM存储器一起等效为标准的SRAM存储器操作时序、功能和性能,集成开发环境软件以地址加数据的方式下发的操作标准SRAM存储器指令直接访问和操作这块非易失性存储器区域。
采用本发明的仿真器在全速运行用户程序时,真实等效产品芯片非易失性存储器的功能和性能,停止运行用户程序,通过集成开发环境软件向非易失性存储器区域下载代码、填充或修改数据时,无需制作或使用集成开发环境软件的存储器接口补丁,标准集成开发环境软件就可以正常且快速地操作非易失性存储器区域内的代码和数据。保证仿真器功能性能真实性的同时,提高了仿真器的易用性和调试性能,方便了用户程序的开发、调试和测试,有助于提高代码开发效率。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细的说明:
图1是带有非易失性存储器的处理器芯片仿真器结构示意图。
具体实施方式
如图1所示,所述带有非易失性存储器的处理器芯片仿真器,包括仿真芯片2,监控模块3,安装在用户电脑上的集成开发环境软件7。所述仿真芯片2包括处理器4,等效控制逻辑模块5,SRAM存储器6。所述SRAM存储器6通过第一标准数据/地址总线9与等效控制逻辑模块5连接,所述等效控制逻辑模块5通过第二标准数据/地址总线8与处理器4连接,所述监控模块3通过模式控制信号线11与所述仿真芯片2内的等效控制逻辑模块5连接。所述监控模块3通过调试通道10与集成开发环境软件7进行信息传送。
所述集成开发环境软件7通过调试通道10向监控模块3下发调试指令,接收返回的响应。所述监控模块3通过模式控制信号线11控制等效控制逻辑模块5处于用户模式或监控模式。所述等效控制逻辑模块5处于用户模式时,模拟等效非易失性存储器读写操作时序控制功能和性能,配合SRAM存储器6一起等效产品芯片中非易失性存储器的读写操作时序、功能和性能;所述等效控制逻辑模块5处于监控模式时,是透明通道功能,功能和性能上相当于把与处理器4连接的第二标准数据/地址总线8和与SRAM存储器6连接的第一标准数据/地址总线9直接对接连接。
这样,所实现的仿真器在全速运行用户程序时,监控模块3控制等效控制逻辑模块5处于用户模式,等效控制逻辑模块5与SRAM存储器6一起等效实现了非易失性存储器的操作时序、功能和性能,保证了用户程序全速执行时,真实模拟了产品芯片非易失性存储器的功能和性能。停止运行用户程序时,用户通过集成开发环境软件7向非易失性存储器区域下载代码、填充或修改数据时,监控模块3控制等效控制逻辑模块5处于监控模式,等效控制逻辑模块5相当于透明通道,与SRAM存储器6一起等效为标准的SRAM存储器操作时序、功能和性能,集成开发环境软件7以地址加数据的方式下发的操作标准SRAM存储器指令可以直接访问和操作这块非易失性存储器区域,无需针对性制作或使用集成开发环境的存储器接口补丁,同时,由于没有补丁层,且以最标准简单的SRAM存储器操作指令操作,标准集成开发环境可以十分高效、快速地操作非易失性存储器区域内的代码和数据。
以上通过具体实施方式对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
Claims (3)
1.一种带有非易失性存储器的处理器芯片仿真器,其特征在于,包括:仿真芯片,监控模块,安装在用户电脑上的集成开发环境软件;所述仿真芯片包括处理器,等效控制逻辑模块和SRAM存储器;所述SRAM存储器通过第一标准数据/地址总线与等效控制逻辑模块连接,所述等效控制逻辑模块通过第二标准数据/地址总线与处理器连接,所述监控模块通过模式控制信号线与所述仿真芯片内的等效控制逻辑模块连接;所述监控模块通过调试通道与集成开发环境软件进行信息传送;
所述等效控制逻辑模块处于用户模式时,模拟等效非易失性存储器读写操作时序控制功能和性能,配合SRAM存储器一起等效产品芯片中非易失性存储器的读写操作时序、功能和性能;
停止运行用户程序时,用户通过集成开发环境软件向非易失性存储器区域下载代码、填充或修改数据时,监控模块控制等效控制逻辑模块处于监控模式,等效控制逻辑模块相当于透明通道,与SRAM存储器一起等效为标准的SRAM存储器操作时序、功能和性能,集成开发环境软件以地址加数据的方式下发的操作标准SRAM存储器指令直接访问和操作这块非易失性存储器区域。
2.如权利要求1所述的处理器芯片仿真器,其特征在于:所述等效控制逻辑模块处于监控模式时,是透明通道功能,功能和性能上相当于把与处理器连接的第二标准数据/地址总线和与SRAM存储器连接的第一标准数据/地址总线直接对接连接。
3.如权利要求1或2所述的处理器芯片仿真器,其特征在于:所述集成开发环境软件通过调试通道向监控模块下发调试指令,接收返回的响应;所述监控模块通过模式控制信号线控制等效控制逻辑模块处于用户模式或监控模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610929709.9A CN106485020B (zh) | 2016-10-31 | 2016-10-31 | 带有非易失性存储器的处理器芯片仿真器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610929709.9A CN106485020B (zh) | 2016-10-31 | 2016-10-31 | 带有非易失性存储器的处理器芯片仿真器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106485020A CN106485020A (zh) | 2017-03-08 |
CN106485020B true CN106485020B (zh) | 2019-10-01 |
Family
ID=58271241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610929709.9A Active CN106485020B (zh) | 2016-10-31 | 2016-10-31 | 带有非易失性存储器的处理器芯片仿真器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106485020B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577520B (zh) * | 2017-09-26 | 2024-05-17 | 上海市信息网络有限公司 | 带有非易失性存储器的处理器芯片仿真器 |
CN109977024A (zh) * | 2019-04-03 | 2019-07-05 | 北京智芯微电子科技有限公司 | 支持nvm实时下载的cpu芯片仿真器 |
CN114442506A (zh) * | 2021-12-06 | 2022-05-06 | 埃夫特智能装备股份有限公司 | 一种基于虚拟机器人控制器仿真调试平台及其调试方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101114241A (zh) * | 2006-07-25 | 2008-01-30 | 上海华虹集成电路有限责任公司 | 非接触式智能卡仿真器 |
JP2011076295A (ja) * | 2009-09-30 | 2011-04-14 | Hitachi Ltd | 組込系コントローラ |
CN102467444A (zh) * | 2010-11-11 | 2012-05-23 | 上海华虹集成电路有限责任公司 | 特殊功能寄存器的仿真调试*** |
CN103207824A (zh) * | 2012-01-13 | 2013-07-17 | 上海华虹集成电路有限责任公司 | 监控模式下不受复位干扰的仿真器 |
CN103677954A (zh) * | 2012-09-25 | 2014-03-26 | 上海华虹集成电路有限责任公司 | 仿真器 |
CN104346207A (zh) * | 2013-07-31 | 2015-02-11 | 上海华虹集成电路有限责任公司 | 仿真器 |
CN105487968A (zh) * | 2014-10-09 | 2016-04-13 | 上海华虹集成电路有限责任公司 | 等效实现eeprom的仿真器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4001088B2 (ja) * | 2002-10-25 | 2007-10-31 | 株式会社デンソー | 電子制御装置 |
-
2016
- 2016-10-31 CN CN201610929709.9A patent/CN106485020B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101114241A (zh) * | 2006-07-25 | 2008-01-30 | 上海华虹集成电路有限责任公司 | 非接触式智能卡仿真器 |
JP2011076295A (ja) * | 2009-09-30 | 2011-04-14 | Hitachi Ltd | 組込系コントローラ |
CN102467444A (zh) * | 2010-11-11 | 2012-05-23 | 上海华虹集成电路有限责任公司 | 特殊功能寄存器的仿真调试*** |
CN103207824A (zh) * | 2012-01-13 | 2013-07-17 | 上海华虹集成电路有限责任公司 | 监控模式下不受复位干扰的仿真器 |
CN103677954A (zh) * | 2012-09-25 | 2014-03-26 | 上海华虹集成电路有限责任公司 | 仿真器 |
CN104346207A (zh) * | 2013-07-31 | 2015-02-11 | 上海华虹集成电路有限责任公司 | 仿真器 |
CN105487968A (zh) * | 2014-10-09 | 2016-04-13 | 上海华虹集成电路有限责任公司 | 等效实现eeprom的仿真器 |
Non-Patent Citations (1)
Title |
---|
非易失性铁电存储器芯片FM1808原理及其应用;刘德赞等;《电子设计》;20050131;第21卷(第1期);第143-144页 * |
Also Published As
Publication number | Publication date |
---|---|
CN106485020A (zh) | 2017-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106485020B (zh) | 带有非易失性存储器的处理器芯片仿真器 | |
CN109710451A (zh) | 基于nand的存储装置的固件事件跟踪及其执行方法和指令集 | |
CN105204393A (zh) | 基于虚核单片机的单片机生产研发工具及其实现方法 | |
CN102117243A (zh) | 一种在Flash存储器中高效的使用软件断点调试的方法 | |
CN104461859B (zh) | 一种支持nvm软断点调试的仿真器和方法 | |
US20100280817A1 (en) | Direct pointer access and xip redirector for emulation of memory-mapped devices | |
CN102622257A (zh) | 电表在线自更新方法及其装置 | |
CN104035757A (zh) | 基于MIPS处理器的u-boot移植的实现方法 | |
CN102193860B (zh) | 微控制器在线调试电路及方法、微控制器 | |
CN102253884A (zh) | 模拟单板软件运行环境的方法及装置 | |
CN103678751B (zh) | 处理器芯片仿真调试*** | |
CN211878599U (zh) | 应用于现场可编辑门阵列fpga的仿真验证*** | |
CN105573924B (zh) | 仿真*** | |
CN207281743U (zh) | 带有非易失性存储器的处理器芯片仿真器 | |
CN109542484A (zh) | 一种在线更新fpga配置芯片的方法及*** | |
CN104346207A (zh) | 仿真器 | |
CN206058176U (zh) | 一种车用BootLoader调试设备及试验用汽车 | |
CN103678073A (zh) | 仿真*** | |
CN208384555U (zh) | 处理器芯片仿真器 | |
US10585615B1 (en) | Virtual flash system | |
CN107577520B (zh) | 带有非易失性存储器的处理器芯片仿真器 | |
CN112885403A (zh) | 一种Flash控制器的功能测试方法、装置及设备 | |
JP2013020425A (ja) | オープンソースソフトウェアを利用したハードウェア・ソフトウェア協調検証方法 | |
CN205485426U (zh) | 可便捷下载存储数据的机车制动机控制器 | |
CN204331709U (zh) | 兼备外置存储电路和内置存储电路的仿真装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |