已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
翻譯資料 - 1 - 翻譯資料 郵箱簡介 s5933有 8個 32位的郵箱寄存器,這些郵箱對 ADD-ON和 PCI總線之間的指令和狀態(tài)傳輸是很有用的。 PCI接口有 4個輸入郵箱( ADD-ON 到 PCI)和 4個輸出郵箱( PCI到 ADD-ON),ADD-ON接口也有 4個輸入郵箱( PCI到 ADD-ON)和 4個輸出郵箱( ADD-ON 到 PCI), PCI的輸入郵箱和 ADD-ON的輸出郵箱在內(nèi)部結(jié)構(gòu)上是一樣的, PCI的輸出郵箱和 ADD-ON的輸入郵箱在內(nèi)部結(jié)構(gòu)上也是一樣的。 郵箱的狀態(tài)可以用 2 中方法檢測。 PCI和 ADD-ON接口都有一個郵箱狀態(tài)寄存器指 示郵箱的空 /滿狀態(tài),郵箱也能夠?qū)?PCI和 /或 ADD-ON 產(chǎn)生中斷,在每個接口上的一個輸入郵箱和一個輸出郵箱都能被配置產(chǎn)生中斷。 功能描述 圖 1表示 PCI到 ADD-ON郵箱寄存器。 ADD-ON 輸入郵箱讀操作通過一個輸出的內(nèi)部鎖存器,這樣可以阻止 ADD-ON 錯誤數(shù)據(jù)被 PCI總線寫入 PCI輸出郵箱。 圖 2表示 ADD-ON到 PCI郵箱寄存器。 PCI輸入郵箱讀操作也通過一個輸出的內(nèi)部鎖存器,這樣可以阻止 PCI錯誤數(shù)據(jù)被 ADD-ON總線寫入 ADD-ON輸出郵箱。 圖 1 郵箱空 /滿情況 PCI和 ADD-ON 接口都有 一個郵箱狀態(tài)寄存器, PCI郵箱空 /滿的情況( MBEF)和 ADD-ON郵箱空 /滿的情況( AMBEF)記錄指示在郵箱寄存器內(nèi)的所有字節(jié)數(shù)。輸出郵箱的一次寫入置位它的狀態(tài)位。此位能夠確定在郵箱內(nèi)的哪位已經(jīng)寫滿和哪些狀態(tài)位被置 1。 一個接口的輸入郵箱就是另一個接口的輸出郵箱,因此,一個接口的輸入郵箱狀態(tài)位相當(dāng)于另一個接口的輸出郵箱狀態(tài)位。下表顯示 PCI和 ADD-ON 接口的郵箱寄存器間的關(guān)系: 翻譯資料 - 2 - 圖 2 PCI接 ADD-ON接口 輸出郵箱 1 = 輸入郵箱 1 輸出郵箱 2 = 輸入郵箱 2 輸出郵箱 3 = 輸入郵 箱 3 輸出郵箱 4 = 輸入郵箱 4 輸入郵箱 1 = 輸出郵箱 1 輸入郵箱 2 = 輸出郵箱 2 輸入郵箱 3 = 輸出郵箱 3 輸入郵箱 4 = 輸出郵箱 4 PCI郵箱 空 /滿 = ADD-ON 郵箱 空 /滿 一次對輸出郵箱的寫入操作同樣也將數(shù)據(jù)寫入另一接口的輸入郵箱。同樣也會將輸出郵箱和另一接口的輸入郵箱的狀態(tài)位置位。對輸入郵箱的讀操作會將 PCI 和 ADD-ON的郵箱狀態(tài)寄存器所有相關(guān)狀態(tài)位清零( AMBEF和 MBEF)。 例如,一個針對 PCI 輸出郵箱 2的 PCI寫操作,寫字節(jié) 0和 1.PCI的郵箱空 /滿狀態(tài)寄存器顯示位 4和 5被置位,這些位表明輸出郵箱 2的位 0和 1已經(jīng)寫滿。 ADD-ON的郵箱空 /滿狀態(tài)寄存器顯示在此寄存器的位位 4和 5也被置位,表明 ADD-ON的輸入郵箱 2的位 0和1已經(jīng)寫滿。一次對 ADD-ON輸入郵箱 2的位 0和 1的讀操作同時將 AMBEF 和 MBEF 里的狀態(tài)位清零。 對 AMBEF和 MBEF 寄存器的個別位置位,相同的字節(jié)必須從輸入郵箱讀取。 PCI 和ADD-ON 郵箱狀態(tài)寄存器, AMBEF和 MBEF ,都是只讀的,郵箱標(biāo)志可能從 PCI接口或 ADD-ON接口全局清零。 PCI總線控制狀態(tài)寄存器( MCSR)和 ADD-ON 總線控制狀態(tài)寄存器( AGCSTS)翻譯資料 - 3 - 都有一個位用來對所有的郵箱狀態(tài)標(biāo)志清零。 郵箱中斷 當(dāng)特殊的郵箱事件發(fā)生時設(shè)計者可以選擇對 PCI或 ADD-ON 接口產(chǎn)生中斷, PCI和ADD-ON 接口都可以對每個中斷給出 2種情況,當(dāng)輸入郵箱滿或輸出郵箱空都會產(chǎn)生一個中斷,在特殊郵箱的一個特殊位用來產(chǎn)生中斷,對 PCI接口的中斷定義和對 ADD-ON接口的中斷定義是不同的,中斷依靠軟件清零。 對輸入郵箱的中斷而言,當(dāng)特殊位滿時中斷產(chǎn)生。中斷一般用來表明命令和狀態(tài)信息已經(jīng)準(zhǔn)備就緒,必須被讀??! PCI 輸入郵箱中斷, S5933提供 INTA#作為 PCI中斷, ADD-ON輸入郵箱中斷, S5933 提供 IRQ#作為 ADD-ON 中斷。 對輸出郵箱的中斷而言,當(dāng)特殊位空時中斷產(chǎn)生。中斷一般用來表明其他接口已經(jīng)收到發(fā)出的最后一個信息,而且信息還需寫入。 PCI 輸出郵箱中斷, S5933 提供 INTA#作為PCI中斷, ADD-ON 輸出郵箱中斷, S5933提供 IRQ#作為 ADD-ON中斷。 ADD-ON 輸出郵箱 4 位 3通道 PCI 輸入郵箱 4位 3( ADD-ON 輸出郵箱 4位 3)功能上和其他郵箱的位不太相同。 S5933的 EA7: 0引腳為 ADD-ON 輸出郵箱 4位 3重新定義為直接的外部通道, EA8 重新定義為產(chǎn)生 PCI中斷的時鐘。引腳定義如下: EA0/EMB0 郵箱 4, 位 24 EAt/EMB1 郵箱 4, 位 25 EA2/EMB2 郵箱 4, 位 26 EA3/EMB3 郵箱 4, 位 27 EA4/EMB4 郵箱 4, 位 28 EA5/EMB5 郵箱 4, 位 29 EA6/EMB6 郵箱 4, 位 30 EA7/EMB7 郵箱 4, 位 31 EA8/EMBCLK 郵箱 4, 字節(jié) 3載入時鐘 如果 S5933被編程為可以在 ADD-ON總線在寫入郵箱 4位 3時產(chǎn)生 PCI 中斷時, EMBCLK的上升沿產(chǎn)生一個中斷,位 EMB7: 0可以被 PCI 總線通過讀取 PCI輸入郵箱 4位 3來讀取。這些位對指示可能引起了中斷的不同的情況有用。當(dāng) S5933 單字節(jié)驅(qū)動 ,ADD-ON硬件將不可能產(chǎn)生 PCI中斷,在這種情況下, PCI輸入郵箱 4位 3( ADD-ON 輸出郵箱 4位 3)將不能用于和 ADD-ON的數(shù)據(jù)交換 從 PCI總線讀取將始終顯示零。 總線接口 在 PCI和 ADD-ON總線接口上的八個郵箱作為操作郵箱,四個輸出,四個輸入。這些郵箱用來對每個接口產(chǎn)生中斷,以下將描述 PCI和 ADD-ON接口總線的郵箱寄存器。 PCI總線接口 翻譯資料 - 4 - 郵箱作為 PCI目標(biāo)設(shè)備只和 S5933通信,郵箱操作寄存器不支持突發(fā)存取, PCI初始器試圖對郵箱寄存器進(jìn)行突發(fā)存取將引起 S5933無法和數(shù)據(jù)連接, PCI寫滿的郵箱溢出數(shù)據(jù)在那郵箱內(nèi)。 PCI 對空的郵箱的返回值也在那郵箱內(nèi),著兩種情況都不會使目標(biāo)設(shè)備重試。 PCI輸出輸入郵箱的中斷在 INTCSR中是有 效的,郵箱在 2種情況下能產(chǎn)生 PCI中斷( INTA#)輸入郵箱中斷, INTA#在 ADD-ON郵箱寫操作完成后以 PCI時鐘上升沿有效,輸出郵箱的空中斷, INTA#在 ADD-ON郵箱寫操作完成后以 PCI時鐘上升沿有效, PCI對郵箱中斷清除后 INTA#就不會再在下一 PCI時鐘上升沿來臨時有效。 FIFO簡介 S5933有 2個內(nèi)部的 FIFO,一個是 PCI到 ADD-ON,另一個是 ADD-ON到 PCI的 ,每個都有8個 32位的寄存器 ,兩個 FIFO都是通過 PCI/Add-On操作寄存器信號編址 ,具體用哪個 FIFO取決于通道是 讀還是寫 . FIFO可能是 PCI目標(biāo)設(shè)備或 PCI初始器。作為目標(biāo)設(shè)備, FIFO允許 PCI主總線存取ADD-ON數(shù)據(jù), FIFO也允許 S5933變?yōu)橐粋€ PCI 初始器,讀寫地址寄存器和傳輸次數(shù)寄存器允許 S5933通過 PCI總線進(jìn)行 DMA傳輸,在同一個應(yīng)用程序中 FIFO可能在不同時候扮演不同角色 -目標(biāo)設(shè)備或初始器。 FIFO能被配置成支持多種 ADD-ON總線配置, FIFO狀態(tài)控制信號輸入內(nèi)部 FIFO, ADD-ON總線可能有 8, 16或 32 位,數(shù)據(jù)轉(zhuǎn)換對所有 ADD-ON CPU都支持, PCI和 ADD-ON中斷通過FIFO支持總線控制是有效的。 功能描述 S5933的 FIFO接口有高度的功能性和可變通性,不同的 FIFO管理方案,數(shù)據(jù)轉(zhuǎn)換方案和高級情況需要更廣泛的 ADD-ON接口。應(yīng)用程序既可以讓 FIFO成為 PCI 目標(biāo)設(shè)備又可以編程使他成為 PCI初始器,下面從功能上描述 S5933 FIFO 接口的能力。 FIFO隊列管理和數(shù)據(jù)轉(zhuǎn)換 S5933對流經(jīng) FIFO的數(shù)據(jù)控制提供高度的可變通性,每個 FIFO都有具體的 FIFO高級情況,對于 FIFO寫,表明位置已滿的一位是可配置的,對于 FIFO讀,表明位置空的一位也是可配置的,這項功 能對通過 FIFO和 ADD-ON 傳輸小于 32位的數(shù)據(jù)是很有用的,數(shù)據(jù)轉(zhuǎn)換是在數(shù)據(jù)經(jīng)過 FIFO時進(jìn)行。 FIFO高級情況 在村區(qū)數(shù)據(jù)時,每個 FIFO接口都各自升級各自的 FIFO,高級情況的控制位是在 PCI操作寄存器的 D29: 26(圖 1),系統(tǒng)默認(rèn)高級情況為位 0,在默認(rèn)情況下, BE0#寫入 FIFO表明 FIFO路徑已滿, FIFO 指針指向下一個路徑, BE0#不是唯一的,注意, FIFO高級情況對 PCI到 ADD-ON和 ADD-ON到 PCI是不同的。 可配置的 FIFO高級情況用來和 ADD-ON傳輸不到 32位的數(shù)據(jù), 16位的 ADD-ON總線,ADD-ON到 PCI FIFO高級情況置成位 2,這樣 16 位寫入 FIFO寄存器的低 16位,接下來的16位寫入高 16位。 FIFO 直到下一次存取才被升級,這樣 ADD-ON用 16位數(shù)據(jù)操作,同時PCI總線保持 32位格式。 翻譯資料 - 5 - 注意: 操作中 INCSR FIFO 高級情況位( D29: 26)必須在 FIFO為空并且在 ADD-ON和 PCI接口上都為空閑是才能改變。 數(shù)據(jù)轉(zhuǎn)換 INTCSR PCI操作寄存器的 D31: 30和 D25: 24控制 FIFO數(shù)據(jù)轉(zhuǎn)換(圖 1),當(dāng)數(shù)據(jù)轉(zhuǎn)換進(jìn)行時,它讓數(shù)據(jù)任意方向經(jīng)過 FIFO,圖 2A和 2B顯示 16位和 32 位數(shù)據(jù)轉(zhuǎn)換,值得注意的是,數(shù)據(jù)轉(zhuǎn)換是在數(shù)據(jù)進(jìn)入 FIFO之前進(jìn)行的,這將影響 FIFO的高級情況。例如: FIFO進(jìn)行 32位數(shù)據(jù)轉(zhuǎn)換, FIFO 高級情況為位 0,位 3 寫入 FIFO,數(shù)據(jù)轉(zhuǎn)換后,位 3變?yōu)槲?0,F(xiàn)IFO升級,這種行為必須要考慮到當(dāng)傳輸不滿 32 位數(shù)據(jù)時的情況。 注意: 操作中, INTCSR FIFO 數(shù)據(jù)轉(zhuǎn)換位和 64位存取位必須在 FIFO空并且對 ADD-ON和 PCI接口空閑時方可改變。 64位數(shù)據(jù)轉(zhuǎn)換 因為 S5933連接至 32 位 PCI總線,對于 64 位數(shù)據(jù)轉(zhuǎn)換必須特殊處理,圖 2C表示 64位數(shù)據(jù)轉(zhuǎn)換, S5933必須知道是高 32位先進(jìn)入 FIFO 還是低 32位先, INTCSR D31: 30確定應(yīng)用程序哪種方式,這些位用來表明當(dāng)每個 32位操作結(jié)束時是 64位的一半還是整個 64位操作已經(jīng)結(jié)束,這些位的最初狀態(tài)確定了 64位數(shù)據(jù)載入和卸載的順序。 ADD-ON FIFO狀態(tài)引腳表明 PCI到 ADD-ON和 ADD-ON到 PCI 的 FIFO 空滿狀態(tài), ADD-ON用來在 FIFO和內(nèi)存外部設(shè)備甚至外部 FIFO之間傳輸數(shù)據(jù), RDEMPTY和 WRFULL 信號通常對ADD-ON有效,附加的狀態(tài)信號和 1位的不變的 內(nèi)存接口引腳共用,如果 S5933被配置成ADD-ON總線控制,這些狀態(tài)信號會變成 ADD-ON有效, FIFO狀態(tài)被 ADD-ON 總線控制 /狀態(tài)和總線控制控制 /狀態(tài)積存器決定,下列了所有 FIFO 狀態(tài)輸出和他們的作用: 信號 作用 RDEMPTY 表明 PCI到 ADD-ON FIFO 空 WRFULL 表明 ADD-ON到 PCI FIFO 滿 翻譯資料 - 6 - FRF 表明 PCI到 ADD-ON FIFO 滿 FEW 表明 ADD-ON到 PCI FIFO 空 這些信號只在一些不變內(nèi)存被占用和裝置配置成 ADD-ON總線控制時 有效。 ADD-ON FIFO控制信號 圖 2A 圖 2B ADD-ON FIFO 控制引腳用來操縱 S5933 FIFO,這些被 ADD-ON用來控制數(shù)據(jù)在 FIFO和內(nèi)存甚至外圍設(shè)備或外部 FIFO之間傳輸。 RDFIFO#和 WRFIFO#輸入始終有效。這些引腳允許饒開 RD# WR# SELECT# 地址引腳和字節(jié)使能直接對 FIFO存取數(shù)據(jù)。 附加的控制信號和單字節(jié)不變內(nèi)存接口引腳共用的,當(dāng)某些不便內(nèi)存被占用和 S5933配置成 ADD-On總線控制,這些控制信號變?yōu)橛行А?對于 PCI總線 控制, AMREN, AMWEN, FRC#和 FWC#在總線控制 控制 /狀態(tài)和 ADD-ON控制/狀態(tài)和 ADD-ON控制 /狀態(tài)寄存器中始終有效。以下描述 FIFO控制輸入: 信號 功能 RDFIFO# 從 PCI 讀數(shù)據(jù)到 ADD-ON FIFO WRFIFO# 從 PCI FIFO 寫數(shù)據(jù)到 ADD-ON FRC# 復(fù)位 PCI到 ADD-ON FIFO的指針和狀態(tài)指示器 翻譯資料 - 7 - FWC# 復(fù)位 PCI到 ADD-ON FIFO的指針和狀態(tài)指示器 AMREN ADD-ON總線控制 PCI讀 AMWEN ADD-ON總線控 制 PCI寫 在 FIFO中 PCI總線控制 圖 2C S5933驅(qū)動 PCI總線在 FIFO接口循環(huán) , S5933 允許數(shù)據(jù)塊通過一個在 PCI總線上的源/目的 地址在 ADD-ON上傳送,這種 DMA傳輸能力能使數(shù)據(jù)流經(jīng) PCI總線而無須 CPU干涉。 驅(qū)動一個總線控制傳輸需要對專門的地址寄存器及字節(jié)傳輸計數(shù)器操作,這些工作既可以在 PCI接口又可以在 ADD-ON接口完成。驅(qū)動總線控制從 ADD-ON傳輸數(shù)據(jù)是有利的,因為 S5933變成 PCI的初始器時無須 CPU干涉,傳輸結(jié)束時 S5933將對 PCI 總線和 ADD-ON接口產(chǎn)生一個 中斷。 ADD-ON總線控制 翻譯資料 - 8 - 如果在外部內(nèi)存的 45H 的位 7是 0, MWAR, MRTC, MWTC只從 ADD-ON 接口存取,當(dāng)單字節(jié)激勵被啟用, ADD-ON不能驅(qū)動總線控制,那是因為共享了裝置引腳。 當(dāng) ADD-ON總線控制配置時, S5933傳輸數(shù)據(jù),直到傳輸計數(shù)器為 0,或配置成忽略計數(shù)器,對于 ADD-ON總線控制,某些應(yīng)用程序不知道傳輸?shù)臄?shù)據(jù)塊有多大,為了避免傳輸計數(shù)器不斷更新,應(yīng)將計數(shù)器設(shè)置為無效。 在 AGCSTS的位 28實現(xiàn)此功能,使傳輸計數(shù)器無效也同時使中斷無效,不管 ADD-ON計數(shù)器有效還是無效, AMREN, AMWEN輸入控制都有效,當(dāng) ADD-ON傳輸計數(shù)器有效, S5933只有在讀寫計數(shù)器同時不為 0且各自的使能端都有效時才向總線發(fā)出請求,對于 ADD-ON總線控制, AMWEN和 AMREN在字節(jié)使能 MCCSR中優(yōu)先于讀寫總線控制。 PCI總線控制 當(dāng)在外部存貯器中的 45H中位 7為 1時, MWAR, MRTC, MWTC只從 PCI 接口存取,在這種情況下, S5933傳輸數(shù)據(jù)直到傳輸寄存器為 0,對于 PCI總線控制,傳輸計數(shù)器不能置無效,如果沒有外部存貯設(shè)備激勵, S5933默認(rèn) PCI 總線控制。 地址和傳輸計數(shù)器 S5933有 2中寄存器用來控制總線傳輸,對讀操作和寫操作各有 2個操作寄存器,一個是用于傳輸?shù)刂?,另一個用于字節(jié)記數(shù)。 當(dāng)總線控制被啟用前第一個地址已經(jīng)寫入地址寄存器,一旦傳輸開始,此計數(shù)器自動記數(shù)來反映當(dāng)前傳輸?shù)刂罚绻?PCI目的設(shè)備沒有得到 S5933初始化周期,那傳輸將從現(xiàn)有地址重新開始,如果總線授權(quán)( GNT#)被移除或總線控制無效時,地址寄存器中的值代表下一傳輸?shù)牡刂贰鬏敱仨殢?DWORD邊界開始。 傳輸計數(shù)器存儲將要傳送的字節(jié)數(shù),計數(shù)器必須在總線控制有效前初始化,當(dāng)總線控制有效,只有在傳輸計數(shù)器被編程為非 0時才有 傳輸發(fā)生,一旦傳輸開始,此寄存器將自動記數(shù)來表示還有多少字節(jié)需要傳輸。如果傳輸計數(shù)器置無效,總線控制有效,傳輸馬上進(jìn)行。 雖然傳輸必須從 DWORD 邊界開始,但傳輸記數(shù)不必乘 4字節(jié),例如,如果寫傳輸寄存器為 10, S5933寫 2個 DWORD,第三個只寫 BE0#和 BE1# 總線控制 FIFO管理系統(tǒng) S5933對 FIFO如何管理總線控制提供可變通性。 FIFO管理體系決定 S5933何時想總線提出請求,對 PCI總線周期初始化,管理體系可配置成 ADD-ON到 PCI和 PCI到 ADD-ON,管理體系要執(zhí)行總線控制必須為有效。 對于 PCI到 ADD-ON FIFO 有 2種管理操作。 PCI 到 ADD-ON FIFO管理操作是通過總線控制 /狀態(tài) 寄存器編程的。 FIFO可以編程為當(dāng)任何 DWORD路徑為空或僅當(dāng) 4個或以上的路徑為空時向總線請求,在 S5933 控制了 PCI總線后,管理體系就無效了,只要有一個開通的FIFO路徑,裝置會繼續(xù)進(jìn)行讀操作,當(dāng) PCI到 ADD-ON FIFO已滿或總線控制無效時, PCI總線請求被 S5933卸載。 對于 ADD-ON到 PCI FIFO 有 2種管理操作。 PCI到 ADD-ON FIFO管理操作是通過總線控制 /狀態(tài) 寄 存器編程的。 FIFO可以編程為當(dāng)任何 DWORD路徑為滿或僅當(dāng) 4個或以上的路徑為滿時向總線請求,在 S5933控制了 PCI總線后,管理體系就無效了,只要 FIFO總有數(shù)翻譯資料 - 9 - 據(jù),裝置會繼續(xù)進(jìn)行寫操作,當(dāng) ADD-ON到 PCI FIFO 已空或總線控制無效時, PCI總線請求被 S5933卸載。 對于 ADD-ON到 PCI FIFO 管理體系這里有 2 種特殊情況,第一種是當(dāng)且僅當(dāng) 4個或以上的路徑為滿時 FIFO向總線請求,但傳輸記數(shù)小于 16位。在這種情況下, FIFO將忽略管理體系并終止數(shù)據(jù)傳輸,第二種是當(dāng)傳輸記數(shù)為無效時 S5933被置為 ADD-ON總線控制,在這種情況下,當(dāng) 1個或以上的路徑為滿時 FIFO管理體系必須向總線請求, AMREN和 AMWEN信號用來實行獨立的 FIFO 管理體系。 FIFO總線控制周期優(yōu)先權(quán) 在很多程序中, FIFO 在 PCI讀和寫操作中都用來作 PCI初始器,這需要有一個優(yōu)先權(quán)體系,如果 FIFO初始化 PCI讀和寫同時碰到將會怎樣? 在 MCSR中的 D12和 D8分別控制讀寫周期的優(yōu)先權(quán),這兩位是同時置位或清零的,優(yōu)先權(quán)交替轉(zhuǎn)換,一讀周期開始。 優(yōu)先判斷只在兩個 FIFO 都不被 PCI總線控制的情況下( PCI到 ADD-ON FIFO從不中斷一個 ADD-ON 到 PCI FIFO 傳輸) FIFO產(chǎn)生總線控制中斷 FIFO中斷必須在確定的情況下產(chǎn)生,如果 PCI 總線控制啟用, INTA#針對 PCI接口,如果 ADD-ON總線控制啟用, IRQ#針對于 ADD-ON接口,中斷會被置無效。 FIFO中斷在以下情況產(chǎn)生:讀傳輸計數(shù)器為 0,寫傳輸計數(shù)器為 0,在傳輸數(shù)據(jù)時發(fā)生錯誤,錯誤情況可能包括 PCI總線上的目標(biāo) /源設(shè)備。 PCI錯誤中斷中在 1個或 2個傳輸計數(shù)中斷發(fā)生才發(fā)生, ADD-ON中斷控制 /狀態(tài)寄存器( AINTA)或中斷控制狀態(tài)寄存器( INTCSR)表明 中斷源。中斷服務(wù)程序讀取這些寄存器來判斷需要作出什么動作,郵箱也能產(chǎn)生中斷,這在中斷服務(wù)程序中也應(yīng)該被考慮到,中斷也是通過這些寄存器清零的。 總線接口 S5933可能從 ADD-ON接口或 PCI接口存取數(shù)據(jù), ADD-ON FIFO控制狀態(tài)信號允許 ADD-ON CPU或可編程邏輯連接到 FIFO,下面敘述 PCI和 ADD-ON接口行為和硬件接口 FIFO PCI接口(目標(biāo)模式) S5933 FIFO能成為一個標(biāo)準(zhǔn)的 PCI目標(biāo)設(shè)備, PCI初始器通過讀取 MCSR 中的狀態(tài)位來決定 FIFO空 /滿狀態(tài), FIFO 在 PCI操作寄 存器中占有 32位的地址, PCI 初始器不會強行在FIFO存取數(shù)據(jù),每個數(shù)據(jù)狀態(tài)的變化都會引起 PCI 初始器對地址計數(shù)器(甚至只有一個地址在變化時),當(dāng)連接失敗初始器保持現(xiàn)有地址,這樣初始器就從發(fā)生連接錯誤的地方開始,若 S5933在 PCI到 FIFO 寄存器時產(chǎn)生連接失敗時,突變必須被返回到除了 FIFO地址外的一個地址(因為初始器地址計數(shù)器已經(jīng)增加),如果任何一個 PCI操作寄存器的突變未成功S5933將始終產(chǎn)生連接失敗信號。 因為 PCI到 ADD-ON 和 ADD-ON到 PCI在某操作寄存器內(nèi)占有一個獨立的路徑,哪個通道 啟用具體要看是讀還是寫,這意味著數(shù)據(jù)一旦寫入 FIFO,就不能再讀回了。 對于從 ADD-ON到 PCI FIFO 的讀操作, S5933TRDY#信號有效且 PCI周期完成(圖 3),若 PCI總線試圖讀取一個空的 FIFO, S5933立即產(chǎn)生一個未連接并重試信號(圖 4), ADD-ON翻譯資料 - 10 - 到 PCI FIFO狀態(tài)寄存器,在 PCI讀周期結(jié)束時改變時鐘。 圖 3 圖 4 對于從 PCI到 ADD-ON FIFO 的寫操作, S5933TRDY#信號有效且 PCI周期完成(圖 5),若 PCI總線試圖寫一個滿的 FIFO, S5933立即產(chǎn)生一個未 連接并重試信號(圖 6), PCI 到ADD-ON FIFO狀態(tài)寄存器,在 PCI寫周期結(jié)束時改變時鐘。 翻譯資料 - 11 - 圖 5 FIFO PCI 接口(初始模式) S5933在 PCI總線上能成為一個初始化,這使裝置為了傳輸數(shù)據(jù)到 FIFO 獲得 PCI總線控制權(quán),內(nèi)部地址寄存器和傳輸計數(shù)器控制 PCI 傳輸次數(shù)和傳輸路徑,以下段落假設(shè)適當(dāng)?shù)募拇嫫骱臀灰呀?jīng)被置成總線控制啟用。 PCI到 S5933的讀寫操作非常類似 FIFO管理體系決定何時 REQ#信號有效,當(dāng)總線 GNT#返回, PCI周期開始運行,一旦 S5933控制了總線, FIFO管理體 系就不再重要了,它只決定何時 PCI總線控制最初被請求,果然可能 PCI 總線讀和寫總是被認(rèn)為是 S5933的突變。 FIFO PCI總線控制讀 對于 PCI讀操作(寫入 PCI到 ADD-ON FIFO),讀周期在以下條件產(chǎn)生: -MRTC為 0(有效時) -PCI到 ADD-ON FIFO 滿 -GNT#被 PCI總線仲裁卸載 -AMREN無效 若傳輸計數(shù)不為 0, GNT#保持有效 AMREN也有效, FIFO繼續(xù)從 PCI總線讀取數(shù)據(jù)直到?jīng)]有空的 PCI到 ADD-ON FIFO,若 ADD-ON能盡快將 FIFO清空,則可繼續(xù)傳 數(shù)據(jù),這需要很長的突變周期,數(shù)據(jù)存取結(jié)束, S5933聲明 REQ#無效, REQ#一旦無效,它將不再有效直到FIFO管理狀況發(fā)生。 翻譯資料 - 12 - 圖 6 FIFO PCI總線控制寫 對于 PCI寫操作(讀取 ADD-ON到 PCI FIFO),寫周期在以下條件產(chǎn)生: -MRTC為 0(有效時) -ADD-ON到 PCI FIFO 空 -GNT#被 PCI總線仲裁卸載 -AMREN無效 若傳輸計數(shù)不為 0, GNT#保持有效 AMREN也有效, FIFO繼續(xù)從 PCI總線寫入數(shù)據(jù)直到ADD-ON到 PCI FIFO無數(shù)據(jù),若 ADD-ON能 盡快將 FIFO填入,則可繼續(xù)傳數(shù)據(jù),這需要很長的突變周期,數(shù)據(jù)存取結(jié)束, S5933聲明 REQ#無效, REQ#一旦無效,它將不再有效直到 FIFO管理狀況發(fā)生。 ADD-ON總線接口 FIFO 寄存器有 2中方式從 ADD-ON接口存取數(shù)據(jù),它能通過普通寄存器通道或由RDFIFO#和 WRFIFO#輸入指向,另外, FIFO 寄存器能和 BPCLK同步或異步這取決于 S5933的配置, ADD-ON 接口也支持不到 32位的數(shù)據(jù)路徑,從 ADD-ON接口到 FIFO 的存取不取決于FIFO是 PCI目標(biāo)設(shè)備或 PCI初始器。 ADD-ON FIFO 寄存器存取 FIFO通過對 ADD-ON FIFO 端口 寄存器讀或?qū)懞?ADD-ON接口通信的,這將在 ADD-0N操作寄存器偏移 20H,根據(jù)設(shè)置能被同步 BPCLK和異步 BPCLK存取,當(dāng) FIFO 作為普通 ADD-ON操作寄存器, ADR6: 2, BE3: 0#, SELECT#,和 RD#或 WR#將啟用。同步模式及異步模式最大的不同是 FIFO指針何時改變和其處理突發(fā)存取的能力,下面例子講述 ADD-ON FIFO翻譯資料 - 13 - 讀。 圖 7表示一個異步 FIFO寄存器讀, SELECT#的變化通過 RD#的上升沿觸發(fā), RD#和 SELECT#同時使 DQ輸出有效, FIFO 中的第一個數(shù)據(jù)就會出選在總線上,在數(shù)據(jù)到 DQ總線前 FIFO地址和字節(jié)使能必須有效,直到地址字節(jié)使能 SELECT#和 RD#撤消數(shù)據(jù)才無效,撤消 RD#和SELECT#引起數(shù)據(jù)總線漂浮, RD#上升沿引起 FIFO 指針變化,輸出扎的變化反映 FIFO的情況。 圖 7 當(dāng) PCI到 ADD-ON FIFO 的最后一位被 ADD-ON 讀取, FIFO指針不變,如果沒有數(shù)據(jù)進(jìn)FIFO前又有一個讀操作,先前的數(shù)據(jù)被讀取,再去寫一個滿的 ADD-ON到 PCI FIFO操作無效, FIFO數(shù)據(jù)不會溢 出且 FIFO指針也不變,不管 FIFO存取是用直接輸入存取還是普通操作寄存器存取都一樣。 圖 8表示一個同步 FIFO 寄存器突發(fā)存取, SELECT#的變化通過 BPCLK 的上升沿觸發(fā),RD#和 SELECT#同時使 DQ 輸出有效, FIFO中的第一個數(shù)據(jù)就會出選在總線上,在數(shù)據(jù)到 DQ總線前 FIFO地址和字節(jié)使能必須有效,直到 BPCLK 下一上升沿來臨數(shù)據(jù)才無效,撤消 RD#和 SELECT#引起數(shù)據(jù)總線漂浮, RD#上升沿引起 FIFO 指針變化,輸出扎的變化反映 FIFO的情況。 BPCLK上升沿時改變結(jié)束, RD#和 SELECT#撤消 , DQ總線上浮,當(dāng)有效的 FIFO存取來臨且 RD#和 SELECT#有效,數(shù)據(jù) 2將在 DQ總線出現(xiàn)(沒有 BPCLK改變 FIFO)。 圖 8 ADD0ON FIFO直接存取模式 翻譯資料 - 14 - 代替產(chǎn)生一個地址字節(jié)使能 SELECT#和 RD#或 WR#探測每個 FIFO存取, S5933允許簡單的直接存取模式, RDFIFO#和 WRFIFO#用于標(biāo)準(zhǔn) AFIFO 端口寄存器的存取,但需要較少的邏輯,用直接存取信號存取 FIFO寄存器都是 32位的,唯一例外的是 MODE 引腳定義為 16位操作,在此情況下,所有存取都是 16位的,當(dāng) RDFIFO#或 WRFIFO有效時 RD#和 WR#輸入必須為無效, ADR6: 2和 BE3: 0輸入被忽略。 根據(jù)設(shè)置, RDFIFO#HE WRFIFO#能作為數(shù)據(jù)始終或作 BPCLK始終一個同步接口有高數(shù)據(jù)率,一個異步接口比需要等待狀態(tài)的 ADD-ON邏輯要好,同步和異步模式最大的不同是 FIFO何時改變。 圖 9表示一個用 RDFIFO#異步 FIFO寄存器直接存取。 RDFIFO#有效, FIFO中的第一個數(shù)據(jù)就出現(xiàn)在總線上,只要 RDFIFO#有效數(shù)據(jù)始終保持有效, RDFIFO#上升沿使數(shù)據(jù)總線上浮且作為 FIFO指針變化的時鐘,輸出狀態(tài) 表示 FIFO 的情況。 圖 9 圖 10邊式用 RDFIFO#的同步 FIFO寄存器直接突發(fā)存取, RDFIFO#有效, DATA0出現(xiàn)在總線上,直到下一 BPCLK 上升煙使 FIFO指針指向下一個數(shù)據(jù),以次類推。輸出狀態(tài)表示 FIFO的情況。 BPCLK上升沿時改變結(jié)束, RDFIFO#撤消, DQ總線上浮,當(dāng)下一 RDFIFO#有效,數(shù)據(jù) 2將在 DQ總線出現(xiàn)(沒有 BPCLK改變 FIFO)。 圖 10 同步的 FIFO接口能讓通過 ADD-ON存取時速度更快,作為目標(biāo)設(shè)備,滿的 S5933 FIFO被寫入(或空的被讀?。?S5933需 要重新嘗試, ADD-ON接口對 FIFO操作越快,重試次數(shù)越少, S5933作為 PCI初始器時,相似的情況會發(fā)生,對 FIFO操作不快的話, S5933將放棄對 PCI總線的控制,用同步接口 PCI總線數(shù)據(jù)傳輸率會更高。 ADD-ON總線控制的附加狀態(tài) /控制信號 翻譯資料 - 15 - 若有不變內(nèi)存配置給 S5933且配置成 ADD-ON 總線控制, 2個狀態(tài)信號和 4個控制信號被附加, FRF和 FEW輸出提供附加 FIFO狀態(tài)信息, FRC#, FWC#, AMREN, AMWEN 提供附加 FIFO控制,程序能用這些信號控制 FIFO標(biāo)志和 PCI總線請求,這些信號本 用于單字節(jié)接口,現(xiàn)在被重新定義,定義如下: 輸出: E-ADDR( 15) FRF FIFO讀滿:表明 PCI 到 ADD-ON FIFO已滿 E-ADDR( 14) FWE FIFO寫空:表明 ADD-ON到 PCI FIFO已空 輸入: EQ( 7) AMWEN ADD-ON總線控制寫使能:高有效控制總線寫 EQ( 6) AMREN ADD-ON總線控制讀使能:高有效控制總線讀 EQ( 5) FRC# FIFO讀清零:低有效將 PCI到 ADD-ON清零 EQ( 4) FWC# FIFO寫清零:低有效將 ADD-ON到 PCI清零 FRF和 FEW是對 RDEMPTY 和 WRFULL狀態(tài)指示器的補充,附加的輸出狀態(tài)為 ADD-ON FIFO控制邏輯提供了附加的 FIFO 狀態(tài)信息。 FRC#和 FWC#允許 ADD-ON邏輯對 PCI到 ADD-ON或ADD-ON到 PCI FIFO標(biāo)志清零, FIFO標(biāo)志可以通過 AGCSTS或 MCSR軟件清零,但這些硬件輸入對 ADD-ON卡的設(shè)計是很有用的, FRC#輸入清 PCI到 ADD-ON FIFO, FWC#輸入清 ADD-ON 到 PCI FIFO。 AMREN 和 AMWEN輸入允許 ADD-ON邏輯對 PCI 到 ADD-ON和 ADD-ON到 PCI FIFO 總線控制分別置有效或無效,這些輸入讓 MCSR總線字節(jié)使能無效 AMREN有效 S5933為 PCI到 ADD-ON FIFO向 PCI總線請求, AMWEN 有效則為 ADD-ON到 PCI FIFO 向 PCI總線請求, AMREN和 AMWEN無效時, S5933移除總線請求并放棄對總線的控制。 對于外接 FIFO來說, AMREN和 AMWEN是很有用的,對于 PCI總線控制寫操作,在設(shè)置總線控制前, S5933內(nèi)外 FIFO都被填入,提供一個長的寫突變。 在一些程序中,多少數(shù)據(jù)要傳誦 是不知道的,在讀取操作中, S5933 可能會在結(jié)束前提供超過 ADD-ON需要的內(nèi)存量去寫 PCI到 ADD-ON FIFO,在這種情況下, AMREN 會被撤消,使 PCI讀無效且 FRC#有效,將 FIFO中無用的俗話局舍去。 FIFO產(chǎn)生 ADD-ON中斷 對 ADD-ON總線控制, S5933能在以下情況配置成能對 ADD-ON產(chǎn)生中斷: 翻譯資料 - 16 - -讀計數(shù)器為 0 -寫計數(shù)器為 0 -數(shù)據(jù)傳輸時發(fā)生錯誤 中斷通過 IRQ#輸出到 ADD-ON接口,從高到低的傳輸表明一個中斷,因為有一個或多個中斷發(fā)生, AINT必須被讀
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商用屋子出租合同范例
- 業(yè)務(wù)供貨合同范例
- 車輛供銷合同范例
- 供貨訂貨合同范例
- 外采合同范例
- 會所物資出售合同范例
- 廢土轉(zhuǎn)讓合同范例
- 鋼材倉庫轉(zhuǎn)讓合同范例
- 模特合作拍攝合同范例
- 資金入股餐廳合同范例
- 醫(yī)美行業(yè)監(jiān)管政策與競爭環(huán)境
- 2022-2023學(xué)年北京市豐臺區(qū)八年級(上)期末歷史試題(含答案)
- 江蘇省南京市玄武區(qū)2023年數(shù)學(xué)七上期末統(tǒng)考試題含解析
- 生物安全教學(xué)課件
- 北京市西城區(qū)2022-2023學(xué)年七年級(上)期末數(shù)學(xué)試卷(人教版 含答案)
- 《精益生產(chǎn)豐田》課件
- 裝修工作的進(jìn)度報告
- 《食品包裝與安全》課件
- 普外科護(hù)士長述職報告
- 混凝土組織供應(yīng)運輸售后服務(wù)方案
- +山東省泰安市肥城市2023-2024學(xué)年七年級上學(xué)期期末考試地理試題+
評論
0/150
提交評論