一種控制數(shù)據(jù)輸出的裝置和方法
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸技術,尤其涉及一種控制數(shù)據(jù)輸出的裝置和方法。
【背景技術】
[0002]基于電子產(chǎn)品的發(fā)展,存儲器的需求也隨之增加,廣泛應用在各類電子產(chǎn)品中,用于存儲數(shù)據(jù)、指令和傳輸數(shù)據(jù)等。對于存儲芯片而言,根據(jù)接收的地址信號的不同,輸出不同的數(shù)據(jù),然而當前的存儲芯片,讀取數(shù)據(jù)的地址切換時可能產(chǎn)生比較大的功耗,影響存儲芯片的性能。
[0003]參考圖1,為現(xiàn)有技術提供的一種控制數(shù)據(jù)輸出的結構圖,現(xiàn)有技術中,數(shù)據(jù)輸出裝置安裝在存儲芯片中,用于存儲芯片傳輸數(shù)據(jù)。地址信號的低位翻轉后,(I)跳變檢測模塊11產(chǎn)生脈沖信號,同時讀模式判斷模塊12判定為頁內(nèi)讀取模式并產(chǎn)生頁內(nèi)讀取信號,脈沖信號和頁內(nèi)讀取信號被輸出至讀時序模塊14 ; (2)讀時序模塊14同時接收脈沖信號和頁內(nèi)讀取信號,在頁內(nèi)讀取信號的作用下,讀時序模塊14不會觸發(fā)新一輪的讀時序;(3)鎖存模塊16根據(jù)地址信號選出與該地址信號對應的冗余陣列數(shù)據(jù)和主陣列數(shù)據(jù)并輸出,即SA0UT_RDN和SA0UT_MAIN分別傳輸至多路選擇模塊17的A端口和B端口;⑷地址決策模塊13根據(jù)脈沖信號和地址信號產(chǎn)生地址決策信號(SEL_RDN)并傳輸至多路選擇模塊17的SELA端,決策信號(SEL_RDN)控制多路選擇模塊17選擇性的輸出冗余陣列數(shù)據(jù)或主陣列數(shù)據(jù);(5)多路選擇模塊17若先接收到?jīng)Q策信號,那么輸出端DQ_PAD會直接輸出上次讀的數(shù)據(jù),為錯誤數(shù)據(jù),若當前的決策信號與上次不同,那么輸出端DQ_PAD就可能會引起輸出翻轉,若最后接收到?jīng)Q策信號,那么輸出數(shù)據(jù)會先根據(jù)上次讀的舊決策信號進行決策輸出,可能會是錯誤的決策。
[0004]下面以隨機讀取模式為例說明,地址信號的高位翻轉后,(I)跳變檢測模塊11產(chǎn)生脈沖信號,同時讀模式判斷模塊12由高位地址翻轉判斷出此次讀取模式為隨機讀取模式并產(chǎn)生隨機讀取模式判定信號;(2)脈沖信號和隨機讀取模式判定信號共同傳輸至讀時序模塊14并觸發(fā)讀時序命令;(3)根據(jù)讀時序命令,存儲器內(nèi)部的數(shù)據(jù)被讀入頁緩存模塊15,讀時序命令中還包含隨機讀取信號,在間隔一段預先設定的時間以后將頁緩存模塊15中的數(shù)據(jù)讀入鎖存模塊16 ; (4)地址決策模塊13根據(jù)地址信號和脈沖信號輸出決策信號,決策信號不經(jīng)過讀時序產(chǎn)生,必定會先于隨機讀取信號產(chǎn)生;(5)當決策信號到達多路選擇模塊17時,鎖存模塊16中的數(shù)據(jù)還是上一次讀操作讀出的數(shù)據(jù),新的地址決策對舊的數(shù)據(jù)進行決策,可能使多路選擇模塊17的輸出產(chǎn)生不必要的錯誤翻轉,直到隨機讀取信號刷新鎖存模塊16之后,新讀取的數(shù)據(jù)才傳向多路選擇模塊17,并在地址決策信號的決策下輸出正確的數(shù)據(jù)。
[0005]現(xiàn)有技術中多路選擇模塊17不必要的翻轉會帶來較大的翻轉功耗。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種控制數(shù)據(jù)輸出的裝置和方法,避免了多路選擇模塊的輸出端出現(xiàn)數(shù)據(jù)不必要的誤翻和誤翻引起的翻轉功耗,解決了現(xiàn)有技術的缺陷。
[0007]第一方面,本發(fā)明提供了一種控制數(shù)據(jù)輸出的裝置,包括:跳變檢測模塊、讀模式判斷模塊、讀時序模塊、地址決策模塊、鎖存模塊、頁緩存模塊、多路選擇模塊和延時模塊;
[0008]所述延時模塊的第一輸入端與所述跳變檢測模塊的第一輸出端連接、第二輸入端與所述讀模式判斷模塊的第一輸出端連接、第三輸入端與所述讀時序模塊的第一輸出端連接,所述延時模塊的輸出端與所述多路選擇模塊的第一輸入端連接;
[0009]所述延時模塊,用于從所述跳變檢測模塊獲取脈沖信號和從所述讀模式判斷模塊獲取頁內(nèi)讀取信號,以產(chǎn)生第一使能信號并延時輸出至所述多路選擇模塊,或者從所述跳變檢測模塊獲取所述脈沖信號和從所述讀時序模塊獲取隨機讀取信號,以產(chǎn)生第二使能信號并延時輸出至所述多路選擇模塊;
[0010]所述多路選擇模塊,用于根據(jù)所述延時模塊傳輸?shù)乃龅谝皇鼓苄盘枺刂茢?shù)據(jù)輸出,或者根據(jù)所述延時模塊傳輸?shù)乃龅诙鼓苄盘枺刂茢?shù)據(jù)輸出。
[0011]進一步地,所述鎖存模塊包括;
[0012]所述鎖存模塊的第一輸入端為地址信號輸入端、第二輸入端與所述讀模式判斷模塊的第二輸出端連接、第三輸入端與所述讀時序模塊的第二輸出端連接、第四輸入端與所述頁緩存模塊的輸出端連接、第一輸出端與所述多路選擇模塊的第二輸入端連接、第二輸出端與所述多路選擇模塊的第三輸入端連接;
[0013]所述鎖存模塊,用于根據(jù)從所述地址信號輸入端接收的第一地址信號和從所述讀模式判斷模塊獲取的所述頁內(nèi)讀取信號,輸出與所述第一地址信號對應的第一主陣列數(shù)據(jù)和第一冗余陣列數(shù)據(jù);或者從所述頁緩存模塊讀入數(shù)據(jù),并根據(jù)從所述地址信號輸入端接收的第二地址信號和從所述讀時序模塊獲取的所述隨機讀取信號,輸出與所述第二地址信號對應的第二主陣列數(shù)據(jù)和第二冗余陣列數(shù)據(jù)。
[0014]進一步地,所述跳變檢測模塊包括:
[0015]檢測單元,用于根據(jù)接收的地址信號,檢測所述接收的地址信號是否發(fā)生地址翻轉;
[0016]脈沖單元,用于當所述接收的地址信號發(fā)生地址翻轉時,產(chǎn)生脈沖信號;
[0017]輸出單元,用于將所述脈沖信號傳輸至所述讀時序模塊、所述地址決策模塊和所述延時模塊。
[0018]進一步地,所述讀模式判斷模塊包括:
[0019]判斷單元,用于根據(jù)接收的地址信號,進行地址翻轉狀態(tài)判斷;
[0020]第一輸出單元,用于當判定所述接收的地址信號為低位翻轉的地址信號時,判定為頁內(nèi)讀取模式,產(chǎn)生所述頁內(nèi)讀取信號并傳輸至所述讀時序模塊、所述鎖存模塊和所述延時模塊;
[0021]第二輸出單元,用于當判定所述接收的地址信號為高位翻轉的地址信號時,判定為隨機讀取模式,產(chǎn)生隨機讀取模式判定信號并傳輸至所述讀時序模塊。
[0022]進一步地,所述讀時序模塊包括:
[0023]第一時序單元,用于當接收的信號為所述脈沖信號和所述頁內(nèi)讀取信號時,停止發(fā)送讀時序命令;
[0024]第二時序單元,用于當接收的信號為所述脈沖信號和所述隨機讀取模式判定信號時,向所述頁緩存模塊發(fā)送所述讀時序命令,并產(chǎn)生所述隨機讀取信號以傳輸至所述鎖存模塊和所述延時模塊。
[0025]進一步地,所述多路選擇模塊包括:
[0026]第一輸入單元,用于根據(jù)所述延時模塊傳輸?shù)氖鼓苄盘?,控制使能端,其中,所述使能信號包含所述第一使能信號和所述第二使能信號?br>[0027]第二輸入單元,用于接收所述鎖存模塊傳輸?shù)娜哂嚓嚵袛?shù)據(jù),其中,所述冗余陣列數(shù)據(jù)包含所述第一冗余陣列數(shù)據(jù)和所述第二冗余陣列數(shù)據(jù);
[0028]第三輸入單元,用于接收所述鎖存模塊傳輸?shù)闹麝嚵袛?shù)據(jù),其中,所述主陣列數(shù)據(jù)包含所述第一主陣列數(shù)據(jù)和所述第二主陣列數(shù)據(jù);
[0029]第四輸入單元,用于接收所述地址決策模塊傳輸?shù)臎Q策信號,控制輸出數(shù)據(jù)。
[0030]第二方面,本發(fā)明提供了一種控制數(shù)據(jù)輸出的方法,包括:
[0031]當接收的地址信號為翻轉的地址信號時,獲取脈沖信號和讀取信號,以產(chǎn)生使能信號并延時輸出所述使能信號;
[0032]根據(jù)所述使能信號,控制數(shù)據(jù)輸出。
[0033]進一步地,所述讀取信號為頁內(nèi)讀取信號或隨機讀取信號。
[0034]進一步地,當接收的地址信號為翻轉的地址信號時,獲取脈沖信號和讀取信號,以產(chǎn)生使能信號并延時輸出所述使能信號,具體包括:
[0035]檢測到所述接收的地址信號發(fā)生地址翻轉時,獲取所述脈沖信號并輸出;
[0036]判定所述接收的地址信號為低位翻轉的地址信號時,判定為頁內(nèi)讀取模式并獲取所述頁內(nèi)讀取信號并輸出;
[0037]根據(jù)所述脈沖信號和所述頁內(nèi)讀取信號,產(chǎn)生所述使能信號并延時輸出所述使能信號。
[0038]進一步地,當接收的地址信號為翻轉的地址信號時,獲取脈沖信號和讀取信號,以產(chǎn)生使能信號并延時輸出所述使能信號,具體包括:
[0039]檢測到所述接收的地址信號發(fā)生地址翻轉時,獲取所述脈沖信號并輸出;
[0040]判定所述接收的地址信號為高位翻轉的地址信號時,判定為隨機讀取模式,并產(chǎn)生隨機讀取模式判定信號;
[0041]根據(jù)所述脈沖信號和所述隨機讀取模式判定信號,獲取所述隨機讀取信號并輸出;
[0042]根據(jù)所述脈沖信號和所述隨機讀取信號,產(chǎn)生所述使能信號并延時輸出所述使能信號。
[0043]本發(fā)明提供的一種控制數(shù)據(jù)輸出的裝置和方法,通過增加延時模塊,當接收的地址信號低位翻轉時,延時模塊在讀模式判斷模塊的頁內(nèi)讀取信號和跳變檢測模塊的脈沖信號上產(chǎn)生使能信號并將該使能信號延時輸出至多路選擇模塊,使多路選擇模塊的使能端在使能信號的作用下延時開啟,從而控制數(shù)據(jù)穩(wěn)定輸出,以及當接收的地址信號高位翻轉時,延時模塊在讀時序模塊的隨機讀取信號和跳變檢測模塊的脈沖信號上產(chǎn)生使能信號并將該使能信號延時輸出至多路選擇模塊,使多路選擇模塊的使能端在使能信號作用下延時開啟,避免了多路選擇模塊輸出端不穩(wěn)定的輸出電平導致的誤翻,和該誤翻引起的翻轉功耗,有效防止輸出端出現(xiàn)數(shù)據(jù)不必要的誤翻和該誤翻引起的翻轉功耗。
【附圖說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1為現(xiàn)有技術提供的一種控制數(shù)據(jù)輸出的結構圖;
[0046]圖2是本發(fā)明實施例一提供的一種控制數(shù)據(jù)輸出的裝置的結構圖;
[0047]圖3是本發(fā)明實施例一提供的地址切換時數(shù)據(jù)輸出裝置的示意圖;
[0048]圖4是本發(fā)明實施例一提供的低位地址翻轉時數(shù)據(jù)輸出裝置的結構圖;
[0049]圖5是本發(fā)明實施例一提供的高位地址翻轉時數(shù)據(jù)輸出裝置的結構圖;
[0050]圖6是本發(fā)明實施例二提供的一種控制數(shù)據(jù)輸出的方法的流程圖。
【具體實施方式】
[0051]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,以下將參照本發(fā)明實施例中的附圖,通過實施方式清楚、完整地描述本發(fā)明的技術方案,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0052]實施例一
[0053]參考圖2,為本發(fā)明實施例一提供的一種控制數(shù)據(jù)輸出的裝置的結構圖,本實施例的技術方案適用于基于控制數(shù)據(jù)輸出的裝置,對器件地址切換引起的輸出端口出現(xiàn)數(shù)據(jù)誤翻,導致I/o翻轉功耗的情況。器件可以為任意結構的可能發(fā)生數(shù)據(jù)誤翻的器件,典型的如快閃存儲器、非易失性存儲器等。該裝置可以通過控制數(shù)據(jù)輸出的裝置來執(zhí)行,并可以采用軟件和/或硬件的方式實現(xiàn),配置在存儲芯片中執(zhí)行。
[0054]本發(fā)明實施例一提供了一種控制數(shù)據(jù)輸出的裝置,包括:跳變檢測模塊110、讀模式判斷模塊120、地址決策模塊130、讀時序模塊140、頁緩存模塊150、鎖存模塊160、多路選擇模塊170和延時模塊180 ;
[0055]所述延時模塊180的第一輸入端與所述跳變檢測模塊110的第一輸出端連接、