處理器芯片仿真調(diào)試系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種處理器芯片仿真調(diào)試系統(tǒng),包括:仿真器和用戶電腦上的集成開發(fā)環(huán)境模塊;所述仿真器包括仿真管理模塊、仿真芯片和程序數(shù)據(jù)存儲器;所述集成開發(fā)環(huán)境模塊通過通信信道與仿真器的仿真管理模塊連接;所述仿真管理模塊與程序數(shù)據(jù)存儲器和仿真芯片通過數(shù)據(jù)/地址總線連接;所述集成開發(fā)環(huán)境模塊上具有數(shù)據(jù)信息初始化配置窗口,由用戶配置用戶程序下載時,需要同時下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址,及由用戶配置仿真器復(fù)位時,需要重新下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址。本發(fā)明能自動根據(jù)用戶的配置情況完成配置數(shù)據(jù)信息的下載。
【專利說明】處理器芯片仿真調(diào)試系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種處理器芯片仿真調(diào)試系統(tǒng)。
【背景技術(shù)】
[0002]處理器芯片內(nèi)有用戶開發(fā)的用戶程序,在用戶程序的編寫和調(diào)試中,所使用的工具一般是處理器芯片仿真器和用戶電腦上的調(diào)試軟件——集成開發(fā)環(huán)境,兩者交互通信完成用戶程序的仿真調(diào)試。集成開發(fā)環(huán)境上是下載、調(diào)試用戶程序的軟件平臺和調(diào)試操作的界面,可以完成用戶代碼下載到仿真器中、控制仿真器復(fù)位、在數(shù)據(jù)區(qū)觀察窗口中下載數(shù)據(jù)文件到仿真器等操作。
[0003]與實際產(chǎn)品芯片不同,為了保證通用性和滿足用戶調(diào)試中的數(shù)據(jù)修改要求,同時考慮使用壽命、訪問速度等因素,仿真器中通常是使用易失性存儲器(例如SRAM)從功能上等效替代產(chǎn)品芯片中的存儲器(包括程序、數(shù)據(jù)存儲器)的。
[0004]在實際的工作中,在使用仿真器調(diào)試用戶程序前,先要通過集成開發(fā)環(huán)境完成用戶代碼下載到仿真器的程序存儲器中。有些初始化的配置數(shù)據(jù)需要用戶在集成開發(fā)環(huán)境中手動完成下載到仿真器數(shù)據(jù)存儲器中指定位置。每次重新開始調(diào)試時,下載完用戶代碼后,這些初始化配置數(shù)據(jù)都需要重新下載一次;有些初始化的配置數(shù)據(jù)則不僅需要在下載完用戶代碼后下載一次到數(shù)據(jù)區(qū),還需要在用戶通過集成開發(fā)環(huán)境控制仿真器和用戶程序復(fù)位后,以及外部因素(復(fù)位信號、出錯自動復(fù)位等)觸發(fā)仿真器和用戶程序復(fù)位后都重新下載一次所述配置數(shù)據(jù)。例如,智能卡處理器芯片在公交應(yīng)用中的交易金額等數(shù)據(jù),在用戶程序的調(diào)試中,每次重新下載用戶代碼,重新開始調(diào)試前需要下載一次交易金額數(shù)據(jù)到數(shù)據(jù)存儲器中(公交卡進入交易前的初始狀態(tài));在調(diào)試過程中,仿真器和用戶程序復(fù)位時(調(diào)試、用戶程序運行或讀卡機發(fā)生錯誤觸發(fā)復(fù)位),有時用戶也希望根據(jù)調(diào)試的需要,選擇重新下載初始化交易金額數(shù)據(jù)。
[0005]在現(xiàn)有的仿真調(diào)試系統(tǒng)中,上述的配置數(shù)據(jù)信息都需要用戶人為判斷用戶程序代碼下載后或用戶程序復(fù)位后是否要下載,并在集成開發(fā)環(huán)境中手動完成下載操作,不僅影響了調(diào)試效率,還容易造成疏漏和錯誤。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是提供一種處理器芯片仿真調(diào)試系統(tǒng),能自動根據(jù)用戶的配置情況完成配置數(shù)據(jù)信息的下載。
[0007]為解決上述技術(shù)問題,本發(fā)明的處理器芯片仿真調(diào)試系統(tǒng),包括:仿真器和用戶電腦上的集成開發(fā)環(huán)境模塊;所述仿真器包括仿真管理模塊、仿真芯片和程序數(shù)據(jù)存儲器;所述集成開發(fā)環(huán)境模塊通過通信信道與仿真器的仿真管理模塊連接;所述仿真管理模塊與程序數(shù)據(jù)存儲器和仿真芯片通過數(shù)據(jù)/地址總線連接;
[0008]所述集成開發(fā)環(huán)境模塊上具有數(shù)據(jù)信息初始化配置窗口,由用戶配置用戶程序下載時,需要同時下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址,及由用戶配置仿真器復(fù)位(包括用戶從集成開發(fā)環(huán)境模塊發(fā)起的復(fù)位、用戶程序發(fā)起的復(fù)位和來自仿真器外的外部復(fù)位信號觸發(fā)的復(fù)位)時,需要重新下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址。
[0009]當(dāng)來自仿真器之外的外部復(fù)位信號輸入給仿真芯片,要求仿真芯片和用戶程序復(fù)位,或用戶程序執(zhí)行發(fā)起仿真芯片和用戶程序復(fù)位時,所述仿真芯片向仿真管理模塊輸出一個復(fù)位標(biāo)志信號,仿真管理模塊通過通信信道告知集成開發(fā)環(huán)境模塊,仿真器和用戶程序發(fā)生復(fù)位。
[0010]所述集成開發(fā)環(huán)境模塊通過通信信道把需要下載的用戶程序代碼、目標(biāo)數(shù)據(jù)配置文件和下載的目標(biāo)地址傳遞給仿真管理模塊;所述仿真管理模塊通過數(shù)據(jù)/地址總線把用戶程序代碼或目標(biāo)數(shù)據(jù)配置文件寫入到程序數(shù)據(jù)存儲器中指定地址的程序區(qū)域或數(shù)據(jù)區(qū)域中;所述仿真芯片通過數(shù)據(jù)/地址總線從程序數(shù)據(jù)存儲器中讀取用戶程序和數(shù)據(jù)。
[0011]采用本發(fā)明,只需要用戶完成一次配置,就會在用戶代碼下載時,以及仿真器和用戶程序復(fù)位后,自動根據(jù)用戶的配置情況完成配置數(shù)據(jù)信息的下載。有助于用戶高效、可靠地調(diào)試用戶程序。
【專利附圖】
【附圖說明】
[0012]下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明:
[0013]附圖是處理器芯片仿真調(diào)試系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0014]參見附圖所示,所述處理器芯片仿真調(diào)試系統(tǒng),在本實施例中包括:仿真器I和用戶電腦上的集成開發(fā)環(huán)境模塊5。
[0015]所述仿真器包括仿真管理模塊3、仿真芯片2和程序數(shù)據(jù)存儲器4。所述集成開發(fā)環(huán)境模塊5通過通信信道7與仿真器I的仿真管理模塊3連接。所述仿真管理模塊3與程序數(shù)據(jù)存儲器4通過數(shù)據(jù)/地址總線8連接,所述數(shù)據(jù)/地址總線8同時與仿真芯片2連接。
[0016]所述程序數(shù)據(jù)存儲器4內(nèi)存放用戶程序和用戶數(shù)據(jù)。所述仿真芯片2能向仿真管理模塊3輸出一個復(fù)位標(biāo)志信號9。仿真芯片2的輸入端有來自仿真器I外部輸入的外部復(fù)位信號10。所述集成開發(fā)環(huán)境模塊5上有數(shù)據(jù)信息初始化配置窗口 6,由用戶配置用戶程序下載時,需要同時下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址,及由用戶配置仿真器I復(fù)位(包括用戶從集成開發(fā)環(huán)境5發(fā)起的復(fù)位、用戶程序發(fā)起的復(fù)位和來自仿真器I外的外部復(fù)位信號10觸發(fā)的復(fù)位)時,需要重新下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址。
[0017]這樣,在用戶下載用戶程序代碼時,所述集成開發(fā)環(huán)境模塊5首先通過通信信道7把用戶程序代碼和目標(biāo)地址傳遞給仿真管理模塊3,由仿真管理模塊3通過數(shù)據(jù)/地址總線8寫入到程序數(shù)據(jù)存儲器4中的用戶程序區(qū)域。然后,如果集成開發(fā)環(huán)境模塊5根據(jù)數(shù)據(jù)信息初始化配置窗口 6中的用戶配置,發(fā)現(xiàn)有需要同時下載的目標(biāo)數(shù)據(jù)配置文件,再通過通信信道7把用戶在數(shù)據(jù)信息初始化配置窗口 6中指定的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址傳遞給仿真管理模塊3,由仿真管理模塊3通過數(shù)據(jù)/地址總線8寫入到程序數(shù)據(jù)存儲器4中的用戶數(shù)據(jù)區(qū)域;不需要在用戶程序下載完后,再由用戶手動在集成開發(fā)環(huán)境模塊5中下載配置數(shù)據(jù)信息。上述數(shù)據(jù)配置信息的下載過程對用戶而言是不可見的。[0018]如果用戶在所述集成開發(fā)環(huán)境模塊5中發(fā)起對仿真器I和用戶程序的復(fù)位操作,集成開發(fā)環(huán)境模塊5會根據(jù)用戶的配置,通過通信信道7把用戶在數(shù)據(jù)信息初始化配置窗口 6中指定的復(fù)位后需要重新下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址傳遞給仿真管理模塊3,由仿真管理模塊3通過數(shù)據(jù)/地址總線8寫入到程序數(shù)據(jù)存儲器4中的用戶數(shù)據(jù)區(qū)域,不需要用戶在仿真器I和用戶程序復(fù)位后,手動在集成開發(fā)環(huán)境模塊5中下載配置數(shù)據(jù)信肩、O
[0019]如果有來自仿真器I之外的外部復(fù)位信號10輸入給仿真芯片2,要求仿真芯片I和用戶程序復(fù)位,或用戶程序執(zhí)行發(fā)起仿真芯片I和用戶程序復(fù)位時,仿真芯片I向仿真管理模塊3輸出一個復(fù)位標(biāo)志信號9,仿真管理模塊3通過通信信道7告知集成開發(fā)環(huán)境模塊5,仿真器I和用戶程序發(fā)生復(fù)位。集成開發(fā)環(huán)境模塊5會根據(jù)用戶的配置,通過通信信道7把用戶在數(shù)據(jù)信息初始化配置窗口 6中指定的復(fù)位后需要重新下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址傳遞給仿真管理模塊3,由仿真管理模塊3通過數(shù)據(jù)/地址總線8寫入到程序數(shù)據(jù)存儲器4中的用戶數(shù)據(jù)區(qū)域。此過程完全不需要用戶人為判斷及手動完成配置數(shù)據(jù)信息的重新下載操作。
[0020]以上通過【具體實施方式】和實施例對本發(fā)明進行了詳細的說明,但這些并非構(gòu)成對本發(fā)明的限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進,這些也應(yīng)視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種處理器芯片仿真調(diào)試系統(tǒng),包括:仿真器和用戶電腦上的集成開發(fā)環(huán)境模塊;所述仿真器包括仿真管理模塊、仿真芯片和程序數(shù)據(jù)存儲器;所述集成開發(fā)環(huán)境模塊通過通信信道與仿真器的仿真管理模塊連接;所述仿真管理模塊與程序數(shù)據(jù)存儲器和仿真芯片通過數(shù)據(jù)/地址總線連接; 其特征在于:所述集成開發(fā)環(huán)境模塊上具有數(shù)據(jù)信息初始化配置窗口,由用戶配置用戶程序下載時,需要同時下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址,及由用戶配置仿真器復(fù)位時,需要重新下載的目標(biāo)數(shù)據(jù)配置文件和目標(biāo)地址。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于:所述復(fù)位包括用戶從集成開發(fā)環(huán)境模塊發(fā)起的復(fù)位、用戶程序發(fā)起的復(fù)位和來自仿真器之外的外部復(fù)位信號觸發(fā)的復(fù)位。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于:當(dāng)來自仿真器之外的外部復(fù)位信號輸入給仿真芯片,要求仿真芯片和用戶程序復(fù)位,或用戶程序執(zhí)行發(fā)起仿真芯片和用戶程序復(fù)位時,所述仿真芯片向仿真管理模塊輸出一個復(fù)位標(biāo)志信號,仿真管理模塊通過通信信道告知集成開發(fā)環(huán)境模塊,仿真器和用戶程序發(fā)生復(fù)位。
4.如權(quán)利要求1-3任一所述的系統(tǒng),其特征在于:所述集成開發(fā)環(huán)境模塊通過通信信道把需要下載的用戶程序代碼、目標(biāo)數(shù)據(jù)配置文件和下載的目標(biāo)地址傳遞給仿真管理模塊;所述仿真管理模塊通過數(shù)據(jù)/地址總線把用戶程序代碼或目標(biāo)數(shù)據(jù)配置文件寫入到程序數(shù)據(jù)存儲器中指定地址的程序區(qū)域或數(shù)據(jù)區(qū)域中;所述仿真芯片通過數(shù)據(jù)/地址總線從程序數(shù)據(jù)存儲器中讀取用戶程序和數(shù)據(jù)。
【文檔編號】G06F17/50GK103678751SQ201210362757
【公開日】2014年3月26日 申請日期:2012年9月25日 優(yōu)先權(quán)日:2012年9月25日
【發(fā)明者】許國泰 申請人:上海華虹集成電路有限責(zé)任公司