一種支持nvm快速頁編程的仿真器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種芯片仿真器,特別涉及一種支持NVM快速頁編程的仿真器。本發(fā)明中NVM專指FLASH或EEPROM等非易失性存儲器。
【背景技術(shù)】
[0002]用戶在設(shè)計和調(diào)試處理器芯片程序時,一般都要使用具有芯片仿真功能的仿真器。仿真器上存儲程序的介質(zhì)有RAM和NVM(包括EEPROM、FLASH等),不同的存儲介質(zhì)對應(yīng)的單字節(jié)讀寫或頁頁編程差異很大,從納秒級到毫秒級不等。
[0003]對于帶有NVM存儲介質(zhì)的處理器芯片,其NVM特性一般都采用頁擦寫方式。依據(jù)NVM的特性,頁大小可以定義為64/128/256/512等字節(jié)。依據(jù)不同的頁大小,頁編程在幾毫秒到幾十毫秒之間。用戶需要調(diào)試編寫的程序時,需要把編譯的MEM文件下載到目標(biāo)存儲器中,然后開始調(diào)試運行程序。對于NVM的程序下載,則是通過在芯片仿真中執(zhí)行NVM的頁編程程序,通過頁循環(huán)編程來完成對NVM的程序下載。
[0004]用戶使用的集成開發(fā)環(huán)境多數(shù)都支持FLASH編程算法功能,用戶編譯好的程序可以通過此功能進行下載。用戶調(diào)試修改程序后,需要重新編譯程序,通過FLASH編程算法進行NVM數(shù)據(jù)下載,然后再調(diào)試程序。
[0005]基于目前的NVM程序下載和調(diào)試方式,用戶首先完成程序的下載,然后再進行程序調(diào)試。對于幾千字節(jié)(K Bytes)容量的NVM程序,下載時間少,用戶感覺不明顯。如果程序容量在兆級(M Bytes)以上,那么NVM程序下載時間就會很長,用戶感覺很明顯。特別在用戶程序開發(fā)初期,修改程序和下載程序的頻度比較高,如果能減少大容量的NVM程序下載時間,可以提高用戶程序的調(diào)試效率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所解決的技術(shù)問題是,設(shè)計一種支持NVM快速頁編程的仿真器。
[0007]為了實現(xiàn)上述技術(shù)問題,本發(fā)明的仿真器包括仿真器控制模塊和芯片仿真模塊。其中,芯片仿真模塊主要包括NVM控制模塊、時間參數(shù)寄存器和存儲介質(zhì);仿真器控制模塊通過頁編程控制信號使仿真芯片模塊中的NVM控制模塊處于快速頁編程模式或芯片正常頁編程模式。當(dāng)頁編程控制信號為高時,NVM控制模塊處于快速頁編程模式;當(dāng)頁編程控制信號為低時,NVM控制模塊處于芯片正常頁編程模式。
[0008]通過數(shù)據(jù)通道,仿真器控制模塊可以修改時間參數(shù)寄存器的值。在快速頁編程模式下,通過數(shù)據(jù)通道,仿真器控制模塊把需要設(shè)置的時間參數(shù)值傳輸?shù)綍r間參數(shù)寄存器中,NVM控制模塊從時間參數(shù)寄存器中讀取頁編程參數(shù)值,進行相應(yīng)的NVM頁編程操作;在正常頁編程模式下,NVM控制模塊使用默認時間參數(shù),完成相應(yīng)的NVM頁編程操作。
[0009]NVM控制模塊既支持FLASH快速頁編程和正常頁編程操作,還支持EEPROM快速頁編程和正常頁編程操作。用戶可以通過設(shè)置頁編程時間參數(shù),支持多款FLASH或EEPROM的芯片功能仿真。
[0010]當(dāng)仿真器處于程序下載狀態(tài)時,仿真器控制模塊控制芯片仿真模塊實現(xiàn)快速的NVM頁編程操作;當(dāng)仿真器處于程序調(diào)試狀態(tài)時,通過仿真器控制模塊可以設(shè)置NVM控制模塊的頁編程時間參數(shù),供調(diào)試評估程序使用;當(dāng)仿真器處于程序運行狀態(tài)時,仿真器控制模塊控制芯片仿真模塊實現(xiàn)正常芯片的NVM頁編程操作,實現(xiàn)真正的芯片仿真功能。
【附圖說明】
[0011]下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行詳細的說明。
[0012]附圖是本發(fā)明的結(jié)構(gòu)示意圖。
【具體實施方式】
[0013]如下圖所示,本發(fā)明的仿真器I包括仿真器控制模塊2和芯片仿真模塊3。仿真器控制模塊2通過頁編程控制信號8與芯片仿真模塊3連接,通過頁編程控制信號8使仿真芯片模塊3中的NVM控制模塊4處于快速頁編程模式或芯片正常頁編程模式。當(dāng)仿真器I處于程序下載狀態(tài)時,仿真器控制模塊2通過頁編程控制信號8使NVM控制模塊4處于快速頁編程模式,完成快速的編程操作;當(dāng)仿真器I處于程序調(diào)試狀態(tài)時,通過仿真器控制模塊2可以設(shè)置NVM控制模塊4的頁編程時間參數(shù)5,供調(diào)試評估程序使用;當(dāng)仿真器I處于程序運行狀態(tài)時,仿真器控制模塊2通過頁編程控制信號8使NVM控制模塊4處于正常芯片編程模式,完成正常的編程操作。
[0014]當(dāng)仿真器控制模塊2處于程序下載狀態(tài)時,仿真器控制模塊2通過頁編程控制信號8使NVM控制模塊4處于快速頁編程模式,同時仿真器控制模塊2通過數(shù)據(jù)通道9把頁編程參數(shù)寫到NVM控制模塊4的時間參數(shù)寄存器5中。NVM控制模塊4通過讀取時間參數(shù)寄存器5中的值,控制頁編程時間把數(shù)據(jù)通過存儲器接口 10寫到存儲介質(zhì)7中。
[0015]當(dāng)仿真器控制模塊2處于程序調(diào)試狀態(tài)時,仿真器控制模塊2通過頁編程控制信號8使NVM控制模塊4處于快速頁編程模式,同時仿真器控制模塊2通過數(shù)據(jù)通道9把頁編程參數(shù)寫到NVM控制模塊4的時間參數(shù)寄存器5中。NVM控制模塊4通過讀取時間參數(shù)寄存器5中的值,控制頁編程時間把數(shù)據(jù)通過存儲器接口 10,寫到存儲介質(zhì)7中。用戶在調(diào)試程序時,可以依據(jù)調(diào)試需求,設(shè)置時間參數(shù)寄存器5中的值,滿足用戶程序頁編程的時間需求。
[0016]當(dāng)仿真器控制模塊2處于程序運行狀態(tài)時,仿真器控制模塊2通過頁編程控制信號8使NVM控制模塊4處于芯片正常頁編程模式。此時,NVM控制模塊4通過獲取芯片頁編程的默認時間參數(shù)6,通過存儲器接口 10把數(shù)據(jù)寫到存儲界7中。保證仿真芯片的NVM頁編程時間與真正芯片一致。
[0017]芯片仿真模塊3使用FPGA芯片實現(xiàn),存儲介質(zhì)7采用FPGA上的BlockRAM或片外SRAM芯片實現(xiàn)。
【主權(quán)項】
1.一種支持NVM快速頁編程的仿真器,其特征在于該仿真器包括仿真器控制模塊和芯片仿真模塊,其中芯片仿真模塊主要包括NVM控制模塊、時間參數(shù)寄存器和存儲介質(zhì);仿真器控制模塊通過頁編程控制信號使仿真芯片模塊中的NVM控制模塊處于快速頁編程模式或芯片正常頁編程模式,仿真器控制模塊通過數(shù)據(jù)通道,完成NVM控制模塊中時間參數(shù)寄存器的設(shè)置,NVM控制模塊依據(jù)時間參數(shù)寄存器中的值,完成對存儲介質(zhì)相應(yīng)的頁編程操作; 當(dāng)仿真器處于程序下載狀態(tài)時,仿真器控制模塊控制芯片仿真模塊實現(xiàn)快速的NVM頁編程操作; 當(dāng)仿真器處于程序調(diào)試狀態(tài)時,通過仿真器控制模塊可以設(shè)置NVM控制模塊的頁編程時間參數(shù),供調(diào)試評估程序使用; 當(dāng)仿真器處于程序運行狀態(tài)時,仿真器控制模塊控制芯片仿真模塊實現(xiàn)正常芯片的NVM頁編程操作。2.根據(jù)權(quán)利要求1所述的一種支持NVM快速頁編程的仿真器,其特征在于NVM控制模塊支持兩種工作模式,分別是快速頁編程模式和芯片正常頁編程模式。3.根據(jù)權(quán)利要求1所述的一種支持NVM快速頁編程的仿真器,其特征在于仿真器控制模塊控制頁編程控制信號的電平變化,實現(xiàn)不同頁編程模式切換,當(dāng)頁編程控制信號為高時,NVM控制模塊處于快速頁編程模式;當(dāng)頁編程控制信號為低時,NVM控制模塊處于芯片正常頁編程模式。4.根據(jù)權(quán)利要求1所述的一種支持NVM快速頁編程的仿真器,其特征在于通過數(shù)據(jù)通道,仿真器控制模塊可以修改時間參數(shù)寄存器的值,在快速頁編程模式下,通過數(shù)據(jù)通道,仿真器控制模塊把需要設(shè)置的時間參數(shù)值傳輸?shù)綍r間參數(shù)寄存器中,NVM控制模塊從時間參數(shù)寄存器中讀取頁編程參數(shù)值,進行相應(yīng)的NVM頁編程操作;在正常頁編程模式下,NVM控制模塊使用默認時間參數(shù),完成相應(yīng)的NVM頁編程操作。5.根據(jù)權(quán)利要求1所述的一種支持NVM快速頁編程的仿真器,其特征在于NVM控制模塊既支持FLASH快速頁編程和正常頁編程操作,同時又支持EEPROM快速頁編程和正常頁編程操作。6.根據(jù)權(quán)利要求1所述的一種支持NVM快速頁編程的仿真器,其特征在于仿真器處于程序調(diào)試狀態(tài)時,用戶可以通過設(shè)置頁編程時間參數(shù),支持多款FLASH或EEPROM的芯片功能仿真。
【專利摘要】本發(fā)明介紹一種支持NVM快速頁編程的仿真器,涉及芯片仿真技術(shù)領(lǐng)域。仿真器包括仿真器控制模塊和芯片仿真模塊。仿真器在程序下載狀態(tài)下,芯片仿真模塊中的NVM控制模塊處于快速頁編程模式,實現(xiàn)程序的快速下載;仿真器在程序調(diào)試狀態(tài)下,通過仿真器控制模塊可以設(shè)置NVM控制模塊的頁編程時間參數(shù),供調(diào)試評估程序使用;仿真器在程序運行狀態(tài)下,芯片仿真模塊中的NVM控制模塊處于芯片仿真正常頁編程模式,與真正芯片中的NVM頁編程功能一致。本發(fā)明的仿真器,既能保證用戶運行程序時NVM頁編程功能正確,又能保證用戶下載程序時能快速寫入NVM數(shù)據(jù)。本發(fā)明具有快速下載程序、提高程序調(diào)試效率的特點。
【IPC分類】G06F9/455
【公開號】CN105045647
【申請?zhí)枴緾N201410751684
【發(fā)明人】趙滿懷, 張洪波, 陳 峰
【申請人】北京中電華大電子設(shè)計有限責(zé)任公司
【公開日】2015年11月11日
【申請日】2014年12月9日