![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 請教個基本的高低電位問題
(https://www.pcdvd.com.tw/showthread.php?t=1105841)
|
|---|
請教個基本的高低電位問題
請教一下大家
小弟看到Datasheet這樣畫有點困惑 想詢問一下他這樣畫是甚麼意思? 就圖中的紅色框框處的nBE1/nBE0 我看他本來是高電位, 結果進入紅色框框處變成一條高電位, 一條低電位 這樣到底是高電位還是低電位 看不出要表達意思.. :ase http://imgur.com/2CgIDkx |
引用:
假如是Enable 訊號, 預設是 High Active, 前面有n, 通常表示是 Low Active. BE => High Active. nBE => Low Active. |
引用:
X大, 謝謝 可是這樣為什麼會畫兩條線呢? 實在搞不懂, 為啥紅色框框裡面是畫2條線, 紅色框框外是1條線? :ase |
他應該是想表示有nBE0和nBE1,只要"其中一個"是0就可以在Valid Address寫入Data.
|
你先去暸解下時序圖:D
|
BE 可以把它視為Byte enable
因為data bus有16-bit 所以有High byte 跟 Low Byte 寫跟讀都可以單獨access一個byte 也可以兩個byte同時讀寫 |
你這樣截一小張圖,老實講我也不敢給你報答案,因為報錯可能性居高
|
怎麼看起來像畫錯了
|
引用:
我沒看仔細就亂回 :fear: 看來要看有無文字說明,或到原廠找最新的 :p |
引用:
BALA 君的是正解, 紅線區域的動作代表它是 active low.. 圖片裡 A[16:1] / D[15:0] 所指的是 address bus 為 16 條, 可定址 2^16 = 65536 這麼多位址; Data bus 為 16 bits = 2 bytes = 1 word, 所以總定址空間為 64k words 或是 128k bytes. 因 data bus 為 16 bits, 為讓這個系統可一次讀寫一個 word, 或單獨讀寫一個 byte, 所以用 (n)BE1 與 (n)BE0 分別用來允用讀寫 High byte 與 Low Byte. 您可以把 BE0 與 BE1 當成是對 address 0 的解碼, 只不過它不僅是 0 or 1, 也可同時是 0 and 1 以一次讀寫整個 word, 但是一條 address 0 是不能同時出現 0 與 1, 所以得用兩條線來表示, 換言之若要改接 8 bits data bus 到這個系統, 且需要連續定址時, 就要對 (n)BE1 & (n)BE0 進行編碼以得出 8 bits 系統所需的 address 0.. 同理, 以您的系統為例, 若改成 32 bits data bus 的系統, 就會出現 (n)BE3, (n)BE2, (n)BE1, (n)BE0 以用來一次讀寫 dword 也就是 4 個 bytes; 假如空間仍相同, 那麼 address bus 就會成為 A[16:2], data bus 變成 D[31:0], 而 BE3~BE0 就相當於對 address 1 & 0 的解碼, 只不過兩條位址線是不能同時出現 00 01 10 11 這四種狀態, 所以得用四條線表示; 換言之在這樣的 32 bits data bus 的系統, 若要改接 16 bits data bus 到這個系統, 且需連續定址時, 就要對 BE3 & BE2 進行編碼以獲得 16 bits data bus 所需的 address 1; 若要接 8 bits data bus 到這個系統, 且需要連續定址時, 就要對 (n)BE3 ~ (n)BE0 進行編碼以得出 8 bits 系統所需的 address 1 與 0.. 64 bits & 128 bits or more 的 data bus 系統可以此類推.. |
| 所有的時間均為GMT +8。 現在的時間是04:25 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。