專利名稱:一種數(shù)據(jù)讀寫(xiě)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種數(shù)據(jù)讀寫(xiě)方法和裝置。
技術(shù)背景在具有多媒體應(yīng)用的各種設(shè)備,比如移動(dòng)終端設(shè)備中需對(duì)需要顯示的圖像 進(jìn)行緩存?,F(xiàn)在普遍使用單口靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(Static Random Access Memory, SRAM)作為圖像顯示緩存。對(duì)圖像進(jìn)行緩存的過(guò)程具體為圖像源裝置(如攝 像頭等)將原始的圖像數(shù)據(jù)寫(xiě)入顯示緩存中,當(dāng)一幀圖像數(shù)據(jù)全部寫(xiě)入緩存中 后,圖像顯示裝置(如液晶顯示器等)從顯示緩存中讀取存儲(chǔ)的圖像數(shù)據(jù)進(jìn)行 顯示。在上述緩存過(guò)程中,還需要一控制器,實(shí)現(xiàn)圖像源裝置和圖像顯示裝置 對(duì)圖傳j爰存的訪問(wèn)的控制,如圖l所示。在同一時(shí)間,只能對(duì)單口 SRAM進(jìn)行讀操作或?qū)懖僮?,所以,?dāng)圖像源裝 置向SRAM寫(xiě)數(shù)據(jù)時(shí),圖像顯示裝置不能讀取數(shù)據(jù)。反之,當(dāng)圖像顯示裝置從 SRAM讀取數(shù)據(jù)時(shí),圖像源裝置不能向SRAM寫(xiě)數(shù)據(jù)。使用上述技術(shù)的圖像緩存,浪費(fèi)了總線帶寬,降低了圖像刷新效率。發(fā)明內(nèi)容本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種數(shù)據(jù)讀寫(xiě)方法和裝置, 實(shí)現(xiàn)多個(gè)讀寫(xiě)接口對(duì)存儲(chǔ)器組進(jìn)行無(wú)沖突的讀寫(xiě)訪問(wèn),提高存儲(chǔ)器的數(shù)據(jù)吞吐 能力。為了解決上述技術(shù)問(wèn)題, 一方面,本發(fā)明的實(shí)施例提供了一種數(shù)據(jù)讀寫(xiě)方 法,包括獲得存儲(chǔ)器讀寫(xiě)信息,所述存儲(chǔ)器讀寫(xiě)信息包括讀寫(xiě)接口標(biāo)識(shí)和存 儲(chǔ)器標(biāo)識(shí);根據(jù)仲裁規(guī)則對(duì)所述獲得的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié) 果;所述讀寫(xiě)接口標(biāo)識(shí)中標(biāo)識(shí)的讀寫(xiě)接口獲取所述仲裁結(jié)果;所述讀寫(xiě)接口根 據(jù)所述仲裁結(jié)果對(duì)所述存儲(chǔ)器標(biāo)識(shí)中標(biāo)識(shí)的存儲(chǔ)器進(jìn)行相應(yīng)的操作。另一方面,本發(fā)明的實(shí)施例提供了一種數(shù)據(jù)讀寫(xiě)裝置,所述裝置包括仲裁 模塊、至少兩個(gè)讀寫(xiě)接口以及至少兩個(gè)存儲(chǔ)器,所述讀寫(xiě)接口用接口標(biāo)識(shí)進(jìn)行標(biāo)識(shí),所述存儲(chǔ)器用存儲(chǔ)器標(biāo)識(shí)進(jìn)行標(biāo)識(shí),其中所述仲裁模塊,用于從數(shù)據(jù) 總線中獲得存儲(chǔ)器讀寫(xiě)信息,所述存儲(chǔ)器讀寫(xiě)信息包括存儲(chǔ)器標(biāo)識(shí)和讀寫(xiě)接口 標(biāo)識(shí),并根據(jù)仲裁規(guī)則對(duì)所述獲得的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié)果; 所述讀寫(xiě)接口,用于從數(shù)據(jù)總線中獲得所述存儲(chǔ)器讀寫(xiě)信息,并根據(jù)所述存儲(chǔ)器讀寫(xiě)信息和仲裁才莫塊獲得的仲裁結(jié)果進(jìn)行相應(yīng)的操作。在本發(fā)明實(shí)施例中,設(shè)置了仲裁模塊,當(dāng)需要對(duì)同一存儲(chǔ)器組進(jìn)行訪問(wèn)時(shí), 仲裁模塊通過(guò)一定的仲裁策略對(duì)訪問(wèn)進(jìn)行控制,以實(shí)現(xiàn)多個(gè)讀寫(xiě)接口對(duì)存儲(chǔ)器 組進(jìn)^f亍無(wú)沖突的讀寫(xiě)訪問(wèn)。
圖l是現(xiàn)有的顯示緩存的結(jié)構(gòu)示意圖;圖2是本發(fā)明中一種數(shù)據(jù)讀寫(xiě)裝置的一個(gè)具體實(shí)施例的組成示意圖;圖3是圖2中仲裁模塊的一個(gè)具體實(shí)施例的組成示意圖;圖4是圖2中讀寫(xiě)接口的一個(gè)具體實(shí)施里的組成示意圖;圖5是本發(fā)明中一種數(shù)據(jù)讀寫(xiě)方法的一個(gè)具體實(shí)施例的流程示意圖;圖6是本發(fā)明中一個(gè)數(shù)據(jù)讀寫(xiě)裝置的另一具體實(shí)施例的組成示意圖。
具體實(shí)施方式
下面參考附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行描述。參見(jiàn)圖2,為本發(fā)明中一種數(shù)據(jù)讀寫(xiě)裝置的一個(gè)具體實(shí)施例的組成示意圖。 所述數(shù)據(jù)讀寫(xiě)裝置1可以作為基于片上系統(tǒng)(System On Chip, SOC)的流水總 線結(jié)構(gòu)的通用存儲(chǔ)器,也可以作為圖形存儲(chǔ)器,或作為通用存儲(chǔ)器(如高速程 序存儲(chǔ)器)使用。上述數(shù)據(jù)讀寫(xiě)裝置1具體包括仲裁模塊10、讀寫(xiě)接口組12 (該讀寫(xiě)接口 組至少包括兩個(gè)讀寫(xiě)接口 )以及存儲(chǔ)器組14(該存儲(chǔ)器組至少包括兩個(gè)存儲(chǔ)器), 所述讀寫(xiě)接口 12用接口標(biāo)識(shí)進(jìn)行標(biāo)識(shí),所述存儲(chǔ)器14用存儲(chǔ)器標(biāo)識(shí)進(jìn)行標(biāo)識(shí)。存儲(chǔ)器組14中單個(gè)具體的存儲(chǔ)器可為單口存儲(chǔ)器,如單口靜態(tài)隨機(jī)訪問(wèn)存 儲(chǔ)器或單口動(dòng)態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器。讀寫(xiě)接口組12可分別通過(guò)先進(jìn)高性能總線(Advanced High-performance Bus, AHB )與其他設(shè)備交互數(shù)據(jù)及相關(guān)信息,并 根據(jù)所述數(shù)據(jù)和相關(guān)信息與存儲(chǔ)器14進(jìn)行數(shù)據(jù)和信息交互,當(dāng)用于圖形數(shù)據(jù)存 儲(chǔ)時(shí),所述數(shù)據(jù)讀寫(xiě)裝置1中的讀寫(xiě)接口組12中各個(gè)讀寫(xiě)接口可以分別是圖像 源接口和圖像顯示接口。其中,所述仲裁模塊10,用于從數(shù)據(jù)總線中獲得存儲(chǔ)器讀寫(xiě)信息,所述存 儲(chǔ)器讀寫(xiě)信息包括存儲(chǔ)器標(biāo)識(shí)和讀寫(xiě)接口標(biāo)識(shí),并根據(jù)仲裁規(guī)則對(duì)所述獲得的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié)果。其中,所述存儲(chǔ)器標(biāo)識(shí)用于標(biāo)識(shí)所 述存儲(chǔ)器讀寫(xiě)信息的目的存儲(chǔ)器;所述讀寫(xiě)接口標(biāo)識(shí)用于標(biāo)識(shí)所述存儲(chǔ)器讀寫(xiě) 信息的目的j姿口。如圖3所示,仲裁模塊IO還可進(jìn)一步包括接收子模塊100,用于從數(shù)據(jù) 總線中獲得存儲(chǔ)器讀寫(xiě)信息,所述數(shù)據(jù)總線可為AHB;狀態(tài)子模塊102,用于 獲取所述標(biāo)識(shí)的存儲(chǔ)器14的訪問(wèn)狀態(tài);仲裁子模塊104,用于根據(jù)所述接收子 模塊100獲得存儲(chǔ)器讀寫(xiě)信息、所述狀態(tài)子模塊102獲取的訪問(wèn)狀態(tài)以及仲裁 策略進(jìn)行仲裁獲得相應(yīng)仲裁結(jié)果。其中,仲裁策略為若所述存儲(chǔ)器標(biāo)識(shí)中標(biāo)識(shí)的存儲(chǔ)器正在被其他讀寫(xiě)接 口訪問(wèn),則生成仲裁結(jié)果為所述存儲(chǔ)器不能訪問(wèn);若同時(shí)有至少兩個(gè)讀寫(xiě)接口 需要對(duì)所述存儲(chǔ)器進(jìn)行訪問(wèn),則根據(jù)所述讀寫(xiě)接口的優(yōu)先級(jí)確定訪問(wèn)順訊,優(yōu) 先級(jí)高的讀寫(xiě)接口先訪問(wèn),所述優(yōu)先級(jí)高的讀寫(xiě)接口訪問(wèn)完后優(yōu)先級(jí)次高的進(jìn) 行訪問(wèn)。該優(yōu)先級(jí)可以為預(yù)先通過(guò)硬件設(shè)定的固定優(yōu)先級(jí)。當(dāng)所述讀寫(xiě)接口組12中分別包括圖像源接口和圖像顯示接口時(shí),仲裁子模 塊104可進(jìn)一步包括圖像源仲裁子模塊,用于根據(jù)所述存儲(chǔ)器讀寫(xiě)信息、所述對(duì)應(yīng)的存儲(chǔ)器的 訪問(wèn)狀態(tài)以及仲裁策略進(jìn)行仲裁獲得第一使能信息,所述第一使能信息用于指 示所述圖像源接口能否訪問(wèn)所述存儲(chǔ)器。將該第一使能信息發(fā)送給圖像源接口 用以控制圖像源接口對(duì)存儲(chǔ)器的訪問(wèn)。圖像顯示仲裁子模塊,用于根據(jù)所述存儲(chǔ)器讀寫(xiě)信息、所述對(duì)應(yīng)的存儲(chǔ)器 的訪問(wèn)狀態(tài)以及仲裁策略進(jìn)行仲裁獲得第二使能信息,所述第二使能信息用于 指示所述圖像顯示接口能否訪問(wèn)所述存儲(chǔ)器。將該第二使能信息發(fā)送給圖像顯 示接口用以控制圖像顯示接口對(duì)存儲(chǔ)器的訪問(wèn)。所述讀寫(xiě)接口 12,用于從數(shù)據(jù)總線中獲得所述存儲(chǔ)器讀寫(xiě)信息,并根據(jù)所述存儲(chǔ)器讀寫(xiě)信息和仲裁模塊10獲得的仲裁結(jié)果進(jìn)行相應(yīng)的操作。如圖4所示, 讀寫(xiě)接口 12可進(jìn)一步包括獲取子模塊120,用于從數(shù)據(jù)總線中獲得所述存儲(chǔ) 器讀寫(xiě)信息,并從所述仲裁模塊10中獲得仲裁結(jié)果;保持子模塊122,用于當(dāng) 所述仲裁結(jié)果為所述標(biāo)識(shí)的存儲(chǔ)器14不可訪問(wèn)時(shí),暫停所述讀寫(xiě)^^妄口的當(dāng)前才喿 作,并保持當(dāng)前操作的各種控制信號(hào)不變;讀寫(xiě)子模塊124,用于當(dāng)所述仲裁結(jié) 果為可對(duì)所述標(biāo)識(shí)的存儲(chǔ)器14進(jìn)行讀或?qū)懖僮鲿r(shí),根據(jù)當(dāng)前獲取子模塊120獲 取的存儲(chǔ)器讀寫(xiě)信息向其標(biāo)識(shí)的存儲(chǔ)器14進(jìn)行讀寫(xiě)或根據(jù)保持子模塊122保持 的狀態(tài)繼續(xù)對(duì)相應(yīng)的存儲(chǔ)器14進(jìn)行讀或?qū)?。另一方面,本發(fā)明還提供了一種數(shù)據(jù)讀寫(xiě)的方法的具體實(shí)施例,如圖5所 示,為上述方法的流程示意圖,所述方法包括步驟S501、獲得存儲(chǔ)器讀寫(xiě)信息,所述存儲(chǔ)器讀寫(xiě)信息包括讀寫(xiě)接口標(biāo)識(shí) 和存儲(chǔ)器標(biāo)識(shí)。其中,所述存儲(chǔ)器標(biāo)識(shí)用于標(biāo)識(shí)所述存儲(chǔ)器讀寫(xiě)信息的目的存 儲(chǔ)器,該目的存儲(chǔ)器可以為單口存儲(chǔ)器,如單口靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器或單口動(dòng) 態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器。;所述讀寫(xiě)接口標(biāo)識(shí)用于標(biāo)識(shí)所述存儲(chǔ)器讀寫(xiě)信息的目的接 o 。步驟S502、根據(jù)仲裁規(guī)則對(duì)所述獲得的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲 裁結(jié)果。該仲裁遵循的仲裁規(guī)則為1、 若所述存儲(chǔ)器標(biāo)識(shí)中標(biāo)識(shí)的存儲(chǔ)器正在被其他讀寫(xiě)接口訪問(wèn),則生成仲 裁結(jié)果為所述存儲(chǔ)器不能訪問(wèn);2、 若所述存儲(chǔ)器標(biāo)識(shí)中標(biāo)識(shí)的存儲(chǔ)器同時(shí)有其他讀寫(xiě)接口需要對(duì)其進(jìn)行讀 寫(xiě)操作,即同時(shí)有至少兩個(gè)讀寫(xiě)接口需要對(duì)所述存儲(chǔ)器進(jìn)行訪問(wèn),則根據(jù)所述 讀寫(xiě)接口的優(yōu)先級(jí)確定訪問(wèn)順訊,優(yōu)先級(jí)高的讀寫(xiě)接口先訪問(wèn),所述優(yōu)先級(jí)高 的讀寫(xiě)接口訪問(wèn)完后優(yōu)先級(jí)次高的進(jìn)行訪問(wèn)。若其中的讀寫(xiě)接口為圖像源接口或圖像顯示接口 ,則仲裁結(jié)果具體為圖像 源接口可/不可訪問(wèn)所述存儲(chǔ)器,或圖像顯示接口可/不可訪問(wèn)所述存儲(chǔ)器。 步驟S503、所述讀寫(xiě)接口標(biāo)識(shí)中標(biāo)識(shí)的讀寫(xiě)接口獲取所述仲裁結(jié)果。 步驟S504、所述讀寫(xiě)接口才艮據(jù)所述仲裁結(jié)果對(duì)所述存儲(chǔ)器標(biāo)識(shí)中標(biāo)識(shí)的存 儲(chǔ)器進(jìn)行相應(yīng)的操作。具體為,若所述仲裁結(jié)果為所述存儲(chǔ)器不能訪問(wèn),則所 述讀寫(xiě)接口暫停當(dāng)前操作,同時(shí)保持當(dāng)前操作的各種控制信號(hào)不變;若所述仲裁結(jié)果為可對(duì)所述存儲(chǔ)器進(jìn)行讀或?qū)懖僮鳎瑒t所述讀寫(xiě)接口對(duì)所述存儲(chǔ)器進(jìn)行讀或?qū)懖僮?。參?jiàn)圖6,為本發(fā)明中一種數(shù)據(jù)讀寫(xiě)裝置的另一具體實(shí)施例的組成示意圖。 其中,存儲(chǔ)器組中的每個(gè)存儲(chǔ)器均為4096 x 32bit的單口 SRAM,共有十三塊(這 十三塊SRAM組成的存儲(chǔ)器組可以存放一幀QVGA和一幀QCIF圖像的數(shù)據(jù)), 同時(shí)還包括兩個(gè)讀寫(xiě)接口,分別為圖像顯示接口和圖像源接口,這兩個(gè)接口均 為先進(jìn)高性能總線(Advanced High-performance Bus, AHB )的從(SLAVE)接 o 。圖像源裝置(圖中未示例)和圖像顯示裝置(圖中未示例)可以分別通過(guò) AHB總線和上述SLAVE接口對(duì)各單口 SRAM進(jìn)行訪問(wèn)。具體的,圖像源接口 是圖像源裝置通過(guò)AHB總線訪問(wèn)SRAM的接口,圖像顯示接口是圖像顯示裝 置通過(guò)AHB總線訪問(wèn)SRAM的"l妄口 。同時(shí),在圖中信號(hào)流上標(biāo)明了該信號(hào)的意義。其中,與仲裁模塊有關(guān)的信 號(hào)中,cen—dma一ab是圖像源接口對(duì)SRAM的使用狀態(tài)信號(hào),如果為"0"表示 圖像源接口正在訪問(wèn)SRAM,如果此時(shí)圖像顯示接口想訪問(wèn)同 一塊SRAM,需 要等到圖像源接口結(jié)束對(duì)SRAM的訪問(wèn)后(cen—dma_ab為"1")才進(jìn)行訪問(wèn)。 類似的cen_lcd—ab為圖像顯示接口訪問(wèn)SRAM的使用狀態(tài)信號(hào)。wen—dma信號(hào)是SRAM寫(xiě)使能信號(hào)。當(dāng)圖像源接口對(duì)SRAM進(jìn)行寫(xiě)訪問(wèn)時(shí), wen—dma和cen_dma都為"0"。當(dāng)圖像源接口對(duì)SRAM進(jìn)行讀訪問(wèn)時(shí),wen_dma 為"1", cerulma為"0"。 wdata—dma則是寫(xiě)入SRAM的數(shù)據(jù)。mready標(biāo)識(shí)SRAM能否被訪問(wèn)的信號(hào);與存儲(chǔ)器有關(guān)的信號(hào)中,cen標(biāo)識(shí) 為使能信號(hào),dma標(biāo)識(shí)該信號(hào)為與圖像源接口有關(guān)的信號(hào),lcd標(biāo)識(shí)該信號(hào)為與 圖像顯示接口有關(guān)的信號(hào),data標(biāo)識(shí)該信號(hào)為圖像數(shù)據(jù)。結(jié)合圖6中所示的裝置,下面具體描述本發(fā)明中的數(shù)據(jù)存儲(chǔ)方法的另一具 體實(shí)施例的流程如下A、 圖像顯示接口接收來(lái)自AHB總線的存儲(chǔ)器讀寫(xiě)信息,同時(shí),總線也將 該信息發(fā)送給仲裁模塊。該存儲(chǔ)器讀寫(xiě)信息中包括讀寫(xiě)接口標(biāo)識(shí)、存儲(chǔ)器標(biāo)識(shí) 和讀寫(xiě)標(biāo)識(shí)。讀寫(xiě)接口標(biāo)識(shí)用以標(biāo)識(shí)該信息的讀寫(xiě)接口 ,本例中為圖像顯示接口;存儲(chǔ)器標(biāo)識(shí)用以標(biāo)識(shí)數(shù)據(jù)將要存儲(chǔ)至哪一個(gè)存儲(chǔ)器,或是標(biāo)識(shí)將從哪一個(gè) 存儲(chǔ)器中讀取數(shù)據(jù);讀寫(xiě)標(biāo)識(shí)用以標(biāo)識(shí)將對(duì)存儲(chǔ)器進(jìn)行讀操作還是寫(xiě)操作。B、 仲裁^t塊根據(jù)接收到的信息、其存儲(chǔ)的各讀寫(xiě)接口的狀態(tài)信息以及仲裁策略進(jìn)行仲裁生成仲裁結(jié)果。其仲裁策略具體為1、 如果圖像顯示接口和圖像源接口同時(shí)發(fā)出請(qǐng)求訪問(wèn)同一塊SRAM,則當(dāng) 圖像源接口的優(yōu)先級(jí)高時(shí),優(yōu)先處理圖像源接口的請(qǐng)求,圖像顯示接口的請(qǐng)求 則等到圖像源接口的訪問(wèn)操作完成后再處理。即在仲裁策略中,設(shè)圖像源接口 的訪問(wèn)優(yōu)先級(jí)高于圖像顯示接口的訪問(wèn)優(yōu)先級(jí)。2、 如果圖像源裝置發(fā)出請(qǐng)求訪問(wèn)SRAM已經(jīng)處于圖像顯示裝置的訪問(wèn)中, 則需要等到圖像顯示裝置當(dāng)前訪問(wèn)操作完成后再處理圖像源裝置的訪問(wèn)請(qǐng)求。3、 如果圖像顯示裝置發(fā)出請(qǐng)求訪問(wèn)的SRAM已經(jīng)處理圖像源裝置的訪問(wèn) 中,則需要等到圖像源的訪問(wèn)操作完成后再處理圖像顯示裝置的請(qǐng)求。4、 如果圖像源裝置和圖像顯示裝置請(qǐng)求訪問(wèn)的不是同一塊SRAM,則圖像 源裝置和圖像顯示裝置的請(qǐng)求都可以立即處理。其中仲裁策略中需要知道的SRAM的訪問(wèn)狀態(tài)的信息可以通過(guò)仲裁模塊中 存儲(chǔ)的各讀寫(xiě)接口的狀態(tài)信息獲知。在各讀寫(xiě)接口的狀態(tài)信息中包括讀寫(xiě)接口 的標(biāo)識(shí)、讀寫(xiě)標(biāo)識(shí)、讀寫(xiě)接口當(dāng)前狀態(tài)以及讀寫(xiě)接口訪問(wèn)的存儲(chǔ)器標(biāo)識(shí)。另外,在本發(fā)明的其他具體實(shí)施例中,若兩個(gè)或兩個(gè)以上的讀寫(xiě)接口同時(shí) 訪問(wèn)同一存儲(chǔ)器時(shí),還可以為接口設(shè)定不同的讀寫(xiě)優(yōu)先級(jí),此處不做贅述。在本例中,仲裁結(jié)果還可通過(guò)兩個(gè)二進(jìn)制信號(hào)來(lái)表示,如,信號(hào)mready—dma 發(fā)送給圖像源接口,如果信號(hào)為"1",表示SRAM可以訪問(wèn),如果信號(hào)為"0", 則表示SRAM暫時(shí)不能訪問(wèn);信號(hào)mready_lcd發(fā)送給圖像顯示接口 ,如果信號(hào) 為"1",表示SRAM可以訪問(wèn),如果信號(hào)為"0",則表示SRAM暫時(shí)不能訪問(wèn)。貝'J根據(jù)上述仲裁策略,如果圖像顯示接口將要訪問(wèn)的SRAM正在^皮圖像源 接口訪問(wèn),則mready—led信號(hào)被仲裁模塊置"0"并發(fā)送給圖像顯示接口,直到 圖像源接口完成對(duì)SRAM的訪問(wèn)后,mready—led信號(hào)才會(huì)被仲裁模塊置'T'。同理,如果圖像源接口訪問(wèn)的SRAM正在#:圖像顯示接口訪問(wèn),則 mreadLdma信號(hào)就會(huì)被仲裁模塊置"0",直到圖像顯示接口完成對(duì)SRAM的訪 問(wèn)后,mread^dma信號(hào)才會(huì)被仲裁模塊置"1"。如果,圖像源接口和圖像顯示接口同時(shí)訪問(wèn)同一 SRAM,則將mready—led 置"0", mready_dma置"1",直到圖像源接口完成對(duì)SRAM的訪問(wèn)后,mready—led 信號(hào)才會(huì)被仲裁模塊置"1"。在程序中可用狀態(tài)機(jī)來(lái)實(shí)現(xiàn),在本例中,對(duì)于圖像顯示接口的仲裁過(guò)程中的狀態(tài)^li可有兩種狀態(tài)狀態(tài)a:圖像顯示接口可對(duì)SRAM進(jìn)行訪問(wèn),狀態(tài)機(jī)保持在normal狀態(tài), mready—lcd為"1"。當(dāng)系統(tǒng)復(fù)位時(shí),狀態(tài)機(jī)進(jìn)入normal狀態(tài),同時(shí)如果圖像顯 示裝置與圖像源裝置訪問(wèn)的SRAM不發(fā)生沖突時(shí),狀態(tài)機(jī)保持在normal狀態(tài), 在該狀態(tài)時(shí),mready一lcd為"1",表明圖像顯示裝置訪問(wèn)的SRAM可用。如果 圖像顯示裝置與圖像源裝置同時(shí)發(fā)出的同一塊SRAM訪問(wèn)請(qǐng)求時(shí),圖像源裝置 有優(yōu)先權(quán),這種情況下,狀態(tài)機(jī)維持在normal狀態(tài),mready—dma為"1"。狀態(tài)b:圖像顯示接口不可對(duì)SRAM進(jìn)行訪問(wèn),如圖像源接口正在對(duì)該 SRAM進(jìn)行訪問(wèn),由于圖像顯示接口的訪問(wèn)優(yōu)先級(jí)較低,所以此時(shí)狀態(tài)機(jī)處于 wait狀態(tài),mready—led為 "0"。當(dāng)圖象源接口完成對(duì)沖突SRAM訪問(wèn)時(shí),狀態(tài)機(jī)進(jìn)入normal狀態(tài),圖象顯 示接口開(kāi)始訪問(wèn)SRAM。具體可參見(jiàn)如下?tīng)顟B(tài)轉(zhuǎn)移表。其中,指示圖象顯示接口訪問(wèn)的十三塊SRAM中的哪一塊SRAM的信號(hào)是 chip_lcd。指示圖象源接口訪問(wèn)的十三塊SRAM中的哪一塊SRAM的信號(hào)是 chip_dma。狀態(tài)轉(zhuǎn)移表:狀態(tài)轉(zhuǎn)換條件下一狀態(tài)說(shuō)明NormalIf ( chip—dma == chip_lcd) && (htrans_dma 二二 seq) meady—led = 1Wait圖像源裝置正在訪問(wèn)圖 象顯示裝置將訪問(wèn)的 SRAMwaitIf( chip—dma ! chip—led) mready—led — 1 If (!cen—dma—ab) mready—led = 1 Else mready—led = 1Normal圖像顯示裝置結(jié)束對(duì)沖 突SRAM的訪問(wèn)對(duì)于圖像源接口的仲裁的狀態(tài)機(jī)類似,此處不做贅述。c、所述存儲(chǔ)器讀寫(xiě)信息中標(biāo)識(shí)的讀寫(xiě)接口在仲裁模塊在接收到存儲(chǔ)器讀寫(xiě)信息的下一時(shí)序獲取仲裁結(jié)果。D、讀寫(xiě)接口根據(jù)接收到的仲裁結(jié)果進(jìn)行相應(yīng)的操作。結(jié)合步驟B中描述,當(dāng)圖像顯示接口檢測(cè)到mready一lcd為"0"時(shí),就暫停 當(dāng)前操作,同時(shí)保持當(dāng)前操作的各種控制信號(hào)不變,直到mready一lcd變?yōu)?1" 時(shí),圖像顯示接口才繼續(xù)完成上述當(dāng)mready—led為"0"時(shí)暫停的訪問(wèn)。當(dāng)圖像源接口檢測(cè)到mready一dma為"0"時(shí),就暫時(shí)停止當(dāng)前操作,同時(shí) 保持當(dāng)前操作的各種控制信號(hào)不變。直到mready—dma變?yōu)?1",圖像源接口模 塊完成mready—dma為"0"時(shí)暫停的訪問(wèn)。當(dāng)圖像源接口檢測(cè)到mready_dma為"1"時(shí),則進(jìn)行存儲(chǔ)器寫(xiě)操作。當(dāng)圖 像顯示接口檢測(cè)到mready—led為"1"時(shí),則進(jìn)行存儲(chǔ)器讀操作。當(dāng)圖像源接口和圖像顯示接口訪問(wèn)同一 SRAM時(shí),mready_lcd和 mready—dma只能有一個(gè)置為"1"。當(dāng)圖像源接口和圖像顯示接口訪問(wèn)不同SRAM時(shí),mready—led和 mready—dma可同時(shí)置為"1",而不影響對(duì)各存儲(chǔ)器的訪問(wèn)。在本例中,圖像顯示接口根據(jù)AHB總線時(shí)序產(chǎn)生總線與SRAM的接口時(shí) 序,并支持所有八種傳輸類型(SINGLE, INCR, WRAP4, INCR4, WRAP8, INCR8, WRAP16以及INCR16 ),并支持OKEY和ERROR響應(yīng),其支持的總 線傳輸?shù)淖畲髷?shù)據(jù)寬度為32位,且支持8, 16, 32比特讀寫(xiě)操作。相應(yīng)的,本例中的圖像源接口也用于實(shí)現(xiàn)AHB總線時(shí)序與SRAM接口時(shí) 序的轉(zhuǎn)換,并支持五種傳輸類型(SINGLE, INCR, INCR4, INCR8以及 INCR16),并支持OKEY和ERROR響應(yīng),其支持的總線傳輸?shù)淖畲髷?shù)據(jù)寬度 為32位,只支持32比特讀操作。本發(fā)明的具體實(shí)施例中所述的讀寫(xiě)接口并不局限于上述的圖像顯示接口和 圖像源接口,還可以是同時(shí)具有讀寫(xiě)功能的其他接口,該接口的功能主要是為 了實(shí)現(xiàn)總線與存儲(chǔ)器之間信號(hào)適配和其他相應(yīng)處理。如上所述,在本發(fā)明的具體實(shí)施例中,設(shè)置了仲裁模塊,當(dāng)需要對(duì)同一存 儲(chǔ)器組進(jìn)行訪問(wèn)時(shí),仲裁模塊通過(guò)一定的仲裁策略對(duì)訪問(wèn)進(jìn)行控制,以實(shí)現(xiàn)多 個(gè)讀寫(xiě)接口對(duì)存儲(chǔ)器組進(jìn)行無(wú)沖突的讀寫(xiě)訪問(wèn)。如圖6中所述的實(shí)施例,如果 圖像源接口訪問(wèn)的SRAM始終與圖像顯示接口訪問(wèn)的SRAM不是同一塊,則寫(xiě) 入和讀取一幀圖像數(shù)據(jù)的時(shí)間比采用現(xiàn)有技術(shù)寫(xiě)入或讀取一幀圖片的時(shí)間減少一半,數(shù)據(jù)吞吐率提高了 100%。
權(quán)利要求
1、一種數(shù)據(jù)讀寫(xiě)方法,其特征在于,所述方法包括獲得存儲(chǔ)器讀寫(xiě)信息,所述存儲(chǔ)器讀寫(xiě)信息包括讀寫(xiě)接口標(biāo)識(shí)和存儲(chǔ)器標(biāo)識(shí);根據(jù)仲裁規(guī)則對(duì)所述獲得的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié)果;與所述讀寫(xiě)接口標(biāo)識(shí)對(duì)應(yīng)的讀寫(xiě)接口獲取所述仲裁結(jié)果;所述讀寫(xiě)接口根據(jù)所述仲裁結(jié)果對(duì)所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器進(jìn)行相應(yīng)的操作。
2、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)仲裁規(guī)則對(duì)所述獲得 的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié)果步驟包括若所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器正在被其他讀寫(xiě)接口訪問(wèn),則生成仲裁結(jié) 果為所述存儲(chǔ)器不能訪問(wèn)。
3、 如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)仲裁規(guī)則對(duì)所述獲得 的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié)果步驟還包括若同時(shí)有至少兩個(gè)讀寫(xiě)接口需要對(duì)所述存儲(chǔ)器進(jìn)行訪問(wèn),則根據(jù)所述讀寫(xiě) 接口的優(yōu)先級(jí)確定訪問(wèn)順序,生成仲裁結(jié)果為當(dāng)前讀寫(xiě)接口可以訪問(wèn)或不可訪問(wèn)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述讀寫(xiě)接口根據(jù)仲裁結(jié)果對(duì) 存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器進(jìn)行相應(yīng)的操作步驟具體為若所述仲裁結(jié)果為所述存儲(chǔ)器不能訪問(wèn),則所述讀寫(xiě)接口暫停當(dāng)前操作, 同時(shí)保持當(dāng)前操作的各種控制信號(hào)不變;若所述仲裁結(jié)果為可對(duì)所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器進(jìn)行讀或?qū)懖僮?,則 所述讀寫(xiě)接口對(duì)所述存儲(chǔ)器進(jìn)行讀或?qū)懖僮鳌?br>
5、 如權(quán)利要求3所述的方法,其特征在于,所述存儲(chǔ)器讀寫(xiě)信息還包括讀 寫(xiě)標(biāo)識(shí),所述讀寫(xiě)標(biāo)識(shí)用于標(biāo)識(shí)將對(duì)存儲(chǔ)器進(jìn)行讀操作還是寫(xiě)操作。
6、 如權(quán)利要求2所述的方法,其特征在于,若所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ) 器正在被其他讀寫(xiě)接口訪問(wèn),則生成仲裁結(jié)果為所述存儲(chǔ)器不能訪問(wèn)的步驟包 括如果所述圖像源接口對(duì)SRAM的使用狀態(tài)信號(hào)表示所述圖像源接口正在訪 問(wèn)SRAM,則所述圖像顯示接口不能訪問(wèn)同一塊SRAM;如果所述圖像顯示接 口對(duì)SRAM的使用狀態(tài)信號(hào)表示所述圖像顯示接口正在訪問(wèn)SRAM,則所述圖 像源接口不能訪問(wèn)同 一塊SRAM。
7、 如權(quán)利要求6所述的方法,其特征在于,所述若同時(shí)有至少兩個(gè)讀寫(xiě)接 口需要對(duì)所述存儲(chǔ)器進(jìn)行訪問(wèn),則根據(jù)所述讀寫(xiě)接口的優(yōu)先級(jí)確定訪問(wèn)順序, 生成仲裁結(jié)果為當(dāng)前讀寫(xiě)接口可以訪問(wèn)或不可訪問(wèn)的步驟包括當(dāng)圖《象源^妻口 的優(yōu)先級(jí)高于圖像顯示接口時(shí),優(yōu)先處理圖像源接口的請(qǐng)求,圖像顯示接口的 請(qǐng)求等到圖像源接口的訪問(wèn)操作完成后再處理。
8、 一種數(shù)據(jù)讀寫(xiě)裝置,其特征在于,所述裝置包括仲裁模塊、至少兩個(gè)讀 寫(xiě)接口以及至少兩個(gè)存儲(chǔ)器,其中所述仲裁模塊,用于獲得存儲(chǔ)器讀寫(xiě)信息,并根據(jù)仲裁規(guī)則對(duì)所述獲得的 存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié)果,所述存儲(chǔ)器讀寫(xiě)信息包括存儲(chǔ)器標(biāo) 識(shí)和讀寫(xiě)接口標(biāo)識(shí);所述讀寫(xiě)接口,對(duì)應(yīng)于所述讀寫(xiě)接口標(biāo)識(shí),用于獲得所述存儲(chǔ)器讀寫(xiě)信息, 并根據(jù)所述仲裁結(jié)果對(duì)所述存儲(chǔ)器標(biāo)識(shí)相應(yīng)的存儲(chǔ)器進(jìn)行相應(yīng)的操作。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述仲裁模塊具體包括 接收子模塊,用于獲得存儲(chǔ)器讀寫(xiě)信息;狀態(tài)子模塊,用于獲取所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器的訪問(wèn)狀態(tài); 仲裁子模塊,用于根據(jù)所述存儲(chǔ)器讀寫(xiě)信息、所述對(duì)應(yīng)的存儲(chǔ)器的訪問(wèn)狀 態(tài)以及仲裁策略進(jìn)行仲裁獲得相應(yīng)仲裁結(jié)果。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述仲裁策略包括: 若所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器正在被其他讀寫(xiě)接口訪問(wèn),則生成仲裁結(jié)果為所述存儲(chǔ)器不能訪問(wèn)。
11、 如權(quán)利要求IO所述的裝置,其特征在于,所述仲裁策略還包括 若同時(shí)有至少兩個(gè)讀寫(xiě)接口需要對(duì)所述存儲(chǔ)器進(jìn)行訪問(wèn),則根據(jù)所述讀寫(xiě)接口的優(yōu)先級(jí)確定訪問(wèn)順序。
12、 如權(quán)利要求11中所述的裝置,其特征在于,所述讀寫(xiě)接口包括 獲取子模塊,用于獲得所述存儲(chǔ)器讀寫(xiě)信息,并從所述仲裁模塊中獲得仲裁結(jié)果;保持子模塊,用于當(dāng)所述仲裁結(jié)果為所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器不可訪 問(wèn)時(shí),暫停所述讀寫(xiě)接口的當(dāng)前操作,并保持當(dāng)前操作的各種控制信號(hào)不變;讀寫(xiě)子模塊,用于當(dāng)所述仲裁結(jié)果為可對(duì)所述存儲(chǔ)器標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)器進(jìn) 行讀或?qū)懖僮鲿r(shí),根據(jù)當(dāng)前接收子模塊接收的存儲(chǔ)器讀寫(xiě)信息對(duì)所述存儲(chǔ)器標(biāo) 識(shí)對(duì)應(yīng)的存儲(chǔ)器進(jìn)行讀寫(xiě)或根據(jù)保持子模塊保持的狀態(tài)繼續(xù)對(duì)相應(yīng)的存儲(chǔ)器進(jìn) 行讀或?qū)憽?br>
13、 如權(quán)利要求11所述的裝置,其特征在于,所述存儲(chǔ)器的個(gè)數(shù)為13,所 述讀寫(xiě)接口為圖像源接口和圖像顯示接口 。
14、 如權(quán)利要求13所述的裝置,其特征在于,所述仲裁子模塊包括 圖像源仲裁子模塊,用于根據(jù)所述存儲(chǔ)器讀寫(xiě)信息、所述對(duì)應(yīng)的存儲(chǔ)器的訪問(wèn)狀態(tài)以及仲裁策略進(jìn)行仲裁獲得第一使能信息,所述第一使能信息用于指 示所述圖像源接口能否訪問(wèn)所述存儲(chǔ)器;圖像顯示仲裁子模塊,用于根據(jù)所述存儲(chǔ)器讀寫(xiě)信息、所述對(duì)應(yīng)的存儲(chǔ)器 的訪問(wèn)狀態(tài)以及仲裁策略進(jìn)行仲裁獲得第二使能信息,所述第二使能信息用于 指示所述圖像顯示接口能否訪問(wèn)所述存儲(chǔ)器。
15、 如權(quán)利要求7所述的裝置,其特征在于,所述存儲(chǔ)器讀寫(xiě)信息還包括 讀寫(xiě)標(biāo)識(shí),所述讀寫(xiě)標(biāo)識(shí)用于標(biāo)識(shí)將對(duì)存儲(chǔ)器進(jìn)行讀操作還是寫(xiě)操作。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)讀寫(xiě)方法,包括獲得存儲(chǔ)器讀寫(xiě)信息,所述存儲(chǔ)器讀寫(xiě)信息包括讀寫(xiě)接口標(biāo)識(shí)和存儲(chǔ)器標(biāo)識(shí);根據(jù)仲裁規(guī)則對(duì)所述獲得的存儲(chǔ)器讀寫(xiě)信息進(jìn)行仲裁,獲得仲裁結(jié)果;所述讀寫(xiě)接口標(biāo)識(shí)中標(biāo)識(shí)的讀寫(xiě)接口獲取所述仲裁結(jié)果;所述讀寫(xiě)接口根據(jù)所述仲裁結(jié)果對(duì)所述存儲(chǔ)器標(biāo)識(shí)中標(biāo)識(shí)的存儲(chǔ)器進(jìn)行相應(yīng)的操作。本發(fā)明還公開(kāi)了一種數(shù)據(jù)讀寫(xiě)裝置。采用本發(fā)明可以實(shí)現(xiàn)多個(gè)讀寫(xiě)接口對(duì)存儲(chǔ)器組進(jìn)行無(wú)沖突的讀寫(xiě)訪問(wèn)。
文檔編號(hào)G06F13/18GK101236741SQ20081002600
公開(kāi)日2008年8月6日 申請(qǐng)日期2008年1月24日 優(yōu)先權(quán)日2008年1月24日
發(fā)明者淵 季, 莉 鄧 申請(qǐng)人:華為技術(shù)有限公司