欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

半導(dǎo)體裝置以及使用該半導(dǎo)體裝置的內(nèi)電路仿真器的制作方法

文檔序號:7932199閱讀:287來源:國知局
專利名稱:半導(dǎo)體裝置以及使用該半導(dǎo)體裝置的內(nèi)電路仿真器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種半導(dǎo)體裝置,該半導(dǎo)體裝置被連接到調(diào)試工具上時,向調(diào)試工具發(fā)送內(nèi)部的數(shù)據(jù)或程序。本發(fā)明還涉及到采用這樣的半導(dǎo)體裝置的內(nèi)電路仿真器。
背景技術(shù)
在單片微機及根據(jù)用戶規(guī)格生產(chǎn)的專用產(chǎn)品所用的系統(tǒng)LSI(大規(guī)模集成電路)等半導(dǎo)體裝置中,主要搭載方便進行軟件(程序)調(diào)試的調(diào)試電路。當搭載這種調(diào)試電路的半導(dǎo)體裝置在與外部的調(diào)試工具連接時,將向調(diào)試工具發(fā)送半導(dǎo)體裝置內(nèi)部的ROM(只讀存儲器)、RAM(隨機存儲器)、寄存器等的內(nèi)容(數(shù)據(jù)或程序)。進行軟件調(diào)試的用戶,可以通過調(diào)試工具獲知半導(dǎo)體裝置內(nèi)部的ROM、RAM、寄存器等內(nèi)容,這樣就可以很容易地進行軟件的調(diào)試。
但是,有的半導(dǎo)體裝置,往往不希望進行軟件調(diào)試的用戶以外的人(以下稱為“第三者”)知道其中某些數(shù)據(jù)或程序,比如,半導(dǎo)體裝置內(nèi)部的ROM往往裝有解除特定密碼的密碼解除鍵,而這個解除密碼鍵就不希望被第三者獲知。
在這種情況下,為防止半導(dǎo)體裝置內(nèi)部的數(shù)據(jù)等被第三者獲知,可以考慮采取如下的對策(i)半導(dǎo)體裝置中不搭載調(diào)試電路;(ii)雖然在半導(dǎo)體電路中搭載調(diào)試電路,但是不公開調(diào)試電路的使用方法。
但是,若采用上述(i)的措施,由于進行軟件調(diào)試的用戶不能獲知半導(dǎo)體裝置內(nèi)部的數(shù)據(jù),而使軟件調(diào)試變得困難。
還有,若采用上述(ii)的對策,則當有第三者對半導(dǎo)體裝置進行分析而獲知調(diào)試電路的使用方法時,半導(dǎo)體裝置內(nèi)部的數(shù)據(jù)也同時被第三者獲知。
可是,在日本專利第1998-133906號公告(以下稱“文獻1”)中揭示的內(nèi)電路仿真器的特征包括存儲器空間被劃分為存儲程序的程序存儲區(qū)和存儲數(shù)據(jù)的數(shù)據(jù)存儲區(qū),且對具有與其分別對應(yīng)的地址總線的微機進行仿真時,預(yù)先設(shè)定表示程序存儲區(qū)內(nèi)被變換的各變換區(qū)的屬性的變換數(shù)據(jù)和表示對數(shù)據(jù)存儲區(qū)內(nèi)分配的各特殊功能寄存器的訪問許可/不許可的保護數(shù)據(jù),檢測出對各變換區(qū)或各特殊功能寄存器發(fā)生的非法訪問,并在停止仿真的內(nèi)電路仿真器中輸入各地址總線的總線信號,根據(jù)控制信號選擇輸出這些信號的一個總線信號的選擇裝置;以及具有用于地址輸入該選擇裝置的總線信號輸出,預(yù)先設(shè)定并存儲變換數(shù)據(jù)及保護數(shù)據(jù)的存儲裝置。
但是,文獻1所揭示的內(nèi)電路仿真器具有選擇裝置,用于預(yù)先設(shè)定表示程序存儲區(qū)內(nèi)被變換的各變換區(qū)屬性的變換數(shù)據(jù),以及表示對程序存儲區(qū)內(nèi)分配的各種特殊功能寄存器的訪問許可/不許可的保護數(shù)據(jù),輸入分別與程序存儲區(qū)和數(shù)據(jù)存儲區(qū)相對應(yīng)的地址總線的總線信號,根據(jù)控制信號選擇輸出這些信號的一個總線信號;存儲裝置,用于地址輸入該選擇裝置的總線信號輸出,預(yù)先設(shè)定并存儲變換數(shù)據(jù)及保護數(shù)據(jù);是通過檢測出對各保護區(qū)或?qū)Ω魈厥夤δ芗拇嫫鞯姆欠ㄔL問,停止仿真,將變換存儲器和SFR保護存儲器匯總為一個保護存儲器的,不是使進行軟件調(diào)試的用戶可以讀取半導(dǎo)體裝置內(nèi)部的數(shù)據(jù),而第三者不能夠讀取半導(dǎo)體裝置內(nèi)數(shù)據(jù)的裝置。
另外,日本專利2000-347942號公報(以下稱為“文獻2”)中揭示的信息處理裝置特征在于具有存儲器,存儲為防止被設(shè)在外部的仿真器的非法訪問,而在其存儲信息中包含可由用戶單獨設(shè)定的用戶程序的保密解除程序的保護信息;單片調(diào)試電路,其與仿真器連接后,在仿真器和信息處理裝置之間進行調(diào)試所需信號的輸入輸出控制,支持信息處理裝置的調(diào)試;保密電路,用于在接通電源時接收使信息處理裝置復(fù)位的通電復(fù)位信號,將單片調(diào)試電路的功能無效化并設(shè)定保密措施,禁止通過仿真器讀取存儲器的存儲信息,接收保密措施指定位和啟動該保密措施指定位的復(fù)位啟動代碼后,將單片調(diào)試電路的功能有效化并解除保密措施,使通過仿真器讀取存儲器的存儲信息成為可能。
但是,文獻2披露的信息處理裝置,雖然是一種為了保護存儲器中所存儲的信息不被設(shè)在外部的仿真器非法訪問的裝置,但在存儲信息中也包含了可由用戶特別設(shè)定的用戶程序組成的保密解除程序。

