S3C2440外接SDRAM
CPU提供了一組用于SDRAM的信號(hào):
SDRAM時(shí)鐘有效信號(hào)SCKE;
SDRAM時(shí)鐘信號(hào)SCLK0/SCLK1;
數(shù)據(jù)掩碼信號(hào)DQM0/DQM1/DQM2/DQM3;
SDRAM片選信號(hào)nSCS0(它與nGCS6是同一引腳的兩個(gè)功能);
SDRAM行地址選通脈沖信號(hào)nSRAS;
SDRAM列地址選通脈沖信號(hào)nSCAS;
寫允許信號(hào)nWE(它不是專用于SDRAM的).
SDRAM內(nèi)部就是一個(gè)存儲(chǔ)陣列,先確定一個(gè)行,然后確定一個(gè)列;
SDRAM一般有4個(gè)L-Bank.
可以想象SDRAM的訪問(wèn)可以分為下面4個(gè)步驟:
1)CPU發(fā)出片選信號(hào)nSCS0有限,它選中SDRAM芯片;
2)SDRAM選中4個(gè)L-Bank中的一個(gè),需要兩個(gè)地址線來(lái)選中,看圖中使用ADDR24,ADDR25,ADDR26兩兩來(lái)選擇;
3)對(duì)選中的芯片進(jìn)行統(tǒng)一的行列尋址;
根據(jù)SDRAM芯片的列地址線數(shù)目設(shè)置CPU的相關(guān)寄存器后,CPU就會(huì)從32為的地址中自動(dòng)的分出L-Bank選擇信號(hào),行地址信號(hào),
列地址信號(hào),然后先后發(fā)出行地址信號(hào),列地址信號(hào)。L-Bank選擇信號(hào)在發(fā)出行地址信號(hào)的同時(shí)發(fā)出,并維持到列地址信號(hào)的結(jié)束;
(BANK6以32位的寬度外接SDRAM,ADDR0,ADDR1恒為0,不參與譯碼);
4)找到存儲(chǔ)單元后,被選中的芯片就要進(jìn)行統(tǒng)一的數(shù)據(jù)傳輸了.
16位的SDRAM芯片并聯(lián)為32位的位寬,與CPU的32位數(shù)據(jù)線DATA0---DATA31相連.
Bank6的起始地址為0x30000000, 64M的話地址范圍就是0x30000000---0x33FFFFFF.
SDRAM Bank地址:BA0,BA1的接法:
SDRAM上的BA0 ,BA1為芯片本身的Bank地址;
兩片加一起64M,位寬共32位,地址所以對(duì)應(yīng)A[25 :24].