對于一塊集成電路,想讓它開始工作,得給一個信號它(高電平或低電平),接收這一信號的引腳就叫片選端,bank和片選主要用于地址譯碼 1. bank可以理解為一片容量為X的存儲芯片 2. 片選是芯片的使能芯片,0表示芯片不被選中,1表示選中 比如,系統(tǒng)有8M內(nèi)存,分成8個bank(0~7),每個容量為1M 那么片內(nèi)陸址使用20比特編碼,片選地址使用3比特編碼。 20~22比特連接到一個 3比特輸入8比特輸出的譯碼器,8個輸出就是8個bank的片選信號( 000對應(yīng)bank0,001對應(yīng)bank1,以此類推) 這樣就可以唯一確定一個地址 一個bank指一個插槽,這個插槽你可以接片外外設(shè)或RAM。 我接觸過的ARM中,大部分的芯片上,每bank至多可以尋址32M。但是一般的ARM芯片至少也可以尋址256M,既在可8個bank內(nèi)尋址。于是,8 個bank就要有8條片選線,7條片選線為高1條片選線為低時,7個bank處于高阻態(tài),相當(dāng)于斷路,另外1個bank導(dǎo)通,可以尋址。 單片機(jī)學(xué)科詞匯,可以理解成選片。很多芯片掛在同一總線上的時候,有一個信號來區(qū)別總線上的數(shù)據(jù)和地址由哪個芯片來處理,這個信號就叫做片選信號 CS(chip select)。片選這個詞即由此而來,指通過設(shè)置跳線,利用與門、或門、非門的組合來決定到底是哪幾部分進(jìn)入工作狀態(tài)。 片選信號一般是在劃分地址空間時,由邏輯電路產(chǎn)生的。在數(shù)字電路設(shè)計中,一般開路輸入管腳呈現(xiàn)為高電平,因此片選信號絕大多數(shù)情況下是一個低電平。 可 編程接口芯片都有一個片選開關(guān),通常以CE(———)或CS(———)表示,只有當(dāng)該輸入端處于有效電平,接口芯片才進(jìn)入電路工作狀態(tài),實(shí)現(xiàn)數(shù)據(jù)的輸入輸 出。片選端通常以AO地址譯碼器的輸出端相連,因此片選也是由指定的AO地址選中該接口芯片,以使其進(jìn)入電路工作狀態(tài)的過程。 存儲芯片的片選 存儲器往往要是由一定數(shù)量的芯片構(gòu)成的。 CPU 要實(shí)現(xiàn)對存儲單元的訪問,首先要選擇存儲芯片,即進(jìn)行片選;然后再從選中的芯片中依地址碼選擇出相應(yīng)的存儲單元,以進(jìn)行數(shù)據(jù)的存取,這稱為字選。片內(nèi)的字 選是由CPU送出的N條低位地址線完成的,地址線直接接到所有存儲芯片的地址輸入端,而存儲芯片的片選信號則大多是通過高位地址譯碼后產(chǎn)生的。 線選法: 線 選法就是用除片內(nèi)尋址外的高位地址線直接分別接至各個存儲芯片的片選端,當(dāng)某地址線信息為0時,就選中與之對應(yīng)的存儲芯片。這些片選地址線每次尋址時只能 有一位有效,不允許同時有多位有效,這樣才能保證每次只選中一個芯片。線選法不能充分利用系統(tǒng)的存儲器空間,把地址空間分成了相互隔離的區(qū)域,給編程帶來 了一定困難 全譯碼法: 全譯碼法將除片內(nèi)尋址外的全部高位地址線都作為地址譯碼器的輸入,譯碼器的輸出作為各芯片的片選信 號,將它們分別接到存儲芯片的片選端,以實(shí)現(xiàn)對存儲芯片的選擇。全譯碼法的優(yōu)點(diǎn)是每片芯片的地址范圍是唯一確定的,而且是連續(xù)的,也便于擴(kuò)展,不會產(chǎn)生地 址重疊的存儲區(qū),但全譯碼法對譯碼電路要求較高 部分譯碼法:所謂部分譯碼法即用除片內(nèi)尋址外的高位地址的一部分來譯碼產(chǎn)生片選信號,部分譯碼法會產(chǎn)生地址重疊。 片選,很多芯片掛在同一總線上的時候,有一個信號來區(qū)別總線上的數(shù)據(jù)和地址由哪個芯片來處理,這個信號就叫做片選信號CS(chip select)。片選這個詞即由此而來,指通過設(shè)置跳線,利用與門、或門、非門的組合來決定到底是哪幾部分進(jìn)入工作狀態(tài)。 片選信號一般是在劃分地址空間時,由邏輯電路產(chǎn)生的。在數(shù)字電路設(shè)計中,一般開路輸入管腳呈現(xiàn)為高電平,因此片選信號絕大多數(shù)情況下是一個低電平。 |
|