發(fā)明內(nèi)容
因此,鑒于以上幾點,本發(fā)明的目的是提供一種能在連接到調(diào)試工具上時,在輸入預(yù)定的數(shù)據(jù)和信號的情況下,能夠讀取內(nèi)部的數(shù)據(jù)或程序的半導(dǎo)體裝置。本發(fā)明的目的還包括提供具有這種半導(dǎo)體裝置的內(nèi)電路仿真器。
為解決上述課題,本發(fā)明所涉及的半導(dǎo)體裝置是具有進行預(yù)定運算的運算處理電路和帶有預(yù)定功能的M個(M為自然數(shù))功能模塊,當被連接到外部的調(diào)試工具上時,向調(diào)試工具發(fā)送功能模塊內(nèi)的數(shù)據(jù)或程序的半導(dǎo)體裝置。其包括N個第一電路,其分別連接在M個功能模塊內(nèi)的預(yù)定的N個(N為小于等于M的自然數(shù))功能模塊和運算處理電路之間,根據(jù)指令,分別在N個功能模塊和運算處理電路之間進行數(shù)據(jù)或程序的傳輸;第二電路,其被連接到調(diào)試工具上時,在根據(jù)調(diào)試工具發(fā)出的指令控制運算電路的同時,指示N個第一電路不進行N個功能模塊和運算處理電路間的數(shù)據(jù)或程序傳輸;第三電路,其在接收到預(yù)定的數(shù)據(jù)和信號時,指示N個第一電路內(nèi)的響應(yīng)數(shù)據(jù)和信號的第一電路進行所述功能模塊與所述運算處理電路間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路的指示;運算處理電路,用于當未與調(diào)試工具連接時,在M個功能模塊間收發(fā)數(shù)據(jù)或程序的同時進行預(yù)定的運算,而當與調(diào)試工具連接時,則通過所述N個第一電路讀取(M-N)個功能模塊內(nèi)的數(shù)據(jù)或程序,以及讀取所述N個功能模塊內(nèi)的數(shù)據(jù)或程序,并發(fā)送到調(diào)試工具中。
在此,第三電路接收多個數(shù)據(jù)和信號,可以指示響應(yīng)多個數(shù)據(jù)和信號的第一電路進行功能模塊和運算處理電路間的數(shù)據(jù)或程序傳輸,而忽略第二電路發(fā)出的指示,同時,第三電路接收被編碼的數(shù)據(jù)和信號,將已編碼的數(shù)據(jù)和信號解碼后,指示N個第一電路中的響應(yīng)被編碼的數(shù)據(jù)或信號的第一電路進行功能模塊和運算處理電路間的數(shù)據(jù)或程序傳輸,而忽略第二電路的指示。
另外,第三電路具有寄存器,當寄存器被訪問時,可指示N個第一電路進行功能模塊和運算處理電路間的數(shù)據(jù)或程序的傳輸,而忽略第二電路發(fā)出的指示。進一步,第三電路具有寄存器,當寄存器內(nèi)被寫入預(yù)定的數(shù)據(jù)時,可以指示N個第一電路中的響應(yīng)寄存器所存儲的數(shù)據(jù)的第一電路進行功能模塊和運算處理電路間的數(shù)據(jù)或程序的傳輸,而忽略第二電路發(fā)出的指示。
還有,第三電路具有多個寄存器,當寄存器被訪問時,可指示響應(yīng)被訪問的寄存器的第一電路進行功能模塊和運算處理電路間的數(shù)據(jù)或程序的傳輸,而忽略第二電路發(fā)出的指示。進一步,第三電路具有多個寄存器,當多個寄存器中的任何一個或全部被寫入預(yù)定的數(shù)據(jù)時,指示響應(yīng)被訪問的寄存器或被寫入寄存器內(nèi)的數(shù)據(jù)的第一電路進行功能模塊和運算處理電路間的數(shù)據(jù)或程序的傳輸,而忽略第二電路的指示。
另外,數(shù)據(jù)和信號也可以由運算處理裝置或外部提供。還有,寄存器也可以被運算處理裝置或外部訪問。
另外,還具有根據(jù)預(yù)定的協(xié)議從外部接收信號的第四電路,第四電路也可以根據(jù)從外部接收到的數(shù)據(jù)向第三電路輸出數(shù)據(jù)或信號。
同時,本發(fā)明所涉及的內(nèi)電路仿真器還包括本發(fā)明所涉及的半導(dǎo)體裝置;以及與半導(dǎo)體裝置中的運算處理電路以及由第二電路連接的調(diào)試工具。
通過上述構(gòu)成的本發(fā)明,在輸入預(yù)定的數(shù)據(jù)和信號時,就可以讀取內(nèi)部的數(shù)據(jù)或程序。由此,能夠簡單地實現(xiàn)軟件調(diào)試的用戶可以讀取內(nèi)部的數(shù)據(jù)而其他用戶不能讀取內(nèi)部數(shù)據(jù)的目的。


