[发明专利]实现FLASH页擦除仿真的仿真器有效
申请号: | 200710042242.7 | 申请日: | 2007-06-20 |
公开(公告)号: | CN101329646A | 公开(公告)日: | 2008-12-24 |
发明(设计)人: | 许国泰 | 申请(专利权)人: | 上海华虹集成电路有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海浦一知识产权代理有限公司 | 代理人: | 丁纪铁 |
地址: | 201203上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 flash 擦除 仿真 仿真器 | ||
技术领域
本发明涉及一种仿真器,尤其涉及一种可实现FLASH页擦除仿真功能 的仿真器。
背景技术
在开发、调试处理器芯片中用户程序时,程序开发人员所使用的工具 是带有仿真芯片的仿真器。目前,很多处理器芯片中都带有FLASH存储器, 与单独的FLASH芯片特性一样,芯片内的FLASH绝大部分仍旧具有以页为 单位页擦除功能,一页可以是32、64、128个字节等各种大小,依据FLASH 的具体设计需求而定。所谓FLASH的页擦除就是由一组程序语句触发,对 FLASH内部指定的某一页内的所有数据执行自动的清除操作,擦除过程需 要一定的时间,根据页的大小,从几毫秒到几十毫秒不等,相对于单条指 令语句的执行时间长了很多。
在仿真器中有替代产品芯片的仿真芯片,如果产品芯片中带有片内的 FLASH,为了保持与产品芯片的功能、性能一致性,仿真芯片中一般也带 有同样的片内FLASH,也可以执行页擦除操作。但是,仿真器中的仿真芯 片除了与产品芯片一样运行用户程序(此时仿真芯片处于运行模式)之外, 还需要在进入监控模式时,运行监控程序,以实现各种仿真功能。从运行 模式进入监控模式后,仿真芯片原来的运行模式将停止,并开始运行监控 程序。
仿真器有全速运行、单步运行等调试方式。全速运行时,仿真芯片始 终处于运行模式,一直运行用户程序,与产品芯片工作状态完全一致。执 行一个单步运行时,仿真芯片首先从执行仿真器监控程序的监控模式进入 运行模式,然后执行一条用户程序的指令语句,等待一段固定的指令执行 所需的时间后,再退回到监控模式重新执行监控程序。这一等待指令执行 的时间足够仿真芯片执行完各种标准指令,但相比于完成FLASH页擦除过 程所需要的时间,却远远不够。
如果使用现有的仿真器和仿真芯片以全速运行方式执行对FLASH进 行页擦除的那段用户程序,由于仿真芯片始终处于运行模式,与产品芯片 完全一致,不会出现问题。但是,如果采用单步运行方式调试这段程序时, 当单步运行方式执行完这段程序中触发FLASH页擦除操作的那句语句后, 本来仿真芯片需要在运行模式下工作较长的一段时间,才能完成页擦除的 工作,但是由于仿真芯片很快退出了运行模式,被切换到了监控模式,页 擦除的过程被打断了,这就导致了单步调试时,页擦除功能无法仿真的情 况。
虽然,通过提高单步运行中,切换回监控模式之前等待指令操作完成 的时间,可以解决上述问题。但是,这个等待时间必须提高到足以供FLASH 页擦除完成的量,相对于原来指令执行完成的时间多了几倍到几十倍,这 就会导致使用单步运行方式调试用户程序时,执行每一步单步运行速度都 很慢,将会极大地影响调试工作的效率。
发明内容
本发明要解决的技术问题是提供一种实现FLASH页擦除仿真的仿真 器,既可以保证单步运行FLASH页擦除程序段的功能正确性,又可以高效、 快速地以单步运行方式调试其他的用户程序指令。
为解决上述技术问题,采用本发明所述方法实现的仿真器包括仿真芯 片,管理模块。仿真芯片内有与产品芯片中一致的FLASH模块。管理模块 通过一个控制信号与仿真芯片连接,通过所述控制信号,管理模块可以控 制仿真芯片处于单步运行模式还是监控模式。所述仿真芯片还有一个等待 信号与管理模块连接,当仿真芯片处于单步运行模式时,如果仿真芯片向 管理模块发出等待信号,在等待信号有效期间,管理模块将不通过控制信 号控制仿真芯片的工作模式切换,使其保持单步运行模式;在等待信号无 效时,管理模块才通过控制信号控制仿真芯片工作模式的切换。仿真芯片 处于单步运行模式执行用户程序语句时,将判断是否是触发FLASH页擦除 操作的语句,如果是则向管理模块发出等待信号,管理模块在仿真芯片处 于单步运行模式下启动FLASH模块执行完FLASH页擦除过程,仿真芯片停 止向管理模块发送等待信号,向管理模块发出的等待信号无效后,管理模 块控制仿真芯片进入监控模式;如果不是触发FLASH页擦除操作的语句则 仿真芯片不向管理模块发出等待信号,管理模块只会等待一个标准的指令 操作完成的时间后,就立即向仿真芯片发出控制信号,控制仿真芯片切换 回监控模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710042242.7/2.html,转载请声明来源钻瓜专利网。