專利名稱:實現(xiàn)flash頁擦除仿真的仿真器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種仿真器,尤其涉及一種可實現(xiàn)FLASH頁擦除仿真功能 的仿真器。
技術(shù)背景在開發(fā)、調(diào)試處理器芯片中用戶程序時,程序開發(fā)人員所使用的工具 是帶有仿真芯片的仿真器。目前,很多處理器芯片中都帶有FLASH存儲器, 與單獨的FLASH芯片特性一樣,芯片內(nèi)的FLASH絕大部分仍舊具有以頁為 單位頁擦除功能, 一頁可以是32、 64、 128個字節(jié)等各種大小,依據(jù)FLASH 的具體設(shè)計需求而定。所謂FLASH的頁擦除就是由一組程序語句觸發(fā),對 FLASH內(nèi)部指定的某一頁內(nèi)的所有數(shù)據(jù)執(zhí)行自動的清除操作,擦除過程需 要一定的時間,根據(jù)頁的大小,從幾毫秒到幾十毫秒不等,相對于單條指令語句的執(zhí)行時間長了很多。在仿真器中有替代產(chǎn)品芯片的仿真芯片,如果產(chǎn)品芯片中帶有片內(nèi)的FLASH,為了保持與產(chǎn)品芯片的功能、性能一致性,仿真芯片中一般也帶有同樣的片內(nèi)FLASH,也可以執(zhí)行頁擦除操作。但是,仿真器中的仿真芯片除了與產(chǎn)品芯片一樣運行用戶程序(此時仿真芯片處于運行模式)之外,還需要在進入監(jiān)控模式時,運行監(jiān)控程序,以實現(xiàn)各種仿真功能。從運行模式進入監(jiān)控模式后,仿真芯片原來的運行模式將停止,并開始運行監(jiān)控程序。仿真器有全速運行、單步運行等調(diào)試方式。全速運行時,仿真芯片始 終處于運行模式, 一直運行用戶程序,與產(chǎn)品芯片工作狀態(tài)完全一致。執(zhí) 行一個單步運行時,仿真芯片首先從執(zhí)行仿真器監(jiān)控程序的監(jiān)控模式進入 運行模式,然后執(zhí)行一條用戶程序的指令語句,等待一段固定的指令執(zhí)行 所需的時間后,再退回到監(jiān)控模式重新執(zhí)行監(jiān)控程序。這一等待指令執(zhí)行的時間足夠仿真芯片執(zhí)行完各種標準指令,但相比于完成FLASH頁擦除過 程所需要的時間,卻遠遠不夠。如果使用現(xiàn)有的仿真器和仿真芯片以全速運行方式執(zhí)行對FLASH進 行頁擦除的那段用戶程序,由于仿真芯片始終處于運行模式,與產(chǎn)品芯片 完全一致,不會出現(xiàn)問題。但是,如果采用單步運行方式調(diào)試這段程序時, 當單步運行方式執(zhí)行完這段程序中觸發(fā)FLASH頁擦除操作的那句語句后, 本來仿真芯片需要在運行模式下工作較長的一段時間,才能完成頁擦除的 工作,但是由于仿真芯片很快退出了運行模式,被切換到了監(jiān)控模式,頁 擦除的過程被打斷了,這就導致了單步調(diào)試時,頁擦除功能無法仿真的情 況。雖然,通過提高單步運行中,切換回監(jiān)控模式之前等待指令操作完成 的時間,可以解決上述問題。但是,這個等待時間必須提高到足以供FLASH 頁擦除完成的量,相對于原來指令執(zhí)行完成的時間多了幾倍到幾十倍,這 就會導致使用單步運行方式調(diào)試用戶程序時,執(zhí)行每一步單步運行速度都 很慢,將會極大地影響調(diào)試工作的效率。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種實現(xiàn)FLASH頁擦除仿真的仿真器,既可以保證單步運行FLASH頁擦除程序段的功能正確性,又可以高效、 快速地以單步運行方式調(diào)試其他的用戶程序指令。為解決上述技術(shù)問題,采用本發(fā)明所述方法實現(xiàn)的仿真器包括仿真芯 片,管理模塊。仿真芯片內(nèi)有與產(chǎn)品芯片中一致的FLASH模塊。管理模塊 通過一個控制信號與仿真芯片連接,通過所述控制信號,管理模塊可以控 制仿真芯片處于運行模式還是監(jiān)控模式。所述仿真芯片還有一個等待信號 與管理模塊連接,當仿真芯片處于運行模式時,如果仿真芯片向管理模塊 發(fā)出等待信號,在等待信號有效期間,管理模塊將不通過控制信號控制仿 真芯片的工作模式切換,使其保持運行模式;在等待信號無效時,管理模 塊才通過控制信號控制仿真芯片工作模式的切換。仿真芯片處于運行模式 執(zhí)行用戶程序語句時,將判斷是否是觸發(fā)FLASH頁擦除操作的語句,如果 是則向管理模塊發(fā)出等待信號,啟動FLASH模塊執(zhí)行完FLASH頁擦除過程, 仿真芯片停止向管理模塊發(fā)送等待信號;如果不是觸發(fā)FLASH頁擦除操作 的語句則仿真芯片不向管理模塊發(fā)出等待信號。由于采用本發(fā)明所述的仿真器,既可以保證單步運行FLASH頁擦除程 序段的功能正確性,又可以高效、快速地以單步運行方式調(diào)試其他的用戶 程序指令,使仿真器具有真實仿真功能的同時,還有較高的調(diào)試效率,有 利于調(diào)試工作的進行和調(diào)試效率的提高。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明 附圖是本發(fā)明實現(xiàn)FLASH頁擦除仿真的仿真器的結(jié)構(gòu)示意圖。
具體實施方式
如附圖所示,采用本發(fā)明所述方法實現(xiàn)的仿真器1包括仿真芯片2,管 理模塊3。仿真芯片2內(nèi)有與產(chǎn)品芯片中一致的FLASH模塊4。管理模塊3 通過一個控制信號5與仿真芯片2連接,通過控制信號5,管理模塊3可以控 制仿真芯片2處于運行模式還是監(jiān)控模式。仿真芯片2還有一個等待信號6 與管理模塊3連接,當仿真芯片2處于運行模式時,如果仿真芯片2向管理 模塊3發(fā)出等待信號6,在等待信號6有效期間,管理模塊3將不通過控制信 號5控制仿真芯片2的工作模式切換,使其保持運行模式;在等待信號6無 效時,管理模塊3才通過控制信號5控制仿真芯片2工作模式的切換。仿真 芯片2處于運行模式執(zhí)行用戶程序語句時,將判斷是否是觸發(fā)FLASH頁擦 除操作的語句,如果是則向管理模塊3發(fā)出等待信號6,啟動FLASH模塊4 執(zhí)行FLASH頁擦除過程結(jié)束后,仿真芯片2停止向管理模塊3發(fā)送等待信號 6;如果不是觸發(fā)FLASH頁擦除操作的語句則仿真芯片2不向管理模塊3發(fā) 出等待信號6。在使用單步運行方式執(zhí)行FLASH頁擦除程序段過程中,在執(zhí)行觸發(fā)頁 擦除操作的語句時,首先,管理模塊3通過控制信號5控制仿真芯片2從監(jiān) 控模式進入運行模式,然后,仿真芯片2執(zhí)行指令語句,在判斷出是觸發(fā) 頁擦除操作的語句后,仿真芯片2向管理模塊3發(fā)出等待信號6,這樣管理 模塊3就不會在等待一個標準的指令操作完成的時間后立即向仿真芯片2 發(fā)出控制信號5,控制仿真芯片2切換回監(jiān)控模式,而是在仿真芯片2處于 運行模式下啟動FLASH模塊4執(zhí)行完FLASH頁擦除過程,向管理模塊3發(fā)出 的等待信號6無效后,管理模塊3才控制仿真芯片2進入監(jiān)控模式,這樣, 仿真芯片2在單步運行時也能正確地實現(xiàn)FLASH頁擦除功能了 。在單步執(zhí)行用戶程序的其他語句時,由于不是觸發(fā)FLASH頁擦除的語句,仿真芯片 2不會向管理模塊3發(fā)出等待信號6,單步運行時管理模塊3只會等待一個標 準的指令操作完成的時間后,就立即向仿真芯片2發(fā)出控制信號5,控制仿 真芯片2切換回監(jiān)控模式了,這樣就保證了用戶可以快速、高效地以單步 運行方式調(diào)試用戶程序了。管理模塊3可以用普通的單片機實現(xiàn)。
權(quán)利要求
1、一種實現(xiàn)FLASH頁擦除仿真的仿真器,其特征在于包括仿真芯片和管理模塊;所述仿真芯片內(nèi)有與產(chǎn)品芯片中一致的FLASH模塊;所述管理模塊通過一個控制信號與仿真芯片連接,通過所述控制信號,管理模塊控制仿真芯片處于運行模式還是監(jiān)控模式;所述仿真芯片還有一個等待信號與管理模塊連接,當仿真芯片處于運行模式時,如果仿真芯片向管理模塊發(fā)出等待信號,在等待信號有效期間,管理模塊使仿真芯片保持運行模式;在等待信號無效時,管理模塊通過控制信號控制仿真芯片工作模式的切換;仿真芯片處于運行模式執(zhí)行用戶程序語句時,將判斷是否是觸發(fā)FLASH頁擦除操作的語句,如果不是則不向管理模塊發(fā)出等待信號;如果是則向管理模塊發(fā)出等待信號,啟動FLASH模塊執(zhí)行完FLASH頁擦除過程,仿真芯片停止向管理模塊發(fā)送等待信號。
2、 如權(quán)利要求1所述的實現(xiàn)FLASH頁擦除仿真的仿真器,其特征在于 所述的仿真芯片處于運行模式執(zhí)行用戶程序語句時,將判斷是否是觸發(fā) FLASH頁擦除操作的語句,具體為如果不是觸發(fā)FLASH頁擦除操作的語句則仿真芯片不向管理模塊發(fā)出等待信號,單步運行時管理模塊只會等待 一個標準的指令操作完成的時間后,就立即向仿真芯片發(fā)出控制信號,控 制仿真芯片切換回監(jiān)控模式;如果是觸發(fā)FLASH頁擦除操作的語句,仿真 芯片向管理模塊發(fā)出等待信號,管理模塊在仿真芯片處于運行模式下啟動 FLASH模塊執(zhí)行完FLASH頁擦除過程,向管理模塊發(fā)出的等待信號無效后, 管理模塊控制仿真芯片進入監(jiān)控模式。
3、 如權(quán)利要求l所述的實現(xiàn)FLASH頁擦除仿真的仿真器,其特征在于所述的管理模塊采用普通的單片機實現(xiàn)。
全文摘要
本發(fā)明公開了一種實現(xiàn)FLASH頁擦除的仿真器,包括仿真芯片,管理模塊。管理模塊通過一個控制信號與仿真芯片連接,通過控制信號管理模塊控制仿真芯片處于運行模式或監(jiān)控模式。仿真芯片還有一個等待信號與管理模塊連接,當仿真芯片處于運行模式時,如果仿真芯片向管理模塊發(fā)出等待信號,在等待信號有效期間,管理模塊使仿真芯片保持運行模式。仿真芯片處于運行模式執(zhí)行用戶程序語句時,將判斷是否是觸發(fā)FLASH頁擦除操作的語句,如果不是則不向管理模塊發(fā)出等待信號;如果是則向管理模塊發(fā)出等待信號。本發(fā)明的仿真器既可以保證單步運行FLASH頁擦除程序段的功能正確性,又可以高效、快速地以單步運行方式調(diào)試其他的用戶程序指令。
文檔編號G06F11/36GK101329646SQ20071004224
公開日2008年12月24日 申請日期2007年6月20日 優(yōu)先權(quán)日2007年6月20日
發(fā)明者許國泰 申請人:上海華虹集成電路有限責任公司