專利名稱:存儲器訪問裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使存儲器訪問的高速化成為可能的存儲器訪問裝置。
背景技術(shù):
近年,對電視和音頻儀器等各種電制品進(jìn)行數(shù)字控制。而且伴隨著技術(shù)的進(jìn)步,正在謀求控制構(gòu)成這些電制品的電子電路的時(shí)鐘信號的高速化。
此外,為此開發(fā)各種技術(shù)(例如,參照專利文獻(xiàn)1)。
特開2002-64368號公報(bào)發(fā)明內(nèi)容可是,為了使時(shí)鐘信號高速化,CPU(Central Processing Unit)或存儲器、其他電子電路作為全體,有必要適應(yīng)時(shí)鐘信號的高速化。
以圖10所示的存儲器系統(tǒng)1010為例,進(jìn)行說明。圖10所示的存儲器系統(tǒng)1010具有存儲器110、DSP(Digital Signal Processor)210、讀寫控制器310、地址鎖存部500、地址譯碼器400、時(shí)鐘電路1200。
時(shí)鐘電路1200是輸出對DSP210和存儲器110輸入的時(shí)鐘信號的電路。須指出的是,對存儲器110輸入把對DSP210輸入的時(shí)鐘信號反相的信號。
DSP210在DVD播放器中廣泛使用,是進(jìn)行音樂數(shù)據(jù)和圖像數(shù)據(jù)的數(shù)字處理的數(shù)字信號處理裝置,是對存儲器110寫入數(shù)據(jù),或者從存儲器110讀出數(shù)據(jù)的裝置。
DSP210具有“CLK”端子、“n_BDAA”端子、“XBDAWR”端子、“XBDARD”端子、“BDA_W”端子、“BDA_R”端子。
“CLK”端子是取得來自外部的時(shí)鐘信號的端子。DSP210與時(shí)鐘信號的上升同步,進(jìn)行用于向存儲器110的訪問的控制。“n_BDAA”端子是輸出表示存儲器110中存儲的數(shù)據(jù)的地址的地址數(shù)據(jù)的端子?!癤BDAWR”端子是輸出指示對存儲器110寫入數(shù)據(jù)的命令(寫入命令)的端子?!癤BDARD”端子是輸出指示讀出來自存儲器110的數(shù)據(jù)的命令(讀出命令)的端子?!癇DA_W”端子是輸出向存儲器110的寫入數(shù)據(jù)的端子。“BDA_R”端子是取得來自存儲器110的讀出數(shù)據(jù)的端子。
存儲器110具有“/CLK”端子、“A”端子、“CEN”端子、“WEN”端子、“D”端子、“Q”端子。
“/CLK”端子是取得來自外部的時(shí)鐘信號的端子。如圖10所示,對存儲器110輸入的時(shí)鐘信號是把對DSP210輸入的時(shí)鐘信號反相的信號。存儲器110與對“/CLK”端子輸入的時(shí)鐘信號的上升同步,進(jìn)行數(shù)據(jù)的寫入或讀出的控制?!癆”端子是輸入存儲在存儲器110中的數(shù)據(jù)的地址信息的端子?!癈EN”端子是輸入芯片許可(enable)信號的端子?!癢EN”端子是輸入寫入許可信號的端子。“D”端子是輸入對存儲器110的寫入數(shù)據(jù)的端子。“Q”端子是輸出來自存儲器110的讀出數(shù)據(jù)的端子。
存儲器110在“CEN”端子=L,并且“WEN”端子=L時(shí),在對“/CLK”端子輸入的時(shí)鐘信號的上升的定時(shí),把對“D”端子輸入的數(shù)據(jù)向由地址信息確定的地址寫入。此外,存儲器110在“CEN”端子=L,并且“WEN”端子=H時(shí),在對“/CLK”端子輸入的時(shí)鐘信號的上升的定時(shí),從“Q”端子輸出由地址信息確定的地址中存儲的數(shù)據(jù)。
地址鎖存部500雖然未圖示,但是,是輸入與對DSP210輸入的時(shí)鐘信號相同的時(shí)鐘信號,取得從DSP210輸出的地址信息,在時(shí)鐘信號的1周期間鎖存后,對存儲器110的“A”端子輸出的電路。通過設(shè)置地址鎖存部500,能把基于DSP210的存儲器訪問管道化。圖11表示把存儲器訪問管道化(pipeline)的樣子。通過把存儲器訪問管道化,DSP210不等待存儲器110的數(shù)據(jù)的讀寫處理的結(jié)束,能在時(shí)鐘信號的上升的各定時(shí)陸續(xù)輸出地址信息。據(jù)此,實(shí)現(xiàn)高速的存儲器訪問。
地址譯碼器400是把地址鎖存部500中存儲的地址信息譯碼,對讀寫控制器310輸出的電路。
讀寫控制器310是按照從DSP210輸出的讀出命令和寫入命令,向存儲器110輸出芯片許可信號和寫入許可信號的電路。
圖12表示在圖10所示的存儲器系統(tǒng)1010中,DSP210從存儲器110讀出數(shù)據(jù)時(shí)的時(shí)間圖表。
如上所述,存儲器系統(tǒng)1010為了實(shí)現(xiàn)數(shù)據(jù)讀出的高速化,把存儲器訪問管道化,所以如圖12所示,DSP210在從地址鎖存部500對存儲器110輸出地址信息的定時(shí),輸出讀出的命令。即DSP210在從“n_BDAA”端子輸出地址信息的時(shí)鐘信號的上升的定時(shí)的下一個(gè)定時(shí),輸出從“XBDARD”端子讀出的命令。
而在存儲器110中,對存儲器110的“/CLK”端子輸入的時(shí)鐘信號與對DSP210輸入的時(shí)鐘信號反相,所以在從輸出DSP210讀出的命令的定時(shí)開始1/2周期后的定時(shí),對存儲器110的“Q”端子輸出讀出數(shù)據(jù)。因此,在從輸出DSP210讀出的命令的定時(shí)開始1周期后的定時(shí),DSP210能取得從“BDA_R”端子讀出的數(shù)據(jù)。
圖13表示在圖10所示的存儲器系統(tǒng)1010中,對存儲器110寫入數(shù)據(jù)時(shí)的時(shí)間圖表。
如圖13所示,為了管道控制,DSP210在從地址鎖存部500對存儲器110輸出地址信息的定時(shí),輸出寫入命令,并且從“BDA_W”端子輸出寫入數(shù)據(jù)。即DSP210在從“n_BDAA”端子輸出地址信息的時(shí)鐘信號的上升的定時(shí)的下一個(gè)定時(shí),輸出寫入命令和寫入數(shù)據(jù)。
而在存儲器110中,對存儲器110的“/CLK”端子輸入的時(shí)鐘信號與對DSP210輸入的時(shí)鐘信號反相,所以在DSP210輸出寫入命令和寫入數(shù)據(jù)后1/2周期之后,把寫入數(shù)據(jù)取入存儲器110的“D”端子。
通過存儲器系統(tǒng)1010通過存儲器訪問的管道化、把對DSP210輸入的時(shí)鐘信號反相的時(shí)鐘信號對存儲器110輸入,謀求存儲器訪問的高速化。
可是,在讀出數(shù)據(jù)時(shí),如圖12所示,從對存儲器110的“Q”端子輸出讀出數(shù)據(jù)到把讀出數(shù)據(jù)取入到DSP210的“BDA_R”端子的時(shí)間只有T1。T1大致是時(shí)鐘信號的1/2周期左右。此外,在寫入數(shù)據(jù)時(shí),如圖13所示,從對DSP210的“BDA_W”端子輸出寫入數(shù)據(jù)到寫入數(shù)據(jù)取入到存儲器110的“D”端子的時(shí)間只有T3。T3也大致是時(shí)鐘信號的1/2周期左右。
它成為妨礙存儲器系統(tǒng)1010的時(shí)鐘信號高速化的要因。即伴隨著時(shí)鐘信號高速化,T1和T3的值減小,但是時(shí)鐘信號的高速化只能在T1>0和T3>0的頻率范圍內(nèi)進(jìn)行。因此,T1和T3小妨礙時(shí)鐘信號的高速化,成為妨礙存儲器訪問的高速化的要因。
本發(fā)明是鑒于所述課題而提出的,其主要目的在于,提供使存儲器訪問的高速化成為可能的存儲器訪問裝置。
為了解決所述課題,本發(fā)明涉及一種存儲器訪問裝置,從具有輸入地址信息的端子、輸入以給定的周期變化的時(shí)鐘信號的端子、輸入讀出命令的端子、按照所述讀出命令,在所述時(shí)鐘信號從一方的電平向另一方的電平變化的定時(shí),輸出存儲在由所述地址信息確定的地址中的數(shù)據(jù)的端子的存儲器讀出數(shù)據(jù),其特征在于,包括在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的第一定時(shí),輸出所述地址信息和所述讀出命令的地址信息輸出部;把在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第一定時(shí)的下一個(gè)第二定時(shí)從所述存儲器輸出的數(shù)據(jù),在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第二定時(shí)的下一個(gè)第三定時(shí)進(jìn)行存儲的數(shù)據(jù)存儲部。
通過這樣的形態(tài),能確保從存儲器輸出數(shù)據(jù)到該數(shù)據(jù)取入到存儲器訪問裝置的時(shí)間為時(shí)鐘信號的1周期左右。由此能使時(shí)鐘信號高速化。
此外,本發(fā)明涉及一種存儲器訪問裝置,對具有輸入地址信息的端子、輸入以給定的周期變化的時(shí)鐘信號的端子、輸入寫入命令的端子、按照所述寫入命令,在所述時(shí)鐘信號從一方的電平向另一方的電平變化的定時(shí),輸入要存儲到由所述地址信息確定的地址中的數(shù)據(jù)的端子的存儲器寫入數(shù)據(jù),其特征在于具有在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的第一定時(shí),輸出對所述存儲器寫入的數(shù)據(jù)、所述數(shù)據(jù)的地址信息、所述寫入命令的數(shù)據(jù)輸出部;在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的第一定時(shí)的下一個(gè)第二定時(shí),對所述存儲器寫入所述數(shù)據(jù)。
通過這樣的形態(tài),能確保從存儲器訪問裝置輸出數(shù)據(jù)到存儲到存儲器的時(shí)間為時(shí)鐘信號的1周期左右。據(jù)此,能使時(shí)鐘信號高速化。
此外,本發(fā)明涉及一種存儲器訪問裝置,對具有輸入地址信息的端子、輸入以給定的周期變化的時(shí)鐘信號的端子、輸入讀出命令或?qū)懭朊畹亩俗印凑账鲎x出命令,在所述時(shí)鐘信號從一方的電平向另一方的電平變化的第一定時(shí)輸出存儲在由所述地址信息確定的地址中的數(shù)據(jù)的端子、按照所述寫入命令,在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的第二定時(shí),輸入要存儲到由所述地址信息確定的地址中的數(shù)據(jù)的端子的存儲器寫入數(shù)據(jù),其特征在于,包括所述存儲器訪問請求裝置,具有為了在第一定時(shí)從所述存儲器輸出數(shù)據(jù),在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第一定時(shí)的1周期前的第三定時(shí),輸出所述數(shù)據(jù)的地址信息即讀出地址信息、和用于讀出所述數(shù)據(jù)的讀出命令的數(shù)據(jù)讀出部;為了在所述第二定時(shí)向所述存儲器寫入數(shù)據(jù),在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第二定時(shí)的2周期前的第4定時(shí),輸出所述數(shù)據(jù)的地址信息即寫入地址信息,在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第二定時(shí)的1周期前的第5定時(shí),輸出所述數(shù)據(jù)和用于寫入所述數(shù)據(jù)的寫入命令的數(shù)據(jù)寫入部;地址鎖存部,在所述第4定時(shí)輸入從所述存儲器訪問請求裝置輸出的所述寫入地址信息,在所述第5定時(shí)輸出所述地址信息;存儲器訪問控制裝置,具有按照從所述存儲器訪問請求裝置在所述第3定時(shí)輸出的讀出命令,在該第3定時(shí),對所述存儲器輸出讀出命令和從所述存儲器訪問請求裝置輸出的地址信息的讀出控制部;按照從存儲器訪問請求裝置在所述第5定時(shí)輸出的所述寫入命令,在該第5定時(shí),對所述存儲器輸出寫入命令、從所述地址鎖存部輸出的寫入地址信息和所述數(shù)據(jù)的寫入控制部。在從所述存儲器訪問請求裝置輸出所述讀出命令和所述寫入命令雙方時(shí),所述寫入控制部不對所述存儲器輸出所述寫入命令、從所述地址鎖存部輸出的所述寫入地址信息及所述數(shù)據(jù)。
通過存儲器訪問裝置,檢測到輸出從存儲器訪問請求裝置讀出的命令和寫入命令雙方時(shí),能在事先檢測到來自存儲器的數(shù)據(jù)讀出定時(shí)(第一定時(shí))和向存儲器寫入數(shù)據(jù)的定時(shí)(第二定時(shí))是同時(shí)。而且,這時(shí),本發(fā)明的存儲器訪問裝置不進(jìn)行向存儲器的數(shù)據(jù)寫入,進(jìn)行來自存儲器的數(shù)據(jù)的讀出。通過把數(shù)據(jù)的讀出優(yōu)先,能沒有延遲地讀出數(shù)據(jù)。而且據(jù)此,能實(shí)現(xiàn)存儲器系統(tǒng)全體的數(shù)據(jù)處理的高速化。
此外,所述存儲器訪問裝置具有存儲從所述地址鎖存部輸出的寫入地址信息的地址存儲部、存儲從所述存儲器訪問請求裝置輸出的數(shù)據(jù)的數(shù)據(jù)存儲部,在從存儲器訪問請求裝置輸出所述讀出命令和所述寫入命令雙方時(shí),所述寫入控制部把從所述地址鎖存部署出的寫入地址信息存儲到所述地址存儲部,把從所述存儲器訪問請求裝置輸出的數(shù)據(jù)存儲到所述數(shù)據(jù)存儲部。
根據(jù)這樣的形態(tài),為了避免來自存儲器的數(shù)據(jù)讀出的定時(shí)和向存儲器寫入數(shù)據(jù)的定時(shí)的重復(fù),而進(jìn)行使數(shù)據(jù)的讀出優(yōu)先的處理時(shí),不使向存儲器寫入的數(shù)據(jù)和地址信息消失,能分別存儲到數(shù)據(jù)存儲部和地址存儲部中。
此外,在從所述存儲器訪問請求裝置即不輸出讀出命令也不輸出寫入命令時(shí),所述寫入控制部對所述存儲器輸出寫入命令,并且把將所述地址存儲部中存儲的寫入地址信息、所述數(shù)據(jù)存儲部中存儲的數(shù)據(jù)對所述存儲器輸出。
根據(jù)這樣的形態(tài),對存儲器既不寫入數(shù)據(jù),也不讀出時(shí),能把數(shù)據(jù)存儲部中存儲的寫入數(shù)據(jù)對存儲器寫入。據(jù)此,能有效使用存儲器訪問裝置的硬件資源。此外,在進(jìn)行來自存儲器的數(shù)據(jù)讀出或?qū)Υ鎯ζ鞯臄?shù)據(jù)寫入處理時(shí),原封不動存儲數(shù)據(jù)存儲部中存儲的數(shù)據(jù)。據(jù)此,能不停止后續(xù)的讀出處理和寫入處理,所以能謀求數(shù)據(jù)處理的高速化。
此外,從所述存儲器訪問請求裝置輸出讀出命令時(shí),從所述存儲器訪問請求裝置輸出的讀出地址信息與所述地址存儲部中存儲的寫入地址信息一致時(shí),所述讀出控制部對所述存儲器訪問請求裝置輸出所述數(shù)據(jù)存儲部中存儲的數(shù)據(jù)。
根據(jù)這樣的形態(tài),從存儲器訪問請求裝置有讀出請求的數(shù)據(jù)存儲在數(shù)據(jù)存儲部中時(shí),能省略從存儲器讀出數(shù)據(jù)的處理,提供給存儲器訪問請求裝置。因此,能高速進(jìn)行數(shù)據(jù)的讀出。
此外,根據(jù)具體實(shí)施方式
的欄目和附圖,本發(fā)明描述的課題、解決方法變得清楚。
能使存儲器的訪問高速化。
下面簡要說明附圖。
圖1是表示本實(shí)施例的存儲器系統(tǒng)的圖。
圖2是表示在本實(shí)施例的存儲器系統(tǒng)中,讀出數(shù)據(jù)時(shí)的時(shí)間圖表的圖。
圖3是表示在本實(shí)施例的存儲器系統(tǒng)中,寫入數(shù)據(jù)時(shí)的時(shí)間圖表的圖。
圖4是表示數(shù)據(jù)的讀出和寫入重復(fù)時(shí)的圖。
圖5是表示數(shù)據(jù)的讀出和寫入重復(fù)時(shí)的具體例的圖。
圖6是表示數(shù)據(jù)的讀出和寫入交替發(fā)生時(shí)的時(shí)間圖表的圖。
圖7是表示數(shù)據(jù)的寫入后,連續(xù)進(jìn)行讀出時(shí)的時(shí)間圖表的圖。
圖8是表示讀出數(shù)據(jù)存儲部中存儲的數(shù)據(jù)時(shí)的時(shí)間圖表的圖。
圖9是表示本實(shí)施例的存儲器系統(tǒng)的圖。
圖10是表示存儲器系統(tǒng)的圖。
圖11是表示存儲器訪問的管道控制的圖。
圖12是表示在存儲器系統(tǒng)中讀出數(shù)據(jù)時(shí)的時(shí)間圖表的圖。
圖13是表示在存儲器系統(tǒng)中寫入數(shù)據(jù)時(shí)的時(shí)間圖表的圖。
符號的說明。
100-存儲器;200-DSP;300-讀寫控制器;400-地址譯碼器;500-地址鎖存部;600-數(shù)據(jù)存儲部;700-地址存儲部;800-地址比較部;900-控制電路;1000-存儲器系統(tǒng);1100-地址選擇部;1110-地址信息選擇部;1120-寫入數(shù)據(jù)選擇部;1130-讀出數(shù)據(jù)選擇部;1200-時(shí)鐘電路。
具體實(shí)施例方式
全體的結(jié)構(gòu)圖1表示本實(shí)施例的存儲器系統(tǒng)1000的全體構(gòu)成。存儲器系統(tǒng)1000廣泛適用于處理數(shù)字?jǐn)?shù)據(jù)的信息處理裝置,尤其適用于DVD播放器等數(shù)字音頻設(shè)備等處理大量的數(shù)字?jǐn)?shù)據(jù)的電子設(shè)備中。
存儲器系統(tǒng)1000具有存儲器100、DSP200、讀寫控制器300、地址譯碼器400、地址鎖存部500、數(shù)據(jù)存儲部600、地址存儲部700、地址比較部800、地址選擇部1100、地址信息選擇部1110、寫入數(shù)據(jù)選擇部1120、讀出數(shù)據(jù)選擇部1130、數(shù)據(jù)存儲選擇部1140、地址存儲選擇部1150、時(shí)鐘電路1200。
須指出的是,DSP200、讀寫控制器300、地址譯碼器400、地址比較部800、地址選擇部1100、地址信息選擇部1110、寫入數(shù)據(jù)選擇部1120、讀出數(shù)據(jù)選擇部1130構(gòu)成權(quán)利要求書中所述的存儲器訪問裝置。
<時(shí)鐘電路>
時(shí)鐘電路1200是輸出以給定的周期,電壓從一方的電平向另一方的電平變化的時(shí)鐘信號的電路。時(shí)鐘信號對DSP200、存儲器100、地址鎖存部500、地址存儲部700、數(shù)據(jù)存儲部600輸入。
<DSP>
DSP200廣泛使用于DVD播放器等中,是進(jìn)行聲音數(shù)據(jù)或圖像數(shù)據(jù)的數(shù)字處理的數(shù)字信號處理裝置,對存儲器100寫入數(shù)據(jù)或者從存儲器100讀出數(shù)據(jù)。DSP200相當(dāng)于技術(shù)方案的范圍的存儲器訪問請求裝置。
DSP200具有“CLK”端子、“n_BDAA”端子、“XBDAWR”端子、“n_XBDARD”端子、“BDA_W”端子、“BDA_R”端子。
“CLK”端子是取得時(shí)鐘信號的端子。時(shí)鐘信號從時(shí)鐘電路1200輸出。DSP200與時(shí)鐘信號的上升同步,進(jìn)行用于對存儲器100的訪問的控制。
“n_BDAA”端子是輸出表示存儲器100中存儲的數(shù)據(jù)的地址的地址數(shù)據(jù)的端子。該地址信息與時(shí)鐘信號的上升同步輸出。從“n_BDAA”端子輸出的地址信息對地址鎖存部500、地址信息選擇部1110、地址譯碼器400輸入。
“XBDAWR”端子是輸出指示對存儲器110寫入數(shù)據(jù)的命令(寫入命令)的端子。寫入命令與時(shí)鐘信號的上升同步輸出。從“XBDAWR”端子輸出的寫入命令對讀寫控制器300輸入。
“n_XBDARD”端子是輸出指示讀出來自存儲器100的數(shù)據(jù)的命令(讀出命令)的端子。該讀出命令與時(shí)鐘信號的上升同步而輸出。從“n_XBDARD”端子輸出的讀出命令對讀寫控制器300輸入。
“BDA_W”端子是輸出向存儲器100的寫入數(shù)據(jù)的端子。寫入數(shù)據(jù)與時(shí)鐘信號的上升同步輸出。從“BDA_W”端子輸出的寫入數(shù)據(jù)對寫入數(shù)據(jù)選擇部1120或數(shù)據(jù)存儲選擇部1140輸入。
“BDA_R”端子是取得來自存儲器100的讀出數(shù)據(jù)的端子。讀出數(shù)據(jù)的取得與時(shí)鐘信號的上升同步進(jìn)行。讀出數(shù)據(jù)從數(shù)據(jù)存儲部600或者存儲器100通過讀出數(shù)據(jù)選擇部1130取得。
<存儲器>
存儲器100具有“CLK”端子、“A”端子、“CEN”端子、“WEN”端子、“D”端子、“Q”端子。
“CLK”端子是取入來自外部的時(shí)鐘信號的端子。對存儲器100輸入的時(shí)鐘信號與對DSP200輸入的時(shí)鐘信號相同。而且,存儲器100與時(shí)鐘信號的上升同步進(jìn)行數(shù)據(jù)的讀入或?qū)懗龅目刂?。即DSP200和存儲器100與同相位的時(shí)鐘信號的上升同步進(jìn)行控制。
“A”端子是輸入存儲在存儲器100中的數(shù)據(jù)的地址信息的端子。對“A”端子輸入從地址信息選擇部1110輸出的地址信息。
“CEN”端子是輸入芯片許可信號的端子。芯片許可信號從讀寫控制器300輸出。
“WEN”端子是輸入寫入許可信號的端子。寫入許可信號也從讀寫控制器300輸出。
須指出的是,芯片許可信號和寫入許可信號構(gòu)成技術(shù)方案中記載的讀出命令和寫入命令。即具體而言,芯片許可信號=L,并且寫入許可信號=L的組合相當(dāng)于寫入命令,芯片許可信號=L,并且寫入許可信號=H的組合相當(dāng)于讀出命令。
“D”端子是輸入向存儲器100的寫入數(shù)據(jù)的端子。對“D”端子輸入的寫入數(shù)據(jù)在“CEN”端子=L并且“WEN”端子=L時(shí),與時(shí)鐘信號的上升同步,存儲到由對“A”端子輸入的地址信息確定的地址中。寫入數(shù)據(jù)從DSP200或數(shù)據(jù)存儲部600通過寫入數(shù)據(jù)選擇部1120輸入。
“Q”端子是輸出來自存儲器100的讀出數(shù)據(jù)的端子。存儲器100在“CEN”端子=L并且“WEN”端子=H時(shí),與時(shí)鐘信號的上升同步,存儲到由對“A”端子輸入的地址信息確定的地址中的數(shù)據(jù)從“Q”端子輸出。讀出數(shù)據(jù)通過讀出數(shù)據(jù)選擇部1130對DSP200輸入。
<地址鎖存部>
地址鎖存部500是輸入與對DSP200輸入的時(shí)鐘信號相同的時(shí)鐘信號,取入從DSP200輸出的地址信息,在時(shí)鐘信號的1周期的鎖存后輸出的電路。從地址鎖存部500對地址選擇部1100或地址譯碼器400、地址存儲選擇部1150、地址比較部800輸出地址信息。通過設(shè)置地址鎖存部500,實(shí)現(xiàn)基于DSP200的存儲器訪問的管道化。
<地址譯碼器>
地址譯碼器400是把地址鎖存部500中存儲的地址信息和從DSP200的“n_BDAA”端子輸出的地址信息譯碼,對讀寫控制器300輸出的電路。
<地址存儲部>
地址存儲部700是存儲從地址鎖存部500輸出的地址信息的電路。此外,地址存儲部700中存儲的地址信息對地址選擇部1100輸出。須指出的是,從地址鎖存部500輸出的地址信息通過地址存儲選擇部1150對地址存儲部700輸入。
<地址存儲選擇部>
地址存儲選擇部1150是按照從讀寫控制器300輸出的地址存儲信號,輸出從地址鎖存部500輸出的地址信息、從地址存儲部700輸出的地址信息中的任意一方的電路。
<地址選擇部>
地址選擇部1100是按照從讀寫控制器300輸出的地址選擇信號,輸出來自地址鎖存部500的地址信息、來自地址存儲部700的地址信息中的任意一方的電路。從地址選擇部1100輸出的地址信息對地址信息選擇部1110輸入。
<地址信息選擇部>
地址信息選擇部1110是按照從讀寫控制器300輸出的讀寫選擇信號,輸出從DSP200的“n_BDAA”端子輸出的地址信息、從地址選擇部1100輸出的地址信息中的任意一方的電路。從地址信息選擇部1110輸出的地址信息對存儲器100的“A”端子輸入。
<地址比較部>
地址比較部800是比較從地址鎖存部500輸出的地址信息和從地址存儲部700輸出的地址信息,把表示這些地址信息是否一致的信號對讀寫控制器300輸出的電路。
<數(shù)據(jù)存儲部>
數(shù)據(jù)存儲部600是取入從DSP200輸出的寫入數(shù)據(jù),存儲的電路。此外,存儲在數(shù)據(jù)存儲部600中的寫入數(shù)據(jù)對寫入數(shù)據(jù)選擇部1120和讀出數(shù)據(jù)選擇部1130輸入,按照從讀寫控制器300輸出的寫入數(shù)據(jù)選擇信號或讀出數(shù)據(jù)選擇信號,對存儲器100或DSP200輸出。須指出的是,從DSP200輸出的寫入數(shù)據(jù)通過數(shù)據(jù)存儲選擇部1140對數(shù)據(jù)存儲部600輸入。
<數(shù)據(jù)存儲選擇部>
數(shù)據(jù)存儲選擇部1140是按照從讀寫控制器300輸出的寫入數(shù)據(jù)存儲信號,輸出從DSP200輸出的寫入數(shù)據(jù)、從數(shù)據(jù)存儲部600輸出的寫入數(shù)據(jù)中的任意一方的電路。
<讀寫控制器>
讀寫控制器300是控制存儲器系統(tǒng)1000中進(jìn)行的存儲器訪問的電路。例如,按照從DSP200輸出的讀出命令或?qū)懭朊?,對存儲?00輸出芯片許可信號或?qū)懭朐S可信號。
讀出控制下面在圖2中表示在本實(shí)施例的存儲器系統(tǒng)1000中,DSP200從存儲器100讀出數(shù)據(jù)時(shí)的時(shí)間圖表。
如圖2所示,本實(shí)施例的DSP200在“n_BDAA”端子輸出地址信息的定時(shí),從“n_XBDARD”端子輸出讀出命令。
而讀寫控制器300按照來自DSP200的讀出命令,對地址信息選擇部1110輸出選擇從DSP200的“n_BDAA”端子輸出的地址信息的讀寫選擇信號。據(jù)此,從“n_BDAA”端子輸出的地址信息對存儲器100的“A”端子輸入。
讀寫控制器300按照來自DSP200的讀出命令,對存儲器100輸出芯片許可信號=L、寫入許可信號=H(讀出命令)。
存儲器100因?yàn)椤癈EN”端子=L、并且“WEN”端子=H,所以存儲器100與下一時(shí)鐘信號的上升(即從DSP200輸出讀出命令開始1周期后)同步,把由對“A”端子輸入的地址信息確定的地址中存儲的數(shù)據(jù)從“Q”端子輸出。
此外,讀寫控制器300按照來自DSP200的讀出命令,對讀出數(shù)據(jù)選擇部1130輸出選擇從存儲器100輸出的一方的數(shù)據(jù)的讀出數(shù)據(jù)選擇信號。
據(jù)此,從存儲器100的“Q”端子輸出的讀出數(shù)據(jù)對DSP200的“BDA_R”端子輸入。
而且,DSP200與下一個(gè)時(shí)鐘信號的上升(即從存儲器100輸出讀出數(shù)據(jù)的定時(shí)的1周期后)同步,存儲對“BDA_R”端子輸入的讀出數(shù)據(jù)。
在本實(shí)施例的存儲器系統(tǒng)1000中,從對存儲器100的“Q”端子輸出讀出數(shù)據(jù)到在DSP200的“BDA_R”端子存儲該讀出數(shù)據(jù)的時(shí)間變?yōu)門2。T2是時(shí)鐘信號的1周期左右。而且,能增加從對存儲器100的輸出讀出數(shù)據(jù)到在DSP200存儲該讀出數(shù)據(jù)的時(shí)間,所以能使時(shí)鐘信號高速化。
寫入控制在圖3中表示在本實(shí)施例的存儲器系統(tǒng)1000中,DSP200對存儲器系統(tǒng)1000寫入數(shù)據(jù)時(shí)的時(shí)間圖表。
如圖3所示,本實(shí)施例的DSP200在從“n_BDAA”端子輸出地址信息的下一個(gè)定時(shí),從“XBDAWR”端子輸出寫入命令,從“BDA_W”端子輸出寫入數(shù)據(jù)。
而讀寫控制器300按照來自DSP200的寫入命令,對地址選擇部1100輸出選擇從地址鎖存部500輸出的地址信息的地址選擇信號,并且對地址信息選擇部1110輸出選擇從地址選擇部1100輸出的地址信息的讀寫選擇信號。據(jù)此,從地址鎖存部500輸出的地址信息對存儲器100的“A”端子輸入。此外,讀寫控制器300按照來自DSP200的寫入命令,對寫入數(shù)據(jù)選擇部1120輸出選擇從DSP200輸出的寫入數(shù)據(jù)的寫入數(shù)據(jù)選擇信號。據(jù)此,來自DSP200的寫入數(shù)據(jù)對存儲器100的“D”端子輸入。
讀寫控制器300按照來自DSP200的寫入命令,對存儲器100輸出芯片許可信號=L以及寫入命令=L(寫入命令)。
存儲器100因?yàn)椤癈EN”端子=L并且“WEN”端子=L,所以與下一時(shí)鐘信號的上升同步(即從DSP200輸出寫入命令開始的1周期后)同步,把對“D”端子輸入的寫入數(shù)據(jù)存儲到由對“A”端子輸入的地址信息確定的地址中。
在本實(shí)施例的存儲器系統(tǒng)1000中,從對從對存儲器100的“D”端子輸入寫入數(shù)據(jù),因此到存儲的時(shí)間變?yōu)門4。T4大致為時(shí)鐘信號的1周期左右。
使對存儲器100輸入的時(shí)鐘信號和對DSP200輸入的時(shí)鐘信號為同相位,在寫入數(shù)據(jù)存儲到存儲器100中的定時(shí)的1周期前的定時(shí),能延長寫入數(shù)據(jù)從DSP200輸出到取入存儲器100為止的時(shí)間。據(jù)此,能把時(shí)鐘信號高速化。
讀出優(yōu)先控制下面說明本實(shí)施例的讀出優(yōu)先控制。須指出的是,讀出優(yōu)先控制是指在存儲器100的數(shù)據(jù)的讀出定時(shí)與寫入的定時(shí)重復(fù)時(shí),優(yōu)先執(zhí)行讀出處理的控制。
如上所述,在本存儲器系統(tǒng)1000中,從DSP200輸出讀出數(shù)據(jù)的地址信息到讀出數(shù)據(jù)從存儲器100輸出的時(shí)間為時(shí)鐘信號的1周期,從DSP200輸出寫入數(shù)據(jù)的地址信息到把寫入數(shù)據(jù)存儲到存儲器100的時(shí)間為時(shí)鐘信號2周期。因此,DSP200即使在不同的定時(shí)輸出讀出數(shù)據(jù)的地址信息和寫入數(shù)據(jù)的地址信息,有時(shí)存儲器100的數(shù)據(jù)讀出的定時(shí)和寫入的定時(shí)變?yōu)橄嗤?br>
因此,讀寫控制器300根據(jù)從DSP200輸出讀出命令的定時(shí)和輸出寫入命令的定時(shí),事先檢測來自存儲器100的數(shù)據(jù)的讀出和向存儲器100的數(shù)據(jù)寫入的重復(fù),進(jìn)行避免重復(fù)的控制。
具體而言,讀寫控制器300如圖4所示,通過檢測從DSP200的“n_XBDARD”端子輸出的讀出命令、從“XBDAWR”端子輸出的寫入命令雙方同時(shí)輸入,事先檢測來自存儲器100的數(shù)據(jù)的讀出定時(shí)和向存儲器100的數(shù)據(jù)寫入的定時(shí)重復(fù)。
以下詳細(xì)說明具體的例子。
<寫入和讀出交替發(fā)生時(shí)>
如圖5(A)所示,DSP200如果要連續(xù)進(jìn)行數(shù)據(jù)的寫入(W0)、數(shù)據(jù)的讀出(R1)、數(shù)據(jù)的寫入(W1),在存儲器100中,發(fā)生數(shù)據(jù)的讀出和寫入的重復(fù)。參照圖6的時(shí)間圖表說明這時(shí)進(jìn)行的讀出優(yōu)先控制。
須指出的是,為了簡化說明,用“Wi”(i為整數(shù))和“Rj”(j為整數(shù))識別數(shù)據(jù)的寫入和讀出。在寫入(Wi)數(shù)據(jù)時(shí),用WAi表示寫入數(shù)據(jù)的存儲器100的地址。此外,用Di表示對存儲器100寫入的數(shù)據(jù)。同樣,讀出(Rj)數(shù)據(jù)時(shí),用RAj表示存儲數(shù)據(jù)的存儲器。此外,用Qj表示從存儲器100讀出的數(shù)據(jù)。
首先在圖6所示的時(shí)間圖表中,在時(shí)鐘信號的(2)的定時(shí)DSP200從“n_BDAA”端子輸出寫入數(shù)據(jù)的地址信息(WA0)。DSP200在下一個(gè)時(shí)鐘信號的上升的定時(shí)(3)輸出讀出數(shù)據(jù)的地址信息(RA1)。然后,在下一個(gè)時(shí)鐘信號的上升的定時(shí)(4)輸出寫入數(shù)據(jù)的地址信息(WA1)。
這些地址信息分別在時(shí)鐘的1周期后從地址鎖存部500輸出。
DSP200在輸出地址信息WA0的下一個(gè)定時(shí)(3)從“XBDAWR”端子輸出寫入命令。而DSP200在輸出地址信息RA1的定時(shí)(3)從“n_XBDARD”端子輸出讀出命令。
這里,讀寫控制器300檢測到從DSP200輸出了讀出命令和寫入命令(條件A)。
讀寫控制器300為了把從DSP200的“BDA_W”端子輸出的寫入數(shù)據(jù)(D0)存儲到數(shù)據(jù)存儲部600,對數(shù)據(jù)存儲選擇部1140輸出寫入數(shù)據(jù)存儲信號。據(jù)此,寫入數(shù)據(jù)(D0)不寫入存儲器100中,存儲到數(shù)據(jù)存儲部600。
此外,讀寫控制器300為了把地址鎖存部500中存儲的地址信息(WA0)存儲到地址存儲部700,對地址存儲選擇部1150輸出地址存儲信號。據(jù)此,地址信息(WA0)存儲到地址存儲部700。
此外,讀寫控制器300對地址信息選擇部1110輸出選擇從DSP200的“n_BDAA”端子輸出的地址信息的讀寫選擇信號。據(jù)此,從“n_BDAA”端子輸出的地址信息(RA1)原封不動對存儲器100的“A”端子輸入。
讀寫控制器300對存儲器100輸出芯片許可信號=L、寫入許可信號=H(讀出命令)。
存儲器100因?yàn)椤癈EN”端子=L,并且“WEN”端子=H,所以在下一時(shí)鐘信號的上升的定時(shí)(4),把由對“A”端子輸入的地址信息確定的地址中存儲的數(shù)據(jù)(Q1)從“Q”端子輸出。
此外,讀寫控制器300對讀出數(shù)據(jù)選擇部1130輸出選擇從存儲器100輸出的一方的數(shù)據(jù)的讀出數(shù)據(jù)選擇信號。
據(jù)此,來自存儲器100的讀出數(shù)據(jù)(Q1)對DSP200的“BDA_R”端子輸入。讀出數(shù)據(jù)(Q1)在下一個(gè)時(shí)鐘信號的上升的定時(shí)(5)存儲到DSP200中。
而在時(shí)鐘信號的(4)的定時(shí),從DSP200不輸出讀出命令,也不輸出寫入命令(條件B)。因此,讀寫控制器300執(zhí)行用于把數(shù)據(jù)存儲部600中存儲的寫入數(shù)據(jù)(D0)寫入存儲器100中的處理。
即讀寫控制器300對寫入數(shù)據(jù)選擇部1120輸出用于輸出來自數(shù)據(jù)存儲部600的寫入數(shù)據(jù)的寫入數(shù)據(jù)選擇信號,并且對地址選擇部1100輸出用于選擇地址存儲部700中存儲的地址信息的地址選擇信號。讀寫控制器300對地址信息選擇部1110輸出用于選擇從地址選擇部1100輸出的地址信息的讀寫選擇信號。
此外,讀寫控制器300對存儲器100輸出芯片許可信號=L和寫入許可信號=L(寫入命令)。據(jù)此,在下一個(gè)時(shí)鐘信號的上升的定時(shí)(5),把數(shù)據(jù)存儲部600中存儲的寫入數(shù)據(jù)(D0)存儲到存儲器100中。
而DSP200在時(shí)鐘信號的(5)的定時(shí),從“BDA_W”端子輸出寫入數(shù)據(jù)(D1),并且從“XBDAWR”端子輸出寫入命令。
讀寫控制器300檢測到從DSP200只輸出寫入命令(條件D)。這時(shí),讀寫控制器300對地址選擇部1100輸出選擇從地址鎖存部500輸出的地址信息的地址選擇信號,并且對地址信息選擇部1110輸出選擇從地址選擇部1100輸出的地址信息的讀寫選擇信號。據(jù)此,從地址鎖存部500輸出的地址信息對存儲器100的“A”端子輸入。
此外,讀寫控制器300對輸出選擇從DSP200輸出的寫入數(shù)據(jù)(D1)的寫入數(shù)據(jù)選擇信號。據(jù)此,來自DSP200的寫入數(shù)據(jù)對存儲器100的“D”端子輸入。
然后,讀寫控制器300對存儲器100輸出芯片許可信號=L和寫入許可信號=L(寫入命令)。
據(jù)此,存儲器100在下一個(gè)時(shí)鐘信號的上升的定時(shí)(6)把對“D”端子輸入的寫入數(shù)據(jù)(D1)存儲到由對“A”端子輸入的地址信息確定的地址中。
即使數(shù)據(jù)從存儲器100讀出的定時(shí)與寫入的定時(shí)重復(fù)時(shí),也能繼續(xù)讀出處理,能使數(shù)據(jù)的讀出處理不延遲。通過迅速對DSP200供給讀出數(shù)據(jù),能實(shí)現(xiàn)存儲器系統(tǒng)1000全體乃至DVD播放器全體的數(shù)據(jù)處理的進(jìn)一步的高速化。
<在寫入后,讀出連續(xù)時(shí)>
下面,說明如圖5(B)所示,在數(shù)據(jù)的寫入后(W0),數(shù)據(jù)的讀出(R1、R2、R3)連續(xù),然后進(jìn)行數(shù)據(jù)的寫入(W1)的情形。參照圖7的時(shí)間圖表說明這時(shí)進(jìn)行的讀出優(yōu)先控制。
首先,在圖7所示的時(shí)鐘信號的(2)的定時(shí),DSP200從“n_BDAA”端子輸出寫入數(shù)據(jù)的地址信息(WA0)。DSP200在下一個(gè)時(shí)鐘信號的上升的定時(shí)(3)輸出讀出數(shù)據(jù)的地址信息(RA1)。然后,依次輸出地址信息RA1、RA3、WA1。
這些地址信息分別在時(shí)鐘的1周期后從地址鎖存部500輸出。
DSP200在輸出地址信息WA0的下一個(gè)定時(shí)(3)從“XBDAWR”端子輸出寫入命令。而DSP200在輸出地址信息RA1的定時(shí)(3)從“n_XBDARD”端子輸出讀出命令。
這里,讀寫控制器300檢測到從DSP200輸出讀出命令和寫入命令的雙方(條件A)。
讀寫控制器300為了把從DSP200的“BDA_W”端子輸出的寫入數(shù)據(jù)(D0)存儲到數(shù)據(jù)存儲部600,對數(shù)據(jù)存儲選擇部1140輸出寫入數(shù)據(jù)存儲信號。據(jù)此,寫入數(shù)據(jù)(D0)存儲到數(shù)據(jù)存儲部600。
此外,讀寫控制器300為了把地址鎖存部500中存儲的地址信息(WA0)存儲到地址存儲部700,對地址存儲選擇部1150輸出地址存儲信號。據(jù)此,地址信息(WA0)存儲到地址存儲部700。
此外,讀寫控制器300對地址信息選擇部1110輸出選擇從DSP200的“n_BDAA”端子輸出的地址信息的讀寫選擇信號。據(jù)此,從“n_BDAA”端子輸出的地址信息(RA1)原封不動對存儲器100的“A”端子輸入。
讀寫控制器300對存儲器100輸出芯片許可信號=L、寫入許可信號=H(讀出命令)。
存儲器100因?yàn)椤癈EN”端子=L,并且“WEN”端子=H,所以在下一個(gè)時(shí)鐘信號的上升的定時(shí)(4),把由對“A”端子輸入的地址信息確定的地址中存儲的數(shù)據(jù)(Q1)從“Q”端子輸出。
此外,讀寫控制器300對讀出數(shù)據(jù)選擇部1130輸出選擇從存儲器100輸出的一方的數(shù)據(jù)的讀出數(shù)據(jù)選擇信號。
據(jù)此,來自存儲器100的讀出數(shù)據(jù)(Q1)對DSP200的“BDA_R”端子輸入。讀出數(shù)據(jù)(Q1)在下一時(shí)鐘信號的上升的定時(shí)(5)由DSP200存儲。
而在時(shí)鐘信號的(4)的定時(shí),DSP200在從“n_BDAA”端子輸出地址信息(RA2)的定時(shí),從“n_XBDARD”端子輸出讀出命令。
讀寫控制器300檢測到從DSP200只輸出讀出命令(條件C),對地址信息選擇部1110輸出選擇從DSP200的“n_BDAA”端子輸出的地址信息(RA2)的讀寫選擇信號。據(jù)此,從“n_BDAA”端子輸出的地址信息原封不動對存儲器100的“A”端子輸入。
讀寫控制器300對存儲器100輸出芯片許可信號=L、寫入許可信號=H(讀出命令)。
存儲器100在下一個(gè)時(shí)鐘信號的上升的定時(shí)(5),把由對“A”端子輸入的地址信息(RA2)確定的地址中存儲的數(shù)據(jù)(Q2)從“Q”端子輸出。
此外,讀寫控制器300對讀出數(shù)據(jù)選擇部1130輸出選擇從存儲器100輸出的一方的數(shù)據(jù)的讀出數(shù)據(jù)選擇信號。
據(jù)此,來自存儲器100的讀出數(shù)據(jù)(Q2)對DSP200的“BDA_R”端子輸入。讀出數(shù)據(jù)(Q2)在下一個(gè)時(shí)鐘信號的上升的定時(shí)(6)由DSP200存儲。
須指出的是,在數(shù)據(jù)的讀出連續(xù)(R1、R2…)時(shí),使數(shù)據(jù)的讀出優(yōu)先,數(shù)據(jù)存儲部600中存儲的寫入數(shù)據(jù)(D0)原封不動地存儲。
須指出的是,圖7以后的步驟與圖6中詳細(xì)說明的情形同樣。即在圖7的時(shí)鐘信號的(6)的定時(shí),在變?yōu)閺腄SP200不輸出讀出命令和寫入命令的狀態(tài)的時(shí)候,把數(shù)據(jù)存儲部600中存儲的寫入數(shù)據(jù)(D0)寫入存儲器100中。
在從存儲器100讀出數(shù)據(jù)的定時(shí)與寫入的定時(shí)重復(fù)時(shí),通過使讀出處理優(yōu)先,能使數(shù)據(jù)的讀出處理不延遲。通過迅速對DSP200供給讀出數(shù)據(jù),能實(shí)現(xiàn)存儲器系統(tǒng)1000全體乃至DVD播放器全體的數(shù)據(jù)處理的進(jìn)一步的高速化。
讀出數(shù)據(jù)存儲部中存儲的寫入數(shù)據(jù)的控制下面,說明讀出數(shù)據(jù)存儲部600中存儲的寫入數(shù)據(jù)的控制。如圖5(C)所示,說明在數(shù)據(jù)的寫入后(W0),數(shù)據(jù)的讀出(R1、R2、R0)連續(xù),然后進(jìn)行數(shù)據(jù)的寫入(W1)的情形。須指出的是,這里,R0表示讀出由W0寫入的數(shù)據(jù)。參照圖8的時(shí)間圖表說明這時(shí)進(jìn)行的控制。
首先,在圖8所示的時(shí)鐘信號的(2)的定時(shí),DSP200從“n_BDAA”端子輸出寫入數(shù)據(jù)的地址信息(WA0)。DSP200在下一時(shí)鐘信號的上升的定時(shí)(3)輸出讀出數(shù)據(jù)的地址信息(RA1)。然后依次輸出地址信息RA2、RA0、RA1。須指出的是,這里,RA0是與WA0相同的地址信息。
這些地址信息分別在時(shí)鐘的1周期后從地址鎖存部500輸出。
DSP200在輸出地址信息WA0的下一個(gè)定時(shí)(3)從“XBDAWR”端子輸出寫入命令。而DSP200在輸出地址信息RA1的定時(shí)(3)從“n_XBDARD”端子輸出讀出命令。
這里,讀寫控制器300檢測到從DSP200輸出了讀出命令和寫入命令的雙方(條件A)。
讀寫控制器300為了把從DSP200的“BDA_W”端子輸出的寫入數(shù)據(jù)(D0)存儲到數(shù)據(jù)存儲部600,對數(shù)據(jù)存儲選擇部1140輸出寫入數(shù)據(jù)存儲信號。據(jù)此,寫入數(shù)據(jù)(D0)存儲到數(shù)據(jù)存儲部600。
此外,讀寫控制器300為了把地址鎖存部500中存儲的地址信息(WA0)存儲到地址存儲部700,對地址存儲選擇部1150輸出地址存儲信號。據(jù)此,地址信息(WA0)存儲到地址存儲部700。
此外,讀寫控制器300對地址信息選擇部1110輸出選擇從DSP200的“n_BDAA”端子輸出的地址信息的讀寫選擇信號。據(jù)此,從“n_BDAA”端子輸出的地址信息(RA1)原封不動對存儲器100的“A”端子輸入。
讀寫控制器300對存儲器100輸出芯片許可信號=L、寫入許可信號=H(讀出命令)。
存儲器100因?yàn)椤癈EN”端子=L,并且“WEN”端子=H,所以在下一個(gè)時(shí)鐘信號的上升的定時(shí)(4),把由對“A”端子輸入的地址信息確定的地址中存儲的數(shù)據(jù)(Q1)從“Q”端子輸出。
此外,讀寫控制器300對讀出數(shù)據(jù)選擇部1130輸出選擇從存儲器100輸出的一方的數(shù)據(jù)的讀出數(shù)據(jù)選擇信號。
據(jù)此,來自存儲器100的讀出數(shù)據(jù)(Q1)對DSP200的“BDA_R”端子輸入。讀出數(shù)據(jù)(Q1)在下一個(gè)時(shí)鐘信號的上升的定時(shí)(5)存儲到DSP200中。
而在時(shí)鐘信號的(4)的定時(shí),DSP200在從“n_BDAA”端子輸出地址信息(RA2)的定時(shí),從“n_XBDARD”端子輸出讀出命令。
讀寫控制器300檢測到從DSP200只輸出讀出命令(條件C),對地址信息選擇部1110輸出選擇從DSP200的“n_BDAA”端子輸出的地址信息(RA2)的讀寫選擇信號。據(jù)此,從“n_BDAA”端子輸出的地址信息(RA2)原封不動對存儲器100的“A”端子輸入。
讀寫控制器300對存儲器100輸出芯片許可信號=L、寫入許可信號=H(讀出命令)。
存儲器100在下一個(gè)時(shí)鐘信號的上升的定時(shí)(5),把由對“A”端子輸入的地址信息(RA2)確定的地址中存儲的數(shù)據(jù)(Q2)從“Q”端子輸出。
此外,讀寫控制器300對讀出數(shù)據(jù)選擇部1130輸出選擇從存儲器100輸出的一方的數(shù)據(jù)的讀出數(shù)據(jù)選擇信號。
據(jù)此,來自存儲器100的讀出數(shù)據(jù)(Q2)對DSP200的“BDA_R”端子輸入。讀出數(shù)據(jù)(Q2)在下一個(gè)時(shí)鐘信號的上升的定時(shí)(6)存儲到DSP200。
接著,在時(shí)鐘信號的(5)的定時(shí),DSP200在從“n_BDAA”端子輸出地址信息(RA0)的定時(shí),從“n_XBDARD”端子輸出讀出命令。
可是,從“n_BDAA”端子輸出的地址信息(RA0)在時(shí)鐘信號的(6)的定時(shí)從地址鎖存部500輸出,對地址比較部800輸入。此外,對地址比較部800輸入地址存儲部700中存儲的地址信息(WA0)。如上所述,RA0和WA0相同,所以地址比較部800對讀寫控制器300輸出表示這些地址信息一致的信息。
讀寫控制器300檢測來自DSP200的讀出命令和來自地址比較部800的所述信息(條件E)。這時(shí),DSP200在時(shí)鐘信號的(6)的定時(shí),對讀出數(shù)據(jù)選擇部1130輸出選擇數(shù)據(jù)存儲部600中存儲的數(shù)據(jù)的數(shù)據(jù)選擇信號。
數(shù)據(jù)存儲部600中存儲的數(shù)據(jù)(D0)對DSP200的“BDA_R”端子輸入。數(shù)據(jù)(D0)在下一個(gè)時(shí)鐘信號的上升的定時(shí)(7)存儲到DSP200中。
由此,從DSP200有讀出請求的數(shù)據(jù)存儲在數(shù)據(jù)存儲部600中時(shí),能省略從存儲器100讀出該數(shù)據(jù)的處理,提供給DSP200。因此,能高速進(jìn)行數(shù)據(jù)的讀出。
可是,在時(shí)鐘信號的(6)的定時(shí),從DSP200不輸出讀出命令,也不輸出寫入命令(條件B)。因此,讀寫控制器300執(zhí)行用于把數(shù)據(jù)存儲部600中存儲的寫入數(shù)據(jù)(D0)對存儲器100寫入的處理。
讀寫控制器300對寫入數(shù)據(jù)選擇部1120輸出用于輸出來自數(shù)據(jù)存儲部600的寫入數(shù)據(jù)的寫入數(shù)據(jù)選擇信號,并且對地址選擇部1100輸出用于選擇地址存儲部700中存儲的地址信息的地址選擇信號。讀寫控制器300對地址信息選擇部1110輸出用于選擇從地址選擇部1100輸出的地址信息的讀寫選擇信號。
然后,讀寫控制器300對存儲器100輸出芯片許可信號=L和寫入許可信號=L(寫入命令)。據(jù)此,在下一個(gè)時(shí)鐘信號的上升的定時(shí)(7),數(shù)據(jù)存儲部600中存儲的寫入數(shù)據(jù)(D0)存儲到存儲器100中。
須指出的是,以下的步驟與圖6中說明的情況同樣。即在圖8的時(shí)鐘信號的(7)的定時(shí),檢測到變?yōu)閺腄SP200只輸出寫入命令的狀態(tài),把從DSP200輸出的寫入數(shù)據(jù)對存儲器100寫入。
在從存儲器100讀出數(shù)據(jù)的定時(shí)與寫入的定時(shí)重復(fù)時(shí),通過使讀出處理優(yōu)先,能使數(shù)據(jù)的讀出處理不延遲。通過迅速對DSP200供給讀出數(shù)據(jù),能實(shí)現(xiàn)存儲器系統(tǒng)1000全體的數(shù)據(jù)處理的高速化。在讀出數(shù)據(jù)存儲在數(shù)據(jù)存儲部600中時(shí),不是從存儲器100,而從數(shù)據(jù)存儲部600讀出,從而能在更早的定時(shí)對DSP200供給讀出數(shù)據(jù)。
以上說明了具體實(shí)施方式
,但是所述實(shí)施例是用于便于理解本發(fā)明,不是限定解釋本發(fā)明的。本發(fā)明在不脫離其宗旨的前提下能變更、改良,并且在本發(fā)明中還包含其等價(jià)物。
例如,如圖9所示,在存儲器系統(tǒng)1000中,在DSP200和存儲器100之間還能設(shè)置控制電路900??刂齐娐?00包含圖1中表示的讀寫控制器300、數(shù)據(jù)存儲部600、地址存儲部700、地址譯碼器400、地址比較部800、地址選擇部1100、地址信息選擇部1110、寫入數(shù)據(jù)選擇部1120、讀出數(shù)據(jù)選擇部1130,能作為集成電路構(gòu)成,也能由分立電路構(gòu)成。此外,存儲器系統(tǒng)1000全體也可以作為一個(gè)集成電路構(gòu)成。
此外,構(gòu)成所述存儲器系統(tǒng)1000的各電路與時(shí)鐘信號的上升同步工作,說明實(shí)施例,但是與時(shí)鐘信號的下降同步工作的情形也同樣。
權(quán)利要求
1.一種存儲器訪問裝置,從存儲器讀出數(shù)據(jù),所述存儲器具有輸入地址信息的端子;輸入以給定的周期變化的時(shí)鐘信號的端子;輸入讀出命令的端子;按照所述讀出命令,在所述時(shí)鐘信號從一方的電平向另一方的電平變化的定時(shí),輸出存儲在由所述地址信息所確定的地址中的數(shù)據(jù)的端子,其中,所述存儲器訪問裝置包括地址信息輸出部,在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的第一定時(shí),輸出所述地址信息和所述讀出命令;和讀出數(shù)據(jù)存儲部,將在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第一定時(shí)的下一個(gè)第二定時(shí)從所述存儲器輸出的數(shù)據(jù),在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第二定時(shí)的下一個(gè)第三定時(shí)進(jìn)行存儲。
2.一種存儲器訪問裝置,對存儲器寫入數(shù)據(jù),所述存儲器具有輸入地址信息的端子;輸入以給定的周期變化的時(shí)鐘信號的端子;輸入寫入命令的端子;按照所述寫入命令,在所述時(shí)鐘信號從一方的電平向另一方的電平變化的定時(shí),輸入要存儲到由所述地址信息所確定的地址中的數(shù)據(jù)的端子,其中,所述存儲器訪問裝置,具有數(shù)據(jù)輸出部,在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的第一定時(shí),輸出對所述存儲器寫入的數(shù)據(jù)、所述數(shù)據(jù)的地址信息、和所述寫入命令;在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第一定時(shí)的下一個(gè)第二定時(shí),對所述存儲器寫入所述數(shù)據(jù)。
3.一種存儲器訪問裝置,對存儲器進(jìn)行數(shù)據(jù)的讀出寫入,所述存儲器具有輸入地址信息的端子;輸入以給定的周期變化的時(shí)鐘信號的端子;輸入讀出命令或?qū)懭朊畹亩俗?;按照所述讀出命令,在所述時(shí)鐘信號從一方的電平向另一方的電平變化的第一定時(shí),輸出存儲在由所述地址信息所確定的地址中的數(shù)據(jù)的端子;和按照所述寫入命令,在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的第二定時(shí),輸入要存儲到由所述地址信息所確定的地址中的數(shù)據(jù)的端子,其中,所述存儲器訪問裝置包括存儲器訪問請求裝置,具有數(shù)據(jù)讀出部,為了在所述第一定時(shí)從所述存儲器輸出數(shù)據(jù),在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第一定時(shí)的1周期前的第三定時(shí),輸出所述數(shù)據(jù)的地址信息即讀出地址信息和用于讀出所述數(shù)據(jù)的讀出命令;數(shù)據(jù)寫入部,為了在所述第二定時(shí)向所述存儲器寫入數(shù)據(jù),在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第二定時(shí)的2周期前的第4定時(shí),輸出所述數(shù)據(jù)的地址信息即寫入地址信息,在所述時(shí)鐘信號從所述一方的電平向所述另一方的電平變化的所述第二定時(shí)的1周期前的第5定時(shí),輸出所述數(shù)據(jù)和用于寫入所述數(shù)據(jù)的寫入命令;地址鎖存部,在所述第4定時(shí)輸入從所述存儲器訪問請求裝置輸出的所述寫入地址信息,在所述第5定時(shí)輸出所述寫入地址信息;和存儲器訪問控制裝置,具有讀出控制部,按照從所述存儲器訪問請求裝置在所述第3定時(shí)輸出的所述讀出命令,在該第3定時(shí),對所述存儲器輸出讀出命令和從所述存儲器訪問請求裝置輸出的讀出地址信息;寫入控制部,按照從所述存儲器訪問請求裝置在所述第5定時(shí)輸出的所述寫入命令,在該第5定時(shí),對所述存儲器輸出寫入命令、從所述地址鎖存部輸出的寫入地址信息和所述數(shù)據(jù);在從所述存儲器訪問請求裝置輸出所述讀出命令和所述寫入命令雙方時(shí),所述寫入控制部不對所述存儲器輸出所述寫入命令、從所述地址鎖存部輸出的所述寫入地址信息及所述數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的存儲器訪問裝置,其中,具有地址存儲部,存儲從所述地址鎖存部輸出的寫入地址信息;和數(shù)據(jù)存儲部,存儲從所述存儲器訪問請求裝置輸出的數(shù)據(jù);在從所述存儲器訪問請求裝置輸出所述讀出命令和所述寫入命令雙方時(shí),所述寫入控制部將從所述地址鎖存部輸出的寫入地址信息存儲到所述地址存儲部,將從所述存儲器訪問請求裝置輸出的數(shù)據(jù)存儲到所述數(shù)據(jù)存儲部。
5.根據(jù)權(quán)利要求4所述的存儲器訪問裝置,其中,在從所述存儲器訪問請求裝置即不輸出讀出命令也不輸出寫入命令時(shí),所述寫入控制部對所述存儲器輸出寫入命令,并且將所述地址存儲部中存儲的寫入地址信息、所述數(shù)據(jù)存儲部中存儲的數(shù)據(jù)對所述存儲器輸出。
6.根據(jù)權(quán)利要求4所述的存儲器訪問裝置,其中,在從所述存儲器訪問請求裝置輸出讀出命令時(shí),在從所述存儲器訪問請求裝置輸出的讀出地址信息與所述地址存儲部中存儲的寫入地址信息一致時(shí),所述讀出控制部對所述存儲器訪問請求裝置輸出所述數(shù)據(jù)存儲部中存儲的數(shù)據(jù)。
全文摘要
一種存儲器訪問裝置,從具有輸入地址信息的端子、輸入以給定的周期變化的時(shí)鐘信號的端子、輸入讀出命令的端子、按照讀出命令,在時(shí)鐘信號從一方的電平向另一方的電平變化的定時(shí),輸出存儲在由地址信息確定的地址中的數(shù)據(jù)的端子的存儲器讀出數(shù)據(jù),包括在時(shí)鐘信號從一方的電平向另一方的電平變化的第一定時(shí),輸出地址信息和讀出命令的地址信息輸出部;把在第一定時(shí)的下一個(gè)第二定時(shí)從存儲器輸出的數(shù)據(jù)在第二定時(shí)的下一個(gè)第三定時(shí)存儲的數(shù)據(jù)存儲部。使存儲器訪問的高速化成為可能。
文檔編號G11C7/12GK101059782SQ200710091768
公開日2007年10月24日 申請日期2007年4月9日 優(yōu)先權(quán)日2006年4月13日
發(fā)明者中牟田和周, 本田巖, 黑田隆 申請人:三洋電機(jī)株式會社