外文翻譯--AMCC S5933的PASS-THRU區(qū)域和功能概述  中文版_第1頁
外文翻譯--AMCC S5933的PASS-THRU區(qū)域和功能概述  中文版_第2頁
外文翻譯--AMCC S5933的PASS-THRU區(qū)域和功能概述  中文版_第3頁
外文翻譯--AMCC S5933的PASS-THRU區(qū)域和功能概述  中文版_第4頁
外文翻譯--AMCC S5933的PASS-THRU區(qū)域和功能概述  中文版_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

AMCC S5933 的 PASS-THRU 區(qū)域和功能概述 PASS-THRU 概述 S5933 提供了一個與 PCI 總線的簡單寄存訪問端口。通過采用與 ADD ON 邏輯卡的握手協(xié)議, PCI 總線可以直接訪問 ADD ON 總線上的資源。對于 ADD ON直接存取訪問,或者 ADD ON 板上的外圍寄存器訪問來說, PASS-THRU 的數(shù)據(jù)方法是非常有用的。 PASS-THRU 操作需要有一個外部的 NV 存儲引導(dǎo)設(shè)備來定義和配置 S5933 上的 PASS THRU 區(qū)域。 S5933 提供了四個可供用戶配置的 PASS THRU 區(qū)域。每個區(qū) 域都對應(yīng)于一個 PCI 配置基地址寄存器( BADR1 4)。一個區(qū)域代表一個地址空間塊(塊空間是自定義的)。每個空間塊被映射到存儲或者 I/O 空間。寄存器映射的區(qū)域最多能尋址 1 兆字節(jié)的空間(對應(yīng)于 PC 上的是模式地址空間)。每個區(qū)域都有一個對應(yīng)于 ADD ON 總線接口的可配置總線帶寬。 8/16/32 位的 ADD ON 接口可以被選擇,用于大量的 ADD ON 的存儲器或者外部設(shè)備的傳輸。 PASS THRU 區(qū)域的特性使得它只能在 S5933 作為從設(shè)備時被使用。 S5933的 PASS THRU 模式支持單數(shù)據(jù)傳輸和突發(fā)傳輸。 當(dāng)在突發(fā)傳輸時, S5933 支持全總線帶寬。數(shù)據(jù)傳輸率僅僅受限于 PCI 初始器設(shè)置的 ADD ON 邏輯的訪問和速度。 PASS-THRU 功能描述 為了給 PCI總線提供對 ADD ON資源的直接的訪問, S5933有一個內(nèi)部 PASS THRU 地址寄存器( APTA),和一個 PASS THRU 數(shù)據(jù)寄存器( APTD)這些寄存器用來連接 PCI 總線接口和 ADD ON 總線接口。這允許 PCI 初始器來實現(xiàn) PASS THRU 寫 (數(shù)據(jù)傳輸從 PCI 總線到 ADD ON 總線 )或者 PASS THRU 讀( PCI 總線向 ADD ON 獲取數(shù)據(jù))。 S5933 的 PASS THRU 接口支持單周期(一個數(shù)據(jù)階段)和突發(fā)訪問(多數(shù)據(jù)階段)。 PASS-THRU 傳輸 數(shù)據(jù)在 PCI 和 ADD ON 總線之間傳輸使用的 PASS-THRU 接口是使用握手協(xié)議的一種工具如果 PCI 總線寫入一個 S5933 的 PASS THRU 區(qū)域,那么 ADD ON必須從那個區(qū)域讀取數(shù)據(jù)并將數(shù)據(jù)存儲到 ADD ON。如果 PCI 從一個 PASS THRU區(qū)域讀,那么 ADD ON 邏輯必須把數(shù)據(jù)先寫入 S5933。一些應(yīng)用可以要求一個地址傳遞到 ADD ON以用于 PASS THRU的訪問。例如, PCI上的一 個 4K字節(jié)的 PASS THRU 區(qū)域可以對應(yīng)于 ADD ON 卡上的一個 4K 字節(jié)的 SRAM 塊如果 PCI 初始器要訪問這個區(qū)域,那么 ADD ON就需要獲得那個存儲設(shè)備訪問的地址偏移量 PASS THRU 地址寄存器( APTA)允許 ADD ON 在當(dāng)前 PCI 周期訪問地址信息。當(dāng) PCI總線執(zhí)行突發(fā)訪問時, APTA 寄存器被 S5933 更新來反映當(dāng)前數(shù)據(jù)階段的地址。 對于 PCI 寫, S5933 將數(shù)據(jù)從 PCI 總線寫入 PASS THRU 數(shù)據(jù)寄存器( APTD)。當(dāng) TRDY被聲明時 S5933 從 PCI 總線獲取數(shù)據(jù)。此時 PCI 對于其他傳輸 都有效。當(dāng) PASS THRU 數(shù)據(jù)寄存器變的滿時, S5933 聲明 PASS THRU 的狀態(tài)信號來表明ADD ON 上有數(shù)據(jù)。 ADD ON 邏輯可以讀數(shù)據(jù)寄存器并且聲明 PTRDY來表明訪問完成。只有在當(dāng)前訪問完成后, S5933 才會響應(yīng)重試對 PASS THRU 的進(jìn)一步訪問。 對于 PCI 讀, S5933 聲明 PASS THRU 的狀態(tài)信號來表明 ADD ON 上要求數(shù)據(jù)。這是 ADD ON 邏輯要將數(shù)據(jù)寫入 PASS THRU 的數(shù)據(jù)寄存器并聲明 PTRDY來結(jié)束訪問。只有在 ADD ON 邏輯聲明了 PTRDY后, S5933 給 PCI 總線聲明 TRDY。如果 ADD ON 無法盡可能快的提供數(shù)據(jù),那么 S5933 會發(fā)一個重試( retry)信號給 PCI 總線。這樣 PCI 總線就可以去執(zhí)行其他任務(wù),而不必一直等待處理這個慢速的目標(biāo)。 PASS THRU 狀態(tài) /控制信號 我們使用標(biāo)準(zhǔn)的 ADD ON寄存器訪問引腳來訪問 S5933的 PASS THRU寄存器。另外使用一個單一的直接的輸入信號 PTADR可以隨意的訪問 PASS THRU地址寄存器( APTA)。 PASS THRU 周期狀態(tài)指示器被提供用來控制基于 PASSTHRU 訪問發(fā)生的 ADD ON 邏輯, 以下信號提供用來進(jìn)行 PASS THRU 操作: PTATN 功能:這個輸出表明一個 PASS THRU 訪問發(fā)生。 PTBURST 功能:這個輸出表明 PASS THRU 訪問是一個突發(fā)訪問。 PTNUM1:0 功能:這些輸出表明由哪個 PASS THRU 區(qū)域來解碼 PCI地址。 PTBE3:0 功能:這些輸出表明那些字節(jié)有效( PCI 寫)或者被請求( PCI 讀)。 PTWR 功能:這個輸出表明 PASS THRU 訪問是一個 PCI 讀還是寫。 PTADR 功能:當(dāng)被聲明時,這個輸入將 PASS THRU 地址寄存器的內(nèi)容驅(qū)動到 ADD ON 數(shù)據(jù)總線。 PTRDY 功能:當(dāng)被聲明時,這個輸入表明當(dāng)前 PASS THRU 傳輸已經(jīng)被 ADD ON 完成。 BPCLK 功能:緩沖的 PCI 總線始終信號輸出(同步 PASS THRU數(shù)據(jù)寄存器訪問)。 PASS THRU ADD ON 數(shù)據(jù)總線大小 有許多應(yīng)用都要求一個 8 位或者 16 位的 ADD On 總線接口。 PASS THRU區(qū)域 可以被配置成用來支持這樣的總線寬度。每個 PASS THRU 區(qū)域都能在初始化時定義為 8 位, 16 位或者 32 位。所有的這些區(qū)域不需要都是相同的。這個特性允許給 8 位和 16 位的 ADD ON 設(shè)備提供接口。 支持交替的 ADD ON 總線寬度, S5933 執(zhí)行內(nèi)部數(shù)據(jù)總線操縱。這使得 ADD ON 接口可以通過使用多次訪問 PASS THRU 數(shù)據(jù)寄存器( APTD)來匯編或解匯編 32 位的 PCI 數(shù)據(jù)。 ADD ON 字節(jié)使能輸入( BE3:0)被用來訪問 APTD 的單個字節(jié)或者一個字。 總線接口 S5933 上的 PASS THRU 接口 是一個 PCI 目標(biāo)唯一的功能。 PASS THRU 操作允許 PCI 初始器讀或者寫 ADD ON 卡上的資源。 PCI 初始器可以以單數(shù)據(jù)周期階段或者多數(shù)據(jù)突發(fā)階段訪問 ADD ON。 ADD ON 接口是通過由邏輯控制的 PASSTHRU 的狀態(tài)和控制信號來完成由 PCI 總線初始化決定的數(shù)據(jù)傳輸。 PASS THRU接口被設(shè)計成用于無需掌握 PCI 總線規(guī)范就能使 ADD ON 邏輯工作。 ADD ON 邏輯只需對 PASS THRU 的狀態(tài)輸出信號反應(yīng)。 S5933 的 PCI 接口獨立的與 PCI 初始器相互作用,從而來控制數(shù)據(jù)在設(shè)備之間的流動。 下面的部 分將描述 PCI 和 ADD ON 總線接口。對于 PCI 接口的描述提供了一個關(guān)于 S5933 如何與 PCI 總線相互作用的概述,并且對于在系統(tǒng)調(diào)試也非常有用。ADD ON 接口的描述說明了 ADD ON 邏輯要求的功能以及 PASS THRU 握手協(xié)議的詳細(xì)情況。 PCI 總線接口 S5933 譯碼所有的 PCI 總線周期地址。如果與當(dāng)前周期聯(lián)合的地址是指示某一個 S5933 的 PASS THRU 區(qū)域,則 DEVSEL被聲明。如果 PASS THRU 邏輯當(dāng)前空閑(完成前一個 PASS THRU 操作后不忙),總線周期類型被譯碼并且 ADDON 的 PASS THRU 狀態(tài)輸出信號被設(shè)置來初始化位于 ADD ON 端的一個傳輸。如果 PASS THRU 邏輯當(dāng)前正忙于完成前一個訪問,那么 S5933 就會給 PCI 初始器發(fā)一個重試信號。 下面的部分描述了 PASS THRU 訪問 S5933 的 PCI 接口的行為。對單周期訪問,突發(fā)訪問和目標(biāo)開始重試都進(jìn)行了詳細(xì)描述。 PCI 的 PASS THRU 單周期訪問 單周期傳輸是最簡單的 PCI 總線傳輸。單周期傳輸有一個地址階段和一個數(shù)據(jù)階段。當(dāng)初始器將地址和指令信息驅(qū)動到 PCI 總線并且聲明 FRAME,則 PCI總線事務(wù)開始。初始器總是在最后 一個數(shù)據(jù)階段之前撤銷 FRAME的聲明。對于單周期的傳輸, FRAME僅僅在地址階段時才聲明(表明第一數(shù)據(jù)階段也是最后一個階段)。 當(dāng) S5933 探測到 FRAME被聲明,它就俘獲地址和指令信息并判斷是否是總線所期待的傳輸。如果地址是在定義的 PASS THRU 區(qū)域的范圍內(nèi),那么 S5933就接受這一傳輸(聲明 DEVSEL),并且將 PCI 地址存儲在 PASS THRU 地址寄存器 (APTA)中。 對于 PASS THRU 寫, S5933 會立即響應(yīng)并把數(shù)據(jù)從 PCI 總線傳送到 PASSTHRU 數(shù)據(jù)寄存器( APTD)。 S5933 隨后通知 ADD ON 接口 PASS THRU 寫正在發(fā)生,同時等著 ADD ON 邏輯去讀取 APTD 寄存器,一旦 S5933 已經(jīng)從 PCI 總線俘獲了數(shù)據(jù),則傳輸就完成了( PTRDY),傳輸從 PCI 總線正確的結(jié)束,此時 PCI 總線可以為其他傳輸服務(wù)。 對于 PASS THRU讀, S5933通知 ADD ON接口 PASS THRU讀正在發(fā)生并等待ADD ON邏輯去寫 PASS THRU數(shù)據(jù)寄存器( APTD)并且完成傳輸(聲明 PTRDY)。當(dāng)數(shù)據(jù)被寫入數(shù)據(jù)寄存器,則 S5933完成一個傳輸周期。如果 S5933不能盡快的寫的話, 則 S5933會向初始器請求重試。會看到目標(biāo)請求無連接信息。 PCI重試條件 在一些應(yīng)用中, ADD ON邏輯不能對 PASS THRU訪問快速響應(yīng)。在這種情況下, S5933與 PCI總線脫離,并發(fā)一個重試信號,這就是說要初始器稍后再訪問。這就允許其他 PCI周期在邏輯完成低速目標(biāo)對 PASS THRU的訪問時運(yùn)行。在理想情況下,當(dāng)初始器發(fā)重試訪問命令時,目標(biāo)已經(jīng)完成訪問并來響應(yīng)初始器的命令。 對于許多設(shè)備,特別是存儲器,第一次訪問將會比隨后的訪問(假設(shè)他們是有序的而不是隨機(jī))所花時間長的多。由于這個原因, PCI規(guī)定, 在 S5933發(fā)出重試前,將使用 16個時鐘來響應(yīng) PCI周期的第一個數(shù)據(jù)階段,使用 8個時鐘來響應(yīng)隨后的數(shù)據(jù)階段(除非是一個突發(fā)訪問)。如果初始器試圖進(jìn)行突發(fā)訪問一個 PASS THRU區(qū)域的末端,那么 S5933也要求一個重試。在突發(fā)訪問方式是 S5933將在每個數(shù)據(jù)階段更新 PASS THRU地址寄存器( APTA),但如果這個地址不在當(dāng)前的 PASS THRU區(qū)域內(nèi),就會產(chǎn)生一個重試請求。如,一個 PCI系統(tǒng)可以映射 512個字節(jié)的存儲空間區(qū)域 0DC000h 0DC1FFh。 PCI初始器可以進(jìn)行以 0DC1F8h為首地址 的4個雙字的突發(fā)訪問。在第一和第二數(shù)據(jù)階段完成(將雙字寫入 0DC1F8h0DC1FCh),但是第三個數(shù)據(jù)階段引起 S5933發(fā)一個重試請求。這使得初始器將地址 0DC200驅(qū)動到 PCI總線上。如果這個地址是另一個 S5933PASS THRU區(qū)域的部分,那么設(shè)備接受這個訪問。 PASS THRU突發(fā)訪問 對于 PASS THRU突發(fā)傳輸, S5933首先俘獲 PCI地址,并且判斷這個地址是否在定義的 PASS THRU區(qū)域范圍內(nèi)。通過聲明 DEVSEL,對落在 PASS THRU區(qū)域內(nèi)的訪問就被接受。 S5933通過檢測 PCI總線上的 FRAME和 IRDY來識別突發(fā)訪問。如果 PCI初始器正在執(zhí)行一個突發(fā)訪問,則 PASS THRU狀態(tài)指示器將通知 ADD ON邏輯。對于 PASS THRU突發(fā)寫 S5933( TRDY)會立即響應(yīng)。 S5933在突發(fā)的第一個數(shù)據(jù)階段將數(shù)據(jù)輸入 PASS THRU的數(shù)據(jù)寄存器( APTD),并將 PCI地址儲存入PASS THRU的地址寄存器( APTA)。 ADD ON接口完成傳輸后就聲明 PTRDY。每當(dāng) ADD ON聲明 PTRDY, S5933就會開始下一個數(shù)據(jù)階段。下一個數(shù)據(jù)階段就會被分配給數(shù)據(jù)寄存器。對 于突發(fā)訪問, APTA會由 S5933為每個數(shù)據(jù)階段自動增加。 對于 PASS THRU讀, S5933會要求 PCI周期(聲明 DEVSEL)。數(shù)據(jù)請求會傳遞給 ADD ON邏輯,并且 PCI地址會被存儲在 APTD中。 ADD ON接口完成傳輸并聲明 PTRDY。 S5933于是將請求的數(shù)據(jù)驅(qū)動到 PCI總線并聲明 TRDY以便開始下一個數(shù)據(jù)階段。 APTA會由 S5933為每個數(shù)據(jù)階段自動增加。 PCI寫重試 當(dāng) S5933為 PCI的 PASS THRU寫時,它就說明 ADD ON仍然正在完成前一個PASS THRU寫的訪問。 PASS THRU地址和數(shù)據(jù)寄存器( APTA和 APTD)內(nèi)容依舊在被前一個 PASS THRU操作獲取,前一操作進(jìn)行期間一直到結(jié)束(聲明 PTRDY),APTA和 APTD是不能被 PCI接口更新的。當(dāng) ADD ON忙于完成一個 PASS THRU寫時,S5933為所有的 PASS THRU區(qū)域的訪問請求一個立即重試,此時允許 PCI總線執(zhí)行其他操作。 PCI操作寄存器可以 ADD ON仍在完成 PASS THRU訪問時被訪問。僅僅PASS THRU區(qū)域可以獲得重試請求。 PCI讀重試 當(dāng) S5933為 PCI的 PASS THRU讀請求 一個重試時,它說明 ADD ON在要求的時間內(nèi)不能完成讀訪問。 PASS THRU數(shù)據(jù)不能被 PCI接口讀,一直到 ADD ON聲明PTRDY,它表明訪問結(jié)束。如果重試發(fā)生在 ADD ON完成 PASS THRU操作(將正確的數(shù)據(jù)寫入 PASS THRU數(shù)據(jù)寄存器并聲明 PTRDY)后, S5933聲明 DEVSEL和TRDY來結(jié)束 PCI讀。如果 ADD ON還沒有完成 PASS THRU讀, S5933會等待要求的 16個時鐘。如果 ADD ON在這個時間內(nèi)完成了訪問,那么 TRDY會被聲明此時訪問結(jié)束。如果 ADD ON不能在 這 16個時鐘內(nèi)完成,那么另一個重試就會被要求。 當(dāng) ADD ON忙于完成 PASS THRU讀操作時, S5933對于所有 PASS THRU區(qū)域的訪問發(fā)一個立即重試請求,除非區(qū)域剛好完成前一個訪問。這允許 PCI總線執(zhí)行其他的操作。對于 PASS THRU區(qū)域的下一個訪問的初始的重試,必須是引起重試的同一個地址。另一個初始器訪問相同的 PASS THRU區(qū)域?qū)⒁?S5933響應(yīng)起初的初始器的數(shù)據(jù)(用于讀)。當(dāng) ADD ON仍然處于完成 PASS THRU訪問時, S55933的 PCI操作寄存器也可以被訪問。只有有其他 PASS THRU訪問才會收到請求。 ADD ON接口 PASS THRU地址數(shù)據(jù)寄存器能被當(dāng)作 ADD ON操作寄存器訪問。用來訪問PASS THRU寄存器的接口被描述。 PASS THRU數(shù)據(jù)寄存器在 BPCLK的上升沿被更新。由于這個原因,所有的 PASS THRU輸入必須同步于 BPCLK。在下面的部分,ADD ON的 PASS THRU接口描述了 PASS THRU的單周期訪問,突發(fā)訪問,目的要求重試,以及使用 8-bit和 16-bit的 ADD ON數(shù)據(jù)總線的情況。 單周期 PASS THRU寫 當(dāng) PASS THRU初始器把一個單值寫入 PASS THRU區(qū)域時,一個單周期的 PASS THRU寫操作就發(fā)生。 PCI單周期傳輸包括喲個地址階段和一個數(shù)據(jù)階段。在 PCI傳輸?shù)牡刂冯A段, S5933將 PCI地址存儲到 PASS THRU地址寄存器( APTA)。如果S5933判定獲得的地址在所定義的 PASS THRU區(qū)域范圍內(nèi),那么它就俘獲 PCI數(shù)據(jù)并將之寫入 PASS THRU數(shù)據(jù)寄存器( APTD)。 圖 1顯示了一個單周期 PASS THRU寫訪問( ADD ON 讀)。 ADD ON必須讀取存儲在 APTD寄存器中的數(shù)據(jù)并將之傳輸?shù)侥康牡亍?注意: RD可被聲明用于多時鐘一邊能允許為低速 ADD ON設(shè)備提供接口。數(shù)據(jù)一直到 PTRDY 被聲明為止仍然有效。 注意:所有的 ADD ON訪問使用 PTADR來訪問地址和數(shù)據(jù),當(dāng)在 16-bit模式下時, ADR1必須聲明為低電平,以獲得低地址字節(jié)。 圖 2顯示了一個單周期 PASS THRU寫操作所使用的 PASS THRU地址信息。這為在一個 ADD ON存儲器或外圍的范圍內(nèi)選取一個具體的地址位置。提供了 PCI周期的地址信息。 ADD ON邏輯必須在數(shù)據(jù)傳輸時為使用發(fā)送地址。典型地,整個 32-bit地址并不 是全部都需要。 ADD ON可以在僅需要地址位數(shù)發(fā)送的地方運(yùn)用一個計劃。這對于使用 PASS THRU區(qū)域識別器來說同樣是很有用的, PTNUM1:0作為地址線。例如, PASS THRU地址區(qū)域 1可能是一個用于數(shù)據(jù)( DATA)存儲的SRAM塊,而 PASS THRU區(qū)域 2則可能是用于代碼( CODE)存儲的 64K的 SRAM空間(在初始化時從主設(shè)備上下載)。使用 PTNUM0作為地址線 16就可以允許兩個特殊的 ADD ON存儲器區(qū)域就可以允許兩個特殊的 ADD ON存儲區(qū)域被定義。 ADD ON的 PTADR輸入信號直接 訪問 PASS THRU地址寄存器并將其中的內(nèi)容驅(qū)動到數(shù)據(jù)總線上(不需要 BPCLK的上升沿)。字節(jié)使能,地址和 SELECT輸入信號。在 PTADR被聲明是都被忽略了。在 PTADR 被聲明時, RD和 WR 不能被聲明。 單周期的 PASS THRU讀 當(dāng) PCI初始器從一個 PASS THRU區(qū)域讀取一個單值數(shù)據(jù)時,則一個單周期的 PASS THRU讀操作發(fā)生。 PCI單周期傳輸包括一個地址階段和一個數(shù)據(jù)階段。在 PCI傳輸?shù)牡刂冯A段時期, S5933將 PCI地址存儲到 PASS THRU地址寄存器( APTA)。如果 S5933判斷這個地址在它所定義的 PASS THRU區(qū)域范圍內(nèi),那對于 ADD ON來說就意味著要求對 PASS THRU數(shù)據(jù)寄存器( APTD)寫。 圖 3顯示了一個使用 PTADR單周期讀訪問( ADD ON寫)。 ADD ON從自身的一個資源中讀取數(shù)據(jù),并將之寫 APTD寄存器。 PASS THRU突發(fā)寫 為 PCI初始器要將多值數(shù)據(jù)寫入一個 PASS THRU區(qū)域時,一個 PASSTHRU的突發(fā)寫操作發(fā)生。一個 PCI的突發(fā)周期包括一個地址階段和多個數(shù)據(jù)階段。在 PCI傳輸?shù)牡刂冯A段時期, S5933將 PCI地址寄存器存 儲到 PASS THRU地址寄存器( APTA)。如果 S5933判斷這個地址在所定義的范圍內(nèi),它就俘獲 PCI數(shù)據(jù),并將之存儲到 PASS THRU數(shù)據(jù)寄存器( APTD)。下一個數(shù)據(jù)階段就會被初始化。 圖 4顯示了一個 6數(shù)據(jù)階段的突發(fā)寫( ADD ON讀)。在這種情況下, ADD ON聲明 PTADR 并隨之從 S5933讀取多個數(shù)據(jù)階段。這對于支持突發(fā)周期,PTADR可以在每個數(shù)據(jù)階段前被激發(fā)。 S5933在 PCI突發(fā)周期會自動在 APTA寄存器中增加地址。在這個例子中, PTADR總是被聲明,表明 ADD ON邏輯可以以每 個時鐘周期一個雙字的速率接受數(shù)據(jù)。 圖 5同樣顯示了一個 5數(shù)據(jù)階段的 PASS THRU突發(fā)寫,但是 ADD ON邏輯使用 PTADR來控制數(shù)據(jù)傳輸速率。在許多應(yīng)用中, ADD ON邏輯在每個BPCLK上升沿是不能足夠快的接受數(shù)據(jù)(在 33MHz的 PCI系統(tǒng)每 30ns)。在這個例子中, ADD ON接口在每個其他時鐘接受數(shù)據(jù)。此例中, RD在整個 ADD ON突發(fā)時期被聲明,但它在 PTRDY被撤銷時也會被撤銷聲明, S5933在這兩種情況下起相同的功能。 8bit和 16-bitPASS THRU的 ADD ON總線接口 S5933為設(shè)備提供一個簡單的 8-bit或者 16-bit的數(shù)據(jù)總線。每個 PASS THRU區(qū)域被定義為 8-bit, 16-bit或者 32-bit,只需要 NV存儲引導(dǎo)設(shè)備中的內(nèi)容在初始化時下載到 PCI基地址配置寄存器。 PASS THRU的 ADD ON接口內(nèi)部字節(jié)通道操縱,從而允許 8-bit或者 16-bitADD ON總線訪問 32-bit的 PASS THRU的數(shù)據(jù)寄存器( APTD)。 無論 MODE的輸入定義為 16-bit還是 32-bit的 ADD ON接口,內(nèi)部字節(jié)通道操縱都可以被使用。 當(dāng)被當(dāng)作 16-bitADD ON接口使用時, ADR1輸入信號與字節(jié)使能一起被用于操縱數(shù)據(jù)送入合適的 APTD寄存器的字節(jié)地址。 如果 MODE被定義為一個 16-bit的接口,當(dāng) PTADR被聲明時,只有 16-bit地址被驅(qū)動。如果需要多于 16-bit的地址,則 PASS THRU地址寄存器( APTA)必須使用 SELECT, RD,字節(jié)使能和地址輸入。這是需要兩個連續(xù)的讀來鎖存所有的地址地址信息(一個是 ADR1 0,另一個是 ADR1 1)。 不管是什么 MODE,各種數(shù)據(jù)寬度都可以被使用。對于 PASS THRU寫( ADD ON對 APTD讀) ADD ON邏輯必須一次讀取 APTD寄存器的一個字節(jié)或者一個字(取決于 ADD ON總線的寬度)。內(nèi)部數(shù)據(jù)總線使用 BE3:0#輸入信號來操作 APTD的正確部分。 Table1 顯示了 S5933使用的字節(jié)通道操縱機(jī)制。 BYTEn信號表明在 PASS THRU數(shù)據(jù)寄存器的數(shù)據(jù)字節(jié)。 當(dāng)一個讀操作通過聲明 BEn輸入信號來執(zhí)行時,則相應(yīng)的 PTBEn輸出被撤銷聲明。 ADD ON邏輯周期通過字節(jié)使能來讀取整個 APTD寄存器。一旦所有的數(shù)據(jù)都被讀取( PTBE3:0撤銷聲明), PTRDY被撤銷聲明,從而完 成訪問。 對于 PASS THRU讀( ADD ON對 APTD寫), PCI初始器要求的字節(jié)有PTBE3:0輸出信號來標(biāo)識。 ADD ON邏輯使用 PTBE3:0信號來決定哪個字節(jié)必須被寫(哪個字節(jié)已經(jīng)被寫)。例如, PCI初始器通過聲明 PCI的 BE2,執(zhí)行從 8-bit的 PASS THRU區(qū)域的一個字節(jié)的 PASS THRU讀操作。在 ADDON接口, PTBE2被聲明,這表示 PCI初始器需要該字節(jié)的數(shù)據(jù)。一旦 ADDON寫了 APTD的第二個字節(jié), PTBE2即會被撤銷聲明,并且 ADD ON會聲明PTRDY來結(jié)束這個操作周期。 TABLE2顯示了外部 ADD ON數(shù)據(jù)總線是如何操縱 PASS THRU數(shù)據(jù)寄存器字節(jié)的。這個機(jī)制是在初始化時由 PASS THRU區(qū)域定義的總線寬度決定(查閱 12.3節(jié))。 BYTEn信號表示了 PASS THRU數(shù)據(jù)寄存器的數(shù)據(jù)字節(jié)。例如,一個使用 BE1的 8-bitADD ON寫操作會導(dǎo)致在 DQ7:0上的數(shù)據(jù)被寫入APTD寄存器的 BYTE1。 要將數(shù)據(jù)寫入 APTD寄存器, PTBEn輸出和 BEn輸入信號必須都要被聲明。下面的內(nèi)容描述了 APTD寄存器的寫是如何控制的 : 寫 BTYE3如果 PTBE3和 BE3被聲明 寫 BYTE2如果 PTBE2和 BE2被聲明 寫 BYTE1如果 PTBE1和 BE1被聲明 寫 BYTE0如果 PTBE0和 BE0被聲明 每個字節(jié)被寫入 PASS THRU數(shù)據(jù)寄存器后,相應(yīng)的 PTBE3:0#輸出信號被撤銷聲明。這就使得 ADD ON邏輯可以監(jiān)測那些字節(jié)已經(jīng)被寫,和哪些字節(jié)還沒被寫。當(dāng)所有 PCI初始器要求的字節(jié)都已經(jīng)被寫后, PTBE3:0都會被撤銷聲明,并且 ADD ON會聲明 PTRDY。 圖 11顯示了對于一個定義為 8-bit的 ADD ON接口的 PASS THRU操作。作為一個 8-bit的設(shè)備僅僅與 DQ 7:0連接,設(shè)備每次必須訪問一個字節(jié)。 PCI初始器執(zhí)行 08D49A30h的 32-bit寫入 PASS THRU區(qū)域 0。在時鐘 1, ADD ON開始讀取 APTD寄存器(聲明 SELECT, ADR6:2,和 RD)。 ADDON邏輯聲明 BE0,并且 APTD的 BTYE0被驅(qū)動到 DQ7:0.在時鐘 2的上升沿,BE0被 S5933檢測到同時 PTBE0被撤銷聲明。此時 PTBE3:1#仍 然有效。 在時鐘 2,只有 BE1是有效的,并且 APTD的 BYTE1被驅(qū)動到 DQ7:0上。在時鐘 3的上升沿, BE1被 S5933檢測到同時 PTBE1被撤銷聲明。 PTBE3:2仍然有效。這個過程一直持續(xù)到所有的字節(jié)從 APTD寄存器中讀出來。在時鐘 5,RD被撤銷聲明同時 PTRDY被聲明在時鐘 6的上升沿 PTRDY被 S5933檢測到,并且當(dāng)前的數(shù)據(jù)階段結(jié)束。當(dāng) PTATN撤銷聲明時,新的數(shù)據(jù)可以從 PCI總線獲取并被寫。在這個例子中,字節(jié)使能被順序的聲明,從 BE0到 BE3。但這并不是必要的,字節(jié)可以 以任何順序被訪問。 在時鐘 7期間,新的數(shù)據(jù)被 PCI初始器寫入 APTD寄存器,此時數(shù)據(jù)在 APTD中有效。 RD被聲明并且字節(jié)使能再一次循環(huán)。剛才來自 PCI總線的新數(shù)據(jù),ADD ON通過字節(jié)使能順序的訪問 APTD并驅(qū)動到 DQ7:0。對于 16-bit的外部設(shè)備,字節(jié)操作采用相同的方式。因為 ADD ON數(shù)據(jù)總線是 16-bit的寬度。僅需要兩個 16-bit周期來訪問整個 APTD寄存器。兩個字節(jié)使能可以在每次訪問時被聲明。 在 圖 11中, RD是低電平并且字節(jié)使能每個時鐘都改變。這是假設(shè)以每個時鐘一個字節(jié)的速率接受數(shù) 據(jù)的。這種方式可能是最快的傳輸方式了。對于更慢的設(shè)備,可能需要增加等待狀態(tài)。只要字節(jié)使能仍然在給定的狀態(tài), APTD寄存器的相應(yīng)字節(jié)就會被連接到 DQ總線上( RD或者 WR脈沖可以同時加以延長)。對于更慢的 ADD ON設(shè)備,每個訪問可以被擴(kuò)展。但是 PASS THRU周期的擴(kuò)展的單一數(shù)據(jù)階段可以引起 S5933請求重試。 配置 S5933的 PASS THRU接口使用 4個基地址寄存器( BADR1:4)。每個基地址寄存器對應(yīng)于一個 PASS THRU區(qū)域。在初始化這些寄存器的內(nèi)容取決于那些特殊 PASS THRU區(qū)域的特性。每個區(qū)域可被映射到存儲器或者 I/O空間。存儲器映射的設(shè)備映射最多 1M字節(jié)并識別為可預(yù)取的。存儲器和 I/O區(qū)域都可被配置為8-bit,16-bit或者 32-bit的寬度。 設(shè)計人員可以自主選擇 PASS THRU的 1, 2, 3, 4區(qū)域或不用。基地址寄存器在初始化從外部無源引導(dǎo)設(shè)備裝在信息。如果沒有外部陰道設(shè)備, BADR寄存器的缺省值是 0(此時區(qū)域不能被操作)?;刂芳拇嫫魇俏ㄒ粊矶x PASSTHRU操作的。 S5933基地址寄存器定義 在基地址寄存器中的一些比特位具有具體的功能。 下面的位就有具體功能: D0 存儲器或 I/O映射。如果該位被清 0,則區(qū)域就是存儲器映射。 如果該為 1,則區(qū)域就是 I/O映射。 D2:1 存儲器區(qū)域映射位置。這兩位的設(shè)定值要求區(qū)域被映射到存儲 器的一個特殊部分。這兩位的定義僅為存儲器的映射區(qū)域而使 用。 D3 預(yù)取。對于存儲器映射區(qū)域,這種區(qū)域能為定義為緩沖區(qū)。 入該位設(shè)置則區(qū)域是緩沖區(qū),否則就不是。 D31:30 PASS THRU區(qū)域總線寬度。這兩位被 S5933用來為 PASS THRU區(qū)域定義為數(shù)據(jù)總線寬度。不管在 BADR寄存器的其 他比特位怎樣組合,只要這兩位是 0,那么 PASS THRU區(qū) 域就不能被使用。 BADR1:4的 D31:30兩個比特位僅供 S5933使用。當(dāng)在配置周期主設(shè)備讀取基地址寄存器的信息時,它們總是返回和 D29位相同的值。如果 D29位是 0,則 D31:D30返回 0,此時表示區(qū)域不可用。如果 D29是 1,則 D31:30也返回 1。這個操作的這個特性將每個 PASS THRU區(qū) 域的映射空間限定在最大為 512M字節(jié)。 對于 I/O映射區(qū)域, PCI的特性 允許每個區(qū)域的空間為不超過 256字節(jié)。 S5933 允許 A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論