CPU提供了一組用于SDRAM的信號:
SDRAM時鐘有效信號SCKE;
SDRAM時鐘信號SCLK0/SCLK1;
數(shù)據(jù)掩碼信號DQM0/DQM1/DQM2/DQM3;
SDRAM片選信號nSCS0(它與nGCS6是同一引腳的兩個功能);
SDRAM行地址選通脈沖信號nSRAS;
SDRAM列地址選通脈沖信號nSCAS;
寫允許信號nWE(它不是專用于SDRAM的).
SDRAM內(nèi)部就是一個存儲陣列,先確定一個行,然后確定一個列;
SDRAM一般有4個L-Bank.
可以想象SDRAM的訪問可以分為下面4個步驟:
1)CPU發(fā)出片選信號nSCS0有限,它選中SDRAM芯片;
2)SDRAM選中4個L-Bank中的一個,需要兩個地址線來選中,看圖中使用ADDR24,ADDR25,ADDR26兩兩來選擇;
3)對選中的芯片進(jìn)行統(tǒng)一的行列尋址;
根據(jù)SDRAM芯片的列地址線數(shù)目設(shè)置CPU的相關(guān)寄存器后,CPU就會從32為的地址中自動的分出L-Bank選擇信號,行地址信號,
列地址信號,然后先后發(fā)出行地址信號,列地址信號。L-Bank選擇信號在發(fā)出行地址信號的同時發(fā)出,并維持到列地址信號的結(jié)束;
(BANK6以32位的寬度外接SDRAM,ADDR0,ADDR1恒為0,不參與譯碼);
4)找到存儲單元后,被選中的芯片就要進(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位,地址所以對應(yīng)A[25 :24].