專利名稱:一種寄存器訪問裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)訪問技術(shù),特別涉及寄存器訪問裝置及方法。
背景技術(shù):
當(dāng)前的芯片內(nèi)部通常包括有多個(gè)統(tǒng)一編址的控制寄存器和/或狀態(tài)寄存器,它們分別占用芯片內(nèi)部不同的地址,芯片外部的處理器要訪問片內(nèi)寄存器,需通過發(fā)送相應(yīng)的訪問信號(hào)給芯片的寄存器訪問系統(tǒng)來實(shí)現(xiàn)。
以當(dāng)前常見的芯片為例如果芯片內(nèi)部地址線的寬度等于P,則相應(yīng)的,該芯片內(nèi)部寄存器可用地址數(shù)共2P個(gè),也就是說片內(nèi)寄存器的總數(shù)X應(yīng)小于等于2P。換句話說,如果芯片內(nèi)部寄存器總數(shù)是X個(gè),2P-1+1≤X≤2P,則相應(yīng)的,芯片內(nèi)部地址線的寬度應(yīng)大于等于P,以保證片內(nèi)寄存器可用的地址數(shù)大于等于2P個(gè),常見的,為避免浪費(fèi)資源,芯片內(nèi)部地址線的寬度應(yīng)等于P。本文中所有數(shù)字都默認(rèn)為自然數(shù)。
圖1是現(xiàn)有技術(shù)的寄存器訪問系統(tǒng)的結(jié)構(gòu)圖,現(xiàn)有技術(shù)的寄存器訪問系統(tǒng)100包括用于信號(hào)適配的接口模塊110、片內(nèi)所有X個(gè)寄存器140,以及連接在接口模塊110和X個(gè)寄存器140之間的寄存器訪問裝置120。其中,寄存器140的總數(shù)X和片內(nèi)地址線寬度P之間的關(guān)系為2P-1+1≤X≤2P。
外部處理器與寄存器訪問系統(tǒng)100間連接有片選線、地址線、數(shù)據(jù)線、讀寫線和響應(yīng)線,外部處理器向寄存器訪問系統(tǒng)100發(fā)送的訪問信號(hào)包括通過片選線發(fā)送的表示選中該芯片的片選信號(hào);通過地址線發(fā)送的待訪問寄存器的地址信號(hào);通過讀寫線發(fā)送的確認(rèn)當(dāng)前待進(jìn)行讀或?qū)懺L問操作的讀寫信號(hào);通過數(shù)據(jù)線發(fā)送的待寫入寄存器的寫數(shù)據(jù)信號(hào),相應(yīng)的,寄存器訪問系統(tǒng)100向外部處理器返回的應(yīng)答信號(hào)包括通過數(shù)據(jù)線發(fā)送的從寄存器中讀取的讀數(shù)據(jù)信號(hào);通過響應(yīng)線發(fā)送的表示讀或?qū)懺L問操作結(jié)束的響應(yīng)信號(hào)。
作為外部處理器和寄存器訪問裝置120間的信號(hào)適配單元,接口模塊110用于從與外部處理器連接側(cè)的片選線、地址線、數(shù)據(jù)線和讀寫線上接收外部處理器的訪問信號(hào),將它們轉(zhuǎn)換為符合芯片內(nèi)部要求的信號(hào)后,經(jīng)與寄存器訪問裝置120連接側(cè)的片選線、地址線、寫數(shù)據(jù)線、讀寫線傳遞到寄存器訪問裝置120;接口模塊110還用于從與寄存器訪問裝置120連接側(cè)的讀數(shù)據(jù)線和響應(yīng)線上接收來自寄存器訪問裝置120的應(yīng)答信號(hào),將它們轉(zhuǎn)換為符合外部處理器要求的信號(hào)后,經(jīng)與外部處理器連接側(cè)的數(shù)據(jù)線和響應(yīng)線傳遞到外部處理器。
寄存器訪問裝置120通過片選線、地址線、寫數(shù)據(jù)線、讀寫線、讀數(shù)據(jù)線和響應(yīng)線與接口模塊110相連,用于從接口模塊110處接收來自外部處理器的訪問信號(hào),根據(jù)這些訪問信號(hào)對(duì)具體寄存器執(zhí)行相應(yīng)訪問操作,并通過接口模塊110返回應(yīng)答信號(hào)給外部處理器。
圖2是現(xiàn)有技術(shù)的寄存器訪問裝置的結(jié)構(gòu)圖,如圖2所示,寄存器訪問裝置120包括與片內(nèi)X個(gè)寄存器140相連的地址譯碼與讀寫控制單元240,其用于對(duì)片內(nèi)X個(gè)寄存器140進(jìn)行讀寫訪問操作,地址譯碼與讀寫控制單元240中包含用于對(duì)P位地址信號(hào)進(jìn)行譯碼的P位譯碼電路。
具體的,在進(jìn)行寫訪問操作時(shí),地址譯碼與讀寫控制單元240用于接收包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),在P位譯碼電路對(duì)P位地址信號(hào)進(jìn)行全部譯碼獲知待寫入數(shù)據(jù)的寄存器140后,將寫數(shù)據(jù)信號(hào)寫入該寄存器140,并輸出包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào),在寫訪問操作過程中,讀數(shù)據(jù)線上保持表示讀操作無效的默認(rèn)值;在進(jìn)行讀訪問操作時(shí),地址譯碼與讀寫控制單元240用于接收包括片選信號(hào)、地址信號(hào)、讀信號(hào)的讀訪問信號(hào),在P位譯碼電路對(duì)P位地址信號(hào)進(jìn)行全部譯碼獲知待讀出數(shù)據(jù)的寄存器140后,從該寄存器140中讀取數(shù)據(jù),并輸出包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),在讀訪問操作過程中,寫數(shù)據(jù)線上保持表示寫操作無效的默認(rèn)值。
如圖2所示,在現(xiàn)有技術(shù)的寄存器訪問裝置120中,地址譯碼與讀寫控制單元240接收來自接口模塊的訪問信號(hào)并向接口模塊輸出應(yīng)答信號(hào),亦即,寄存器訪問裝置120包括位于地址譯碼與讀寫控制單元240上的輸入接口和輸出接口。
采用現(xiàn)有技術(shù)的寄存器訪問裝置120進(jìn)行數(shù)據(jù)寫訪問操作的方法具體包括地址譯碼與讀寫控制單元240收到片選信號(hào)、P位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,對(duì)P位地址信號(hào)進(jìn)行全部譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),并輸出響應(yīng)信號(hào),結(jié)束操作,否則直接輸出響應(yīng)信號(hào),結(jié)束操作。
采用現(xiàn)有技術(shù)的寄存器訪問裝置120進(jìn)行數(shù)據(jù)讀訪問操作的方法具體包括地址譯碼與讀寫控制單元240收到片選信號(hào)、P位地址信號(hào)和讀信號(hào)后,對(duì)P位地址信號(hào)進(jìn)行全部譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),并輸出讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào),結(jié)束操作,否則直接輸出響應(yīng)信號(hào),結(jié)束操作。
以包括184個(gè)寄存器和8位地址線的芯片Y為例,由于地址線寬度為8,故而寄存器可使用的片內(nèi)地址信號(hào)范圍是00000000~11111111。在現(xiàn)有技術(shù)中,該芯片的寄存器訪問裝置的地址譯碼與讀寫控制單元采用8位譯碼電路,當(dāng)?shù)刂纷g碼與讀寫控制單元接收到8位地址信號(hào)后,由8位譯碼電路全部譯碼即可獲知待訪問的寄存器。由于當(dāng)前片內(nèi)地址共256個(gè),片內(nèi)寄存器共184個(gè),故而必定存在某些地址上無寄存器的情況,如果外部處理器輸入對(duì)這些地址上的寄存器進(jìn)行訪問的訪問信號(hào),則寄存器訪問裝置可直接輸出應(yīng)答信號(hào)通知外部處理器結(jié)束本次操作。
對(duì)于采用現(xiàn)有技術(shù)的寄存器訪問裝置來說,其譯碼電路的位數(shù)與地址信號(hào)的位數(shù)相同,通常采用對(duì)地址信號(hào)進(jìn)行全部譯碼的方式獲知待訪問寄存器,在芯片內(nèi)部寄存器數(shù)目較少的情況下,該裝置結(jié)構(gòu)簡單,譯碼效率較高。但是由于當(dāng)前實(shí)際應(yīng)用中芯片內(nèi)部的寄存器數(shù)目增長很快,相應(yīng)的引起了地址線寬度的快速增長,這使得譯碼電路位數(shù)變大,譯碼難度加大、譯碼時(shí)間增長,最后導(dǎo)致芯片工作頻率無法提高,整體性能較差。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種寄存器訪問裝置,其能夠降低地址譯碼難度。
本發(fā)明的目的還在于提供一種寄存器訪問方法,其能夠降低地址譯碼難度。
根據(jù)上述目的的一個(gè)方面,本發(fā)明提供了一種寄存器訪問裝置,該裝置包括至少兩個(gè)地址譯碼與讀寫控制單元,各個(gè)地址譯碼與讀寫控制單元串聯(lián)連接以傳遞訪問信號(hào),各個(gè)地址譯碼與讀寫控制單元能夠根據(jù)接收到的訪問信號(hào)對(duì)待訪問寄存器是否位于與其對(duì)應(yīng)的寄存器組中進(jìn)行判斷,且還分別能夠訪問與各自對(duì)應(yīng)的寄存器組中的寄存器。
其中,所述裝置進(jìn)一步用于輸出訪問寄存器的地址譯碼與讀寫控制單元所輸出的應(yīng)答信號(hào)。
其中,所述各個(gè)地址譯碼與讀寫控制單元分別具有各自的應(yīng)答信號(hào)輸出接口,相應(yīng)地,所述裝置進(jìn)一步包括分別與各個(gè)地址譯碼與讀寫控制單元的應(yīng)答信號(hào)輸出接口相連的多路選擇器,用于選擇輸出訪問寄存器的地址譯碼與讀寫控制單元所輸出的應(yīng)答信號(hào)。
其中,所述各個(gè)地址譯碼與讀寫控制單元通過片選線、地址線、讀寫線和寫數(shù)據(jù)線串聯(lián)連接。
其中,所述各個(gè)地址譯碼與讀寫控制單元中的末級(jí)地址譯碼與讀寫控制單元具有應(yīng)答信號(hào)輸出接口,用于輸出訪問寄存器的地址譯碼與讀寫控制單元所輸出的應(yīng)答信號(hào)。
其中,所述各個(gè)地址譯碼與讀寫控制單元通過片選線、地址線、讀寫線、寫數(shù)據(jù)線和讀數(shù)據(jù)線串聯(lián)連接。
其中,所述各個(gè)地址譯碼與讀寫控制單元進(jìn)一步通過透傳線串聯(lián)連接。
根據(jù)上述目的的另一個(gè)方面,本發(fā)明提供了一種寄存器訪問方法,該方法包括以下步驟
步驟A、首級(jí)地址譯碼與讀寫控制單元接收訪問信號(hào);步驟B、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元根據(jù)訪問信號(hào)判斷待訪問的寄存器是否位于與自身相連的對(duì)應(yīng)的寄存器組中,如果是,則執(zhí)行步驟C,否則,將訪問信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫控制單元判斷待訪問的寄存器不位于與自身相連的對(duì)應(yīng)的寄存器組中,結(jié)束本流程;步驟C、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元訪問與自身連接的寄存器組中的相應(yīng)寄存器。
其中,所述步驟C后進(jìn)一步包括步驟D、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元輸出應(yīng)答信號(hào)。
其中,所述步驟D包括當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元直接輸出應(yīng)答信號(hào)。
其中,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào)。
其中,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問信號(hào),所述應(yīng)答信號(hào)是包括應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
其中,所述步驟D包括當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元傳遞至少包括訪問信號(hào)的中間信號(hào)到末級(jí)地址譯碼與讀寫控制單元,末級(jí)地址譯碼與讀寫控制單元根據(jù)中間信號(hào)輸出應(yīng)答信號(hào)。
其中,所述步驟D包括D11、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元傳遞至少包括訪問信號(hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫控制單元;D12、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫控制單元根據(jù)訪問信號(hào)判斷待訪問的寄存器不位于與自身相連的寄存器組中,將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫控制單元判斷待訪問的寄存器不位于與自身相連的寄存器組中,并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
其中,所述步驟D包括D21、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元傳遞至少包括訪問信號(hào)和透傳信號(hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫控制單元;D22、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫控制單元將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫控制單元接收到中間信號(hào),并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
其中,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),所述中間信號(hào)是寫中間信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào)。
其中,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問信號(hào),所述中間信號(hào)是讀中間信號(hào),所述中間信號(hào)進(jìn)一步包括讀數(shù)據(jù)信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
可見,本發(fā)明提供的寄存器訪問裝置及方法,通過將片內(nèi)寄存器劃分為多個(gè)寄存器組,分別由各個(gè)地址譯碼與讀寫控制單元實(shí)現(xiàn)對(duì)各個(gè)寄存器組內(nèi)寄存器的訪問操作,由于每個(gè)寄存器組的寄存器數(shù)目都遠(yuǎn)少于片內(nèi)寄存器的總數(shù),故而有效降低了每一地址譯碼與讀寫控制單元上譯碼電路的位數(shù),使得地址譯碼難度降低,譯碼時(shí)間減少。
圖1是現(xiàn)有技術(shù)的寄存器訪問系統(tǒng)的結(jié)構(gòu)圖。
圖2是現(xiàn)有技術(shù)的寄存器訪問裝置的結(jié)構(gòu)圖。
圖3是本發(fā)明實(shí)施例一的寄存器訪問裝置的結(jié)構(gòu)圖。
圖4是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問裝置320A的結(jié)構(gòu)圖。
圖5是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問裝置320B的結(jié)構(gòu)圖。
圖6是本發(fā)明實(shí)施例二的寄存器訪問裝置的結(jié)構(gòu)圖。
圖7是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問裝置620A的結(jié)構(gòu)圖。
圖8是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問裝置620B的結(jié)構(gòu)圖。
圖9是本發(fā)明實(shí)施例三的寄存器訪問裝置的結(jié)構(gòu)圖。
圖10是本發(fā)明實(shí)施例三用于芯片Y的寄存器訪問裝置920A的結(jié)構(gòu)圖。
圖11是本發(fā)明實(shí)施例三用于芯片Y的寄存器訪問裝置920B的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的核心思想是對(duì)于包括X個(gè)寄存器和P位地址線的芯片,2P-1+1≤X≤2P,在本發(fā)明中,其片內(nèi)所有X個(gè)寄存器分別劃歸到N個(gè)寄存器組中,2≤N≤2P-1,每一寄存器組分別使用一段連續(xù)的片內(nèi)地址,每一寄存器組包括的寄存器數(shù)目都小于等于2P-1。具體來說,對(duì)于N個(gè)寄存器組中的一個(gè)寄存器組n,其包括的寄存器數(shù)目K≤2P-1,如果2S-1+1≤K≤2S,則該寄存器組n可使用的地址數(shù)目為2S。
以包括184個(gè)寄存器和8位地址線的芯片Y為例,一種可能的寄存器分組情況A為片內(nèi)所有寄存器分為2組,其中寄存器組1中有128個(gè)寄存器,其可使用的128個(gè)片內(nèi)地址的地址信號(hào)范圍是00000000~01111111,亦即最高1位是0的地址信號(hào);寄存器組2中有56個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是10000000~10111111,亦即最高2位是10的地址信號(hào)。
仍以包括184個(gè)寄存器和8位地址線的芯片Y為例,一種可能的寄存器分組情況B為片內(nèi)所有寄存器分為3組,其中寄存器組1中有60個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是00000000~00111111,亦即最高2位是00的地址信號(hào);寄存器組2中有64個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是01000000~01111111,亦即最高2位是01的地址信號(hào);寄存器組3中有60個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是11000000~11111111,亦即最高2位是11的地址信號(hào)。
由以上分析可知,對(duì)于N個(gè)寄存器組中的一個(gè)寄存器組n,如果該寄存器組n可使用的地址數(shù)目為2S,則該寄存器組n中的寄存器的P位地址中的最高P-S位是相同的,本文中將一個(gè)寄存器組的P位地址中的最高P-S位稱作該寄存器組的高位地址,將P位地址中的其余部分稱作該寄存器組的低位地址。
相應(yīng)的,對(duì)于采用分組情況A的芯片Y來說,寄存器組1中寄存器的地址包括1個(gè)高位和7個(gè)低位,寄存器組2中寄存器的地址包括2個(gè)高位和6位低位;對(duì)于采用分組情況B的芯片Y來說,寄存器組1中寄存器的地址包括2個(gè)高位和6個(gè)低位,寄存器組2中寄存器的地址包括2個(gè)高位和6個(gè)低位,寄存器組3中寄存器的地址包括2個(gè)高位和6個(gè)低位。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
實(shí)施例一本實(shí)施例的寄存器訪問系統(tǒng)包括用于信號(hào)適配的接口模塊、至少兩個(gè)寄存器,以及連接在接口模塊和所有寄存器之間的寄存器訪問裝置。
本實(shí)施例的寄存器訪問系統(tǒng)可通過片選線、地址線、數(shù)據(jù)線、讀寫線接收外部輸入的訪問信號(hào),并通過數(shù)據(jù)線和響應(yīng)線向外部輸出返回的應(yīng)答信號(hào),也就是說,本實(shí)施例的寄存器訪問系統(tǒng)的外部輸入接口包括片選線、地址線、數(shù)據(jù)線和讀寫線,外部輸出接口包括數(shù)據(jù)線和響應(yīng)線。明顯的,數(shù)據(jù)線是輸入和輸出接口。
作為外部信號(hào)和寄存器訪問裝置之間的信號(hào)適配單元,接口模塊用于將通過片選線、地址線、數(shù)據(jù)線、讀寫線從外部接收的訪問信號(hào)轉(zhuǎn)換為符合寄存器訪問裝置要求的信號(hào),并通過片選線、地址線、寫數(shù)據(jù)線、讀寫線傳遞到寄存器訪問裝置,以及將通過讀數(shù)據(jù)線和響應(yīng)線從寄存器訪問裝置接收的應(yīng)答信號(hào)轉(zhuǎn)換為符合外部要求的信號(hào),并通過數(shù)據(jù)線和響應(yīng)線傳遞到外部。
本實(shí)施例的寄存器訪問裝置包括至少兩個(gè)通過片選線、地址線、寫數(shù)據(jù)線和讀寫線串聯(lián)連接的地址譯碼與讀寫控制單元,每一地址譯碼與讀寫控制單元分別與包括片內(nèi)部分寄存器的寄存器組相連,用于對(duì)該寄存器組中的寄存器執(zhí)行訪問操作。
由于本實(shí)施例的多個(gè)地址譯碼與讀寫控制單元通過片選線、地址線、寫數(shù)據(jù)線和讀寫線串聯(lián)連接,故這些地址譯碼與讀寫控制單元相互間可傳遞片選信號(hào)、地址信號(hào)、讀寫信號(hào)和寫數(shù)據(jù)信號(hào),本文中將在地址譯碼與讀寫控制單元之間傳遞的信號(hào)稱為中間信號(hào),明顯的,本實(shí)施例的中間信號(hào)包括片選信號(hào)、地址信號(hào)、讀寫信號(hào)和寫數(shù)據(jù)信號(hào)。
圖3是本發(fā)明實(shí)施例一的寄存器訪問裝置的結(jié)構(gòu)圖,本實(shí)施例的寄存器訪問裝置320包括通過片選線、地址線、寫數(shù)據(jù)線和讀寫線串聯(lián)連接的N個(gè)地址譯碼與讀寫控制單元340,這N個(gè)地址譯碼與讀寫控制單元340分別與N個(gè)寄存器組連接,各地址譯碼與讀寫控制單元340中包含的譯碼電路的位數(shù)等于其連接的寄存器組中寄存器低位地址的數(shù)目。也就是說,對(duì)于N個(gè)地址譯碼與讀寫控制單元中的一個(gè)地址譯碼與讀寫控制單元n,如果其連接的寄存器組n中的寄存器的P位地址中包括S個(gè)低位,則該地址譯碼與讀寫控制單元n包括的譯碼電路的位數(shù)是S,1≤n≤N。
N個(gè)串聯(lián)連接的地址譯碼與讀寫控制單元340中的第一個(gè)稱為首級(jí)地址譯碼與讀寫控制單元,其用于接收外部輸入的訪問信號(hào),對(duì)與其連接的寄存器組1中的寄存器進(jìn)行訪問,輸出應(yīng)答信號(hào),以及當(dāng)待訪問的寄存器不在與其連接的寄存器組中時(shí),將訪問信號(hào)傳遞到下一個(gè)地址譯碼與讀寫控制單元。
N個(gè)串聯(lián)連接的地址譯碼與讀寫控制單元340中的最后一個(gè)稱為末級(jí)地址譯碼與讀寫控制單元,其用于接收來自上一個(gè)地址譯碼與讀寫控制單元的訪問信號(hào),對(duì)與其連接的寄存器組N中的寄存器進(jìn)行訪問,以及輸出應(yīng)答信號(hào)。
串聯(lián)連接在首級(jí)地址譯碼與讀寫控制單元和末級(jí)地址譯碼與讀寫控制單元之間的N-2個(gè)地址譯碼與讀寫控制單元340稱為中間級(jí)地址譯碼與讀寫控制單元,其用于接收來自上一個(gè)地址譯碼與讀寫控制單元的訪問信號(hào),對(duì)與其連接的寄存器組中的寄存器進(jìn)行訪問,輸出應(yīng)答信號(hào),以及當(dāng)待訪問的寄存器不在與其連接的寄存器組中時(shí),將訪問信號(hào)傳遞到下一個(gè)地址譯碼與讀寫控制單元。
其中,對(duì)于寫訪問操作,訪問信號(hào)是包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào),中間信號(hào)是包括寫訪問信號(hào)的寫中間信號(hào),在寫訪問操作期間,訪問裝置的讀數(shù)據(jù)線保持默認(rèn)值;對(duì)于讀訪問操作,訪問信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問信號(hào),應(yīng)答信號(hào)是包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),中間信號(hào)是包括讀訪問信號(hào)的讀中間信號(hào),在讀訪問操作期間,該訪問裝置的寫數(shù)據(jù)線保持默認(rèn)值。
如圖3所示,在本實(shí)施例的寄存器訪問裝置320中,僅由首級(jí)地址譯碼與讀寫控制單元接收來自接口模塊的訪問信號(hào),而N個(gè)地址譯碼與讀寫控制單元都可分別輸出各自的應(yīng)答信號(hào),亦即,寄存器訪問裝置320包括一個(gè)位于首級(jí)地址譯碼與讀寫控制單元上的輸入接口,和N個(gè)分別位于N個(gè)地址譯碼與讀寫控制單元上的輸出接口。
實(shí)際應(yīng)用中,本實(shí)施例的寄存器訪問系統(tǒng)通常還包括多路選擇器,該多路選擇器通過讀數(shù)據(jù)線和響應(yīng)線與接口模塊連接,通過N條讀數(shù)據(jù)線和N條響應(yīng)線分別與N個(gè)地址譯碼與讀寫控制單元連接,用于從寄存器訪問裝置的N個(gè)輸出接口中選擇當(dāng)前訪問寄存器的地址譯碼與讀寫控制單元的輸出接口上接收應(yīng)答信號(hào)并輸出到接口模塊。該多路選擇器未在圖3中示出,實(shí)際應(yīng)用中,該接口模塊可集成到寄存器訪問裝置或者接口模塊中。
圖4是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問裝置320A的結(jié)構(gòu)圖。寄存器訪問裝置320A用于采用分組情況A的芯片Y,包括通過片選線、地址線、寫數(shù)據(jù)線和讀寫線串聯(lián)連接的首級(jí)地址譯碼與讀寫控制單元1 340A和末級(jí)地址譯碼與讀寫控制單元2 340A,包括7位譯碼電路1的首級(jí)地址譯碼與讀寫控制單元1和寄存器組1相連,包括6位譯碼電路2的末級(jí)地址譯碼與讀寫控制單元2和寄存器組2相連,對(duì)該寄存器訪問裝置320A進(jìn)行數(shù)據(jù)寫訪問操作的方法包括步驟11A首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟12A,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟13A;步驟12A首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟13A末級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟14A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟14A末級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問裝置320A進(jìn)行數(shù)據(jù)讀訪問操作的方法包括步驟21A首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟22A,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟23A;步驟22A首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟23A末級(jí)地址譯碼與讀寫控制單元2接收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟24A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟24A末級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
圖5是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問裝置320B的結(jié)構(gòu)圖。寄存器訪問裝置320B用于采用分組情況B的芯片Y中,包括通過片選線、地址線、寫數(shù)據(jù)線和讀寫線串聯(lián)連接的首級(jí)地址譯碼與讀寫控制單元1 340B、中間級(jí)地址譯碼與讀寫控制單元2 340B和末級(jí)地址譯碼與讀寫控制單元3 340B,包括6位譯碼電路1的首級(jí)地址譯碼與讀寫控制單元1和寄存器組1相連,包括6位譯碼電路2的中間級(jí)地址譯碼與讀寫控制單元2和寄存器組2相連,包括6位地址譯碼電路3的末級(jí)譯碼與讀寫控制電路3和寄存器組3相連。對(duì)該寄存器訪問裝置320B進(jìn)行數(shù)據(jù)寫訪問操作的方法包括步驟11B首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟12B,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟13B;步驟12B首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟13B中間級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟14B,否則中間級(jí)地址譯碼與讀寫控制單元2將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟15B;步驟14B中間級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟15B末級(jí)地址譯碼與讀寫控制單元3收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟16B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
步驟16B末級(jí)地址譯碼與讀寫控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問裝置320B進(jìn)行數(shù)據(jù)讀訪問操作的方法包括步驟21B首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟22B,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟23B;步驟22B首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟23B中間級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟24B,否則中間級(jí)地址譯碼與讀寫控制單元2將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟25B;步驟24B中間級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟25B末級(jí)地址譯碼與讀寫控制單元3收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟26B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟26B末級(jí)地址譯碼與讀寫控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),并輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
明顯的,如果某一地址譯碼與讀寫控制單元對(duì)接收到的訪問信號(hào)進(jìn)行譯碼后發(fā)現(xiàn),雖然待訪問的地址在與其連接的寄存器組占用的地址段之內(nèi),但是該地址上沒有寄存器,則該地址譯碼與讀寫控制單元可直接輸出應(yīng)答信號(hào)結(jié)束本次操作。
實(shí)施例二本實(shí)施例的寄存器訪問系統(tǒng)包括用于信號(hào)適配的接口模塊、至少兩個(gè)寄存器,以及連接在接口模塊和所有寄存器之間的寄存器訪問裝置。
本實(shí)施例的寄存器訪問系統(tǒng)可通過片選線、地址線、數(shù)據(jù)線、讀寫線接收外部輸入的訪問信號(hào),并通過數(shù)據(jù)線和響應(yīng)線向外部輸出返回的應(yīng)答信號(hào),也就是說,本實(shí)施例的寄存器訪問系統(tǒng)的外部輸入接口包括片選線、地址線、數(shù)據(jù)線和讀寫線,外部輸出接口包括數(shù)據(jù)線和響應(yīng)線。明顯的,數(shù)據(jù)線是輸入和輸出接口。
作為外部信號(hào)和寄存器訪問裝置之間的信號(hào)適配單元,接口模塊用于將通過片選線、地址線、數(shù)據(jù)線、讀寫線從外部接收的訪問信號(hào)轉(zhuǎn)換為符合寄存器訪問裝置要求的信號(hào),并通過片選線、地址線、寫數(shù)據(jù)線、讀寫線傳遞到寄存器訪問裝置,以及將通過讀數(shù)據(jù)線和響應(yīng)線從寄存器訪問裝置接收的應(yīng)答信號(hào)轉(zhuǎn)換為符合外部要求的信號(hào),并通過數(shù)據(jù)線和響應(yīng)線傳遞到外部。
本實(shí)施例的寄存器訪問裝置包括至少兩個(gè)通過片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的地址譯碼與讀寫控制單元,每一地址譯碼與讀寫控制單元分別與包括片內(nèi)部分寄存器的寄存器組相連,用于對(duì)該寄存器組中的寄存器執(zhí)行訪問操作。
由于本實(shí)施例的多個(gè)地址譯碼與讀寫控制單元通過片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接,故這些地址譯碼與讀寫控制單元相互間可傳遞片選信號(hào)、地址信號(hào)、讀寫信號(hào)、寫數(shù)據(jù)信號(hào)和讀數(shù)據(jù)信號(hào),明顯的,本實(shí)施例的中間信號(hào)包括片選信號(hào)、地址信號(hào)、讀寫信號(hào)、寫數(shù)據(jù)信號(hào)和讀數(shù)據(jù)信號(hào)。
圖6是本發(fā)明實(shí)施例二的寄存器訪問裝置的結(jié)構(gòu)圖,本實(shí)施例的寄存器訪問裝置620包括通過片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的N個(gè)地址譯碼與讀寫控制單元640,這N個(gè)地址譯碼與讀寫控制單元640分別與N個(gè)寄存器組連接,各地址譯碼與讀寫控制單元640中包含的譯碼電路的位數(shù)等于其連接的寄存器組中寄存器低位地址的數(shù)目。也就是說,對(duì)于N個(gè)地址譯碼與讀寫控制單元中的一個(gè)地址譯碼與讀寫控制單元n,如果其連接的寄存器組n中的寄存器的P位地址中包括S個(gè)低位,則該地址譯碼與讀寫控制單元n包括的譯碼電路的位數(shù)是S,1≤n≤N。
N個(gè)串聯(lián)連接的地址譯碼與讀寫控制單元640中的第一個(gè)稱為首級(jí)地址譯碼與讀寫控制單元,其用于接收外部輸入的訪問信號(hào),對(duì)與其連接的寄存器組1中的寄存器進(jìn)行訪問,以及將訪問信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫控制單元。
N個(gè)串聯(lián)連接的地址譯碼與讀寫控制單元640中的最后一個(gè)稱為末級(jí)地址譯碼與讀寫控制單元,其用于接收來自上一個(gè)地址譯碼與讀寫控制單元的訪問信號(hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組N中的寄存器進(jìn)行訪問,以及輸出應(yīng)答信號(hào)。
串聯(lián)連接在首級(jí)地址譯碼與讀寫控制單元和末級(jí)地址譯碼與讀寫控制單元之間的N-2個(gè)地址譯碼與讀寫控制單元640稱為中間級(jí)地址譯碼與讀寫控制單元,其用于接收來自上一個(gè)地址譯碼與讀寫控制單元的訪問信號(hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組中的寄存器進(jìn)行訪問,以及將訪問信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫控制單元。
其中,對(duì)于寫訪問操作,訪問信號(hào)是包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào),中間信號(hào)包括是包括寫訪問信號(hào)的寫中間信號(hào),在寫訪問操作期間,該訪問裝置的讀數(shù)據(jù)線保持默認(rèn)值;對(duì)于讀訪問操作,訪問信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問信號(hào),應(yīng)答信號(hào)是包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),中間信號(hào)是包括讀訪問信號(hào)和讀數(shù)據(jù)信號(hào)的讀中間信號(hào),在讀訪問操作期間,該訪問裝置的寫數(shù)據(jù)線保持默認(rèn)值。
如圖6所示,在本實(shí)施例的寄存器訪問裝置620中,僅由首級(jí)地址譯碼與讀寫控制單元接收來自接口模塊的訪問信號(hào),僅由末級(jí)地址譯碼與讀寫控制單元向接口模塊輸出應(yīng)答信號(hào),亦即,寄存器訪問裝置620包括一個(gè)位于首級(jí)地址譯碼與讀寫控制單元上的輸入接口,和一個(gè)位于末級(jí)地址譯碼與讀寫控制單元上的輸出接口。
圖7是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問裝置620A的結(jié)構(gòu)圖。寄存器訪問裝置620A用于采用分組情況A的芯片Y,包括通過片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫控制單元1640A和末級(jí)地址譯碼與讀寫控制單元2 640A,包括7位譯碼電路1的首級(jí)地址譯碼與讀寫控制單元1和寄存器組1相連,包括6位譯碼電路2的末級(jí)地址譯碼與讀寫控制單元2和寄存器組2相連,對(duì)該寄存器訪問裝置620A進(jìn)行數(shù)據(jù)寫訪問操作的方法包括步驟31A首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟32A,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟34A;步驟32A首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),執(zhí)行步驟33A,否則直接執(zhí)行步驟33A;步驟33A首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,經(jīng)末級(jí)地址譯碼與讀寫控制單元2判斷該地址信號(hào)的最高2位不是10后,直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟34A末級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟35A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟35A末級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問裝置620A進(jìn)行數(shù)據(jù)讀訪問操作的方法包括步驟41A首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟42A,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟44A;步驟42A首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟43A,否則,首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟43A;步驟43A經(jīng)末級(jí)地址譯碼與讀寫控制單元2判斷8位地址信號(hào)的最高2位不是10,直接輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟44A末級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟45A,否則響應(yīng)信號(hào),結(jié)束本流程;步驟45A末級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
圖8是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問裝置620B的結(jié)構(gòu)圖。寄存器訪問裝置620B用于采用分組情況B的芯片Y中,包括通過片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫控制單元1 640B、中間級(jí)地址譯碼與讀寫控制單元2 640B和末級(jí)地址譯碼與讀寫控制單元3 640B,包括6位譯碼電路1的首級(jí)地址譯碼與讀寫控制單元1和寄存器組1相連,包括6位譯碼電路2的中間級(jí)地址譯碼與讀寫控制單元2和寄存器組2相連,包括6位地址譯碼電路3的末級(jí)譯碼與讀寫控制電路3和寄存器組3相連。對(duì)該寄存器訪問裝置620B進(jìn)行數(shù)據(jù)寫訪問操作的方法包括步驟31B首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟32B,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟34B;步驟32B首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),執(zhí)行步驟33B,否則直接執(zhí)行步驟33B;
步驟33B首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,經(jīng)中間級(jí)地址譯碼與讀寫控制單元2判斷該地址信號(hào)的最高2位不是01后傳遞到末級(jí)地址譯碼與讀寫控制單元3,經(jīng)末級(jí)地址譯碼與讀寫控制單元3判斷該地址信號(hào)的最高2位不是11后,直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟34B中間級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟35B,否則中間級(jí)地址譯碼與讀寫控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟37B;步驟35B中間級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),執(zhí)行步驟36B,否則直接執(zhí)行步驟36B;步驟36B中間級(jí)地址譯碼與讀寫控制單元2將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,經(jīng)末級(jí)地址譯碼與讀寫控制單元3判斷該地址信號(hào)的最高2位不是11后,直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟37B末級(jí)地址譯碼與讀寫控制單元3收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟38B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟38B末級(jí)地址譯碼與讀寫控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問裝置620B進(jìn)行數(shù)據(jù)讀訪問操作的方法包括步驟41B首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟42B,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟44B;
步驟42B首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟43B,否則,首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟43B;步驟43B經(jīng)中間級(jí)地址譯碼與讀寫控制單元2判斷地址信號(hào)的最高2位不是01后,將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,經(jīng)末級(jí)地址譯碼與讀寫控制單元3判斷地址信號(hào)的低6位不是11后,直接輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟44B中間級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟45B,否則中間級(jí)地址譯碼與讀寫控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟47B;步驟45B中間級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟46B,否則,中間級(jí)地址譯碼與讀寫控制單元2將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟46B;步驟46B經(jīng)末級(jí)地址譯碼與讀寫控制單元3判斷地址信號(hào)的最高2位不是11后,直接輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟47B末級(jí)地址譯碼與讀寫控制單元3收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟48B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟48B末級(jí)地址譯碼與讀寫控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則輸出響應(yīng)信號(hào),結(jié)束本流程。
明顯的,如果某一地址譯碼與讀寫控制單元對(duì)接收到的訪問信號(hào)進(jìn)行譯碼后發(fā)現(xiàn),雖然待訪問的地址在與其連接的寄存器組占用的地址段之內(nèi),但是該地址上沒有寄存器,則該地址譯碼與讀寫控制單元可直接輸出應(yīng)答信號(hào)結(jié)束本次操作。
實(shí)施例三本實(shí)施例的寄存器訪問系統(tǒng)包括用于信號(hào)適配的接口模塊、至少兩個(gè)寄存器,以及連接在接口模塊和所有寄存器之間的寄存器訪問裝置。
本實(shí)施例的寄存器訪問系統(tǒng)可通過片選線、地址線、數(shù)據(jù)線、讀寫線接收外部輸入的訪問信號(hào),并通過數(shù)據(jù)線和響應(yīng)線向外部輸出返回的應(yīng)答信號(hào),也就是說,本實(shí)施例的寄存器訪問系統(tǒng)的外部輸入接口包括片選線、地址線、數(shù)據(jù)線和讀寫線,外部輸出接口包括數(shù)據(jù)線和響應(yīng)線。明顯的,數(shù)據(jù)線是輸入和輸出接口。
作為外部信號(hào)和寄存器訪問裝置之間的信號(hào)適配單元,接口模塊用于將通過片選線、地址線、數(shù)據(jù)線、讀寫線從外部接收的訪問信號(hào)轉(zhuǎn)換為符合寄存器訪問裝置要求的信號(hào),并通過片選線、地址線、寫數(shù)據(jù)線、讀寫線傳遞到寄存器訪問裝置,以及將通過讀數(shù)據(jù)線和響應(yīng)線從寄存器訪問裝置接收的應(yīng)答信號(hào)轉(zhuǎn)換為符合外部要求的信號(hào),并通過數(shù)據(jù)線和響應(yīng)線傳遞到外部。
本實(shí)施例的寄存器訪問裝置包括至少兩個(gè)通過透傳線、片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的地址譯碼與讀寫控制單元,每一地址譯碼與讀寫控制單元分別與包括片內(nèi)部分寄存器的寄存器組相連,用于對(duì)該寄存器組中的寄存器執(zhí)行訪問操作。
由于本實(shí)施例的多個(gè)地址譯碼與讀寫控制單元通過片選線、地址線、寫數(shù)據(jù)線、讀寫線、讀數(shù)據(jù)線和透傳線串聯(lián)連接,故這些地址譯碼與讀寫控制單元相互間可傳遞片選信號(hào)、地址信號(hào)、讀寫信號(hào)、寫數(shù)據(jù)信號(hào)、讀數(shù)據(jù)信號(hào)和透傳信號(hào),明顯的,本實(shí)施例的中間信號(hào)包括片選信號(hào)、地址信號(hào)、讀寫信號(hào)、寫數(shù)據(jù)信號(hào)、讀數(shù)據(jù)信號(hào)和透傳信號(hào)。
圖9是本發(fā)明實(shí)施例三的寄存器訪問裝置的結(jié)構(gòu)圖,本實(shí)施例的寄存器訪問裝置920包括通過透傳線、片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的N個(gè)地址譯碼與讀寫控制單元940,這N個(gè)地址譯碼與讀寫控制單元940分別與N個(gè)寄存器組連接,各地址譯碼與讀寫控制單元940中包含的譯碼電路的位數(shù)等于其連接的寄存器組中寄存器低位地址的數(shù)目。也就是說,對(duì)于N個(gè)地址譯碼與讀寫控制單元中的一個(gè)地址譯碼與讀寫控制單元n,如果其連接的寄存器組n中的寄存器的P位地址中包括S個(gè)低位,則該地址譯碼與讀寫控制單元n包括的譯碼電路的位數(shù)是S,1≤n≤N。
N個(gè)串聯(lián)連接的地址譯碼與讀寫控制單元940中的第一個(gè)稱為首級(jí)地址譯碼與讀寫控制單元,其用于接收外部輸入的訪問信號(hào),對(duì)與其連接的寄存器組1中的寄存器進(jìn)行訪問,以及將訪問信號(hào)、透傳信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫控制單元。
N個(gè)串聯(lián)連接的地址譯碼與讀寫控制單元940中的最后一個(gè)稱為末級(jí)地址譯碼與讀寫控制單元,其用于接收來自上一個(gè)地址譯碼與讀寫控制單元的訪問信號(hào)、透傳信號(hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組N中的寄存器進(jìn)行訪問,以及輸出應(yīng)答信號(hào)。
串聯(lián)連接在首級(jí)地址譯碼與讀寫控制單元和末級(jí)地址譯碼與讀寫控制單元之間的N-2個(gè)地址譯碼與讀寫控制單元940稱為中間級(jí)地址譯碼與讀寫控制單元,其用于接收來自上一個(gè)地址譯碼與讀寫控制單元的訪問信號(hào)、透傳信號(hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組中的寄存器進(jìn)行訪問,以及將訪問信號(hào)、透傳信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫控制單元。
其中,如果中間級(jí)地址譯碼與讀寫控制單元接收的信號(hào)中包括透傳信號(hào),則該地址譯碼與讀寫控制單元不對(duì)其接收的信號(hào)做任何處理,直接傳遞給與其連接的下一個(gè)地址譯碼與讀寫控制單元,如果末級(jí)地址譯碼與讀寫控制單元接收的信號(hào)中包括透傳信號(hào),則其直接輸出應(yīng)答信號(hào)。
對(duì)于寫訪問操作,訪問信號(hào)是包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào),中間信號(hào)是包括寫訪問信號(hào)和透傳信號(hào)的中間信號(hào),在寫訪問操作期間,該訪問裝置的讀數(shù)據(jù)線保持默認(rèn)值;對(duì)于讀訪問操作,訪問信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問信號(hào),應(yīng)答信號(hào)是包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),中間信號(hào)是包括讀訪問信號(hào)、讀數(shù)據(jù)信號(hào)和透傳信號(hào)的讀中間信號(hào),在讀訪問操作期間,該訪問裝置的寫數(shù)據(jù)線保持默認(rèn)值。
如圖9所示,在本實(shí)施例的寄存器訪問裝置920中,僅由首級(jí)地址譯碼與讀寫控制單元接收來自接口模塊的訪問信號(hào),僅由末級(jí)地址譯碼與讀寫控制單元向接口模塊輸出應(yīng)答信號(hào),亦即,寄存器訪問裝置920包括一個(gè)位于首級(jí)地址譯碼與讀寫控制單元上的輸入接口,和一個(gè)位于末級(jí)地址譯碼與讀寫控制單元上的輸出接口。
圖10是本發(fā)明實(shí)施例三用于芯片Y的寄存器訪問裝置920A的結(jié)構(gòu)圖。寄存器訪問裝置920A用于采用分組情況A的芯片Y,包括通過透傳線、片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫控制單元1940A和末級(jí)地址譯碼與讀寫控制單元2940A,包括7位譯碼電路1的首級(jí)地址譯碼與讀寫控制單元1和寄存器組1相連,包括6位譯碼電路2的末級(jí)地址譯碼與讀寫控制單元2和寄存器組2相連,對(duì)該寄存器訪問裝置920A進(jìn)行數(shù)據(jù)寫訪問操作的方法包括步驟51A首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟52A,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)、寫數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟54A;步驟52A首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),執(zhí)行步驟53A,否則直接執(zhí)行步驟53A;步驟53A首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)、寫數(shù)據(jù)信號(hào)和透傳信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,末級(jí)地址譯碼與讀寫控制單元2輸出響應(yīng)信號(hào),結(jié)束本流程;步驟54A末級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)、寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟55A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟55A末級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問裝置920A進(jìn)行數(shù)據(jù)讀訪問操作的方法包括步驟61A首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟62A,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟64A;步驟62A首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)、讀數(shù)據(jù)信號(hào)和透傳信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟63A,否則,首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和有效透傳信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟63A;步驟63A末級(jí)地址譯碼與讀寫控制單元2輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟64A末級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟65A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟65A末級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
圖11是用于芯片Y的本發(fā)明實(shí)施例三的寄存器訪問裝置920B的結(jié)構(gòu)圖。寄存器訪問裝置920B用于采用分組情況B的芯片Y中,包括通過透傳線、片選線、地址線、寫數(shù)據(jù)線、讀寫線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫控制單元1 940B、中間級(jí)地址譯碼與讀寫控制單元2 940B和末級(jí)地址譯碼與讀寫控制單元3 940B,包括6位譯碼電路1的首級(jí)地址譯碼與讀寫控制單元1和寄存器組1相連,包括6位譯碼電路2的中間級(jí)地址譯碼與讀寫控制單元2和寄存器組2相連,包括6位地址譯碼電路3的末級(jí)譯碼與讀寫控制電路3和寄存器組3相連。對(duì)該寄存器訪問裝置920B進(jìn)行數(shù)據(jù)寫訪問操作的方法包括步驟51B首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟52B,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟54B;步驟52B首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),執(zhí)行步驟53B,否則直接執(zhí)行步驟53B;步驟53B首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、寫信號(hào)、寫數(shù)據(jù)信號(hào)和透傳信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,中間級(jí)地址譯碼與讀寫控制單元將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,末級(jí)地址譯碼與讀寫控制單元3輸出響應(yīng)信號(hào),結(jié)束本流程;步驟54B中間級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟55B,否則中間級(jí)地址譯碼與讀寫控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟57B;步驟55B中間級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),執(zhí)行步驟56B,否則直接執(zhí)行步驟56B;步驟56B中間級(jí)地址譯碼與讀寫控制單元2將片選信號(hào)、8位地址信號(hào)、寫信號(hào)、寫數(shù)據(jù)信號(hào)和透傳信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,末級(jí)地址譯碼與讀寫控制單元3輸出響應(yīng)信號(hào),結(jié)束本流程;步驟57B末級(jí)地址譯碼與讀寫控制單元3收到片選信號(hào)、8位地址信號(hào)、寫信號(hào)和寫數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟58B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟58B末級(jí)地址譯碼與讀寫控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫入寫數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問裝置920B進(jìn)行數(shù)據(jù)讀訪問操作的方法包括步驟61B首級(jí)地址譯碼與讀寫控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟62B,否則首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟64B;步驟62B首級(jí)地址譯碼與讀寫控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)、讀數(shù)據(jù)信號(hào)和透傳信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟63B,否則,首級(jí)地址譯碼與讀寫控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和透傳信號(hào)傳遞到中間級(jí)地址譯碼與讀寫控制單元2,執(zhí)行步驟63B;步驟63B中間級(jí)地址譯碼與讀寫控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,末級(jí)地址譯碼與讀寫控制單元3輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟64B中間級(jí)地址譯碼與讀寫控制單元2收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟65B,否則中間級(jí)地址譯碼與讀寫控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟67B;步驟65B中間級(jí)地址譯碼與讀寫控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)、讀數(shù)據(jù)信號(hào)和透傳信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟66B,否則,中間級(jí)地址譯碼與讀寫控制單元2將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和透傳信號(hào)傳遞到末級(jí)地址譯碼與讀寫控制單元3,執(zhí)行步驟66B;步驟66B末級(jí)地址譯碼與讀寫控制單元3輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟67B末級(jí)地址譯碼與讀寫控制單元3收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟68B,否則輸出響應(yīng)信號(hào),結(jié)束本流程;步驟68B末級(jí)地址譯碼與讀寫控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
明顯的,如果某一地址譯碼與讀寫控制單元對(duì)接收到的訪問信號(hào)進(jìn)行譯碼后發(fā)現(xiàn),雖然待訪問的地址在與其連接的寄存器組占用的地址段之內(nèi),但是該地址上沒有寄存器,則該地址譯碼與讀寫控制單元可直接輸出應(yīng)答信號(hào)結(jié)束本次操作。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種寄存器訪問裝置,其特征在于,該裝置包括至少兩個(gè)地址譯碼與讀寫控制單元,各個(gè)地址譯碼與讀寫控制單元串聯(lián)連接以傳遞訪問信號(hào),各個(gè)地址譯碼與讀寫控制單元能夠根據(jù)接收到的訪問信號(hào)對(duì)待訪問寄存器是否位于與其對(duì)應(yīng)的寄存器組中進(jìn)行判斷,且還分別能夠訪問與各自對(duì)應(yīng)的寄存器組中的寄存器。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述裝置進(jìn)一步用于輸出訪問寄存器的地址譯碼與讀寫控制單元所輸出的應(yīng)答信號(hào)。
3.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫控制單元分別具有各自的應(yīng)答信號(hào)輸出接口,相應(yīng)地,所述裝置進(jìn)一步包括分別與各個(gè)地址譯碼與讀寫控制單元的應(yīng)答信號(hào)輸出接口相連的多路選擇器,用于選擇輸出訪問寄存器的地址譯碼與讀寫控制單元所輸出的應(yīng)答信號(hào)。
4.根據(jù)權(quán)利要求1、2或3中任一項(xiàng)所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫控制單元通過片選線、地址線、讀寫線和寫數(shù)據(jù)線串聯(lián)連接。
5.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫控制單元中的末級(jí)地址譯碼與讀寫控制單元具有應(yīng)答信號(hào)輸出接口,用于輸出訪問寄存器的地址譯碼與讀寫控制單元所輸出的應(yīng)答信號(hào)。
6.根據(jù)權(quán)利要求1、2或5中任一項(xiàng)所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫控制單元通過片選線、地址線、讀寫線、寫數(shù)據(jù)線和讀數(shù)據(jù)線串聯(lián)連接。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫控制單元進(jìn)一步通過透傳線串聯(lián)連接。
8.一種寄存器訪問方法,其特征在于,該方法包括以下步驟步驟A、首級(jí)地址譯碼與讀寫控制單元接收訪問信號(hào);步驟B、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元根據(jù)訪問信號(hào)判斷待訪問的寄存器是否位于與自身相連的對(duì)應(yīng)的寄存器組中,如果是,則執(zhí)行步驟C,否則,將訪問信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫控制單元判斷待訪問的寄存器不位于與自身相連的對(duì)應(yīng)的寄存器組中,結(jié)束本流程;步驟C、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元訪問與自身連接的寄存器組中的相應(yīng)寄存器。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述步驟C后進(jìn)一步包括步驟D、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元輸出應(yīng)答信號(hào)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟D包括當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元直接輸出應(yīng)答信號(hào)。
11.根據(jù)權(quán)利要求8、9或10中任一項(xiàng)所述的方法,其特征在于,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào)。
12.根據(jù)權(quán)利要求8、9或10中任一項(xiàng)所述的方法,其特征在于,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問信號(hào),所述應(yīng)答信號(hào)是包括應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
13.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟D包括當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元傳遞至少包括訪問信號(hào)的中間信號(hào)到末級(jí)地址譯碼與讀寫控制單元,末級(jí)地址譯碼與讀寫控制單元根據(jù)中間信號(hào)輸出應(yīng)答信號(hào)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟D包括D11、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元傳遞至少包括訪問信號(hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫控制單元;D12、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫控制單元根據(jù)訪問信號(hào)判斷待訪問的寄存器不位于與自身相連的寄存器組中,將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫控制單元判斷待訪問的寄存器不位于與自身相連的寄存器組中,并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
15.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟D包括D21、當(dāng)前接收到訪問信號(hào)的地址譯碼與讀寫控制單元傳遞至少包括訪問信號(hào)和透傳信號(hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫控制單元;D22、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫控制單元將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫控制單元接收到中間信號(hào),并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
16.根據(jù)權(quán)利要求13、14或15中任一項(xiàng)所述的方法,其特征在于,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)、寫數(shù)據(jù)信號(hào)和寫信號(hào)的寫訪問信號(hào),所述中間信號(hào)是寫中間信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫應(yīng)答信號(hào)。
17.根據(jù)權(quán)利要求13、14或15中任一項(xiàng)所述的方法,其特征在于,所述訪問信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問信號(hào),所述中間信號(hào)是讀中間信號(hào),所述中間信號(hào)進(jìn)一步包括讀數(shù)據(jù)信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
全文摘要
本發(fā)明提出了一種寄存器訪問裝置,包括至少兩個(gè)地址譯碼與讀寫控制單元,各個(gè)地址譯碼與讀寫控制單元串聯(lián)連接以傳遞訪問信號(hào),各個(gè)地址譯碼與讀寫控制單元能夠根據(jù)接收到的訪問信號(hào)對(duì)待訪問寄存器是否位于與其對(duì)應(yīng)的寄存器組中進(jìn)行判斷,且還分別能夠訪問與各自對(duì)應(yīng)的寄存器組中的寄存器。本發(fā)明還提出了一種寄存器訪問方法。本發(fā)明提出的寄存器訪問裝置及方法能夠降低地址譯碼難度。
文檔編號(hào)G06F12/00GK1858854SQ200510097470
公開日2006年11月8日 申請(qǐng)日期2005年12月28日 優(yōu)先權(quán)日2005年12月28日
發(fā)明者譚銳 申請(qǐng)人:華為技術(shù)有限公司