两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

仿真器的制造方法

文檔序號(hào):6489242閱讀:294來源:國知局
仿真器的制造方法
【專利摘要】本發(fā)明公開了一種仿真器,包括一仿真芯片,所述仿真芯片包括仿真邏輯模塊、寄存器組和鏡像寄存器組;在用戶模式下,所述仿真邏輯模塊控制所述鏡像寄存器組的內(nèi)容與寄存器組的內(nèi)容實(shí)時(shí)保持一致;從用戶模式進(jìn)入監(jiān)控模式后,所述仿真邏輯模塊控制所述鏡像寄存器組的內(nèi)容不再變化,其中的數(shù)值就是退出用戶模式時(shí)的數(shù)值;從監(jiān)控模式進(jìn)入用戶模式后,所述仿真邏輯模塊控制所述寄存器組的內(nèi)容改寫成所述鏡像寄存器組中的內(nèi)容,此時(shí)所述寄存器組中的數(shù)值恢復(fù)成了退出用戶模式時(shí)的數(shù)值。本發(fā)明能夠簡化保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的過程,提高效率,降低出現(xiàn)錯(cuò)誤的概率。
【專利說明】 仿真器
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種仿真器。
【背景技術(shù)】
[0002]處理器芯片內(nèi)有用戶開發(fā)的用戶程序,在用戶程序的編寫和調(diào)試中,所使用的工具一般是處理器芯片仿真器。仿真器內(nèi)使用包含產(chǎn)品處理器芯片各項(xiàng)功能的仿真芯片,用于模擬產(chǎn)品處理器芯片的工作行為,在功能和性能上均十分接近產(chǎn)品處理器芯片,仿真芯片與仿真器的調(diào)試模塊配合實(shí)現(xiàn)用戶程序的仿真運(yùn)行和各項(xiàng)調(diào)試功能。仿真器有監(jiān)控模式和用戶模式兩種工作模式,用戶模式下仿真器內(nèi)仿真芯片全速執(zhí)行用戶程序,模擬產(chǎn)品芯片執(zhí)行程序的狀態(tài),監(jiān)控模式下仿真器內(nèi)仿真芯片執(zhí)行仿真器提供的監(jiān)控程序,并與調(diào)試模塊交互,完成用戶關(guān)注芯片狀態(tài)數(shù)據(jù)、信息的導(dǎo)出和修改。仿真芯片在用戶模式下執(zhí)行用戶程序,在監(jiān)控模式下執(zhí)行監(jiān)控程序時(shí),會(huì)復(fù)用一些通用寄存器(例如8051單片機(jī)的累加器A、R0、Rl、DPTR等),因此,仿真芯片在用戶控制下退出用戶模式進(jìn)入監(jiān)控模式時(shí),需要保護(hù)這些在監(jiān)控模式下會(huì)被用到的寄存器值,即把這些寄存器值由仿真器保存起來,也就是保護(hù)現(xiàn)場(chǎng)。在用戶觀察完芯片狀態(tài)后,需要仿真器繼續(xù)運(yùn)行用戶程序,控制仿真芯片退出監(jiān)控模式重新進(jìn)入用戶模式。此時(shí),用戶程序是從之前退出用戶模式處繼續(xù)運(yùn)行的,所以對(duì)應(yīng)的所有寄存器值也需要是退出用戶模式時(shí)的,要把那些在監(jiān)控模式下被用到的寄存器值恢復(fù)成仿真器在保護(hù)現(xiàn)場(chǎng)時(shí)保存的值,即把這些寄存器值由仿真器恢復(fù)出來,也就是恢復(fù)現(xiàn)場(chǎng)。這樣,才能保證用戶程序執(zhí)行過程中即使進(jìn)出過監(jiān)控模式,也與用戶程序連續(xù)執(zhí)行的狀況是一致的?,F(xiàn)有仿真器中,上述保護(hù)和恢復(fù)現(xiàn)場(chǎng)的工作需要仿真器和仿真芯片配合完成。保護(hù)現(xiàn)場(chǎng)時(shí),仿真器控制仿真芯片進(jìn)入監(jiān)控模式,并提供一段保護(hù)現(xiàn)場(chǎng)的監(jiān)控程序由仿真芯片執(zhí)行,把需要保護(hù)的寄存器值逐個(gè)讀取到仿真芯片中專用的緩沖寄存器中,由仿真器通過與仿真芯片連接的專用通信通道逐個(gè)取走并保存到仿真器中。恢復(fù)現(xiàn)場(chǎng)時(shí),仿真器控制仿真芯片暫不進(jìn)入用戶模式,仍在監(jiān)控模式。仿真器通過與仿真芯片連接的專用通信通道逐個(gè)把保存到仿真器中的寄存器值放到仿真芯片中專用的緩沖寄存器中,并由仿真芯片執(zhí)行一段恢復(fù)現(xiàn)場(chǎng)的監(jiān)控程序,把這些寄存器值逐個(gè)寫入仿真芯片的寄存器中,最后才控制仿真芯片進(jìn)入用戶模式。可見現(xiàn)有仿真器中的上述保護(hù)/恢復(fù)現(xiàn)場(chǎng)過程繁瑣復(fù)雜、效率不高,在需要保護(hù)/恢復(fù)的寄存器較多的情況下,易出現(xiàn)錯(cuò)誤。仿真器也無法實(shí)現(xiàn)對(duì)這些寄存器值的實(shí)時(shí)觀察。

