專利名稱:串行周邊接口控制裝置、系統(tǒng)及其判斷方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種串行周邊接口(Serial PeripheralInterface,SPI)系統(tǒng),且特別是有關(guān)于一種可偵測(cè)其中的串行周邊接口裝置是否支持高速讀取指令(Fast Read Command)格式的串行周邊接口系統(tǒng)。
背景技術(shù):
請(qǐng)參照?qǐng)D1,其繪示是傳統(tǒng)串行周邊接口系統(tǒng)的方塊圖。串行周邊接口(Serial Peripheral Interface,SPI)系統(tǒng)100應(yīng)用于計(jì)算機(jī)系統(tǒng)。于計(jì)算機(jī)系統(tǒng)開機(jī)時(shí),SPI控制裝置110接收計(jì)算機(jī)系統(tǒng)的南橋(South Bridge)芯片產(chǎn)生的讀取指令CMDR,并將其寫入控制暫存器(Control Register)112。之后控制暫存器112將讀取指令CMDR經(jīng)由邏輯電路114輸出至SPI裝置120以讀取其數(shù)據(jù),并輸出輸出數(shù)據(jù)SD。其中,SPI裝置120例如為快閃只讀存儲(chǔ)器(FlashRom),其中的數(shù)據(jù)例如為計(jì)算機(jī)系統(tǒng)的基本輸入輸出系統(tǒng)(BasicInput Output System,BIOS)程序碼,而讀取指令CMDR是為讀取指令(Read Command)格式的指令。然而,SPI系統(tǒng)100具有若干問題。
由于SPI控制裝置110采用控制暫存器的硬件架構(gòu),其需經(jīng)由控制步驟繁雜的控制暫存器112來讀取SPI裝置120中的數(shù)據(jù)。如此,將使得SPI系統(tǒng)100的數(shù)據(jù)讀取效能降低。而若欲使SPI控制裝置110可支持高速讀取指令(Fast Read Command)格式,來提升讀取SPI裝置120的數(shù)據(jù)讀取效能,則需于控制暫存器112中增加額外的暫存器來支持高速讀取指令格式,且SPI裝置120中的BIOS程序碼亦需進(jìn)行額外的設(shè)計(jì)來支持高速讀取指令格式。這樣一來將使得控制暫存器112的面積較大且BIOS程序碼開發(fā)困難,導(dǎo)致傳統(tǒng)SPI系統(tǒng)100的成本較高。
另外,由于SPI控制裝置110無法判斷與其搭配的SPI裝置120是否支持高速讀取指令格式,因而傳統(tǒng)SPI控制裝置110多需在計(jì)算機(jī)系統(tǒng)開機(jī)時(shí)以支持性較高的讀取指令來控制與其搭配的SPI裝置120。之后經(jīng)由操作者在計(jì)算機(jī)系統(tǒng)開機(jī)完畢后手動(dòng)調(diào)整SPI控制裝置110使其改經(jīng)由高速讀取指令來控制SPI裝置120。如此,SPI控制系統(tǒng)100更具有無法在計(jì)算機(jī)系統(tǒng)開機(jī)完成前經(jīng)由高速讀取指令來控制SPI裝置120及操作者的操作步驟較為繁瑣的缺點(diǎn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明是提供一種串行周邊接口(SerialPeripheral Interface,SPI)系統(tǒng)及判斷SPI裝置是否支持高速讀取指令格式的方法,其具有SPI系統(tǒng)的讀取效能較高、BIOS程序碼更動(dòng)較少、可判斷SPI裝置是否支持高速讀取指令格式并可于計(jì)算機(jī)系統(tǒng)開機(jī)時(shí)經(jīng)由高速讀取指令來讀取SPI裝置、面積較小及操作者的操作步驟較為簡(jiǎn)化的優(yōu)點(diǎn)。
本發(fā)明提出一種SPI控制裝置,應(yīng)用于一計(jì)算機(jī)系統(tǒng),而計(jì)算機(jī)系統(tǒng)的南橋芯片(South Bridge)用以提供驅(qū)動(dòng)信號(hào)來經(jīng)由該串行周邊接口(Serial Peripheral Interface,SPI)控制裝置讀取SPI裝置中。SPI控制裝置包括固線裝置及邏輯電路。固線裝置回應(yīng)于驅(qū)動(dòng)信號(hào)來提供讀取指令,其是為高速讀取指令(Fast ReadCommand)。邏輯電路與SPI裝置耦接,用以回應(yīng)于讀取指令來讀取SPI裝置。其中,南橋芯片是經(jīng)由SPI控制裝置以存儲(chǔ)器直接存取(Memory Access Direct)的方式來讀取SPI裝置。
本發(fā)明提出一種SPI系統(tǒng),應(yīng)用于計(jì)算機(jī)系統(tǒng),計(jì)算機(jī)系統(tǒng)的南橋(South Bridge)芯片用以提供驅(qū)動(dòng)信號(hào)。SPI系統(tǒng)包括SPI裝置及SPI控制裝置。SPI裝置于預(yù)定地址儲(chǔ)存預(yù)定數(shù)據(jù),而SPI裝置回應(yīng)于讀取指令來輸出輸出數(shù)據(jù)。SPI控制裝置用以回應(yīng)于驅(qū)動(dòng)信號(hào)提供讀取指令,來讀取儲(chǔ)存于SPI裝置的預(yù)定地址的預(yù)定數(shù)據(jù),讀取指令為高速讀取指令(Fast Read Command)格式。其中,SPI控制裝置更用以接收并判斷輸出數(shù)據(jù)是否實(shí)質(zhì)上等于預(yù)定數(shù)據(jù),當(dāng)輸出數(shù)據(jù)實(shí)質(zhì)上等于預(yù)定數(shù)據(jù)時(shí)表示SPI裝置可支持高速讀取指令格式。如此,SPI控制裝置提供高速讀取指令格式的指令來讀取SPI裝置。
本發(fā)明提出一種SPI裝置的判斷方法,其是包括下列的步驟。首先,提供SPI裝置,該SPI裝置的預(yù)定地址具有預(yù)定數(shù)據(jù)。接著,提供讀取指令至SPI裝置,讀取指令為高速讀取指令(Fast ReadCommand)。然后,SPI裝置回應(yīng)于高速讀取指令輸出輸出數(shù)據(jù)。接著,判斷輸出數(shù)據(jù)是否等于預(yù)定數(shù)據(jù)。之后,當(dāng)輸出數(shù)據(jù)等于預(yù)定數(shù)據(jù)時(shí),表示SPI裝置支持高速讀取指令格式。如此,提供高速讀取指令來讀取SPI裝置。
本發(fā)明所述的串行周邊接口控制裝置、系統(tǒng)及控制裝置的判斷方法,可有效地改善傳統(tǒng)可支持高速讀取指令格式的SPI控制裝置需設(shè)置數(shù)量較高的暫存器而導(dǎo)致面積較大、BIOS程序碼需進(jìn)行額外的特殊設(shè)計(jì)及成本較高的缺點(diǎn),而實(shí)質(zhì)上具有面積小、BIOS程序碼不需進(jìn)行特別的設(shè)計(jì)或更動(dòng)及成本較低的優(yōu)點(diǎn)。
圖1繪示是傳統(tǒng)串行周邊接口系統(tǒng)的方塊圖。
圖2繪示依照本發(fā)明一較佳實(shí)施例的串行周邊接口系統(tǒng)的方塊圖。
圖3繪示是圖2中SPI控制裝置21的詳細(xì)方塊圖。
圖4繪示是圖3中固線裝置23的詳細(xì)電路圖。
圖5繪示是本實(shí)施例的判斷SPI裝置是否支持高速讀取指令格式的方法的流程圖。
具體實(shí)施例方式
為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉一較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。
本發(fā)明的串行周邊接口(Serial Peripheral Interface,SPI)系統(tǒng)是設(shè)置一固線裝置,以輸出高速讀取指令(Fast ReadCommand)格式的指令、判斷SPI裝置是否支持高速讀取指令格式并可經(jīng)由其硬件路徑來以存儲(chǔ)器直接存取(Memory AccessDirect)的方法讀取SPI裝置。
請(qǐng)參照?qǐng)D2,其繪示依照本發(fā)明一較佳實(shí)施例的串行周邊接口系統(tǒng)的方塊圖。SPI系統(tǒng)20包括SPI控制裝置21及SPI裝置22。SPI系統(tǒng)20例如設(shè)計(jì)于計(jì)算機(jī)系統(tǒng)(未繪示)中,SPI控制裝置21例如經(jīng)由周邊零件連接接口(Peripheral ComponentInterconnect,PCI)總線30與計(jì)算機(jī)系統(tǒng)的南橋(South Bridge)芯片(未繪示)相連接。
在計(jì)算機(jī)系統(tǒng)開機(jī)時(shí),計(jì)算機(jī)系統(tǒng)經(jīng)由南橋芯片提供驅(qū)動(dòng)信號(hào)SA至SPI系統(tǒng)20,來讀取SPI裝置22。SPI裝置22于其的一預(yù)定地址中儲(chǔ)存有一筆預(yù)定數(shù)據(jù),在本實(shí)施例中,預(yù)定地址例如為100,而預(yù)定數(shù)據(jù)例如為大寫英文字母A。SPI裝置22用以回應(yīng)于讀取指令CMD來輸出輸出數(shù)據(jù)SO。
SPI控制裝置21用以回應(yīng)于驅(qū)動(dòng)信號(hào)SA來提供讀取指令CMD,來存取儲(chǔ)存于SPI裝置地址100的數(shù)據(jù),讀取指令CMD例如為高速讀取指令(Fast Read Command)格式。SPI控制裝置21更用以接收SPI裝置22產(chǎn)生的輸出數(shù)據(jù)SO,并比較輸出數(shù)據(jù)SO及預(yù)定數(shù)據(jù),亦即是A,以判斷輸出數(shù)據(jù)SO是否實(shí)質(zhì)上等于A,來判斷SPI裝置22是否可解讀讀取指令CMD及其是否支持高速讀取指令格式。
當(dāng)輸出數(shù)據(jù)SO實(shí)質(zhì)上等于A時(shí),表示SPI裝置22可解讀讀取指令CMD亦即可支持高速讀取指令格式。如此,在接下來的開機(jī)及往后其他讀取SPI裝置22的操作中,SPI控制裝置21均提供高速讀取指令格式的指令來進(jìn)行讀取操作。而當(dāng)輸出數(shù)據(jù)SO不等于A時(shí),表示SPI裝置22不能解讀讀取指令CMD亦即不支持高速讀取指令格式。如此,在接下來的開機(jī)及往后其他讀取SPI裝置22的操作中,SPI控制裝置21均提供讀取指令格式的指令來進(jìn)行讀取操作。
請(qǐng)參照?qǐng)D3,其繪示是圖2中SPI控制裝置21的詳細(xì)方塊圖。SPI控制裝置21包括固線裝置23及邏輯電路25。固線裝置23用以回應(yīng)于驅(qū)動(dòng)信號(hào)SA來提供讀取指令CMD,并用以比較輸出數(shù)據(jù)SO是否實(shí)質(zhì)上等于A。其中,當(dāng)輸出數(shù)據(jù)SO實(shí)質(zhì)上等于A時(shí),固線裝置23用以提供高速讀取指令格式的指令來讀取SPI裝置22;而當(dāng)輸出數(shù)據(jù)SO不等于A時(shí),固線裝置23用以提供讀取指令格式的指令來讀取SPI裝置22。
邏輯電路25用以回應(yīng)于固線裝置23提供的高速讀取指令格式或讀取指令格式的指令來讀取SPI裝置22,并將得到的數(shù)據(jù)經(jīng)由SPI控制裝置21及PCI總線30輸出至南橋芯片。
由上述的操作可知,本實(shí)施例的SPI系統(tǒng)20可在開機(jī)過程中判斷SPI裝置22是否支持高速讀取指令格式。如此,本實(shí)施例的SPI系統(tǒng)20可于開機(jī)過程中偵測(cè)SPI裝置22是否支持高速讀取指令格式,并在開機(jī)過程中提供高速讀取指令格式的指令來讀取SPI裝置22,以提升SPI系統(tǒng)20的讀取效能。
請(qǐng)參照?qǐng)D4,其繪示是圖3中固線裝置23的詳細(xì)電路圖。固線裝置23包括比較器232及多工器(Mux)234。比較器232用以比較輸出數(shù)據(jù)SO及預(yù)定數(shù)據(jù),并根據(jù)比較結(jié)果產(chǎn)生選擇信號(hào)S。當(dāng)輸出數(shù)據(jù)SO實(shí)質(zhì)上等于預(yù)定數(shù)據(jù)時(shí),選擇信號(hào)S例如為第一位準(zhǔn);當(dāng)輸出數(shù)據(jù)SO不等于預(yù)定數(shù)據(jù)時(shí),選擇信號(hào)S例如為第二位準(zhǔn)。
多工器234用以回應(yīng)于選擇信號(hào)S來輸出讀取指令格式或高速讀取指令格式的指令,并將其經(jīng)由邏輯電路25輸出至SPI裝置22。多工器234例如回應(yīng)于選擇信號(hào)S的第一位準(zhǔn)來產(chǎn)生高速讀取指令格式的指令,并回應(yīng)于選擇信號(hào)S的第二位準(zhǔn)來產(chǎn)生讀取指令格式的指令。
由上述的操作可知,本實(shí)施例的SPI控制裝置21的讀取操作通過其固線裝置23以回應(yīng)于驅(qū)動(dòng)信號(hào)SA來提供讀取指令CMD,而非經(jīng)由如傳統(tǒng)SPI控制裝置110的控制暫存器112來提供讀取指令以對(duì)SPI裝置120進(jìn)行控制。如此,在本實(shí)施例中,南橋芯片可透過固線裝置23來以存儲(chǔ)器直接存取(Memory Access Direct)的方式讀取SPI裝置22。這樣一來,本實(shí)施例的SPI系統(tǒng)20可經(jīng)由存儲(chǔ)器直接存取方法來讀取SPI裝置22,來簡(jiǎn)化傳統(tǒng)南橋芯片對(duì)控制暫存器27進(jìn)行設(shè)定繁瑣的步驟及流程,而可提升SPI系統(tǒng)20的數(shù)據(jù)讀取效能。
請(qǐng)參照?qǐng)D5,其繪示是本實(shí)施例的判斷SPI裝置是否支持高速讀取指令格式的方法的流程圖。首先,如步驟502,提供SPI裝置22,在其中的預(yù)定地址具有一筆預(yù)定數(shù)據(jù)。在本實(shí)施例中,預(yù)定地址例如為100,預(yù)定數(shù)據(jù)例如為A。接著,如步驟504,提供讀取指令CMD至SPI裝置22,來讀取儲(chǔ)存于其地址100的數(shù)據(jù)。讀取指令CMD例如為高速讀取指令格式的指令。
然后,如步驟506,SPI裝置22回應(yīng)于高速讀取指令輸出輸出數(shù)據(jù)SO。之后,如步驟508,固線裝置23判斷輸出數(shù)據(jù)SO是否實(shí)質(zhì)上等于A,以判斷SPI裝置22是否支持高速讀取指令格式。之后,如步驟510,當(dāng)輸出數(shù)據(jù)SO實(shí)質(zhì)上等于A時(shí),表示SPI裝置22支持高速讀取指令格式。如此,在往后的讀取操作中,固線裝置23均提供高速讀取指令格式的指令來讀取SPI裝置22。
在步驟508之后,更包括步驟512,當(dāng)輸出數(shù)據(jù)SO不等于A時(shí),表示SPI裝置22不支持高速讀取指令格式。如此,在往后的讀取操作中,固線裝置23均提供讀取指令格式的指令來讀取SPI裝置22。
SPI裝置22例如為一SPI接口快閃只讀存儲(chǔ)器(Flash Rom),而其例如用以儲(chǔ)存計(jì)算機(jī)系統(tǒng)的基本輸入輸出系統(tǒng)(Basic InputOutput System,BIOS)數(shù)據(jù),而于開機(jī)時(shí),南橋芯片經(jīng)由SPI控制裝置21來讀取SPI接口快閃只讀存儲(chǔ)器中的BIOS程序碼來執(zhí)行計(jì)算機(jī)系統(tǒng)的開機(jī)操作。
SPI控制裝置21更包括控制暫存器(Control Register)27,其用以接收南橋芯片經(jīng)由PCI總線30提供的寫入指令WC及寫入數(shù)據(jù)WD??刂茣捍嫫?7用以將南橋芯片經(jīng)由PCI總線30提供的寫入指令WC及寫入數(shù)據(jù)WD寫入控制暫存器27中對(duì)應(yīng)的指令暫存器及數(shù)據(jù)暫存器。之后,控制暫存器27根據(jù)指令暫存器及數(shù)據(jù)暫存器中的指令及數(shù)據(jù)來對(duì)快閃只讀存儲(chǔ)器執(zhí)行數(shù)據(jù)寫入的操作。
本實(shí)施例的SPI系統(tǒng)于SPI控制裝置中設(shè)置固線裝置,以輸出高速讀取指令格式的指令來讀取儲(chǔ)存于SPI系統(tǒng)中的SPI裝置中特定地址的特定數(shù)據(jù),并根據(jù)讀取到的數(shù)據(jù)是否正確來判斷SPI裝置是否支持高速讀取指令格式。如此,本實(shí)施例的SPI系統(tǒng)可有效地改善傳統(tǒng)SPI系統(tǒng)無法偵測(cè)其中SPI裝置是否支持高速讀取指令格式及無法于計(jì)算機(jī)系統(tǒng)開機(jī)完成前以高速讀取指令格式的指令來控制并讀取SPI裝置的缺點(diǎn),而實(shí)質(zhì)上具有可于開機(jī)時(shí)偵測(cè)SPI裝置是否支持高速讀取指令格式,并可于開機(jī)時(shí)直接提供高速讀取指令格式的指令來讀取SPI裝置的優(yōu)點(diǎn)。
另外,本實(shí)施例的SPI系統(tǒng)更可經(jīng)由固線裝置的硬件路徑來以存儲(chǔ)器直接存取(Memory Access Direct)的方法讀取SPI裝置。如此,本實(shí)施例的SPI系統(tǒng)更可有效地改善傳統(tǒng)SPI系統(tǒng)需經(jīng)由控制暫存器的硬件架構(gòu)來讀取SPI裝置而導(dǎo)致數(shù)據(jù)讀取效能較低的缺點(diǎn),而實(shí)質(zhì)上具有數(shù)據(jù)讀取性能較高的優(yōu)點(diǎn)。
此外,本實(shí)施例的SPI控制裝置是以固線裝置為硬件架構(gòu),而可支持高速讀取指令及讀取指令格式。如此,本實(shí)施例的SPI控制裝置更可有效地改善傳統(tǒng)可支持高速讀取指令格式的SPI控制裝置需設(shè)置數(shù)量較高的暫存器導(dǎo)致面積較大、BIOS程序碼需進(jìn)行額外的特殊設(shè)計(jì)及成本較高的缺點(diǎn),而實(shí)質(zhì)上具有面積小、BIOS程序碼不需進(jìn)行特別的設(shè)計(jì)或更動(dòng)及成本較低的優(yōu)點(diǎn)。
以上所述僅為本發(fā)明較佳實(shí)施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項(xiàng)技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明的保護(hù)范圍當(dāng)以本申請(qǐng)的權(quán)利要求書所界定的范圍為準(zhǔn)。
附圖中符號(hào)的簡(jiǎn)單說明如下100、20串行周邊接口系統(tǒng)110、21串行周邊接口控制裝置112、27控制暫存器114、25邏輯電路120、22串行周邊接口裝置23固線裝置232比較器234多工器30周邊零件連接接口總線CMDR、CMD讀取指令SD、SO輸出數(shù)據(jù)SA驅(qū)動(dòng)信號(hào)WC寫入指令WD寫入數(shù)據(jù)502~510操作步驟
權(quán)利要求
1.一種串行周邊接口控制裝置,該串行周邊接口控制裝置應(yīng)用于一計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)的一南橋芯片用以提供一驅(qū)動(dòng)信號(hào)來經(jīng)由該串行周邊接口控制裝置讀取一串行周邊接口裝置,其特征在于,該串行周邊接口控制裝置包括一固線裝置,回應(yīng)于該驅(qū)動(dòng)信號(hào)來提供一讀取指令,該讀取指令為高速讀取指令格式;以及一邏輯電路,與該串行周邊接口裝置耦接,用以回應(yīng)于該讀取指令來讀取該串行周邊接口裝置;其中,該南橋芯片是經(jīng)由該串行周邊接口控制裝置以存儲(chǔ)器直接存取的方式來讀取該串行周邊接口裝置。
2.根據(jù)權(quán)利要求1所述的串行周邊接口控制裝置,其特征在于,該串行周邊接口裝置于一預(yù)定地址儲(chǔ)存一預(yù)定數(shù)據(jù),該串行周邊接口裝置回應(yīng)于該讀取指令來輸出一輸出數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的串行周邊接口控制裝置,其特征在于,該固線裝置更用以回應(yīng)于該驅(qū)動(dòng)信號(hào)來提供該讀取指令至該周邊接口裝置;其中,該固線裝置更用以接收并判斷該輸出數(shù)據(jù)是否實(shí)質(zhì)上等于該預(yù)定數(shù)據(jù),當(dāng)該輸出數(shù)據(jù)實(shí)質(zhì)上等于該預(yù)定數(shù)據(jù)時(shí),表示該串行周邊接口裝置可支持高速讀取指令格式,該固線裝置提供高速讀取指令格式的指令,而該邏輯電路是回應(yīng)于該固線裝置提供的高速讀取指令格式的指令來讀取該串行周邊接口裝置。
4.根據(jù)權(quán)利要求2或3所述的串行周邊接口控制裝置,其特征在于,當(dāng)該輸出數(shù)據(jù)不等于該預(yù)定數(shù)據(jù)時(shí),表示該串行周邊接口裝置不支持高速讀取指令格式,該固線裝置提供讀取指令格式的指令,而該邏輯電路是回應(yīng)于讀取指令格式的指令來讀取該串行周邊接口裝置。
5.根據(jù)權(quán)利要求2或3所述的串行周邊接口控制裝置,其特征在于,該固線裝置包括一比較器,用以比較該輸出數(shù)據(jù)及該預(yù)定數(shù)據(jù),并根據(jù)比較結(jié)果產(chǎn)生一選擇信號(hào);及一多工器,用以回應(yīng)于該選擇信號(hào)來輸出讀取指令格式的指令或高速讀取指令格式的指令至該邏輯電路,以經(jīng)由該邏輯電路讀取該串行周邊接口裝置。
6.根據(jù)權(quán)利要求1或2所述的串行周邊接口控制裝置,其特征在于,更包括一控制暫存器,接收該南橋芯片提供的寫入指令,并據(jù)以對(duì)該串行周邊接口裝置執(zhí)行數(shù)據(jù)寫入的操作。
7.一種串行周邊接口系統(tǒng),該串行周邊接口系統(tǒng)應(yīng)用于一計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)的一南橋芯片用以提供一驅(qū)動(dòng)信號(hào),其特征在于,該串行周邊接口系統(tǒng)包括一串行周邊接口裝置,于一預(yù)定地址儲(chǔ)存一預(yù)定數(shù)據(jù),該串行周邊接口裝置回應(yīng)于一讀取指令來輸出一輸出數(shù)據(jù);以及一串行周邊接口控制裝置,用以回應(yīng)于該驅(qū)動(dòng)信號(hào)提供該讀取指令,來讀取儲(chǔ)存于該串行周邊接口裝置的該預(yù)定地址的該預(yù)定數(shù)據(jù),該讀取指令為高速讀取指令格式;其中,該串行周邊接口控制裝置更用以接收并判斷該輸出數(shù)據(jù)是否實(shí)質(zhì)上等于該預(yù)定數(shù)據(jù),當(dāng)該輸出數(shù)據(jù)實(shí)質(zhì)上等于該預(yù)定數(shù)據(jù)時(shí)表示該串行周邊接口裝置可支持高速讀取指令格式,該串行周邊接口控制裝置提供高速讀取指令格式的指令來讀取該串行周邊接口裝置。
8.根據(jù)權(quán)利要求7所述的串行周邊接口系統(tǒng),其特征在于,該串行周邊接口控制裝置包括一固線裝置,用以回應(yīng)于該驅(qū)動(dòng)信號(hào)來提供該讀取指令,并比較該輸出數(shù)據(jù)及該預(yù)定數(shù)據(jù),當(dāng)該輸出數(shù)據(jù)及該預(yù)定數(shù)據(jù)為實(shí)質(zhì)上相等時(shí),該固線裝置是提供高速讀取指令;及一邏輯電路,用以回應(yīng)于該固線裝置提供的高速讀取指令來讀取該串行周邊接口裝置;其中,該南橋芯片是經(jīng)由該固線裝置以存儲(chǔ)器直接存取方式來讀取該串行周邊接口裝置。
9.根據(jù)權(quán)利要求8所述的串行周邊接口系統(tǒng),其特征在于,當(dāng)該輸出數(shù)據(jù)及該預(yù)定數(shù)據(jù)為不相等時(shí),該固線裝置是提供讀取指令格式的指令,而該邏輯電路回應(yīng)于讀取指令格式的指令來讀取該串行周邊接口裝置。
10.根據(jù)權(quán)利要求8或9所述的串行周邊接口系統(tǒng),其特征在于,該固線裝置包括一比較器,用以比較該輸出數(shù)據(jù)及該預(yù)定數(shù)據(jù),并根據(jù)比較結(jié)果產(chǎn)生一選擇信號(hào);及一多工器,用以回應(yīng)于該選擇信號(hào)來輸出讀取指令格式的指令或高速讀取指令格式的指令至該邏輯電路,以經(jīng)由該邏輯電路讀取該串行周邊接口裝置。
11.根據(jù)權(quán)利要求7至9中任意一項(xiàng)所述的串行周邊接口系統(tǒng),其特征在于,該串行周邊接口控制裝置更包括一控制暫存器,接收該南橋芯片提供的一寫入指令,并據(jù)以對(duì)該串行周邊接口裝置執(zhí)行數(shù)據(jù)寫入的操作。
12.一種串行周邊接口裝置的判斷方法,該串行周邊接口裝置的判斷方法用以判斷該串行周邊接口裝置是否支持高速讀取指令格式,其特征在于,該方法包括下列的步驟提供一串行周邊接口裝置,該串行周邊接口裝置的一預(yù)定地址具有一預(yù)定數(shù)據(jù);提供一讀取指令至該串行周邊接口裝置,該讀取指令為高速讀取指令格式;該串行周邊接口裝置回應(yīng)于該高速讀取指令輸出一輸出數(shù)據(jù);判斷該輸出數(shù)據(jù)是否等于該預(yù)定數(shù)據(jù);以及當(dāng)該輸出數(shù)據(jù)等于該預(yù)定數(shù)據(jù)時(shí),表示該串行周邊接口裝置支持高速讀取指令格式,如此,提供高速讀取指令格式的指令來讀取該串行周邊接口裝置。
13.根據(jù)權(quán)利要求12所述的串行周邊接口裝置的判斷方法,其特征在于,判斷該輸出數(shù)據(jù)是否等于該預(yù)定數(shù)據(jù)的步驟之后更包括當(dāng)該輸出數(shù)據(jù)不等于該預(yù)定數(shù)據(jù)時(shí),表示該串行周邊接口裝置不支持高速讀取指令格式,如此,提供讀取指令格式的指令來讀取該串行周邊接口裝置。
14.根據(jù)權(quán)利要求12或13所述的串行周邊接口裝置的判斷方法,其特征在于,是經(jīng)由存儲(chǔ)器直接存取方式來讀取該串行周邊接口裝置。
全文摘要
本發(fā)明提供一種串行周邊接口控制裝置、系統(tǒng)及其判斷方法,串行周邊接口系統(tǒng),其中包括串行周邊接口控制裝置及串行周邊接口裝置。串行周邊接口控制裝置用以回應(yīng)于南橋芯片輸出的驅(qū)動(dòng)信號(hào)來提供讀取指令,其為高速讀取指令。串行周邊接口裝置于預(yù)定地址儲(chǔ)存預(yù)定數(shù)據(jù),串行周邊接口裝置回應(yīng)于讀取指令來輸出輸出數(shù)據(jù)至串行周邊接口控制裝置。其中,串行周邊接口控制裝置更用以判斷輸出數(shù)據(jù)是否實(shí)質(zhì)上等于預(yù)定數(shù)據(jù)。當(dāng)輸出數(shù)據(jù)實(shí)質(zhì)上等于預(yù)定數(shù)據(jù)時(shí),串行周邊接口控制裝置提供高速讀取指令來讀取串行周邊接口裝置。本發(fā)明具有SPI系統(tǒng)的讀取效能較高、BIOS程序碼更動(dòng)較少、面積較小等優(yōu)點(diǎn)。
文檔編號(hào)G06F13/00GK1975699SQ20061017078
公開日2007年6月6日 申請(qǐng)日期2006年12月22日 優(yōu)先權(quán)日2006年12月22日
發(fā)明者周曉方 申請(qǐng)人:威盛電子股份有限公司