專(zhuān)利名稱(chēng):存儲(chǔ)器控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及一種存儲(chǔ)器控制系統(tǒng),更具體地,涉及一種包括仲裁器(arbiter)的存儲(chǔ)器控制系統(tǒng)。
背景技術(shù):
移動(dòng)通信設(shè)備(包括新近的數(shù)字多媒體廣播(DMB)接收器)以數(shù)字的方式處理從地球或衛(wèi)星接收的各種多媒體信號(hào),并對(duì)圖像數(shù)據(jù)進(jìn)行壓縮,從而高速處理該圖像數(shù)據(jù)。
通過(guò)檢測(cè)構(gòu)成各個(gè)幀的圖像的運(yùn)動(dòng)信息來(lái)執(zhí)行圖像數(shù)據(jù)的壓縮。如下執(zhí)行如上所述的使用運(yùn)動(dòng)信息來(lái)壓縮圖像數(shù)據(jù)的一般方法。
首先,計(jì)算包含在當(dāng)前幀中的基準(zhǔn)圖像塊與包含在前一幀中的比較圖像塊之間的差異要素(difference element),并且選擇使得所計(jì)算的差異要素的絕對(duì)值最小的比較圖像塊?;谒x擇的比較圖像塊與基準(zhǔn)圖像塊之間的距離差和運(yùn)動(dòng)方向來(lái)確定運(yùn)動(dòng)矢量。
接下來(lái),計(jì)算在一圖像塊(該圖像塊是通過(guò)將一圖像塊以所述運(yùn)動(dòng)矢量在前一幀的搜尋區(qū)域中進(jìn)行移動(dòng)而獲得的)與當(dāng)前幀的基準(zhǔn)圖像塊之間的差異要素,并輸出用于使用前一幀對(duì)當(dāng)前幀進(jìn)行補(bǔ)償?shù)恼`差信號(hào)。當(dāng)使用這種誤差信號(hào)來(lái)執(zhí)行壓縮時(shí),在解碼過(guò)程中,可以使用該誤差信號(hào)來(lái)恢復(fù)特定幀,從而增大壓縮率。
在上述處理中,將與當(dāng)前幀、前一幀、基準(zhǔn)圖像塊和比較圖像塊相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中,例如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)中。
在這種情況下,通過(guò)下面的一般方法將圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中。
圖1表示將圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中的一般方法。該一般的圖像數(shù)據(jù)存儲(chǔ)方法使得構(gòu)成單個(gè)幀的圖像數(shù)據(jù)的圖像線(xiàn)的起始地址的位置相同。即,構(gòu)成第一圖像線(xiàn)Bank0、RAS0至第十六圖像線(xiàn)Bank0、RAS15的圖像數(shù)據(jù)的起始位置彼此相同。當(dāng)按照上述方式存儲(chǔ)圖像數(shù)據(jù)時(shí),構(gòu)成圖像塊的圖像線(xiàn)的起始位置彼此相同。
在這種情況下,當(dāng)建立存儲(chǔ)器映像(map),以使各條圖像線(xiàn)的存儲(chǔ)區(qū)(bank)地址具有不同的值時(shí),通過(guò)使用SDRAM特性的存儲(chǔ)區(qū)交錯(cuò)方法,可以實(shí)現(xiàn)更有效的存取。
為了使用這種存儲(chǔ)區(qū)交錯(cuò)方法,除了一般的先進(jìn)微控制器總線(xiàn)體系結(jié)構(gòu)(AMBA)接口之外,還需要用于交換附加信號(hào)的結(jié)構(gòu)。為此,提出了一種存儲(chǔ)器控制系統(tǒng),例如韓國(guó)未審專(zhuān)利公報(bào)No.10-2004-0100631。
圖2是傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)的框圖。圖3a是在傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)中,總線(xiàn)主控器(master)與總線(xiàn)受控器(slave)之間的數(shù)據(jù)存取仲裁的時(shí)序圖,并且圖3b是用于傳統(tǒng)存儲(chǔ)器控制系統(tǒng)的存儲(chǔ)區(qū)交錯(cuò)的時(shí)序圖。
如圖2和圖3a所示,總線(xiàn)主控器1110a和總線(xiàn)主控器2110b同時(shí)向仲裁器120輸出請(qǐng)求訪(fǎng)問(wèn)同步DRAM 140的信號(hào)HBUSREQ1和HBUSREQ2。因此,仲裁器120同時(shí)向總線(xiàn)主控器1110a和總線(xiàn)主控器2110b輸出許可信號(hào)HGRANT1和HGRANT2,并且確定總線(xiàn)主控器1110a和總線(xiàn)主控器2110b具有總線(xiàn)占有權(quán)。
然后,總線(xiàn)主控器1110a和總線(xiàn)主控器2110b向仲裁器120輸出地址信息HADDR1和HADDR2。仲裁器120向試圖訪(fǎng)問(wèn)一存儲(chǔ)區(qū)的總線(xiàn)主控器1110a分配實(shí)質(zhì)的總線(xiàn)占有權(quán),該存儲(chǔ)區(qū)屬于已經(jīng)被請(qǐng)求訪(fǎng)問(wèn)的存儲(chǔ)區(qū)并且準(zhǔn)備用于訪(fǎng)問(wèn)。因此,SDRAM控制器130讀出數(shù)據(jù)DATA1至DATA4,并向總線(xiàn)主控器1110a輸出數(shù)據(jù)DATA1至DATA4,然后讀出數(shù)據(jù)DATA5至DATA8,并向總線(xiàn)主控器2110b輸出數(shù)據(jù)DATA5至DATA8。
如圖3b所示,傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)對(duì)第一存儲(chǔ)區(qū)BA0執(zhí)行行地址選通(RAS)命令RAS0和列地址選通(CAS)命令CAS0,然后對(duì)后續(xù)存儲(chǔ)區(qū)BA1執(zhí)行RAS命令RAS1和CAS命令CAS1。此外,由于將這些命令的定時(shí)設(shè)定為適于SDRAM 140的特性,即RAS到CAS延遲時(shí)間(tRCD)和CAS等待時(shí)間(tCL),所以在讀出數(shù)據(jù)的過(guò)程中消除了不必要的時(shí)鐘消耗,從而讀出存儲(chǔ)在第一存儲(chǔ)區(qū)中的數(shù)據(jù)B0D0至B0D3,并且隨后讀出存儲(chǔ)在第二存儲(chǔ)區(qū)中的數(shù)據(jù)B1D0至B1D3。
然而,傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)僅可以在從一個(gè)存儲(chǔ)區(qū)讀出四條或更多條數(shù)據(jù)時(shí)防止不必要的時(shí)鐘消耗。為了訪(fǎng)問(wèn)三條或更少條數(shù)據(jù),必須在對(duì)第一存儲(chǔ)區(qū)Bank0 142a執(zhí)行PAS命令和CAS命令之間對(duì)第二存儲(chǔ)區(qū)Bank1 142b上執(zhí)行PAS命令,從而由于SDPAM控制器130的結(jié)構(gòu)復(fù)雜而出現(xiàn)問(wèn)題。
即,如圖3b所示,確定tRCD和tCL,從而為了在沒(méi)有時(shí)鐘消耗的情況下存取三條或更少條數(shù)據(jù),必須在對(duì)一個(gè)存儲(chǔ)區(qū)執(zhí)行的PAS命令和CAS命令之間對(duì)后續(xù)存儲(chǔ)區(qū)執(zhí)行PAS命令。例如,由于SDPAM控制器130必須在用于訪(fǎng)問(wèn)第一存儲(chǔ)區(qū)Bank0的PAS命令和CAS命令之間處理用于訪(fǎng)問(wèn)第二存儲(chǔ)區(qū)Bank1的PAS命令,所以SDRAM控制器130必須分別計(jì)算用于訪(fǎng)問(wèn)第一存儲(chǔ)區(qū)Bank0的tRCD和用于訪(fǎng)問(wèn)第二存儲(chǔ)區(qū)Bank1的tRCD,以檢查是否保證了這些tRCD。
由于分別進(jìn)行計(jì)算以檢查是否保證tRCD,所以SDPAM控制器130必須執(zhí)行的計(jì)算量增加,從而SDRAM控制器130的結(jié)構(gòu)復(fù)雜。另外,另一問(wèn)題在于,當(dāng)沒(méi)有保證tRCD時(shí),傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)必須設(shè)置有用于保證tRCD的附加電路。由于傳統(tǒng)存儲(chǔ)器控制系統(tǒng)的仲裁器120還必須在監(jiān)測(cè)SDPAM控制器130的訪(fǎng)問(wèn)狀態(tài)時(shí)同時(shí)激活對(duì)多個(gè)總線(xiàn)主控器的訪(fǎng)問(wèn),所以仲裁器120的電路變得更加復(fù)雜,并且總線(xiàn)主控器的數(shù)量越大,出現(xiàn)誤差的可能性越高。
當(dāng)圖1的圖像塊的尺寸變小時(shí),傳統(tǒng)存儲(chǔ)器控制系統(tǒng)的上述問(wèn)題變得突出。具體地,諸如H.264的壓縮方法采用2×2大小的圖像塊,使得傳統(tǒng)存儲(chǔ)器控制系統(tǒng)的這些問(wèn)題變得更加嚴(yán)重。
同時(shí),傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)不能進(jìn)行連接兩個(gè)或更多存儲(chǔ)區(qū)的單個(gè)訪(fǎng)問(wèn)。例如,當(dāng)一個(gè)總線(xiàn)主控器試圖訪(fǎng)問(wèn)從第一存儲(chǔ)區(qū)Bank0 142a的后地址區(qū)域至第二存儲(chǔ)區(qū)Bank1 142b的前地址區(qū)域范圍內(nèi)的區(qū)域時(shí),該總線(xiàn)主控器必須在已訪(fǎng)問(wèn)第一存儲(chǔ)區(qū)Bank0 142a的后地址區(qū)域之后,單獨(dú)地請(qǐng)求訪(fǎng)問(wèn)第二存儲(chǔ)區(qū)Bank1 142b。因此,當(dāng)該總線(xiàn)主控器進(jìn)行訪(fǎng)問(wèn)時(shí),會(huì)出現(xiàn)不必要的時(shí)間延遲,并且總線(xiàn)主控器的電路復(fù)雜。
另外,在一般的數(shù)據(jù)接口中,并不生成具有適于存儲(chǔ)區(qū)交錯(cuò)的序列的地址。具體地,在圖像處理過(guò)程中,需要一次訪(fǎng)問(wèn)多條圖像線(xiàn),從而在需要存儲(chǔ)區(qū)交錯(cuò)的結(jié)構(gòu)中,單個(gè)主控器通常請(qǐng)求一次訪(fǎng)問(wèn)多條圖像線(xiàn)。然而,傳統(tǒng)存儲(chǔ)器控制系統(tǒng)的問(wèn)題在于,對(duì)于單個(gè)主控器難以請(qǐng)求一次訪(fǎng)問(wèn)多條圖像線(xiàn)。
發(fā)明內(nèi)容
因此,為了克服在現(xiàn)有技術(shù)中出現(xiàn)的上述問(wèn)題而提出了本發(fā)明,并且本發(fā)明的目的是提供一種存儲(chǔ)器控制系統(tǒng),其在壓縮圖像數(shù)據(jù)的過(guò)程中受圖像塊尺寸的影響較小,不會(huì)引起時(shí)鐘消耗,并且具有簡(jiǎn)單的結(jié)構(gòu)和簡(jiǎn)單的計(jì)算過(guò)程。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種存儲(chǔ)器控制系統(tǒng),包括a)存儲(chǔ)單元,其包括多個(gè)存儲(chǔ)區(qū);b)一個(gè)或更多個(gè)總線(xiàn)主控器,用于輸出總線(xiàn)使用請(qǐng)求信號(hào)、塊模式信號(hào)、塊信息和用于數(shù)據(jù)的驅(qū)動(dòng)信息,并相應(yīng)地輸出與塊相對(duì)應(yīng)的數(shù)據(jù)或者接收所讀出的數(shù)據(jù);c)仲裁器,用于接收總線(xiàn)使用請(qǐng)求信號(hào)和驅(qū)動(dòng)信息,并輸出用于選擇允許訪(fǎng)問(wèn)的總線(xiàn)主控器的主控器選擇信號(hào)和從所選擇的總線(xiàn)主控器輸入的驅(qū)動(dòng)信號(hào);d)總線(xiàn)主控器選擇單元,用于接收與來(lái)自總線(xiàn)主控器的數(shù)據(jù)相對(duì)應(yīng)的塊模式信號(hào)、塊信息和數(shù)據(jù),并且輸出根據(jù)主控器選擇信號(hào)選擇的總線(xiàn)主控器的塊模式信號(hào)、塊信息和數(shù)據(jù);以及e)存儲(chǔ)器控制器,用于接收來(lái)自仲裁器的驅(qū)動(dòng)信息以及來(lái)自總線(xiàn)主控器選擇單元的塊模式信號(hào)和塊信息,并且使得能夠?qū)⑴c塊的各個(gè)線(xiàn)組相對(duì)應(yīng)的數(shù)據(jù)依次存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)中或者從各個(gè)存儲(chǔ)區(qū)依次讀取這些數(shù)據(jù)。
根據(jù)下面結(jié)合附圖的詳細(xì)描述,將更清楚地理解本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn),附圖中圖1表示將圖像數(shù)據(jù)存儲(chǔ)在儲(chǔ)存器中的傳統(tǒng)方法;
圖2是傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)的方框圖;圖3a是在傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)中,在總線(xiàn)主控器與總線(xiàn)受控器之間的數(shù)據(jù)存取仲裁的時(shí)序圖;圖3b是傳統(tǒng)的存儲(chǔ)器控制系統(tǒng)的存儲(chǔ)區(qū)交錯(cuò)的時(shí)序圖;圖4表示根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作原理;圖5是根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的方框圖;圖6是用于訪(fǎng)問(wèn)根據(jù)本發(fā)明存儲(chǔ)的圖像數(shù)據(jù)的地址映像;圖7是表示根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作讀出或存儲(chǔ)的圖像數(shù)據(jù)的示意圖;圖8表示與圖7的圖像塊相對(duì)應(yīng)的圖像數(shù)據(jù);以及圖9是用于根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作來(lái)訪(fǎng)問(wèn)圖8的圖像數(shù)據(jù)的命令和地址輸入時(shí)序圖。
具體實(shí)施例方式
下面參照附圖,其中在不同的附圖中使用相同的附圖標(biāo)記來(lái)表示相同或相似的組件。
圖4表示根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作原理。在圖4的左側(cè)示出了一幀圖像,在圖4的中央示出了通過(guò)本發(fā)明的存儲(chǔ)器控制系統(tǒng)操作而存儲(chǔ)在存儲(chǔ)器中的圖像數(shù)據(jù)的狀態(tài),而在圖4的右側(cè)示出了通過(guò)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作而存儲(chǔ)在存儲(chǔ)器中并被讀取的圖像數(shù)據(jù)。
將與顯示在圖4左側(cè)的各條圖像線(xiàn)相對(duì)應(yīng)的各條圖像數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)區(qū)中,如圖4的中央所示。即,將與幀的第一圖像線(xiàn)Image Line0相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在與第一存儲(chǔ)區(qū)BANK0的第一行地址RAS0相對(duì)應(yīng)的區(qū)域中。將與該幀的第二圖像線(xiàn)Image Line1相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在與第二存儲(chǔ)區(qū)BANK1的第一行地址RAS0相對(duì)應(yīng)的區(qū)域中。將與該幀的第三圖像線(xiàn)Image Line2相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在與第三存儲(chǔ)區(qū)BANK2的第一行地址RAS0相對(duì)應(yīng)的區(qū)域中。將與該幀的第四圖像線(xiàn)Image Line3相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在與第四存儲(chǔ)區(qū)BANK3的第一行地址RAS0相對(duì)應(yīng)的區(qū)域中。另外,將與該幀的第五圖像線(xiàn)Image Line4相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在與第一存儲(chǔ)區(qū)BANK0的第二行地址RAS1相對(duì)應(yīng)的區(qū)域中。然后,重復(fù)上述處理。
盡管在上述處理中,將各條圖像線(xiàn)依次存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)中,但是如果存儲(chǔ)器由多個(gè)存儲(chǔ)區(qū)構(gòu)成,則也可以將分別由一條或更多條圖像線(xiàn)構(gòu)成的各個(gè)圖像線(xiàn)組依次存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)中。例如,將與幀的第一和第二圖像線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)區(qū)BANK0中。將與該幀的第三和第四圖像線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在第二存儲(chǔ)區(qū)BANK1中。將與該幀的第五和第六圖像線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在第三存儲(chǔ)區(qū)BANK2中。將與該幀的第七和第八圖像線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在第四存儲(chǔ)區(qū)BANK3中。將與該幀的第九和第十圖像線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)區(qū)BANK0中。重復(fù)該處理。
上述操作可以應(yīng)用于訪(fǎng)問(wèn)用來(lái)以相同的方式壓縮圖像數(shù)據(jù)的圖像塊。下面參照?qǐng)D6和圖7對(duì)其進(jìn)行描述。
圖5是根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的方框圖。如圖5所示,根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)包括存儲(chǔ)單元510、多個(gè)總線(xiàn)主控器520a、520b和520c、仲裁器530以及存儲(chǔ)器控制器540。
存儲(chǔ)單元510包括多個(gè)存儲(chǔ)區(qū)510a、510b、510c和510d,并存儲(chǔ)有與構(gòu)成圖像塊的圖像線(xiàn)組相對(duì)應(yīng)的數(shù)據(jù)。在這種情況下,各個(gè)圖像線(xiàn)組由一條或更多條圖像線(xiàn)構(gòu)成。
總線(xiàn)主控器520a、520b和520c輸出總線(xiàn)使用請(qǐng)求信號(hào)HBUSREQ0、HBUSREQ1和HBUSREQ2、塊模式信號(hào)BLC.MODE0、BLC.MODE1和BLC.MODE2、圖像塊信息Width0至Width2、Height0至Height2和Increment0至Increment2、與圖像塊相對(duì)應(yīng)的數(shù)據(jù)HWDATA0至HWDATA2以及與圖像塊的數(shù)據(jù)相關(guān)的驅(qū)動(dòng)信息HADDR0至HADDR2、HBUSRT0至HBUSRT2和HWRITE0至HWRITE2,并且隨后輸出用于存儲(chǔ)的圖像數(shù)據(jù)或者接收所讀出的圖像數(shù)據(jù)。該驅(qū)動(dòng)信息包括地址信息HADDR1至HADDR3以及控制信息HBURST1至HBURST3和HWRITE1至HWRITE3。該圖像塊信息包括圖像塊的寬度Width0至Width2、圖像塊的高度Height0至Height2以及圖像線(xiàn)組的地址增量,即圖像線(xiàn)增量Increment0至Increment2。在這種情況下,圖像線(xiàn)增量是指物理地址增量。例如,如果第n圖像線(xiàn)的起始地址為0x400并且第(n+1)圖像線(xiàn)的起始地址為0x800,則圖像線(xiàn)增量為0x400。根據(jù)該圖像線(xiàn)增量將第(n+2)圖像線(xiàn)的起始地址自動(dòng)計(jì)算為0xC00。
仲裁器530從總線(xiàn)主控器520a、520b和520c接收總線(xiàn)使用請(qǐng)求信號(hào)HBUSREQ0、HBUSREQ1和HBUSREQ2以及與圖像塊相關(guān)的驅(qū)動(dòng)信息,選擇允許訪(fǎng)問(wèn)的總線(xiàn)主控器,并輸出主控器選擇信號(hào)HMASTER和從總線(xiàn)主控器輸入的驅(qū)動(dòng)信息。
總線(xiàn)主控器選擇單元535包括多路復(fù)用器MUX,從一個(gè)或更多個(gè)總線(xiàn)主控器520a、520b和520c接收塊模式信號(hào)BLC.MODE0至BLC.MODE2、與圖像塊相對(duì)應(yīng)的圖像數(shù)據(jù)HWDATA0至DWDATA2、以及圖像塊信息Width0至Width2、Height0至Height2和Increment0至Increment2,并且輸出根據(jù)從仲裁器530輸出的主控器選擇信號(hào)HMASTER選擇的總線(xiàn)主控器的塊模式信號(hào)BLC.MODE1、圖像塊信息Width1、Height1和Increment1、以及與圖像塊相對(duì)應(yīng)的圖像數(shù)據(jù)BIWDATA1。
存儲(chǔ)器控制器540接收來(lái)自仲裁器530的驅(qū)動(dòng)信息以及來(lái)自總線(xiàn)主控器選擇單元535的塊模式信號(hào)BLC.MODE0、BLC.MODE1和BLC.MODE2,并且控制存儲(chǔ)單元510以將與驅(qū)動(dòng)信息和塊模式信號(hào)相對(duì)應(yīng)的圖像塊的圖像線(xiàn)組依次存儲(chǔ)在具有相同行地址的各個(gè)存儲(chǔ)區(qū)的區(qū)域中,以及從這些區(qū)域中讀出這些圖像線(xiàn)組。
下面將參照附圖詳細(xì)地描述根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作。
各個(gè)總線(xiàn)主控器520a、520b或520c向仲裁器530輸出請(qǐng)求訪(fǎng)問(wèn)存儲(chǔ)單元510的存儲(chǔ)區(qū)510a、510b、510c和510d的信號(hào)HBUSREQ0、HBUSREQ1或HBUSREQ2,并向總線(xiàn)主控器選擇單元535輸出與圖像塊相對(duì)應(yīng)的數(shù)據(jù)HWDATA0、HWDATA1和HWDATA2、塊模式信號(hào)BLC.MODE0、BLC.MODE1和BLC.MODE2、以及圖像塊信息Width0至Width2、Height0至Height2和Increment0至Increment2。
仲裁器530從總線(xiàn)主控器520a、520b和520c中選擇一個(gè)總線(xiàn)主控器,向所選擇的總線(xiàn)主控器輸出許可信號(hào)HGRANT0、HGRANT01或HGRANT02,并且向總線(xiàn)主控器選擇單元535輸出主控器選擇信號(hào)HMASTER。如果選擇了負(fù)責(zé)顯示的總線(xiàn)主控器1520b,則總線(xiàn)主控器1520b向仲裁器530輸出驅(qū)動(dòng)信息,即地址信息HADDR1和控制信息HBURST1和HWRITE1。
另外,仲裁器530向存儲(chǔ)器控制器540輸出數(shù)據(jù)處理準(zhǔn)備請(qǐng)求BIREQD。當(dāng)準(zhǔn)備存儲(chǔ)區(qū)以進(jìn)行訪(fǎng)問(wèn)時(shí),仲裁器530接收地址信息BIADDR和與驅(qū)動(dòng)信息相對(duì)應(yīng)的控制信息BIBA、BIBE、BIRCONT和BICCONT,并且向存儲(chǔ)器控制器接口533輸出該信息。
另外,仲裁器530輸出準(zhǔn)備信號(hào)HREADY1以允許總線(xiàn)主控器1520b使用系統(tǒng)總線(xiàn),并且進(jìn)行仲裁,以在總線(xiàn)主控器1520b與存儲(chǔ)區(qū)510a、510b、510c和510d之間傳送數(shù)據(jù)。
同時(shí),總線(xiàn)主控器選擇單元535響應(yīng)于從仲裁器530輸入的主控器選擇信號(hào)HMASTER,向存儲(chǔ)器控制器540輸出從總線(xiàn)主控器1520b傳送的與圖像塊相對(duì)應(yīng)的數(shù)據(jù)HWDATA1、塊模式信號(hào)BLC.MODE1和圖像塊信息Width1、Height1和Increment1。
已經(jīng)接收到塊模式信號(hào)BLC.MODE1以及圖像塊信息Width1、Height1和Increment1的存儲(chǔ)器控制器540根據(jù)所接收的地址信息BIADDR執(zhí)行訪(fǎng)問(wèn)處理。
此時(shí),在圖6中示出了地址信息BIADDR的地址映像。如圖6所示,對(duì)于本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作,將存儲(chǔ)區(qū)地址分配到比行地址的位更低的位。因此,當(dāng)列地址增加時(shí),將圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的特定存儲(chǔ)區(qū)的特定行線(xiàn)的區(qū)域中。然后,存儲(chǔ)區(qū)地址增加,而行地址保持不變,以將圖像數(shù)據(jù)存儲(chǔ)在后續(xù)存儲(chǔ)區(qū)的特定線(xiàn)中。
依照這種地址映像,存儲(chǔ)器控制器540根據(jù)地址ADDR和控制信息NDCS、NRAS、NCAS、NDWE和BA,向存儲(chǔ)單元510寫(xiě)入數(shù)據(jù)DATA或從存儲(chǔ)單元510讀出數(shù)據(jù)DATA。
圖7示意性地示出了根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作讀出或存儲(chǔ)的圖像數(shù)據(jù)。如圖7所示,通過(guò)存儲(chǔ)器控制器540,將具有寬度Width1、高度Height1和圖像線(xiàn)增量Increment1的圖像塊的圖像線(xiàn)依次存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)中,以及從這些存儲(chǔ)區(qū)讀出這些圖像線(xiàn)。
即,存儲(chǔ)器控制器540將圖像數(shù)據(jù)存儲(chǔ)在特定存儲(chǔ)區(qū)BANK0的特定行線(xiàn)RAS0的區(qū)域中,同時(shí)根據(jù)圖6的地址映像將列地址從0x0000增加至0x00CC。然后,存儲(chǔ)器控制器540通過(guò)增加存儲(chǔ)區(qū)地址來(lái)指定后續(xù)存儲(chǔ)區(qū)BANK1,并保持行地址不變。因此,將圖像數(shù)據(jù)存儲(chǔ)在與BANK1、RAS0相對(duì)應(yīng)的區(qū)域中,同時(shí)將列地址從0x0000增加至0x00CC。然后,通過(guò)重復(fù)上述處理來(lái)存儲(chǔ)與該圖像塊相對(duì)應(yīng)的圖像數(shù)據(jù)。
當(dāng)存儲(chǔ)器控制器540訪(fǎng)問(wèn)與特定圖像線(xiàn)(第n條)相對(duì)應(yīng)的圖像數(shù)據(jù)時(shí),存儲(chǔ)器控制器540通過(guò)將圖像線(xiàn)增量增加到前一圖像線(xiàn)(第n-1條)的地址,來(lái)計(jì)算該特定線(xiàn)(第n條)的地址。
當(dāng)通過(guò)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作,在增加列地址之后、增加行地址之前增加存儲(chǔ)區(qū)地址時(shí),可以更有效地管理存儲(chǔ)器。另外,由于本發(fā)明的存儲(chǔ)器控制系統(tǒng)使用圖像線(xiàn)增量Increment來(lái)計(jì)算地址,所以可以大大減少計(jì)算量。
圖8表示與圖7的圖像塊相對(duì)應(yīng)的圖像數(shù)據(jù),而圖9是用于根據(jù)本發(fā)明的存儲(chǔ)器控制系統(tǒng)的操作來(lái)訪(fǎng)問(wèn)圖8的圖像數(shù)據(jù)的命令和地址輸入時(shí)序圖。
當(dāng)輸入用于指定第一存儲(chǔ)區(qū)BANK0的第一行地址RAS0的RAS信號(hào)910以訪(fǎng)問(wèn)數(shù)據(jù)DATA00至DATA03時(shí),在與tRCD相對(duì)應(yīng)的時(shí)鐘之后輸入讀命令Read command1和CAS信號(hào)920。
在這種情況下,在RAS信號(hào)910和CAS信號(hào)920之間的tRCD期間,輸入用于指定第二存儲(chǔ)區(qū)BANK1的第一行地址RAS0的RAS信號(hào)930以訪(fǎng)問(wèn)數(shù)據(jù)DATA10至DATA13。
可以輸入上述信號(hào)的原因在于,通??梢元?dú)立地控制構(gòu)成存儲(chǔ)器的各個(gè)存儲(chǔ)區(qū)。
因此,當(dāng)在本發(fā)明中將各條圖像線(xiàn)依次存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)中時(shí),可以在用于訪(fǎng)問(wèn)存儲(chǔ)在一個(gè)存儲(chǔ)區(qū)中的特定圖像線(xiàn)的tRCD期間,輸入用于訪(fǎng)問(wèn)存儲(chǔ)在后續(xù)存儲(chǔ)區(qū)中的特定圖像線(xiàn)的RAS信號(hào)。
可以在沒(méi)有附加時(shí)鐘消耗的情況下開(kāi)始進(jìn)行訪(fǎng)問(wèn),因?yàn)樵诒仨殏魉陀糜谠L(fǎng)問(wèn)存儲(chǔ)在第二存儲(chǔ)區(qū)BANK1中的數(shù)據(jù)DATA10至DATA13的讀命令Read command2時(shí),即在輸入用于第二存儲(chǔ)區(qū)BANK1的CAS信號(hào)之前,已在用于第一存儲(chǔ)區(qū)BANK0的RAS信號(hào)910和CAS信號(hào)920之間輸入了用于第二存儲(chǔ)區(qū)BANK1的RAS信號(hào)930。
以相同的方式,可以在對(duì)第二存儲(chǔ)區(qū)BANK1的讀操作期間,在空閑時(shí)鐘執(zhí)行對(duì)第一存儲(chǔ)區(qū)BANK0的預(yù)充電,從而實(shí)際上不需要消耗用于預(yù)充電940的時(shí)鐘。即,由于還必須對(duì)各個(gè)存儲(chǔ)區(qū)執(zhí)行預(yù)充電命令,所以當(dāng)已經(jīng)完成對(duì)某一存儲(chǔ)區(qū)的訪(fǎng)問(wèn)并且執(zhí)行對(duì)后續(xù)存儲(chǔ)區(qū)的訪(fǎng)問(wèn)時(shí),對(duì)特定存儲(chǔ)區(qū)進(jìn)行預(yù)充電。在已經(jīng)完成對(duì)所有存儲(chǔ)區(qū)的訪(fǎng)問(wèn)之后,對(duì)于所有存儲(chǔ)區(qū)進(jìn)行預(yù)充電。
在因?yàn)閳D像塊的寬度非常小而沒(méi)有保留用于預(yù)充電的時(shí)鐘的情況下,存儲(chǔ)器控制器540可以通過(guò)下述的方式防止用于預(yù)充電的時(shí)鐘消耗在將與圖像線(xiàn)組相對(duì)應(yīng)的圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)區(qū)中或者從存儲(chǔ)區(qū)中讀出該圖像數(shù)據(jù)之后自動(dòng)地對(duì)特定存儲(chǔ)區(qū)進(jìn)行預(yù)充電。
通過(guò)相同的方式對(duì)第二存儲(chǔ)區(qū)BANK1至第四存儲(chǔ)區(qū)BANK3執(zhí)行上述處理。即,在用于訪(fǎng)問(wèn)預(yù)一個(gè)存儲(chǔ)區(qū)的特定線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)的RAS信號(hào)和CAS信號(hào)之間,輸入用于訪(fǎng)問(wèn)與后續(xù)存儲(chǔ)區(qū)的特定線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)的RAS信號(hào)。另外,在訪(fǎng)問(wèn)該后續(xù)存儲(chǔ)區(qū)的過(guò)程中,對(duì)所述一個(gè)存儲(chǔ)區(qū)進(jìn)行預(yù)充電。
此時(shí),本發(fā)明的存儲(chǔ)器控制系統(tǒng)可以將構(gòu)成圖像塊的各條圖像線(xiàn)存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)BANK0、BANK1、BANK2和BANK3的相同行地址RAS0中或者從相同行地址RAS0中讀出各條圖像線(xiàn),如圖7和圖8所示,或者將各條圖像線(xiàn)存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)的不同行地址中或從這些不同行地址讀出各條圖像線(xiàn)。
總之,可以說(shuō)在訪(fǎng)問(wèn)與一個(gè)存儲(chǔ)區(qū)的特定線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)的同時(shí),執(zhí)行訪(fǎng)問(wèn)與后續(xù)存儲(chǔ)區(qū)的特定線(xiàn)相對(duì)應(yīng)的圖像數(shù)據(jù)的命令。通過(guò)上述處理,連續(xù)地執(zhí)行對(duì)圖9的數(shù)據(jù)DATA00至DATA03的訪(fǎng)問(wèn),以及對(duì)圖9的數(shù)據(jù)DATA10至DATA13的訪(fǎng)問(wèn),從而可防止不必要的時(shí)鐘消耗。
傳統(tǒng)存儲(chǔ)器控制系統(tǒng)使用存儲(chǔ)區(qū)交錯(cuò)來(lái)訪(fǎng)問(wèn)數(shù)據(jù)條數(shù)小于特定數(shù)量的數(shù)據(jù)會(huì)導(dǎo)致系統(tǒng)變得復(fù)雜的問(wèn)題。相反,在本發(fā)明的存儲(chǔ)器控制系統(tǒng)中,通過(guò)從請(qǐng)求進(jìn)行訪(fǎng)問(wèn)的總線(xiàn)主控器輸出的塊模式信號(hào)和圖像塊信息來(lái)預(yù)先確定訪(fǎng)問(wèn)的類(lèi)型,將與訪(fǎng)問(wèn)類(lèi)型相關(guān)的信息傳送給存儲(chǔ)器控制器,并且將圖像塊的各條圖像線(xiàn)依次存儲(chǔ)在與各個(gè)存儲(chǔ)區(qū)的相同行地址相對(duì)應(yīng)的區(qū)域中,從而可以在用于一個(gè)存儲(chǔ)區(qū)的RAS命令和CAS命令之間執(zhí)行用于后續(xù)存儲(chǔ)區(qū)的RAS命令和CAS命令,并且可以在對(duì)該后續(xù)存儲(chǔ)區(qū)進(jìn)行讀取操作的過(guò)程中進(jìn)行預(yù)充電。
結(jié)果,本發(fā)明的存儲(chǔ)器控制系統(tǒng)具有簡(jiǎn)單的結(jié)構(gòu),受要進(jìn)行訪(fǎng)問(wèn)的圖像塊的尺寸的影響較小,并可以防止不必要的時(shí)鐘消耗。
另外,用于一般圖像處理的存儲(chǔ)器訪(fǎng)問(wèn)需要一次訪(fǎng)問(wèn)多條線(xiàn)或者訪(fǎng)問(wèn)多個(gè)存儲(chǔ)區(qū),但是對(duì)于傳統(tǒng)的存儲(chǔ)器控制系統(tǒng),不能一次訪(fǎng)問(wèn)兩條或更多條線(xiàn)。然而,本發(fā)明的存儲(chǔ)器控制系統(tǒng)可以解決該問(wèn)題,因?yàn)樵撓到y(tǒng)將構(gòu)成圖像塊的各條線(xiàn)的數(shù)據(jù)一次存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)的地址中。
同時(shí),本發(fā)明的存儲(chǔ)器控制系統(tǒng)可以應(yīng)用于處理一般數(shù)據(jù)以及處理圖像數(shù)據(jù)。
如上所述,本發(fā)明的存儲(chǔ)器控制系統(tǒng)在不改變結(jié)構(gòu)的情況下,受到圖像塊的尺寸的影響較小,沒(méi)有不必要的時(shí)鐘消耗并且簡(jiǎn)化了計(jì)算過(guò)程。
盡管已處于說(shuō)明性的目的公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離如在所附權(quán)利要求中所公開(kāi)的本發(fā)明的范圍和精神的情況下,可以進(jìn)行各種修改、添加和替換。
權(quán)利要求
1.一種存儲(chǔ)器控制系統(tǒng),其包括存儲(chǔ)單元,其包括多個(gè)存儲(chǔ)區(qū);一個(gè)或更多個(gè)總線(xiàn)主控器,用于輸出總線(xiàn)使用請(qǐng)求信號(hào)、塊模式信號(hào)、塊信息和用于數(shù)據(jù)的驅(qū)動(dòng)信息,并相應(yīng)地輸出與塊相對(duì)應(yīng)的數(shù)據(jù)或者接收所讀出的數(shù)據(jù);仲裁器,用于接收所述總線(xiàn)使用請(qǐng)求信號(hào)和所述驅(qū)動(dòng)信息,并輸出用于選擇允許訪(fǎng)問(wèn)的總線(xiàn)主控器的主控器選擇信號(hào)、以及從所選擇的總線(xiàn)主控器輸入的驅(qū)動(dòng)信號(hào);總線(xiàn)主控器選擇單元,用于接收與來(lái)自所述總線(xiàn)主控器的數(shù)據(jù)相對(duì)應(yīng)的塊模式信號(hào)、塊信息和數(shù)據(jù),并且輸出根據(jù)所述主控器選擇信號(hào)選擇的總線(xiàn)主控器的塊模式信號(hào)、塊信息和數(shù)據(jù);以及存儲(chǔ)器控制器,用于接收來(lái)自所述仲裁器的驅(qū)動(dòng)信息以及來(lái)自所述總線(xiàn)主控器選擇單元的塊模式信號(hào)和塊信息,并且使得能夠?qū)⑴c所述塊的各個(gè)線(xiàn)組相對(duì)應(yīng)的數(shù)據(jù)依次存儲(chǔ)在各個(gè)存儲(chǔ)區(qū)中或者從各個(gè)存儲(chǔ)區(qū)中讀出這些數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述驅(qū)動(dòng)信息包括地址信息和控制信息。
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述塊信息包括與所述塊的寬度相關(guān)的信息、與所述塊的高度相關(guān)的信息、以及所述線(xiàn)組的行地址增量。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述線(xiàn)組中的每一個(gè)都包括一條或兩條線(xiàn)。
5.根據(jù)權(quán)利要求2所述的存儲(chǔ)器控制系統(tǒng),其中,所述地址信息的地址映像將存儲(chǔ)區(qū)地址分配到比行地址的位更低的位。
6.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述存儲(chǔ)器控制器使得能夠?qū)⑴c所述線(xiàn)組相對(duì)應(yīng)的數(shù)據(jù)依次存儲(chǔ)在與各個(gè)存儲(chǔ)區(qū)的相同行地址相對(duì)應(yīng)的區(qū)域中或者從這些區(qū)域讀出這些數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述存儲(chǔ)器控制器在用于訪(fǎng)問(wèn)特定存儲(chǔ)區(qū)的行地址選通命令和列地址選通命令之間,輸出用于訪(fǎng)問(wèn)后續(xù)存儲(chǔ)區(qū)的行地址選通命令。
8.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述存儲(chǔ)器控制器在訪(fǎng)問(wèn)后續(xù)存儲(chǔ)區(qū)的過(guò)程中,對(duì)特定存儲(chǔ)區(qū)進(jìn)行預(yù)充電。
9.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述存儲(chǔ)器控制器在已完成對(duì)所有存儲(chǔ)區(qū)的訪(fǎng)問(wèn)之后,對(duì)所有存儲(chǔ)區(qū)進(jìn)行預(yù)充電。
10.根據(jù)權(quán)利要求1所述的存儲(chǔ)器控制系統(tǒng),其中,所述存儲(chǔ)器控制器根據(jù)設(shè)定模式將與所述線(xiàn)組相對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)在特定存儲(chǔ)區(qū)中或者從該存儲(chǔ)區(qū)讀出該數(shù)據(jù),然后對(duì)該存儲(chǔ)區(qū)進(jìn)行預(yù)充電。
11.根據(jù)權(quán)利要求3所述的存儲(chǔ)器控制系統(tǒng),其中,所述存儲(chǔ)器控制器通過(guò)將行地址增量加到前一線(xiàn)組的地址來(lái)計(jì)算后續(xù)線(xiàn)組的地址。
全文摘要
一種存儲(chǔ)器控制系統(tǒng),包括存儲(chǔ)單元、一個(gè)或多個(gè)總線(xiàn)主控器、仲裁器、總線(xiàn)主控器選擇單元和存儲(chǔ)器控制器。存儲(chǔ)單元包括多個(gè)存儲(chǔ)區(qū)??偩€(xiàn)主控器輸出總線(xiàn)使用請(qǐng)求信號(hào)、塊模式信號(hào)、塊信息和數(shù)據(jù)的驅(qū)動(dòng)信息,并相應(yīng)地輸出與塊相對(duì)應(yīng)的數(shù)據(jù)或接收所讀出的數(shù)據(jù)。仲裁器接收總線(xiàn)使用請(qǐng)求信號(hào)和驅(qū)動(dòng)信息,并輸出用于選擇允許訪(fǎng)問(wèn)的總線(xiàn)主控器的主控器選擇信號(hào)和從所選總線(xiàn)主控器輸入的驅(qū)動(dòng)信號(hào)??偩€(xiàn)主控器選擇單元接收與來(lái)自總線(xiàn)主控器的數(shù)據(jù)相對(duì)應(yīng)的塊模式信號(hào)、塊信息和數(shù)據(jù),并輸出根據(jù)主控器選擇信號(hào)選擇的總線(xiàn)主控器的塊模式信號(hào)、塊信息和數(shù)據(jù)。存儲(chǔ)器控制器接收來(lái)自仲裁器的驅(qū)動(dòng)信息以及來(lái)自總線(xiàn)主控器選擇單元的塊模式信號(hào)和塊信息,并使得能夠?qū)⑴c塊的各線(xiàn)組相對(duì)應(yīng)的數(shù)據(jù)依次存儲(chǔ)在各存儲(chǔ)區(qū)中或從各存儲(chǔ)區(qū)讀出該數(shù)據(jù)。
文檔編號(hào)H04N7/26GK1855077SQ20051012907
公開(kāi)日2006年11月1日 申請(qǐng)日期2005年11月30日 優(yōu)先權(quán)日2005年4月29日
發(fā)明者鄭暻娥 申請(qǐng)人:C&S技術(shù)有限公司