【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問題提供一種仿真器,能夠簡化保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的過程,提高效率,降低出現(xiàn)錯(cuò)誤的概率。
[0004]為解決上述技術(shù)問題,本發(fā)明的仿真器,包括一仿真芯片,所述仿真芯片包括一仿
真邏輯模塊、一寄存器組和一鏡像寄存器組;
[0005]在用戶模式下,仿真邏輯模塊控制鏡像寄存器組的內(nèi)容與寄存器組的內(nèi)容實(shí)時(shí)保持一致,即寄存器組內(nèi)某一寄存器值發(fā)生變化時(shí),鏡像寄存器組內(nèi)對(duì)應(yīng)鏡像寄存器的值也隨之變化;
[0006]從用戶模式進(jìn)入監(jiān)控模式后,仿真邏輯模塊控制鏡像寄存器組的內(nèi)容不再變化,其中的數(shù)值就是退出用戶模式時(shí)的數(shù)值;
[0007]從監(jiān)控模式進(jìn)入用戶模式后,仿真邏輯模塊控制寄存器組的內(nèi)容改寫成鏡像寄存器組中的內(nèi)容,此時(shí)寄存器組中的數(shù)值恢復(fù)成了退出用戶模式時(shí)的數(shù)值。
[0008]采用本發(fā)明的仿真器,保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的工作完全交由仿真芯片在退出和重新進(jìn)入用戶模式時(shí)自動(dòng)完成,同時(shí),仿真器可以實(shí)時(shí)讀取到寄存器值,供用戶觀察。簡化了保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的過程、提高了仿真器的工作效率、降低了出現(xiàn)錯(cuò)誤的概率,提供了實(shí)用的調(diào)試新功能。有助于提高用戶程序的開發(fā)調(diào)試效率。
【專利附圖】

