![]() |
||
|
New Member
加入日期: Sep 2013
文章: 4
|
請教個基本的高低電位問題
請教一下大家
小弟看到Datasheet這樣畫有點困惑 想詢問一下他這樣畫是甚麼意思? 就圖中的紅色框框處的nBE1/nBE0 我看他本來是高電位, 結果進入紅色框框處變成一條高電位, 一條低電位 這樣到底是高電位還是低電位 看不出要表達意思.. http://imgur.com/2CgIDkx |
|||||||
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: Feb 2002 您的住址: 宜蘭
文章: 1,341
|
引用:
假如是Enable 訊號, 預設是 High Active, 前面有n, 通常表示是 Low Active. BE => High Active. nBE => Low Active.
__________________
AMD Athlon 64 3000+ Asus A8N-E nfoce 4 empowered Simems DDR 400 512MB *2 Benq 1640 --------------------------------- |
|||
|
|
|
New Member
加入日期: Sep 2013
文章: 4
|
引用:
X大, 謝謝 可是這樣為什麼會畫兩條線呢? 實在搞不懂, 為啥紅色框框裡面是畫2條線, 紅色框框外是1條線? ![]() |
|
|
|
|
Major Member
![]() 加入日期: Jan 2002
文章: 285
|
他應該是想表示有nBE0和nBE1,只要"其中一個"是0就可以在Valid Address寫入Data.
__________________
『 私はいつも 本当に 言葉を詞を大切にしてきました 音楽でそれが 伝われぱいい なと 願っています』-- Izumi Sakai |
|
|
|
Advance Member
![]() ![]() 加入日期: Dec 2002 您的住址: 超時空世紀
文章: 390
|
你先去暸解下時序圖
![]()
__________________
和田加奈子: やソ空メ抱わウバサ ; 不確ろスI LOVE YOU Something touched me deep inside The day The music died |
|
|
|
*停權中*
加入日期: Feb 2000 您的住址: Taiwan
文章: 704
|
BE 可以把它視為Byte enable
因為data bus有16-bit 所以有High byte 跟 Low Byte 寫跟讀都可以單獨access一個byte 也可以兩個byte同時讀寫 |
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
你這樣截一小張圖,老實講我也不敢給你報答案,因為報錯可能性居高
|
|
|
|
*停權中*
加入日期: Aug 2015
文章: 48
|
怎麼看起來像畫錯了
|
|
|
|
Advance Member
![]() ![]() 加入日期: Dec 2002 您的住址: 超時空世紀
文章: 390
|
引用:
我沒看仔細就亂回 看來要看有無文字說明,或到原廠找最新的 ![]()
__________________
和田加奈子: やソ空メ抱わウバサ ; 不確ろスI LOVE YOU Something touched me deep inside The day The music died |
|
|
|
|
Major Member
![]() 加入日期: Jun 2002
文章: 125
|
引用:
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 系統可以此類推.. |
|
|
|