圖1是根據(jù)本發(fā)明第一實施方式的內(nèi)電路防真器示意圖。
圖2是圖1中的保護電路的內(nèi)部構(gòu)成示意圖。
圖3是表示圖2所示的輸入輸出緩沖器的內(nèi)部構(gòu)成一個例子的示意圖。
圖4是表示圖3緩沖器工作的真值表。
圖5是根據(jù)本發(fā)明的第二實施方式的內(nèi)電路仿真器的示意圖。
圖6是根據(jù)本發(fā)明的第三實施方式的內(nèi)電路仿真器示意圖。
圖7是表示圖2所示輸入輸出緩沖器內(nèi)部構(gòu)成的其它示例圖。
圖8為表示圖2所示輸入輸出緩沖器內(nèi)部構(gòu)成的其它示例圖。
圖9為表示圖2所示輸入輸出緩沖器內(nèi)部構(gòu)成的其它示例圖。
具體實施例方式
下面,參照附圖對本發(fā)明的實施方式進行描述。另外,在同一構(gòu)成要素賦予同樣的附圖標記,省略說明。
圖1是關(guān)于本發(fā)明的一種實施方式所涉及的內(nèi)電路仿真器的圖示。如圖1所示,內(nèi)電路仿真器1具有系統(tǒng)LSI(大規(guī)模集成電路)10和調(diào)試工具40。
系統(tǒng)LSI10包括CPU(中央處理器)11、調(diào)試電路12、保護解除電路13、ROM(只讀存儲器)21、RAM(隨機存儲器)22、寄存器23和25、用戶電路24以及保護電路31~34。
ROM21存儲著CPU11執(zhí)行的軟件(程序)及CPU11使用的數(shù)據(jù)等。RAM22以及寄存器23存儲暫存數(shù)據(jù)等。用戶電路24進行滿足用戶技術(shù)要求的工作。
CPU11在未與調(diào)試工具40連接時,讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)并進行預(yù)定的運算。而CPU11在與調(diào)試工具40連接時,根據(jù)調(diào)試工具40和調(diào)試電路12的指令,讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)并輸出到調(diào)試工具40中。在本實施方式中,由于CPU11是連接在調(diào)試工具40上的,因此,根據(jù)調(diào)試工具40以及調(diào)試電路12的指令,讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)并輸出到調(diào)試工具40中。
保護電路31~34分別與ROM21、RAM22、寄存器23以及用戶電路24和CPU11連接,根據(jù)調(diào)試電路12以及保護解除電路13的指令,進行ROM21、RAM22、寄存器23以及用戶電路24和CPU11間的數(shù)據(jù)或程序的傳輸。
另外,在CPU11和保護電路31~34之間、CPU11和寄存器25之間,以及保護電路31~34和ROM21、RAM22、寄存器23以及用戶電路24之間,分別用8位寬的總線連接。
當調(diào)試電路12在與調(diào)試工具40相連接時,根據(jù)調(diào)試工具40的指令,在控制CPU11的同時,向保護電路31~34輸出高電平的保護有效信號;當未與調(diào)試工具40相連接時,向保護電路31~34輸出低電平的保護有效信號。在本實施方式中,由于調(diào)試電路12與調(diào)試工具40相連接,因此,向保護電路31~34中輸出高電平的保護有效信號。
保護解除電路13從外部輸入控制信號。當保護解除電路13從外部輸入的控制信號為低電平時,將低電平的保護解除信號輸出到保護電路31~34。還有,保護解除電路13從外部輸入的控制信號為高電平時,將高電平的保護解除信號輸出到保護電路31~34。另外,控制信號由系統(tǒng)LSI10的使用說明書中被稱為“未使用”和“預(yù)留”的端子輸入。
圖2是表示保護電路31~34的內(nèi)部構(gòu)成的示意圖。如圖2所示,保護電路31~34包括輸入輸出緩沖器51~58和與門電路59。
與門電路59,與將保護有效信號和保護解除信號反轉(zhuǎn)的信號進行邏輯積運算,將作為結(jié)果而得到的信號輸出到輸入輸出緩沖器51~58中。
圖3是表示輸入輸出緩沖器51~58內(nèi)部構(gòu)成的示意圖。如圖3所示,輸入輸出緩沖器51~58包括帶有輸出啟動功能的緩沖器61和62。緩沖器61的輸入與CPU11相連接,輸出與ROM21、RAM22、寄存器23以及用戶電路24相連接。而且,緩沖器62的輸入與緩沖器61的輸出相連,輸出與緩沖器62的輸入相連接。
緩沖器61和62在與門電路59的輸出信號為低電平時開啟,在與門電路59的輸出信號為高電平時關(guān)閉。
圖4是表示緩沖器61和62的動作的真值表。如圖4所示,當保護有效信號為低電平時,不管保護解除信號是高電平還是低電平,與門電路59的輸出信號都變?yōu)榈碗娖?,緩沖器61和62為開啟狀態(tài)。
在保護有效信號為高電平,保護解除信號為低電平時,與門電路59的輸出信號變?yōu)楦唠娖?,緩沖器61和62關(guān)閉。
在保護有效信號和保護解除信號均為高電平時,與門電路59的輸出信號變?yōu)榈碗娖?,緩沖器61和62開啟。
這樣通過內(nèi)電路仿真器1,將高電平的控制信號輸入到保護解除電路13時,保護電路31~34中的緩沖器61和62開啟,CPU11就可以讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)并發(fā)送到調(diào)試工具40。這樣,用戶就可以讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。另外,保護解除電路13被輸入低電平的控制信號時,保護電路31~34內(nèi)的緩沖器61和62關(guān)閉,CPU11就不能讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。這樣,就可以防止用戶讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。另外,可以不管保護信號及保護解除信號的狀態(tài),而讀取寄存器25內(nèi)部的數(shù)據(jù)等。
在此,可以只讓被允許讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部數(shù)據(jù)的用戶(比如,進行軟件調(diào)試的技術(shù)人員)知道系統(tǒng)LSI10中用于輸入控制信號的端子(使用說明書中被稱為“未使用”和“預(yù)留”的端子),而不讓其他的用戶知道。這樣,被允許讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)的用戶可以很容易地進行調(diào)試,還能夠防止其他的用戶讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。
同時,由于在系統(tǒng)LSI10中用來輸入控制信號的端子在使用說明書中被稱為“未使用”和“預(yù)留”,因此未被告之輸入控制信號的端子的用戶,在系統(tǒng)LSI10被連接到調(diào)試工具40時,因為將緩沖器61和62關(guān)閉,所以解析系統(tǒng)LSI10就變得非常困難。同理,在系統(tǒng)LSI10被連接到調(diào)試工具40時,未被告之輸入控制信號用的端子的用戶讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)等就變得非常困難。
還有,在系統(tǒng)LSI10被連接到調(diào)試工具40上時,除了將高電平的控制信號輸入到保護解除電路13中以外,由于不能使緩沖器61和62開啟,因此不能使用其他方法或裝置讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。
另外,在本實施方式中,當一個控制信號變?yōu)楦唠娖綍r,保護電路31~34內(nèi)的緩沖器61和62開啟,比如,在輸入第一~第四的控制信號后,第一控制信號變?yōu)楦唠娖綍r,保護電路31內(nèi)的緩沖器61和62開啟;在第二控制信號變?yōu)楦唠娖綍r,保護電路32內(nèi)的緩沖器61和62開啟;第三控制信號變?yōu)楦唠娖綍r,保護電路33內(nèi)的緩沖器61和62開啟;第四控制信號變?yōu)楦唠娖綍r,保護電路34內(nèi)的緩沖器61和62開啟。這樣,為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù),就可以設(shè)定保密級,并根據(jù)保密級實現(xiàn)數(shù)據(jù)等的讀取。
再有,第一~第四的控制信號被編碼,保護解除電路13對第一~第四的控制信號進行解碼,根據(jù)解碼結(jié)果,可以開啟保護電路31~34中的任何一個或全部的緩沖器61和62。
同時,在保護解除電路13內(nèi)部設(shè)有寄存器,當從外部對寄存器訪問時,也可以輸出高電平的保護解除信號。
另外,保護解除電路13在內(nèi)部設(shè)有寄存器,當從外部將預(yù)定值的數(shù)據(jù)(解除鍵)寫入該寄存器時,也可以根據(jù)被寫入的數(shù)據(jù),將保護電路31~34中的一個或全部的緩沖器61和62開啟。這樣,就可以為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)而設(shè)定保密級,以實現(xiàn)根據(jù)保密級的數(shù)據(jù)等的讀取。
再有,在保護解除電路13內(nèi)部有多個寄存器,當從外部訪問這些寄存器時,也可以根據(jù)被訪問的寄存器,將保護電路31~34中的一個或所有的緩沖器61和62開啟。這樣,就可以為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)而設(shè)定保密級,以實現(xiàn)根據(jù)保密級進行數(shù)據(jù)等的讀取。
另外,在保護解除電路13內(nèi)部有多個寄存器,當從外部向這些寄存器寫入預(yù)定值的數(shù)據(jù)(解除鍵)時,根據(jù)進行寫入的寄存器和被寫入的數(shù)據(jù),可以將保護電路31~34中的一個或所有的緩沖器61和62開啟。這樣,就可以為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)而設(shè)定保密級,以實現(xiàn)根據(jù)保密級進行數(shù)據(jù)等的讀取。
還有,在本實施方式中,在ROM21、RAM22、寄存器23以及用戶電路24和CPU11之間,連接著保護電路31~34,比如,在只想防止ROM21內(nèi)部的數(shù)據(jù)被讀取時,可以在ROM21和CPU11之間連接保護電路31,而不需要保護電路32~34。
另外,在系統(tǒng)LSI10未被連接到調(diào)試工具40上時,CPU11可以進行預(yù)定的運算處理。
下面,對本發(fā)明的第二實施方式進行介紹。圖5是本發(fā)明的第二實施方式所涉及的內(nèi)電路仿真器示意圖。
如圖5所示,內(nèi)電路仿真器71具有系統(tǒng)LSI72和調(diào)試工具40。
系統(tǒng)LSI72包括CPU11、調(diào)試電路12、保護解除電路13、ROM21、RAM22、寄存器23和25、用戶電路24和保護電路31~34。
在未與調(diào)試工具40連接時,CPU11讀取ROM21、RAM22、寄存器23或用戶電路24內(nèi)部的數(shù)據(jù)或程序,并進行規(guī)定的運算。而CPU11在與調(diào)試工具40連接時,則根據(jù)調(diào)試工具40和調(diào)試電路12的指令,向保護解除電路13輸入高電平或低電平的控制信號。在本實施方式中,由于CPU11與調(diào)試工具40連接,所以,根據(jù)調(diào)試工具40和調(diào)試電路12的指令,向保護解除電路13輸出高電平或低電平的控制信號。
保護解除電路13從CPU11輸入控制信號。在控制信號是低電平時,保護解除電路13向保護電路31~34輸出低電平的保護解除信號。而在控制信號為高電平時,保護解除電路13向保護電路31~34輸出高電平的保護解除信號。
這樣,通過內(nèi)電路仿真器71,CPU11根據(jù)調(diào)試工具40或調(diào)試電路12的指令向保護解除電路13輸出高電平的控制信號時,保護電路31~34內(nèi)的緩沖器61和62呈開啟狀態(tài),CPU11讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)并發(fā)送到調(diào)試工具40。這樣,用戶就可以讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。另外,當CPU11根據(jù)調(diào)試工具40或調(diào)試電路12的指令向保護解除電路13輸出低電平控制信號時,保護電路31~34內(nèi)的緩沖器61和62關(guān)閉,CPU11便不能讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。這樣,就可以防止用戶讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。
在此,可以做到只讓那些被允許讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)的用戶(比如,進行軟件調(diào)試的技術(shù)人員)知道使CPU11輸出高電平控制信號的指令,而不讓其他的用戶知道。如果這樣做,既可以使被允許讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部數(shù)據(jù)的用戶很容易地進行調(diào)試,又可能夠防止其他的用戶讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)等,而且,可以不管保護信號及保護解除信號的狀態(tài),而讀取寄存器25內(nèi)部的數(shù)據(jù)等。
還有,由于系統(tǒng)LSI72連接在調(diào)試工具40時,緩沖器61和62被關(guān)閉,所以不知道使CPU11輸出高電平控制信號的指令的用戶,解析系統(tǒng)LSI72非常困難。因此,不知道使CPU11輸出高電平控制信號的指令的用戶,在系統(tǒng)LSI72被連接在調(diào)試工具40的情況下,讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)則變得非常困難。
同時,在系統(tǒng)LSI72被連接在調(diào)試工具40的情況下,除了使CPU11輸出高電平的控制信號以外,還不能將緩沖器61和62開啟,因此,無法采用其他裝置或方法讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。
另外,在本實施方式中,當一個控制信號變?yōu)楦唠娖綍r,保護電路31~34中的緩沖器61和62開啟,比如,CPU11向保護解除電路13輸出第一~第四的控制信號,當?shù)谝豢刂菩盘栕優(yōu)楦唠娖綍r,保護電路31內(nèi)的緩沖器61和62開啟;在第二控制信號變?yōu)楦唠娖綍r,保護電路32內(nèi)的緩沖器61和62開啟;第三控制信號變?yōu)楦唠娖綍r,保護電路33內(nèi)的緩沖器61和62開啟;第四控制信號變?yōu)楦唠娖綍r,保護電路34內(nèi)的緩沖器61和62開啟。這樣,就可以實現(xiàn)為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)設(shè)定保密級,并根據(jù)保密級進行讀取數(shù)據(jù)等。
再有,當?shù)谝弧谒牡目刂菩盘柋痪幋a后,保護解除電路13對第一~第四的控制信號進行解碼,根據(jù)解碼結(jié)果,可以將保護電路31~34中的任何一個或所有的緩沖器61和62開啟。
另外,在保護解除電路13內(nèi)部具有寄存器,當該寄存器被CPU11訪問時,可以輸出高電平的保護解除信號。
進一步,在保護解除電路13內(nèi)部設(shè)有寄存器,當該寄存器從CPU11寫入預(yù)定值的數(shù)據(jù)(解除鍵)時,根據(jù)寫入的數(shù)據(jù),可以將保護電路31~34中的任何一個或所有的緩沖器61和62開啟。這樣,可實現(xiàn)為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)設(shè)定保密級,并根據(jù)保密級進行數(shù)據(jù)等的讀取。
還有,在保護解除電路13內(nèi)部有多個寄存器,當這些寄存器被CPU11訪問時,可以根據(jù)被訪問的寄存器,將保護電路31~34中的任何一個或全部的緩沖器61和62開啟。這樣,可以實現(xiàn)為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)設(shè)定保密級,并根據(jù)保密級進行數(shù)據(jù)等的讀取。
進一步,在保護解除電路13內(nèi)部有多個寄存器,當這些寄存器被CPU11寫入預(yù)定值的數(shù)據(jù)(解除鍵)時,根據(jù)執(zhí)行寫入的寄存器和被寫入的數(shù)據(jù),可以將保護電路31~34中的任何一個或全部的緩沖器61和62開啟。以此,可以實現(xiàn)為讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)設(shè)定保密級,并根據(jù)保密級讀取數(shù)據(jù)等。
還有,在本實施方式中,在ROM21、RAM22、寄存器23以及用戶電路24和CPU11之間,雖然連接有保護電路31~34,但,比如在只想防止ROM21內(nèi)部的數(shù)據(jù)被讀取時,可以在ROM21和CPU11之間連接保護電路31,而不要保護電路32~34。
同時,在內(nèi)電路仿真器71中,由于沒有必要像內(nèi)電路仿真器1那樣從外部向保護解除電路13輸入控制信號,所以也不需要輸入控制信號而使用的端子和輸入控制信號而使用的特別裝置。
另外,在系統(tǒng)LSI72未被連接到調(diào)試工具40上時,CPU11可以進行預(yù)定的運算處理。
下面,對本發(fā)明的第三實施方式進行介紹。圖6是本發(fā)明的第三實施方式所涉及的內(nèi)電路仿真器示意圖。
如圖6所示,內(nèi)電路仿真器81具有系統(tǒng)LSI82和調(diào)試工具40。
系統(tǒng)LSI82包括CPU11、調(diào)試電路12、保護解除電路13、ROM21、RAM22、寄存器23和25、用戶電路24、保護電路31~34和串行接口電路83。
串行接口電路83按照預(yù)定的協(xié)議從外部接收串行信號,根據(jù)該串行信號,向保護解除電路13輸入高電平或低電平的控制信號。
從串行接口電路83將控制信號輸入到保護解除電路13中。在控制信號是低電平的時候,保護解除電路13向保護電路31~34輸出低電平的保護解除信號。而在控制信號是高電平的時候,保護解除電路13向保護電路31~34輸出高電平的保護解除信號。
這樣,通過內(nèi)電路仿真器81,根據(jù)從外部輸入的串行信號,在串行接口電路83向保護解除電路13輸出高電平控制信號時,保護電路31~34中的緩沖器61和62開啟,CPU11讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)并發(fā)送到調(diào)試工具40中。這樣,用戶就可以讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。同時,在串行接口電路83根據(jù)從外部輸入的串行信號,向保護解除電路13輸出低電平控制信號時,保護電路31~34中的緩沖器61和62關(guān)閉,CPU11不能讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。這樣,就可以防止用戶讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)。
在此,可以做到只讓那些被允許讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部數(shù)據(jù)的用戶(比如,進行軟件調(diào)試的技術(shù)人員等)知道使串行接口電路83輸出高電平控制信號的串行信號以及協(xié)議,而不讓其他用戶知道。這樣,被允許讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)的用戶就可以很容易地進行調(diào)試,同時可以防止其他的用戶讀取ROM21、RAM22、寄存器23以及用戶電路24內(nèi)部的數(shù)據(jù)等,而且,可以不管保護信號及保護解除信號的狀態(tài),而讀取寄存器25內(nèi)部的數(shù)據(jù)等。
還有,當系統(tǒng)LSI82被連接在調(diào)試工具40上時,將緩沖器61和62關(guān)閉,這樣不知道使串行接口電路83輸出高電平控制信號及協(xié)議規(guī)定的用戶就難以進行系統(tǒng)LSI82的解析。所以不清楚使串行接口電路83輸出高電平控制信號的用戶,當系統(tǒng)LSI82被連接在調(diào)試工具40上時,讀取ROM21、RAM22、寄存器23及用戶電路24內(nèi)部的數(shù)據(jù)就變得非常困難。
而且,系統(tǒng)LSI82被連接在調(diào)試工具40上時,除使串行接口電路83輸出高電平控制信號外,由于無法開啟緩沖器61和62,所以不能采用其他方法和裝置讀取ROM21、RAM22、寄存器23及用戶電路24內(nèi)部的數(shù)據(jù)等。
另外,在本實施方式中,雖然一個信號變?yōu)楦唠娖綍r,保護電路31~34內(nèi)的緩沖器61和62為開啟狀態(tài),但也可以如下設(shè)定比如串行接口電路83向保護解除電路13輸出第一~第四的控制信號,當?shù)谝豢刂菩盘栕優(yōu)楦唠娖綍r,保護電路31內(nèi)的緩沖器61和62開啟,當?shù)诙刂菩盘栕優(yōu)楦唠娖綍r,保護電路32內(nèi)的緩沖器61和62開啟,當?shù)谌刂菩盘栕優(yōu)楦唠娖綍r,保護電路33內(nèi)的緩沖器61和62開啟,當?shù)谒目刂菩盘栕優(yōu)楦唠娖綍r,保護電路34內(nèi)的緩沖器61和62開啟。這樣,就可以實現(xiàn)為讀取ROM21、RAM22、寄存器23及用戶電路24的數(shù)據(jù)設(shè)保密級,并按照保密級讀取數(shù)據(jù)。
還可以進一步將第一~第四控制信號進行編碼,保護解除電路13對第一~第四控制信號進行解碼,根據(jù)解碼結(jié)果,使保護電路31~34中的任一電路或所有的緩沖器61和62開啟。這樣,可以為讀取ROM21、RAM22、寄存器23及用戶電路24的數(shù)據(jù)設(shè)保密級,按保密級讀取數(shù)據(jù)。
另外,在本實施方式中,雖然采用了串行接口電路83,但是也可以采用并行接口。
還有,在本實施方式中,在ROM21、RAM22、寄存器23及用戶電路24與CPU11之間連接著保護電路31~34,但是,例如在只防止ROM21內(nèi)部數(shù)據(jù)被讀取時,也可以在ROM21與CPU11之間連接保護電路31,而不要保護電路32~34。
另外,當系統(tǒng)LSI82未被連接在調(diào)試工具40上時,CPU11可以進行預(yù)定的運算處理。
同時,在第一~第三實施方式中,雖然保護電路31~34具有輸入輸出緩沖器51~58(參照圖3),但是根據(jù)需要,保護電路31~34即可以具有如圖7所示的輸出緩沖器91~98,還可以具有如圖8所示的輸入緩沖器101~108。
另外,保護電路31~34如圖9所示,還可以具有包含緩沖器61和62、與非門電路84和85在內(nèi)的輸入輸出緩沖器111~118。
如上所述,根據(jù)本發(fā)明輸入預(yù)定的數(shù)據(jù)或信號時,就可以讀取內(nèi)部數(shù)據(jù)或程序,這樣,能夠簡單地實現(xiàn)軟件調(diào)試用戶可以讀取內(nèi)部數(shù)據(jù),而其他用戶不能讀取內(nèi)部數(shù)據(jù)等目的。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
附圖標記說明1、71、81內(nèi)電路仿真器10、72、82系統(tǒng)大規(guī)模集成電路11CPU12調(diào)試電路13保護解除電路
21ROM22RAM23寄存器24用戶電路31~34保護電路40調(diào)試工具51~58、111~118輸入輸出緩沖器59與門電路61、62緩沖器83串行接口電路84、85與非門電路91~98輸出緩沖器101~108輸入緩沖器
權(quán)利要求
1.一種半導(dǎo)體裝置,其具有進行預(yù)定運算的運算處理電路以及具有預(yù)定功能的M個(M為自然數(shù))功能模塊,當與外部調(diào)試工具連接時,將所述功能模塊內(nèi)的數(shù)據(jù)或程序發(fā)送至所述調(diào)試工具,其包括N個第一電路,被分別連接在所述M個功能模塊內(nèi)的預(yù)定的N個(N為小于等于M的自然數(shù))功能模塊與所述運算處理電路之間,根據(jù)指示,分別在所述N個功能模塊和所述運算處理電路之間進行數(shù)據(jù)或程序的傳輸;第二電路,當與所述調(diào)試工具連接時,其響應(yīng)于所述調(diào)試工具發(fā)出的指示,在控制所述運算處理電路的同時,指示所述N個第一電路不在所述N個功能模塊與所述運算處理電路之間進行數(shù)據(jù)或程序傳輸;以及第三電路,當其接收到預(yù)定的數(shù)據(jù)和信號時,指示所述N個第一電路中的響應(yīng)所述數(shù)據(jù)或信號的第一電路進行所述功能模塊與所述運算處理電路之間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路發(fā)出的指示;所述運算處理電路,在未與所述調(diào)試工具連接時,其與所述M個功能模塊之間進行數(shù)據(jù)或程序的收發(fā)的同時進行預(yù)定的運算;當與所述調(diào)試工具連接時,則通過所述N個第一電路讀取所述(M-N)個功能模塊內(nèi)的數(shù)據(jù)或程序,以及讀取所述N個功能模塊內(nèi)的數(shù)據(jù)或程序,然后發(fā)送給所述調(diào)試工具。
2.根據(jù)權(quán)利要求1所述的半導(dǎo)體裝置,其特征在于所述第三電路接收多個數(shù)據(jù)和信號,指示響應(yīng)所述多個數(shù)據(jù)和信號的第一電路進行所述功能模塊和所述運算處理電路之間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路發(fā)出的指示。
3.根據(jù)權(quán)利要求1或2所述的半導(dǎo)體裝置,其特征在于所述第三電路,接收已編碼的數(shù)據(jù)或信號,并對所述已編碼的數(shù)據(jù)或信號進行解碼,指示響應(yīng)所述已解碼數(shù)據(jù)或信號的第一電路進行所述功能模塊和所述運算處理電路之間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路發(fā)出的指示。
4.根據(jù)權(quán)利要求1所述的半導(dǎo)體裝置,其特征在于所述第三電路具有寄存器,當所述寄存器被訪問時,指示所述N個第一電路進行所述功能模塊和所述運算處理電路之間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路發(fā)出的指示。
5.根據(jù)權(quán)利要求1或4所述的半導(dǎo)體裝置,其特征在于所述第三電路具有寄存器,當將預(yù)定的數(shù)據(jù)寫入所述寄存器中時,指示響應(yīng)寫入所述寄存器的數(shù)據(jù)的第一電路進行所述功能模塊與所述運算處理電路之間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路發(fā)出的指示。
6.根據(jù)權(quán)利要求1或4所述的半導(dǎo)體裝置,其特征在于所述第三電路具有多個寄存器,當所述寄存器被訪問時,指示響應(yīng)所述被訪問的寄存器的第一電路進行所述功能模塊與所述運算處理電路之間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路發(fā)出的指示。
7.根據(jù)權(quán)利要求1或4所述的半導(dǎo)體裝置,其特征在于所述第三電路具有多個寄存器,當在所述多個寄存器中的任何一個或全部被寫入預(yù)定的數(shù)據(jù)時,指示響應(yīng)所述被訪問的寄存器或被寫入所述寄存器內(nèi)的數(shù)據(jù)的第一電路進行所述功能模塊與所述運算處理電路之間的數(shù)據(jù)或程序的傳輸,而忽略所述第二電路發(fā)出的指示。
8.根據(jù)權(quán)利要求1~7中任一所述的半導(dǎo)體裝置,其特征在于由所述運算處理裝置或從外部供給所述數(shù)據(jù)或信號。
9.根據(jù)權(quán)利要求4~7中任一所述的半導(dǎo)體裝置,其特征在于由所述運算處理裝置或從外部訪問所述寄存器。
10.根據(jù)權(quán)利要求1~7中任一所述的半導(dǎo)體裝置,其特征在于,還具有第四電路,其根據(jù)特定的協(xié)議從外部接收數(shù)據(jù),所述第四電路基于從外部接收的數(shù)據(jù),向所述第三電路輸出數(shù)據(jù)或信號。
11.一種內(nèi)電路仿真器,其具有權(quán)利要求1~10中任一所述的半導(dǎo)體裝置,以及連接至所述半導(dǎo)體裝置內(nèi)的所述運算處理電路及所述第二電路的調(diào)試工具。
全文摘要
提供一種能夠在輸入預(yù)定的數(shù)據(jù)或信號時,讀取內(nèi)部數(shù)據(jù)或程序的半導(dǎo)體裝置等。其具有保護電路(31)~(34),被分別連接在ROM(21)、RAM(22)、寄存器(23)及用戶電路(24)與CPU(11)之間;調(diào)試電路(12),當其被連接在調(diào)試工具(40)上時,在控制CPU(11)的同時,指示保護電路不進行數(shù)據(jù)傳輸;保護解除電路(13),其在接收了預(yù)定的信號時,指示保護電路(31)~(34)進行數(shù)據(jù)傳輸,而忽略來自調(diào)試電路(12)的指示;以及CPU(11),用于在未與調(diào)試工具(40)連接時,進行預(yù)定的運算。
文檔編號H04L1/22GK1489051SQ03156030
公開日2004年4月14日 申請日期2003年8月27日 優(yōu)先權(quán)日2002年8月27日
發(fā)明者水田雅彥, 岡義美 申請人:精工愛普生株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
尼玛县| 南澳县| 韩城市| 麻阳| 大连市| 靖远县| 犍为县| 信阳市| 吴江市| 黎川县| 舟曲县| 澄迈县| 车致| 鄱阳县| 恩施市| 棋牌| 改则县| 太和县| 乐业县| 博乐市| 祁门县| 佛冈县| 呼和浩特市| 大宁县| 贞丰县| 宁德市| 兰州市| 东光县| 南充市| 海盐县| 徐汇区| 佛坪县| 鸡西市| 东莞市| 密云县| 佛坪县| 台州市| 福安市| 宣城市| 南宫市| 清流县|