【附圖說明】
[0009]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明:
[0010]附圖是所述仿真器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0011]參見附圖所示,在下面的實(shí)施例中,所述仿真器I包括仿真芯片2,調(diào)試模塊3。仿真芯片2與調(diào)試模塊3之間有通信通道9以及一根控制信號(hào)線8連接。仿真芯片2包括仿真邏輯模塊7、處理器核4、寄存器組5和鏡像寄存器組6。仿真芯片2內(nèi)的處理器核4和寄存器組5與產(chǎn)品芯片內(nèi)的一致,鏡像寄存器組6是寄存器組5的鏡像。仿真器I處于用戶模式下,仿真邏輯模塊7控制鏡像寄存器組6內(nèi)容與寄存器組5內(nèi)容實(shí)時(shí)保持一致;從用戶模式進(jìn)入監(jiān)控模式后,仿真邏輯模塊7控制鏡像寄存器組6的內(nèi)容不再變化;從監(jiān)控模式進(jìn)入用戶模式時(shí),仿真邏輯模塊7控制寄存器組5的內(nèi)容改寫成鏡像寄存器組6中的內(nèi)容。處理器核4不能讀寫鏡像寄存器組6。無論在監(jiān)控模式還是用戶模式下,調(diào)試模塊7都能通過通信通道9讀取鏡像寄存器組6中的內(nèi)容。調(diào)試模塊7通過控制信號(hào)線8向仿真芯片2輸出模式控制信號(hào),控制仿真芯片2處于用戶模式或者監(jiān)控模式。
[0012]這樣,仿真器I處于用戶模式下,調(diào)試模塊3通過控制信號(hào)線8向仿真芯片2輸出模式控制信號(hào),控制仿真芯片2處于用戶模式。仿真邏輯模塊7控制鏡像寄存器組6內(nèi)容與寄存器組5內(nèi)容實(shí)時(shí)保持一致,即寄存器組5內(nèi)某一寄存器值發(fā)生變化時(shí),鏡像寄存器組6內(nèi)對(duì)應(yīng)鏡像寄存器的值也隨之變化。調(diào)試模塊3能通過通信通道9讀取鏡像寄存器組6中的內(nèi)容,即可獲得仿真芯片2中寄存器組5的實(shí)時(shí)數(shù)值。用戶需要仿真器I進(jìn)入監(jiān)控模式時(shí),調(diào)試模塊3通過控制信號(hào)線8向仿真芯片2輸出模式控制信號(hào),控制仿真芯片2從用戶模式進(jìn)入監(jiān)控模式。進(jìn)入監(jiān)控模式后,仿真邏輯模塊7控制鏡像寄存器組6的內(nèi)容不再變化,即使寄存器組5的內(nèi)容發(fā)生變化(因執(zhí)行監(jiān)控程序等),鏡像寄存器組6的內(nèi)容也不再變化,其中的數(shù)值就是退出用戶模式時(shí)的數(shù)值。用戶需要仿真器I退出監(jiān)控模式重新進(jìn)入用戶模式時(shí),調(diào)試模塊3通過控制信號(hào)線8向仿真芯片2輸出模式控制信號(hào),控制仿真芯片2從監(jiān)控模式重新進(jìn)入用戶模式。仿真邏輯模塊7控制寄存器組5的內(nèi)容改寫成鏡像寄存器組6中的內(nèi)容,此時(shí)寄存器組5中的數(shù)值恢復(fù)成了退出用戶模式時(shí)的數(shù)值。這樣就完成了模式切換時(shí)的保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)過程,同時(shí),仿真器I可以在用戶模式下獲得仿真芯片2寄存器組的實(shí)時(shí)內(nèi)容。
[0013]以上通過【具體實(shí)施方式】和實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,但這些并非構(gòu)成對(duì)本發(fā)明的限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進(jìn),這些也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種仿真器,包括一仿真芯片,其特征在于:所述仿真芯片包括一仿真邏輯模塊、一寄存器組和一鏡像寄存器組; 在用戶模式下,所述仿真邏輯模塊控制所述鏡像寄存器組的內(nèi)容與寄存器組的內(nèi)容實(shí)時(shí)保持一致; 從用戶模式進(jìn)入監(jiān)控模式后,所述仿真邏輯模塊控制所述鏡像寄存器組的內(nèi)容不再變化,其中的數(shù)值就是退出用戶模式時(shí)的數(shù)值; 從監(jiān)控模式進(jìn)入用戶模式后,所述仿真邏輯模塊控制所述寄存器組的內(nèi)容改寫成所述鏡像寄存器組中的內(nèi)容,此時(shí)所述寄存器組中的數(shù)值恢復(fù)成了退出用戶模式時(shí)的數(shù)值。
2.如權(quán)利要求1所述的仿真器,其特征在于:所述仿真芯片還包括一處理器核,該處理器核不能讀寫所述鏡像寄存器組。
3.如權(quán)利要求1所述的仿真器,其特征在于:還包括一調(diào)試模塊,該調(diào)試模塊與所述仿真芯片通過一通信通道連接,所述調(diào)試模塊在監(jiān)控模式和用戶模式下都能通過通信通道讀取所述鏡像寄存器組中的內(nèi)容。
4.如權(quán)利要求3所述的仿真器,其特征在于:所述調(diào)試模塊與仿真芯片之間還連接有一根控制信號(hào)線,所述調(diào)試模塊通過該控制信號(hào)線向仿真芯片輸出模式控制信號(hào),控制所述仿真芯片處于用戶模式或者監(jiān)控模式。
5.如權(quán)利要求1所述的仿真器,其特征在于:所述仿真芯片的處理器核和寄存器組與產(chǎn)品芯片內(nèi)的處理器核和寄存器組功能相同。
【文檔編號(hào)】G06F9/455GK103677954SQ201210362746
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月25日 優(yōu)先權(quán)日:2012年9月25日
【發(fā)明者】許國泰 申請(qǐng)人:上海華虹集成電路有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
高邮市| 庄浪县| 万安县| 金平| 曲沃县| 南漳县| 泾川县| 咸丰县| 张家界市| 霍城县| 渝北区| 府谷县| 昌宁县| 年辖:市辖区| 棋牌| 临城县| 罗城| 萨迦县| 河源市| 漯河市| 登封市| 射阳县| 东阿县| 诸城市| 屏南县| 塘沽区| 隆昌县| 江都市| 宜兴市| 彰化县| 崇阳县| 通道| 大余县| 特克斯县| 冷水江市| 灵璧县| 工布江达县| 保康县| 杭锦后旗| 即墨市| 九龙坡区|