專利名稱:具有參數(shù)傳遞功能的仿真器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種芯片仿真器,特別涉及一種基于存儲(chǔ)器實(shí)現(xiàn)參數(shù)傳遞功能的仿真器。
背景技術(shù):
芯片仿真器通過參數(shù)設(shè)置來實(shí)現(xiàn)芯片的不同功能和性能,例如芯片內(nèi)每個(gè)功能模塊的開啟關(guān)閉,工作頻率的設(shè)置、存儲(chǔ)器讀寫速度的更改等等;同時(shí)芯片的工作狀態(tài)、內(nèi)部 數(shù)據(jù)要求通過仿真器可以查看。這需要仿真器軟件和仿真器硬件具有參數(shù)傳遞功能。仿真器參數(shù)傳遞功能通常是使用芯片寄存器或是仿真器寄存器實(shí)現(xiàn),該實(shí)現(xiàn)方法有以下兩個(gè)弊端I)占用芯片寄存器,芯片設(shè)計(jì)時(shí)需要考慮為仿真器預(yù)留寄存器地址,增加芯片設(shè)計(jì)難度,同時(shí)用戶容易誤操作這些仿真器專用寄存器,從而導(dǎo)致芯片仿真出錯(cuò)或者芯片工作異常;由于芯片寄存器地址個(gè)數(shù)有限,如果實(shí)現(xiàn)大量仿真器專用寄存器會(huì)給芯片設(shè)計(jì)帶來困難。2)構(gòu)建仿真器寄存器,不占用芯片地址,但實(shí)現(xiàn)這些寄存器的讀寫功能設(shè)計(jì)比較煩索,實(shí)現(xiàn)大量寄存器更加困難。為解決以上問題,本發(fā)明提出一種基于存儲(chǔ)器實(shí)現(xiàn)參數(shù)傳遞功能的仿真器。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題是如何使用少量寄存器設(shè)計(jì)一種具有大量參數(shù)傳遞功能的仿真器。本發(fā)明的仿真器包括仿真器軟件和仿真器硬件兩部分仿真器軟件用于參數(shù)的設(shè)置以及顯示,控制芯片運(yùn)行,仿真器硬件主要是仿真芯片功能,通常利用FPGA實(shí)現(xiàn)。仿真器硬件包括芯片功能模塊、控制模塊、選擇模塊、寄存器、存儲(chǔ)器,其中芯片功能模塊用于實(shí)現(xiàn)芯片功能,控制模塊、選擇模塊、寄存器和存儲(chǔ)器共同實(shí)現(xiàn)參數(shù)傳遞,對(duì)芯片控制、監(jiān)測(cè)功倉泛。利用存儲(chǔ)器容量大,在仿真器中存儲(chǔ)器容易實(shí)現(xiàn)讀寫功能的特性,使用存儲(chǔ)器存放參數(shù)來實(shí)現(xiàn)參數(shù)傳遞功能。每個(gè)存儲(chǔ)器地址單元存放一個(gè)參數(shù),先將參數(shù)寫入存儲(chǔ)器,再通過控制模塊寫寄存器產(chǎn)生參數(shù)更新信號(hào),觸發(fā)芯片功能模塊自動(dòng)讀取存儲(chǔ)器中參數(shù)。仿真器軟件查看仿真器參數(shù)有兩種情況查看設(shè)置的參數(shù),只需讀取相應(yīng)地址的存儲(chǔ)器數(shù)據(jù);查看芯片當(dāng)前狀態(tài)參數(shù),先通過控制模塊寫寄存器產(chǎn)生參數(shù)讀取信號(hào),觸發(fā)芯片功能模塊向存儲(chǔ)器相應(yīng)地址寫入?yún)?shù),再通過控制模塊讀取存儲(chǔ)器數(shù)據(jù)。用戶操作仿真器進(jìn)行參數(shù)設(shè)置與查看時(shí),只需通過仿真器軟件發(fā)送讀和寫存儲(chǔ)器的命令,控制模塊自動(dòng)完成與芯片功能模塊的參數(shù)傳遞。本發(fā)明為芯片仿真器參數(shù)傳遞提供一種方法,芯片設(shè)計(jì)和仿真器設(shè)計(jì)完全獨(dú)立。本發(fā)明的仿真器可以方便進(jìn)行參數(shù)的設(shè)置及查看,使仿真器功能更靈活,提高仿真效率,節(jié)約開發(fā)成本。
圖I是本發(fā)明具有參數(shù)傳遞功能的仿真器結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明仿真器進(jìn)行詳細(xì)說明。如圖所示仿真器I包括仿真器軟件2和仿真器硬件3,其中仿真器硬件3包括控制模塊4、寄存器5、芯片功能模塊6、選擇模塊7、存儲(chǔ)器8。仿真器軟件2將用戶設(shè)置的參數(shù)或者控制的信息傳遞給控制模塊4,也可以從控 制模塊4讀取設(shè)置的參數(shù),或者讀取芯片功能模塊6返回的參數(shù)??刂颇K4按照仿真器軟件2的設(shè)置寫寄存器5產(chǎn)生訪問控制信號(hào)9,通過訪問控制信號(hào)9來控制選擇模塊7,選擇控制模塊4或者芯片功能模塊6操作存儲(chǔ)器8 ;控制模塊4寫寄存器5產(chǎn)生的參數(shù)更新信號(hào)10、參數(shù)讀取信號(hào)11傳遞給芯片功能模塊6。仿真器中所有參數(shù)都存放在存儲(chǔ)器8中不同地址單元,仿真器軟件2設(shè)置控制模塊4寫寄存器5產(chǎn)生訪問控制信號(hào)9,控制選擇模塊7使控制模塊4與存儲(chǔ)器8交換數(shù)據(jù),仿真器軟件2通過控制模塊4可以直接讀到存儲(chǔ)器8中的參數(shù)。此方法用于查看設(shè)置的參數(shù)。仿真器軟件2將參數(shù)傳遞給芯片功能模塊6的方法仿真器軟件2通過控制模塊4寫寄存器5,產(chǎn)生訪問控制信號(hào)9使控制模塊4連接至存儲(chǔ)器8,并通過控制模塊4將參數(shù)依次寫入存儲(chǔ)器8指定地址單元。再通過控制模塊4寫寄存器5,產(chǎn)生訪問控制信號(hào)9使芯片功能模塊6連接至存儲(chǔ)器8,同時(shí)產(chǎn)生參數(shù)更新信號(hào)10,觸發(fā)芯片功能模塊6自動(dòng)讀取存儲(chǔ)器8中寫入的參數(shù)。芯片功能模塊6將參數(shù)傳遞給仿真器軟件2的方法仿真器軟件2通過控制模塊4寫寄存器5,產(chǎn)生訪問控制信號(hào)9使芯片功能模塊6連接至存儲(chǔ)器8,同時(shí)產(chǎn)生參數(shù)讀取信號(hào)11,觸發(fā)芯片功能模塊6自動(dòng)向存儲(chǔ)器指定地址寫入?yún)?shù)。再通過控制模塊4寫寄存器5,產(chǎn)生訪問控制信號(hào)9使控制模塊4連接至存儲(chǔ)器8,仿真器軟件2通過控制模塊4讀取存儲(chǔ)器8中的參數(shù)。
權(quán)利要求
1.具有參數(shù)傳遞功能的仿真器,其特征在于使用存儲(chǔ)器實(shí)現(xiàn)仿真器參數(shù)的傳遞,用于對(duì)芯片的仿真調(diào)試,包括 仿真器軟件,用于參數(shù)的設(shè)置以及顯示; 芯片功能模塊,通過參數(shù)設(shè)置仿真芯片功能; 存儲(chǔ)器,用于存放和傳遞仿真器的參數(shù); 選擇模塊,用于選擇訪問存儲(chǔ)器; 寄存器,產(chǎn)生芯片功能模塊和選擇模塊的控制信號(hào); 控制模塊,與仿真器軟件進(jìn)行參數(shù)交互,對(duì)寄存器進(jìn)行寫操作,控制選擇模塊對(duì)存儲(chǔ)器進(jìn)行讀寫操作; 其中 仿真器軟件通過控制模塊將參數(shù)先寫入存儲(chǔ)器,再通過控制模塊寫寄存器產(chǎn)生參數(shù)更新信號(hào),觸發(fā)芯片功能模塊自動(dòng)讀取存儲(chǔ)器中指定地址的參數(shù),仿真器軟件通過控制模塊讀取存儲(chǔ)器中設(shè)置的參數(shù)進(jìn)行顯示; 仿真器軟件通過控制模塊寫寄存器產(chǎn)生參數(shù)讀取信號(hào),觸發(fā)芯片功能模塊向存儲(chǔ)器指定地址寫入?yún)?shù),仿真器軟件通過控制模塊直接讀取存儲(chǔ)器中的參數(shù)進(jìn)行顯示。
2.根據(jù)權(quán)利要求I所述的具有參數(shù)傳遞功能的仿真器,其特征在于通過所述存儲(chǔ)器傳遞參數(shù)時(shí),所有參數(shù)存放在存儲(chǔ)器中,而不需要占用寄存器。
3.根據(jù)權(quán)利要求I所述的具有參數(shù)傳遞功能的仿真器,其特征在于所述控制模塊按照仿真器軟件的設(shè)置,寫寄存器產(chǎn)生訪問控制信號(hào),選擇模塊選擇控制模塊或者芯片功能模塊操作存儲(chǔ)器。
4.根據(jù)權(quán)利要求I所述的具有參數(shù)傳遞功能的仿真器,其特征在于所述存儲(chǔ)器采用通用的SRAM芯片或FPGA芯片中的RAM實(shí)現(xiàn)。
全文摘要
本發(fā)明介紹一種具有參數(shù)傳遞功能的仿真器,涉及到芯片仿真技術(shù)領(lǐng)域。仿真器包括仿真器軟件和仿真器硬件,其中仿真器硬件包括芯片功能模塊、控制模塊、選擇模塊、寄存器、存儲(chǔ)器。仿真器軟件通過控制模塊將參數(shù)寫入存儲(chǔ)器,再由寄存器產(chǎn)生參數(shù)更新信號(hào),觸發(fā)芯片功能模塊自動(dòng)讀取存儲(chǔ)器中的參數(shù);在仿真器軟件控制下,芯片功能模塊可以將芯片參數(shù)寫入存儲(chǔ)器,通過控制模塊直接讀出存儲(chǔ)器里的參數(shù)。本發(fā)明使用存儲(chǔ)器來傳遞參數(shù),解決了仿真器軟件和仿真器硬件參數(shù)傳遞時(shí)占用大量寄存器的問題,為仿真器軟件與硬件相互傳遞參數(shù)提供了一種途徑。通過本發(fā)明的參數(shù)傳遞方法實(shí)現(xiàn)的仿真器,增強(qiáng)調(diào)試功能,加快芯片開發(fā)進(jìn)度,有利于芯片更快進(jìn)入市場(chǎng)。
文檔編號(hào)G06F17/50GK102955872SQ20111025544
公開日2013年3月6日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者張洪波, 陳 峰, 何燕 申請(qǐng)人:北京中電華大電子設(shè)計(jì)有限責(zé)任公司