專利名稱:外圍設備互連總線除錯裝置及方法
技術領域:
本發(fā)明是關于一種除錯裝置及方法,尤指一種外圍設備互連(PCI)總線的除錯裝置及方法。
背景技術:
圖1所示的是在2003年2月25日公告的US Pat No.6526525專利中揭露的計算機系統(tǒng)使用PCI的一種硬件架構圖。中央處理器10經(jīng)由主橋接器(host bridge)12耦接到PCI總線14。PCI總線14則可以耦接多個PCI相容的周邊設備的主控器(master),其可以為如圖所示的圖形適配器13a,擴展總線橋接器13b與小型計算機系統(tǒng)主總線適配器(SCSI hostbus adapter)13c等等。每一主控器均可以送出請求信號(request,RST)請求適用PCI總線14,而主橋接器12中的仲裁器(arbiter)則可送出同意信號(grant,GNT)給主控器,同意其使用PCI總線14。
PCI相容裝置(如主控器或晶片集chipset中的北橋)之間的數(shù)據(jù)傳送主要由下列的控制信號所控制。周期幀(cycle frame,F(xiàn)RAME)由起始器(其可以使主控器或北橋)所送出,用以指示一存取操作的開始與持續(xù)期間。FRAME信號送出時,表示通過PCI總線的數(shù)據(jù)交易開始進行。此時,地址線AD便會在地址周期期間送出有效地址(validaddress),同時會在命令字節(jié)致能信號(command/byte enable,C/BE[3:0])線送出有效的總線命令(滿足PCI規(guī)格),用以對目標裝置指出起始器所要求的數(shù)據(jù)交易形態(tài),其中命令字節(jié)致能信號線以4位編碼構成16種不同的命令,其在PCI規(guī)格中有詳細定義。緊接所送出的有效地址后,地址線AD便送出要傳送的數(shù)據(jù),此期間成為數(shù)據(jù)周期,同時于C/BE線送出字節(jié)致能信號,藉以傳送數(shù)據(jù)。當FRAME信號停止送出,就表示交易狀態(tài)為最后一筆數(shù)據(jù)傳送,或是已經(jīng)完成數(shù)據(jù)傳送。起始器備妥信號(initiator ready,IRDY)與目標備妥信號(target ready,TRDY)兩者配合使用,用以分別指示起始裝置與目標裝置已經(jīng)備妥而可以進行數(shù)據(jù)傳送。在一讀取動作進行時,IRDY信號表示起始器準備好接收數(shù)據(jù);而在進行一寫入操作時,TRDY信號表示目標裝置準備好接收數(shù)據(jù)。停止信號(stop,STOP),用以指示目標裝置要求起始器停止目前的數(shù)據(jù)交易行為。
圖2是在2003年2月25日公告的US Pat No.6526525專利中揭露的PCI在進行讀取操作時各種控制信號的一時序圖。以PCI總線進行并完成數(shù)據(jù)轉移的期間稱為一總線交易周期(bus transaction)20,其包括一地址周期(address phase)22與多個數(shù)據(jù)周期(data phase),如24a,24b與24c。每一個數(shù)據(jù)周期24a/b/c又分別分為等待周期(wait cycle)26a/b/c與資料轉移周期(data transfer cycle)28a/b/c。參照第2圖的時序圖,以一讀取操作簡單說明PCI總線上的操作以及第一圖所述的PCI規(guī)格控制信號的作用。
在周期T1時,起始器送出FRAME信號,表示一數(shù)據(jù)轉移將開始進行,并在AD線送出開始地址(start address),用以指定一目標裝置,同時于C/BE線送出一讀取命令。緊接著送出的讀取命令,C/BE線會送出字節(jié)致能信號,此字節(jié)致能信號在整個數(shù)據(jù)周期期間(包括24a,24b與24c)會一直持續(xù)送出。在周期T2時,起始器送出備妥信號IRDY,表示可以開始收送數(shù)據(jù),然此時目標裝置并未能備妥,此時期為數(shù)據(jù)周期24a的等待周期26a,即起始器等待目標裝置將資料備妥。在周期T3時,目標裝置已經(jīng)被妥并且送出備妥信號TRDY,因此在IRDY與TRDY信號均送出的數(shù)據(jù)轉移周期28a期間,起始器從目標裝置讀取數(shù)據(jù)。目標裝置在周期T4結束送出TRDY信號,以表示結束數(shù)據(jù)傳送,并且開始準備第二筆數(shù)據(jù),此時為數(shù)據(jù)周期24b的等待周期26b。在周期T5時,TRDY再度送出,表示數(shù)據(jù)已經(jīng)備妥,并在IRDY與TRDY信號均送出的數(shù)據(jù)轉移周期28b期間,起始器從目標裝置讀取數(shù)據(jù)。當起始器來不及讀取數(shù)據(jù)時,起始器與周期T6結束送出IRDY信號,此時因為TRDY信號仍送出,所以此等待周期26c由起始器所發(fā)送。等起始器備妥后,于周期T7再送出IRDY信號,此時在IRDY與TRDY信號均送出的數(shù)據(jù)轉移周期28c期間,起始器從目標裝置讀取數(shù)據(jù)。至此,完成一讀取操作。
對于一計算機系統(tǒng),在接通電源后利用主板中BIOS的自我檢查程序即上電自檢(Power On Self Test)對系統(tǒng)內(nèi)的設備進行檢測。當設備出現(xiàn)故障或系統(tǒng)無法正常運作時,一般通過傳統(tǒng)的除錯卡來解決。在傳統(tǒng)的除錯卡上,設有顯示器以及驅動信號呈高低電壓的線路,以適時地暫停系統(tǒng)的運作。透過除錯卡上的顯示器,顯示出總線上的資料內(nèi)容,從而順序地檢測出計算機系統(tǒng)的問題所在。然而該傳統(tǒng)的除錯卡均應用在工業(yè)標準結構總線(Industry Standard Architecture BUS)上,通過一用來結束ISA總線周期的IOCHRDY信號強迫維持在低電平,以達到延長該總線周期的目的,從而將總線上的信號內(nèi)容顯示在顯示器上進行檢視。
但現(xiàn)今ISA總線將逐漸被PCI總線所取代,從而導致傳統(tǒng)的ISA總線除錯卡無從適用。而且目前在市面上出現(xiàn)的PCI顯示卡并沒有中斷功能,仍必須借助ISA總線周期的IOCHRDY信號來實現(xiàn)。如果碰到?jīng)]有ISA總線插槽的主板則無法進行除錯維修,因此,研發(fā)應用于PCI總線上的除錯卡成了必然趨勢。
所以,針對越來越廣泛應用的PCI總線,以及滿足用戶即時檢視、診斷系統(tǒng)設備的要求,需要提供一種PCI總線除錯裝置及方法,使得總線周期期間鎖存的地址、數(shù)據(jù)等信號狀態(tài)得以一直顯示于顯示器上,從而為系統(tǒng)設備除錯提供依據(jù)。
發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種外圍設備互連(PCI)總線除錯裝置,使得總線周期期間鎖存的地址、數(shù)據(jù)等信號狀態(tài)得以一直顯示于顯示器上,從而為系統(tǒng)設備除錯提供依據(jù)。該裝置包括一地址/數(shù)據(jù)鎖存&譯碼電路、一地址/數(shù)據(jù)譯碼電路、一單步運行電路及一系統(tǒng)資料顯示電路。地址/數(shù)據(jù)鎖存及譯碼電路,用于鎖存在PCI總線周期內(nèi)上電自檢產(chǎn)生的二進制地址及數(shù)據(jù),并將該二進制地址及數(shù)據(jù)進行譯碼。單步運行控制電路,用于在PCI總線周期內(nèi)產(chǎn)生單步運行控制信號控制單步運行狀態(tài)的變換以及地址/數(shù)據(jù)鎖存及譯碼電路的執(zhí)行,使得譯碼后的地址及數(shù)據(jù)處于顯示并保持狀態(tài)。系統(tǒng)資料顯示電路,用于將來自地址/數(shù)據(jù)鎖存及譯碼電路的地址及數(shù)據(jù)進行顯示。
本發(fā)明還提供一種外圍設備互連(PCI)總線除錯方法,該方法包括以下步驟(a)將PCI總線控制信號Frame#維持在低電平;(b)產(chǎn)生一第一、第二低電平單步運行控制信號Change#、Same#進行PCI總線上地址及數(shù)據(jù)的鎖存與譯碼;(c)顯示并保持譯碼后的PCI總線上地址及數(shù)據(jù);(d)產(chǎn)生一第三高電平單步運行控制信號End及(e)將第三單步運行控制信號End_cycle#變?yōu)榈碗娖?;?f)將第三單步運行控制信號End_cycle#變?yōu)榈碗娖角耶a(chǎn)生一第四低電平單步運行控制信號Toggle#。
利用本發(fā)明實現(xiàn)總線周期期間鎖存的地址、數(shù)據(jù)等信號狀態(tài)得以一直顯示于顯示器上,從而為系統(tǒng)設備除錯提供依據(jù)。
圖1是計算機系統(tǒng)中使用PCI的一種硬件架構圖。
圖2是PCI在進行讀取操作時各種控制信號的一時序圖。
圖3是本發(fā)明PCI總線除錯裝置與計算機系統(tǒng)的連接關系圖。
圖4是本發(fā)明PCI總線除錯裝置的主要構成部件圖。
圖5是本發(fā)明PCI總線除錯裝置中單步運行控制電路針對特定地址除錯時所產(chǎn)生的控制信號及狀態(tài)變換圖。
圖6是本發(fā)明PCI總線除錯裝置中單步運行控制電路針對任意地址除錯時所產(chǎn)生的控制信號及狀態(tài)變換圖。
圖7是本發(fā)明PCI總線除錯方法針對特定地址除錯的主要作業(yè)流程圖。
圖8是本發(fā)明PCI總線除錯方法針對任意地址除錯的主要作業(yè)流程圖。
具體實施方式如圖3所示,是本發(fā)明PCI總線除錯裝置與計算機系統(tǒng)的連接關系圖。計算機系統(tǒng)包括一中央處理器10,一系統(tǒng)存儲器11,一北橋12,及一PCI插槽13。中央處理器10用于控制計算機系統(tǒng)的操作,例如指令的讀取、指令的執(zhí)行、系統(tǒng)存儲器11的訪問、數(shù)據(jù)的輸入/輸出等。系統(tǒng)存儲器11用于存儲系統(tǒng)指令及數(shù)據(jù)。北橋12用于同步中央處理器10與其它系統(tǒng)設備之間的通信。PCI插槽13用于提供一PCI總線界面進行功能擴展,例如接入網(wǎng)卡、繪圖卡或PCI除錯裝置14。在本發(fā)明中PCI插槽13接入PCI除錯裝置14進行系統(tǒng)設備除錯。
如圖4所示,是本發(fā)明PCI總線除錯裝置的主要構成部件圖。PCI除錯裝置14包括一地址/數(shù)據(jù)鎖存及譯碼電路140,一單步運行控制電路141及一系統(tǒng)資料顯示電路142。地址/數(shù)據(jù)鎖存及譯碼電路140用于鎖存在PCI總線周期內(nèi)POST產(chǎn)生的二進制地址及數(shù)據(jù),并將該二進制地址及數(shù)據(jù)譯碼成16進制地址及數(shù)據(jù)傳送給系統(tǒng)資料顯示電路142。單步運行控制電路141用于在PCI總線周期內(nèi)產(chǎn)生單步運行控制信號控制單步運行狀態(tài)的變換以及地址/數(shù)據(jù)鎖存及譯碼電路140的執(zhí)行,使得譯碼后的16進制地址及數(shù)據(jù)處于顯示并保持狀態(tài),從而為測試人員進行除錯提供依據(jù)。該單步運行控制電路141包括一單步控制信號產(chǎn)生電路1410,一地址比較電路1411及一切換開關1413。單步控制信號產(chǎn)生電路1410用于在PCI總線周期內(nèi)產(chǎn)生單步運行控制信號如Change#,Same#,End_cycle#,Toggle#,控制單步運行狀態(tài)的變換以及地址/數(shù)據(jù)鎖存及譯碼電路140的執(zhí)行。每個單步運行控制信號各有兩個值即為0與1,其中Change#,Same#,Toggle#為0表示該單步運行控制信號有效,反之為無效;End_cycle#為0表示該單步運行控制信號無效,反之為有效。單步運行狀態(tài)包括一起始狀態(tài)S0,一抓值狀態(tài)S1,一偵錯狀態(tài)S2及一重置狀態(tài)S3。單步運行控制信號與單步運行狀態(tài)之間的具體控制變換關系參照圖5與圖6。地址比較電路1411用于在抓值狀態(tài)S1時比較PCI總線上抓取的地址與預先設定的地址是否相同,如果不同則單步運行控制信號產(chǎn)生電路產(chǎn)生Change#=0及Same#=1信號,將當前抓值狀態(tài)S1變換到起始狀態(tài)S0;如果相同則單步運行控制信號產(chǎn)生電路產(chǎn)生Change#=0及Same#=0信號,將當前抓值狀態(tài)S1變換到偵錯狀態(tài)S2。切換開關1413用于在重置狀態(tài)S3時觸發(fā)單步運行控制信號產(chǎn)生電路產(chǎn)生Toggle#=0及End_cycle#=0信號,將當前重置狀態(tài)S3變換到起始狀態(tài)S0,即表示一個完整的單步運行結束,下一個新的單步運行開始。系統(tǒng)資料顯示電路142用于將地址/數(shù)據(jù)鎖存及譯碼電路140產(chǎn)生的16進制地址及數(shù)據(jù)通過其上的七段顯示管(圖中未標示)進行顯示。
如圖5所示,是本發(fā)明PCI總線除錯裝置中單步運行控制電路針對特定地址除錯時所產(chǎn)生的控制信號及狀態(tài)變換圖。在起始狀態(tài)S0,PCI總線控制信號Frame#為高電平無效,即為1。當Frame#變?yōu)榈碗娖接行Ъ礊?,且Change#=1時,當前狀態(tài)由起始狀態(tài)S0進入抓值狀態(tài)S1。當Change#=0且Same#=1時,當前狀態(tài)由抓值狀態(tài)S1返回起始狀態(tài)S0;當Change#=0且Same#=0時,當前狀態(tài)由抓值狀態(tài)S1進入偵錯狀態(tài)S2。在偵錯狀態(tài)S2,PCI總線控制信號Frame#由低電平有效變?yōu)楦唠娖綗o效即為1。當PCI總線控制信號由高電平無效變?yōu)榈碗娖接行r,當前狀態(tài)由偵錯狀態(tài)S2進入重置狀態(tài)S3。在重置狀態(tài)S3,End_cycle#為1。當End_cycle#為0時,當前狀態(tài)由重置狀態(tài)S3進入起始狀態(tài)S0。
如圖6所示,是本發(fā)明PCI總線除錯裝置中單步運行控制電路針對任意地址除錯時所產(chǎn)生的控制信號及狀態(tài)變換圖。在起始狀態(tài)S0,PCI總線控制信號Frame#為高電平無效,即為1。當Frame#變?yōu)榈碗娖接行Ъ礊?,且Change#=1時,當前狀態(tài)由起始狀態(tài)S0進入抓值狀態(tài)S1。當Change#=0且Same#=0時,當前狀態(tài)由抓值狀態(tài)S1進入偵錯狀態(tài)S2。在偵錯狀態(tài)S2,PCI總線控制信號Frame#由低電平有效變?yōu)楦唠娖綗o效即為1。當PCI總線控制信號由高電平無效變?yōu)榈碗娖接行r,當前狀態(tài)由偵錯狀態(tài)S2進入重置狀態(tài)S3。在重置狀態(tài)S3,End_cycle#為1。當End_cycle#=0且Toggle#=1時,當前狀態(tài)由重置狀態(tài)S3返回偵錯狀態(tài)S2;當End_cycle#=0且Toggle#=0時,當前狀態(tài)由重置狀態(tài)S3進入起始狀態(tài)S0。
如圖7所示,是本發(fā)明PCI總線除錯方法針對特定地址除錯的主要作業(yè)流程圖。首先,主板產(chǎn)生一RST#復位信號,同時PCI總線控制信號Frame#初始為高電平無效即為1,此時處于起始狀態(tài)S0(步驟S70)。PCI總線控制信號Frame#由高電平變?yōu)榈碗娖接行Ъ从?變?yōu)?,標示一個PCI總線周期的開始,此時變換到抓值狀態(tài)S1(步驟S71)。在抓值狀態(tài)S1,單步運行控制信號產(chǎn)生電路1410產(chǎn)生一Change#=1信號保持抓值狀態(tài)S1(步驟S72)。地址比較電路1411將PCI總線上的地址與預先設定的地址(例如80H)進行比較(步驟S73)。如果PCI總線上的地址與預先設定的地址不相同,則單步運行控制信號產(chǎn)生電路1410產(chǎn)生Change#=0及Same#=1信號,將當前抓值狀態(tài)S1變換到起始狀態(tài)S0,即返回步驟S70(步驟S74)。如果PCI總線上的地址與預先設定的地址相同,則單步運行控制信號產(chǎn)生電路1410產(chǎn)生Change#=0及Same#=0信號控制地址/數(shù)據(jù)鎖存及譯碼電路140對PCI總線上的地址及數(shù)據(jù)進行鎖存并譯碼,將當前抓值狀態(tài)S1變換到偵錯狀態(tài)S2(步驟S75)。在偵錯狀態(tài)S2,PCI總線控制信號Frame#處于高電平無效即為1保持偵錯狀態(tài)S2,地址/數(shù)據(jù)鎖存及譯碼電路140將譯碼后的16進制地址及數(shù)據(jù)經(jīng)過系統(tǒng)資料顯示電路142進行顯示并保持,從而為測試人員除錯提供依據(jù)(步驟S76)。PCI總線控制信號Frame#由高電平無效變?yōu)榈碗娖接行Ъ礊?,將當前偵錯狀態(tài)S2變換為重置狀態(tài)S3(步驟S77)。單步運行控制信號產(chǎn)生電路1410產(chǎn)生End_cycle#=1信號保持重置狀態(tài)S3(步驟S78)。單步運行控制信號產(chǎn)生電路1410產(chǎn)生End_cycle#=0信號將當前重置狀態(tài)S3變換為起始狀態(tài)S0,即返回步驟S70表示一個完整的該單步運行結束(步驟S79)。
如圖8所示,是本發(fā)明PCI總線除錯方法針對任意地址除錯的主要作業(yè)流程圖。首先,主板產(chǎn)生一RST#復位信號,同時PCI總線控制信號Frame#初始為高電平無效即為1,此時處于起始狀態(tài)S0(步驟S80)。PCI總線控制信號Frame#由高電平變?yōu)榈碗娖接行Ъ从?變?yōu)?,標示一個PCI總線周期的開始,此時變換到抓值狀態(tài)S1(步驟S81)。在抓值狀態(tài)S1,單步運行控制信號產(chǎn)生電路1410產(chǎn)生一Change#=1信號保持抓值狀態(tài)S1(步驟S82)。單步運行控制信號產(chǎn)生電路1410產(chǎn)生Change#=0及Same#=0信號控制地址/數(shù)據(jù)鎖存及譯碼電路140對PCI總線上的地址及數(shù)據(jù)進行鎖存并譯碼,將當前抓值狀態(tài)S1變換到偵錯狀態(tài)S2(步驟S83)。在偵錯狀態(tài)S2,PCI總線控制信號Frame#處于高電平無效即為1保持偵錯狀態(tài)S2,地址/數(shù)據(jù)鎖存及譯碼電路140將譯碼后的16進制地址及數(shù)據(jù)經(jīng)過系統(tǒng)資料顯示電路142進行顯示并保持,從而為測試人員除錯提供依據(jù)(步驟S84)。PCI總線控制信號Frame#由高電平無效變?yōu)榈碗娖接行Ъ礊?,將當前偵錯狀態(tài)S2變換為重置狀態(tài)S3(步驟S85)。單步運行控制信號產(chǎn)生電路1410產(chǎn)生End_cycle#=1信號保持重置狀態(tài)S3(步驟S86)。單步運行控制信號產(chǎn)生電路1410判斷切換開關1413是否被觸發(fā)(步驟S87)。如果切換開關1413未被觸發(fā),則單步運行控制信號產(chǎn)生電路1410產(chǎn)生End_cycle#=0及Toggle#=1信號將當前重置狀態(tài)S3變換為偵錯狀態(tài)S2,即返回步驟S84(步驟S88)。如果切換開關1413被觸發(fā),則單步運行控制信號產(chǎn)生電路1410產(chǎn)生End_cycle#=0及Toggle#=0信號將當前重置狀態(tài)S3變換為起始狀態(tài)S0,即返回步驟S80表示一個完整的該單步運行結束(步驟S89)。
權利要求
1.一種外圍設備互連(PCI)總線除錯裝置,可以將總線周期期間鎖存的地址、數(shù)據(jù)顯示并保持,從而為除錯提供依據(jù),其特征在于,該裝置包括一地址/數(shù)據(jù)鎖存及譯碼電路,用于鎖存在PCI總線周期內(nèi)上電自檢產(chǎn)生的二進制地址及數(shù)據(jù),并將該二進制地址及數(shù)據(jù)進行譯碼;單步運行控制電路,用于在PCI總線周期內(nèi)產(chǎn)生單步運行控制信號控制單步運行狀態(tài)的變換以及地址/數(shù)據(jù)鎖存及譯碼電路的執(zhí)行,使得譯碼后的地址及數(shù)據(jù)處于顯示并保持狀態(tài);及一系統(tǒng)資料顯示電路,用于將來自地址/數(shù)據(jù)鎖存及譯碼電路譯碼后的地址及數(shù)據(jù)進行顯示。
2.如權利要求1所述的PCI總線除錯裝置,其特征在于,其中單步運行控制電路包括一單步控制信號產(chǎn)生電路用于在PCI總線周期內(nèi)產(chǎn)生單步運行控制信號控制單步運行狀態(tài)的變換以及地址/數(shù)據(jù)鎖存及譯碼電路的執(zhí)行。
3.如權利要求1所述的PCI總線除錯裝置,其特征在于,其中單步運行控制電路還包括一地址比較電路用于比較PCI總線上的地址與預先設定的地址是否相同。
4.如權利要求1所述的PCI總線除錯裝置,其特征在于,其中單步運行控制電路還包括一切換開關用于觸發(fā)單步運行控制信號產(chǎn)生電路產(chǎn)生單步運行結束信號。
5.如權利要求1所述的PCI總線除錯裝置,其特征在于,其中譯碼后的地址及數(shù)據(jù)可為16進制。
6.如權利要求1所述的PCI總線除錯裝置,其特征在于,其中單步運行狀態(tài)包括一起始狀態(tài)、一抓值狀態(tài)、一偵錯狀態(tài)及一重置狀態(tài)。
7.如權利要求6所述的PCI總線除錯裝置,其特征在于,其中在起始狀態(tài)PCI總線控制信號Frame#為高電平無效。
8.如權利要求6所述的PCI總線除錯裝置,其特征在于,其中在抓值狀態(tài)PCI總線控制信號Frame#為低電平有效,同時一單步運行控制信號Change#=1保持抓值狀態(tài)。
9.如權利要求6所述的PCI總線除錯裝置,其特征在于,其中在抓值狀態(tài)當一單步運行控制信號Change#=0及Same#=0時,地址/數(shù)據(jù)鎖存及譯碼電路鎖存并譯碼地址及數(shù)據(jù)。
10.如權利要求6所述的PCI總線除錯裝置,其特征在于,其中在偵錯狀態(tài)PCI總線控制信號Frame#處于高電平無效,地址/數(shù)據(jù)鎖存及譯碼電路將譯碼后的地址及數(shù)據(jù)經(jīng)過系統(tǒng)資料顯示電路進行顯示并保持。
11.如權利要求6所述的PCI總線除錯裝置,其特征在于,其中在重置狀態(tài)當?shù)刂?數(shù)據(jù)鎖存及譯碼電路鎖存的地址為特定地址且一單步運行控制信號End_cycle#=0時,當前狀態(tài)由重置狀態(tài)進入起始狀態(tài),表示一個單步運行結束。
12.如權利要求6所述的PCI總線除錯裝置,其特征在于,其中在重置狀態(tài)當?shù)刂?數(shù)據(jù)鎖存及譯碼電路鎖存的地址為任意地址且一單步運行控制信號End_cycle#=0且Toggle#=0時,當前狀態(tài)由重置狀態(tài)進入起始狀態(tài),表示一個單步運行結束。
13.一種外圍設備互連(PCI)總線除錯方法,可以將總線周期期間鎖存的地址、數(shù)據(jù)顯示并保持,從而為除錯提供依據(jù),其特征在于,該方法包括如下步驟將PCI總線控制信號Frame#維持在低電平;產(chǎn)生一第一、第二低電平單步運行控制信號Change#、Same#進行PCI總線上地址及數(shù)據(jù)的鎖存與譯碼;顯示并保持譯碼后的PCI總線上地址及數(shù)據(jù);產(chǎn)生一第三高電平單步運行控制信號End_cycle#;及將第三單步運行控制信號End_cycle#變?yōu)榈碗娖剑换驅⒌谌龁尾竭\行控制信號End_cycle#變?yōu)榈碗娖角耶a(chǎn)生一第四低電平單步運行控制信號Toggle#。
14.如權利要求13所述的PCI總線除錯方法,其特征在于,其中鎖存的PCI總線上地址可為特定地址或任意地址。
15.如權利要求14所述的PCI總線除錯方法,其特征在于,還包括步驟當要鎖存的地址為特定地址時,比較PCI總線上地址與一預定地址,如果PCI總線上地址與預定地址不同則不鎖存該PCI總線上地址,如果PCI總線上地址與預定地址相同則鎖存該PCI總線上地址。
16.如權利要求14所述的PCI總線除錯方法,其特征在于,其中當鎖存的PCI總線上地址為特定地址且第三單步運行控制信號End_cycle#變?yōu)榈碗娖綍r,表示一個單步運行結束。
17.如權利要求14所述的PCI總線除錯方法,其特征在于,其中當鎖存的PCI總線上地址為任意地址同時第三單步運行控制信號End_cycle#變?yōu)榈碗娖角耶a(chǎn)生一第四低電平單步運行控制信號Toggle#時,表示一個單步運行結束。
全文摘要
一種外圍設備互連(PCI)總線除錯裝置及方法。該裝置包括一地址/數(shù)據(jù)鎖存及譯碼電路、一地址/數(shù)據(jù)譯碼電路、一單步運行電路及一系統(tǒng)資料顯示電路。地址/數(shù)據(jù)鎖存及譯碼電路,用于鎖存在PCI總線周期內(nèi)上電自檢產(chǎn)生的二進制地址及數(shù)據(jù),并將該二進制地址及數(shù)據(jù)進行譯碼。單步運行控制電路,用于在PCI總線周期內(nèi)產(chǎn)生單步運行控制信號控制單步運行狀態(tài)的變換以及地址/數(shù)據(jù)鎖存及譯碼電路的執(zhí)行,使得譯碼后的地址及數(shù)據(jù)處于顯示并保持狀態(tài)。系統(tǒng)資料顯示電路,用于將來自地址/數(shù)據(jù)鎖存及譯碼電路的地址及數(shù)據(jù)進行顯示。本裝置可實現(xiàn)總線周期期間鎖存的地址、數(shù)據(jù)顯示并保持于顯示器上,從而為系統(tǒng)設備除錯提供依據(jù)。
文檔編號G06F11/32GK1797354SQ20041009186
公開日2006年7月5日 申請日期2004年12月24日 優(yōu)先權日2004年12月24日
發(fā)明者王輝 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司