專利名稱:可適配的pci-e控制器核及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及快速外圍組件互連(PCI-E , Peripheral Component Interconnect Express )總線設(shè)備,特另'J涉及PCI-E總
線控制器。
背景技術(shù):
在計(jì)算機(jī)系統(tǒng)中,快捷靈活的內(nèi)部通訊結(jié)構(gòu)可有效提供設(shè) 備之間的高數(shù)據(jù)傳輸能力。例如,在計(jì)算機(jī)系統(tǒng)的設(shè)備間的數(shù) 據(jù)傳輸領(lǐng)域,PCI-E總線可用來提供主設(shè)備與一個(gè)或多個(gè)用戶設(shè) 備或終端的連接。
PCI-E總線最初被稱為第三代輸入/輸出總線(3GIO , Third-Generation I/O),是一種在外圍組件互連(PCI, Peripheral Component Interconnect)總線的基礎(chǔ)上構(gòu)建的為服務(wù)器和客戶 系統(tǒng)提供連接的總線,與基于32位及64位并行總線的PCI總線 不同,PCI-E總線采用高速點(diǎn)對點(diǎn)串行技術(shù)并可與現(xiàn)存的PCI總 線卡相兼容。
為通過P CI - E總線控制計(jì)算機(jī)系統(tǒng)中的設(shè)備間數(shù)據(jù)傳輸, P CI - E總線控制器可允許物理設(shè)備從高速串行輸入輸出斷開連 接,并且可支持PCI-E總線基礎(chǔ)^見范(Base Specification),該 基礎(chǔ)規(guī)范列出了使用PCI-E總線通信設(shè)備的要求標(biāo)準(zhǔn)。PCI-E總 線控制器可被集成至計(jì)算機(jī)系統(tǒng)內(nèi)部用來控制數(shù)據(jù)傳輸。但是, 該內(nèi)部PCI-E總線控制器不能滿足PCI-E總線標(biāo)準(zhǔn)中對設(shè)備熱插 拔的要求。
另 一 方面,當(dāng)根據(jù)PCI-E總線基礎(chǔ)規(guī)范的熱插拔控制功能被 支持時(shí),PCI-E總線控制器也可從計(jì)算機(jī)系統(tǒng)的外部被插入,例如,2005年由PCMCIA制訂的支持熱插拔系統(tǒng)和模塊的 ExpressCard標(biāo)準(zhǔn)。Expresscard標(biāo)準(zhǔn)提供給用戶更簡便的向計(jì)算 機(jī)系統(tǒng)增加硬件或介質(zhì)的方法,并且提供給臺(tái)式及移動(dòng)計(jì)算機(jī) 向計(jì)算機(jī)系統(tǒng)連接設(shè)備的兼容方法。
此外,分別設(shè)計(jì)兩種PCI-E總線芯片來滿足計(jì)算機(jī)系統(tǒng)內(nèi)部 和外部兩種應(yīng)用情形會(huì)造成高制造成本。在現(xiàn)有技術(shù)中,需要 分別制造內(nèi)部PCI-E總線控制器芯片和外部ExpressCard芯片來 滿足不同需求。因此,需要一種可適配并能用于不同場合的 PCI-E總線控制器核來降低制造成本。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供了 一種控制P CI - E總線接口 通信的控制器核,其控制器核至少包括標(biāo)準(zhǔn)配置寄存器單元, 其被配置為控制所述PCI-E總線接口通信,并支持所述控制器核 從內(nèi)部和外部被讀寫;性能寄存器單元;和邏輯單元,其與所 述標(biāo)準(zhǔn)配置寄存器單元和所述性能寄存器單元識(shí)別所述控制器 核外部的熱插入和熱拔除,其中一個(gè)綁定選擇信號(hào)被用來分別 使能和關(guān)斷所述標(biāo)準(zhǔn)配置寄存器單元,所述性能寄存器單元和 所述邏輯單元。
本發(fā)明另提供一種生產(chǎn)控制PCI-E總線通信的控制器核的 方法,其包括通過一綁定選擇信號(hào)使能一個(gè)所述控制器核的 標(biāo)準(zhǔn)配置寄存器單元,其中所述標(biāo)準(zhǔn)配置寄存器單元被配置為 支持所述PCI-E總線通信;確定所述控制器核被封裝為內(nèi)部芯片 或外部芯片;如果所述控制器核被確定封裝為所述內(nèi)部芯片, 將所述控制器核封裝為所述內(nèi)部芯片;和通過綁定選擇信號(hào)使 能所述控制器核的一性能寄存器單元和一邏輯單元,將所述控 制器核封裝為所述外部芯片,其中所述性能寄存器單元和所述邏輯單元用來識(shí)別從所述控制器核外部的熱插入和熱拔出。
本發(fā)明所述的控制器核可適配并能用于不同場合,且能降 低制造成本及提高制造效率。
以下通過對本發(fā)明的一些實(shí)施例結(jié)合其附圖的描述,可以 進(jìn)一步理解本發(fā)明的目的、具體結(jié)構(gòu)特征和優(yōu)點(diǎn)。
圖1是根據(jù)本發(fā)明 一 個(gè)實(shí)施例的可適配PCI-E總線控制器的 示意圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的包含圖1中PCI-E總線控制 器核的主計(jì)算機(jī)系統(tǒng)的示意圖;以及
圖3是根據(jù)本發(fā)明 一 個(gè)實(shí)施例的制造PCI-E總線控制器的方 法的流程圖。
具體實(shí)施例方式
現(xiàn)在將會(huì)詳細(xì)參考本發(fā)明實(shí)施例。雖然本發(fā)明將會(huì)結(jié)合具 體實(shí)施例進(jìn)行說明,但是可以理解,如下說明不是意圖將本發(fā)
明限制在所列實(shí)施例中。相反,本發(fā)明覆蓋了所有的替代、修 改和等同方式,只要這些相關(guān)技術(shù)特征包含在本發(fā)明隨附的權(quán)
利要求書定義的主旨和范圍中。
此外,在以下對本發(fā)明的詳細(xì)描述中,為了提供針對本發(fā) 明的完全的理解,闡明了大量的具體細(xì)節(jié)。然而,本領(lǐng)域技術(shù) 人員將理解,沒有這些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在另 外的一些實(shí)例中,對于大家熟知的方案、流程、元件和電路未 作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
圖l所示的是根據(jù)本發(fā)明一個(gè)實(shí)施例中一個(gè)控制PCI-E總線 通信的PCI-E總線控制器核100的示意圖。PCI-E總線控制器核ioo與計(jì)算機(jī)系統(tǒng)(未示出)協(xié)作。在圖l所示的實(shí)施例中,控 制器核100包括一個(gè)標(biāo)準(zhǔn)配置寄存器單元102, 一個(gè)性能寄存器 單元104 , —個(gè)邏輯單元106 , 兩個(gè)選擇器,例如MUX (Multiplexer,多路復(fù)用器)單元108和110和 一 個(gè)附加寄存器 邏輯單元120。
MUX單元108和110連接至標(biāo)準(zhǔn)配置寄存器單元102和性能 寄存器單元104。 一個(gè)綁定選擇信號(hào)112連接至并用來控制MUX 單元108和110,該綁定選擇信號(hào)112同時(shí)連接至并使能邏輯單元 106。根據(jù)本發(fā)明的一個(gè)實(shí)施例,控制器核100為一個(gè)IC( Integral circuit,集成電路)硅晶體。綁定選擇信號(hào)112可連接至IC硅晶 體的1/0(Input/0utput,輸入/輸出)管腳觸點(diǎn)來接收外部的綁定 選擇信號(hào)112從而使能或關(guān)斷控制器核100的各個(gè)單元。當(dāng)接收 到綁定信號(hào)112后,控制器核100中的某些單元可被使能或關(guān)斷, 控制器核100可被封裝為一個(gè)IC芯片,該IC芯片可用作內(nèi)部 PCI-E總線控制器或是外部PCI-E總線控制器。
標(biāo)準(zhǔn)配置寄存器單元102包括PCI-E總線基礎(chǔ)規(guī)范中定義的 實(shí)現(xiàn)基本通信所需的寄存器和單元。例如,標(biāo)準(zhǔn)配置寄存器單 元102可理解不同種類的數(shù)據(jù)類型及指令,支持不同種類的服 務(wù),比如不同種類的QoS ( Qualities of Service,服務(wù)質(zhì)量), 和多層次(multi-hierarchy)及高級(jí)對等網(wǎng)絡(luò)計(jì)算(peer-to-peer)通 信。標(biāo)準(zhǔn)配置寄存器單元102也可獨(dú)立工作,處理誤差數(shù)據(jù)并保 證數(shù)據(jù)完整性。當(dāng)標(biāo)準(zhǔn)配置寄存器單元102被使能后,控制器核 IOO可用來支持基本的PCI-E總線通信。
性能寄存器單元10 4和邏輯單元10 6可用來識(shí)別控制器核 IOO外部設(shè)備的熱插入和熱拔出。該熱插入和熱拔出功能也在 PCI-E總線基礎(chǔ)規(guī)范中有詳細(xì)定義。PCI-E總線基礎(chǔ)規(guī)范中定義 了支持設(shè)備熱插拔的標(biāo)準(zhǔn)使用模塊。該標(biāo)準(zhǔn)使用模塊為所有PCI-E總線熱插拔模塊中的指示及按鍵提供基本操作規(guī)范。性能
寄存器單元104和邏輯單元106遵從PCI-E總線的基礎(chǔ)規(guī)范。因 此,性能寄存器單元104和邏輯單元106支持現(xiàn)有的PCI-E總線熱 插拔方案,內(nèi)部熱插拔方案以及統(tǒng)一的軟件模塊。
性能寄存器單元104包括多個(gè)插槽性能寄存器(未示出)用 來識(shí)別針對控制器核10 0的來自主計(jì)算機(jī)系統(tǒng)外部的熱插拔。'性 能寄存器單元104的工作原理將在下文中詳述。
邏輯單元106包括一個(gè)PCI-E總線的接口檢測邏輯114及一 個(gè)時(shí)鐘查詢邏輯116。該接口4全測邏輯114,例如一個(gè)定義于 ExpressCard標(biāo)準(zhǔn)中的CPPE弁信號(hào),用來檢測PCI-E總線設(shè)備。該 信號(hào)用來指示控制器PCI-E總線設(shè)備的接入。接口檢測邏輯114 的基本功能是當(dāng) 一 個(gè)模塊/控制器接入插槽時(shí)通知計(jì)算機(jī)系統(tǒng) 內(nèi)的主計(jì)算機(jī)系統(tǒng),插槽的電源隨即會(huì)被計(jì)算機(jī)系統(tǒng)接通。時(shí) 鐘查詢邏輯116用來為接入插槽的PCI-E總線設(shè)備提供一個(gè)參考 時(shí)鐘信號(hào)。PCI-E總線模塊,例如時(shí)鐘查詢邏輯116,在 ExpressCard標(biāo)準(zhǔn)中被定義為CLKREQ弁,是一個(gè)開漏、低態(tài)有 效信號(hào),集成于主平臺(tái)中,當(dāng)模塊需要來自PCI-E總線接口的參 考時(shí)鐘時(shí),該信號(hào)進(jìn)行動(dòng)作。
根據(jù)本發(fā)明的 一 個(gè)實(shí)施例,綁定選擇信號(hào)112是 一 個(gè)來自控 制器核10 0外部控制信號(hào),用來控制M U X單元10 8和110來滿足 不同的需要,比如可將控制器核100集成于主計(jì)算機(jī)系統(tǒng)的內(nèi) 部,或?qū)⒃摽刂破骱?00封裝為一個(gè)外部可熱插拔的設(shè)備。綁定 選擇信號(hào)112可通過MUX單元108和110使能或關(guān)斷標(biāo)準(zhǔn)配置寄 存器單元102和性能寄存器單元104。綁定選擇信號(hào)112也可用于 控制邏輯單元106。
在一個(gè)實(shí)施例中,當(dāng)綁定選"f奪信號(hào)112通過MUX單元108和 110使能標(biāo)準(zhǔn)配置寄存器單元102并關(guān)斷性能寄存器單元104,同時(shí)關(guān)斷邏輯單元106,控制器核100可作為一個(gè)內(nèi)部模塊安裝在 主計(jì)算機(jī)系統(tǒng)中。本領(lǐng)域技術(shù)人員可以理解,控制器核100可被 制造為一個(gè)硅晶體,繼而封裝成一個(gè)芯片。當(dāng)綁定選擇信號(hào)112 執(zhí)行上述操作后,此芯片可被主計(jì)算機(jī)系統(tǒng)的OS (Operation System,操作系統(tǒng))和BIOS ( Basic I叩ut/Output System,基本 輸入輸出系統(tǒng))識(shí)別為內(nèi)部設(shè)備。
在另一個(gè)實(shí)施例中,當(dāng)綁定選擇信號(hào)112通過MUX單元108 和110使能標(biāo)準(zhǔn)配置寄存器單元102和性能寄存器單元104,同時(shí) 使能邏輯單元106,控制器核100支持主計(jì)算機(jī)系統(tǒng)外部的熱插 拔。類似的,當(dāng)流片(tape-out)步驟完成后,也即當(dāng)集成電路 或印刷電路板的設(shè)計(jì)環(huán)節(jié)的最終步驟(在此階段控制器核IOO 被投放制造)完成后,控制器核100可被封裝為另 一種芯片,主 機(jī)算機(jī)系統(tǒng)會(huì)將該芯片識(shí)別為外部模塊。
如上文所述,根據(jù)本發(fā)明的一個(gè)實(shí)施例,可適配的控制器 核100可根據(jù)綁定選擇信號(hào)112被封裝為兩種芯片,以達(dá)到降低 制造成本和提高制造效率的目的。
此外,為支持其他的通信總線接口諸如Media Card接口 , IEEE ( Institute of Electrical and Electronics Engineers, 電氣和 電子工程師協(xié)會(huì))1394接口,和CardBus接口,控制器核100還 包含一個(gè)連接至MUX單元108和110的附加寄存器邏輯單元 120,用來支持外部設(shè)備總線接口通信。附加寄存器邏輯單元120 通過MUX單元108和110由綁定選4^信號(hào)112控制。當(dāng) 一個(gè)外部 設(shè)備(未示出),比如一個(gè)Media Card,插入控制器核100的一 個(gè)插槽(未示出)中,綁定選擇信號(hào)112可使能附加寄存器邏輯 單元120。因此,該介質(zhì)卡可通過控制器核100與主計(jì)算機(jī)系統(tǒng) 進(jìn)行通信??刂破骱?00可被封裝為內(nèi)部/外部控制器并可集成 一個(gè)相應(yīng)的Media Card的插槽,Media Card可插入相應(yīng)插槽進(jìn)
ii行通信。
圖2所示的是根據(jù)本發(fā)明 一 個(gè)實(shí)施例的包含圖1中的控制器
核100的主計(jì)算4幾系統(tǒng)200的示意圖。如前文所述,圖l所示的控 制器核1 OO可被制造為 一 個(gè)集成的內(nèi)部PCI-E總線控制器或外部 ExpressCard模塊以適用于主計(jì)算機(jī)系統(tǒng)200。即作為一集成的 內(nèi)部PCI-E總線控制器204或外部PCI-E總線控制器202 。本領(lǐng)域 技術(shù)人員可知,主計(jì)算機(jī)系統(tǒng)200可為一個(gè)基于PCI-E總線的計(jì) 算機(jī)系統(tǒng),包含一個(gè)CPU (Central Processing Unit,中央處理 單元)206, —個(gè)連接至CPU206的RC ( Root Complex,根聯(lián)合 器)208, —個(gè)PCI-E總線端點(diǎn)210, —個(gè)連接至RC 208的開關(guān) 214和一個(gè)連接至開關(guān)214的PCI-E總線端點(diǎn)216。應(yīng)當(dāng)理解的是, RC 208,開關(guān)214以及端點(diǎn)210都在PCI-E總線的基本規(guī)范中有 定義。
RC 208為連接至CPU 206的一個(gè)I/0層級(jí)的根。RC 208可支 持一個(gè)或多個(gè)PCI-E總線的接口 。每個(gè)接口定義一個(gè)單獨(dú)的1/0 層級(jí)域。每個(gè)層級(jí)域可由單獨(dú)I / O端點(diǎn),例如P CI - E總線端點(diǎn)210, 或包括一個(gè)子層級(jí)構(gòu)成。該子層級(jí)可包括一個(gè)或多個(gè)開關(guān)和I/0 端點(diǎn),例如開關(guān)214和PCI-E總線端點(diǎn)216。
如PCI-E總線基本規(guī)范中所定義,PCI-E總線端點(diǎn)210和216 為某類設(shè)備。該類設(shè)備可代表自身或是其他的非PCI-E設(shè)備,比 如一個(gè)PCI-E總線圖像控制器(未示出)或是一個(gè)PCI-E總線與 USB的接口 (未圖示),發(fā)起或完成PCI-E總線通信。
在一個(gè)實(shí)施例中,圖1所示的控制器核100被封裝為IC芯片, 例如PCI-E總線控制器204或PCI-E總線控制器202 。在 一 個(gè)實(shí)施 例中,PCI-E總線控制器204適用于PCI-E協(xié)議并凈皮識(shí)別為一 內(nèi)部 元件。當(dāng)PCI-E總線控制器204集成或安裝至主計(jì)算機(jī)系統(tǒng)200 時(shí),該P(yáng)CI-E總線控制器204連接至開關(guān)214。 PCI-E總線控制器204中的標(biāo)準(zhǔn)配置寄存器單元102通過綁定選擇信號(hào)(例如圖1 中所示的綁定選擇信號(hào)112)被使能,用來支持PCI-E總線的通
信功能。
在另 一個(gè)實(shí)施例中,PCI-E總線控制器202適用于PCI-E總線 協(xié)議并可被識(shí)別為 一 個(gè)外部設(shè)備。PCI-E總線控制器202通過插 入 一 個(gè)ExpressCard開關(guān)212連接至主計(jì)算機(jī)系統(tǒng)200 。 ExpressCard開關(guān)212包括一個(gè)連接至RC208的PCI-E總線接口插 槽。綁定選擇信號(hào)(參見前文所述)使能性能寄存器單元和邏 輯單元,同時(shí)使能標(biāo)準(zhǔn)配置單元(同樣參見前文所述),來支持 PCI-E總線控制器202的熱插拔功能。
如PCI-E總線基本規(guī)范所定義,電源管理狀態(tài)(D-states) 包括DO, Dl, D2, D3狀態(tài)。PCI-E總線控制器202被設(shè)計(jì)為支 持上述電源狀態(tài),從而與主計(jì)算機(jī)系統(tǒng)200協(xié)作并根據(jù) ExpressCard標(biāo)準(zhǔn)節(jié)約最多的電源。所有PCI-E總線功能都支持 DO狀態(tài)。DO狀態(tài)分為兩個(gè)子狀態(tài)"未初始"(un-initialized ) 子狀態(tài)和"激活"(active)子狀態(tài)。當(dāng)PCI-E總線設(shè)備開始#皮供電 時(shí),被默認(rèn)為在DO未初始狀態(tài)。D1和D2狀態(tài)為可選狀態(tài)。PCI-E 總線設(shè)備需要D3狀態(tài)支持(D3e。lc^。D3h。t),當(dāng)在D3h。t狀態(tài)時(shí), 主計(jì)算機(jī)系統(tǒng)200響應(yīng)針對其的配置,并當(dāng)電源移除時(shí)轉(zhuǎn)為 D3c。ld狀態(tài)。
一 個(gè)導(dǎo)通電源程序及其相關(guān)冷重啟會(huì)將系統(tǒng)從 D3c。m狀態(tài)轉(zhuǎn)入DO未初始狀態(tài)。
當(dāng)PCI-E總線控制器202被插入主計(jì)算機(jī)系統(tǒng)200時(shí),PCI-E 總線接口檢測邏輯,例如信號(hào)CPPE弁,會(huì)通知主計(jì)算機(jī)系統(tǒng)200 一個(gè)模塊/控制器出現(xiàn)在插槽中,并且可被主計(jì)算機(jī)系統(tǒng)200用 來接通插槽中的電源。當(dāng)PCI-E總線控制器202被插入時(shí),主計(jì) 算機(jī)系統(tǒng)200可能處于三種不同電源狀態(tài)(1) PCI-E總線控制 器202可能在主計(jì)算機(jī)系統(tǒng)200電源接通前被插入;(2) PCI-E總線控制器202可能在主計(jì)算機(jī)系統(tǒng)200正常操作時(shí)被插入;或 (3 ) PCI-E總線控制器202在主計(jì)算機(jī)系統(tǒng)200休眠時(shí)被插入。 無論主計(jì)算機(jī)系統(tǒng)200處在何種電源狀態(tài),都可支持PCI-E總線 控制器202的操作,插槽都會(huì)被正常供電。當(dāng)PCI-E總線控制器 202需要參考時(shí)鐘時(shí),時(shí)鐘查詢邏輯116,例如信號(hào)CLKREQ弁 可進(jìn)行動(dòng)作。信號(hào)CLKREQ#的狀態(tài)應(yīng)基本符合PCI-E總線設(shè)備 (PCI-E總線控制器202 )的狀態(tài),當(dāng)該設(shè)備在DO狀態(tài)時(shí)要求查 詢參考時(shí)鐘,在D3狀態(tài)時(shí)該要求被關(guān)斷。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,根據(jù)綁定選擇信號(hào),可適配控 制器核可作為內(nèi)部的PCI-E總線控制器204被安裝在主計(jì)算機(jī)系 統(tǒng)200的內(nèi)部或者作為外部PCI-E總線控制器202插入主計(jì)算機(jī) 系統(tǒng)200的插槽中。
在一個(gè)實(shí)施例中,PCI-E總線控制器204還包括一個(gè)如圖1 所示的附加寄存器邏輯單元120,其可被MUX單元108和110使 能來支持其他外部通信總線接口 ,例如圖2中所示Media Card 接口 220, IEEE 1394接口 222,和Card Bus接口 224。本領(lǐng)域技 術(shù)人員可知,外部通信總線接口可不局限于Media Card接口 220, IEEE 1394接口 222,和Card Bus接口 224,上述接口可以 任何組合的形式被使用。例如,當(dāng)Media Card插槽被集成于 PCI-E總線控制器204時(shí),PCI-E總線控制器204可支持Media Card接口 220。這樣,通過PCI-E總線控制器204, Media Card可 被插于插槽中與主計(jì)算機(jī)系統(tǒng)200進(jìn)行通信。類似的,通過向控 制器核(例如圖l中所示的控制器核100)中增加相應(yīng)的寄存器 和邏輯單元,IEEE 1394接口 222可被集成于主計(jì)算機(jī)系統(tǒng)200 中。上述外部設(shè)備通信總線,例如CardBus總線,MediaCard總 線,IEEE1394總線,的通信協(xié)議被定義在相應(yīng)的規(guī)范中。
類似的,當(dāng)可支持外部設(shè)備通信總線接口的控制器核(例如圖1中所示的控制器核100 )被根據(jù)ExpressCard標(biāo)準(zhǔn)封裝為外 部PCI-E總線控制器202后,Media Card接口 230, IEEE 1394接 口 232,和Card Bus接口 234也可被集成來支持Media Card, IEEE 1394和Card Bus的通信。
圖3所示是根據(jù)本發(fā)明實(shí)施例的 一 種制造/生產(chǎn)PCI-E總線 控制器核的方法的流程圖。在步驟310中,控制器核中的一個(gè)標(biāo) 準(zhǔn)配置寄存器被配置為支持該控制器核的通信功能,無論該控 制器核被集成于計(jì)算機(jī)系統(tǒng)內(nèi)部或是外部。標(biāo)準(zhǔn)配置寄存器被 使能后,PCI-E總線基本規(guī)范中的基本通信功能可被實(shí)現(xiàn)。在制 造PCI-E總線控制器的過程中, 一 個(gè)綁定選擇信號(hào)可被用來使能 標(biāo)準(zhǔn)配置寄存器。
在步驟312中,確定控制器核的封裝模式。在此步驟,控制 器核可被制造為一個(gè)內(nèi)部芯片或是外部芯片。如果控制器核確 定被封裝為內(nèi)部芯片,執(zhí)行步驟316,否則,執(zhí)行步驟324。在 步驟316中,確定內(nèi)部控制器核的附加通信功能被使能或關(guān)斷, 換言之,該內(nèi)部控制器核是否支持外界通信總線接口將被確定。 如果確定控制器核硅晶體可被制造為 一 個(gè)不支持其他總線,諸 如Media Card, IEEE 1394和Card Bus的內(nèi)部芯片,執(zhí)行步驟320, 否則,執(zhí)行步驟318。
在步驟318中,控制器核的一個(gè)附加寄存器邏輯單元被綁定 選擇信號(hào)使能,用來支持外部設(shè)備通信總線接口。上述接口可 為,但不限于,CardBus接口, IEEE 1394接口 232和Media Card 接口等,并且可為以上幾種接口的任何組合形式。
在步驟320中,控制器核被封裝為一個(gè)可集成主計(jì)算機(jī)系統(tǒng) 內(nèi)部的芯片,當(dāng)該芯片被插入到主計(jì)算機(jī)系統(tǒng)中時(shí),可被主計(jì) 算機(jī)系統(tǒng)的OS和BIOS識(shí)別為內(nèi)部設(shè)備。
在步驟324中,控制器核中的一個(gè)性能寄存器單元和一個(gè)邏輯單元被使能,用來識(shí)別熱插拔。性能寄存器單元和邏輯單元 被用來提供熱插拔功能。綁定選擇信號(hào)(如圖l中所述)也可被 用來使能性能寄存器單元和邏輯單元。 一個(gè)選擇器可連接至綁 定選擇信號(hào)來使能性能寄存器單元和邏輯單元。
在步驟326中,確定外部控制器核的附加通信功能被使能或
關(guān)斷,換言之,該外部控制器核是否支持外界通信總線接口將 被確定。如果確定控制器核硅晶體可被制造為 一 個(gè)不支持其他
總線,諸如MediaCard, IEEE 1394和Card Bus的外部芯片,執(zhí) 行步驟330,否則,執(zhí)行步驟328。
在步驟328中,外部控制器核的一個(gè)附加寄存器邏輯單元被 綁定選擇信號(hào)使能,用來支持外部設(shè)備通信總線接口。上述接 口可為,但不限于,CardBus接口, IEEE 1394接口 232和Media Card接口等,并且可為以上幾種接口的任何組合形式。
在步驟330中,控制器核被封裝為一個(gè)芯片,當(dāng)該芯片被插 入主計(jì)算機(jī)系統(tǒng)時(shí),主計(jì)算機(jī)系統(tǒng)的OS和BIOS將該芯片識(shí)別為 外部i史備。
在此所用的術(shù)語和表述是用來說明的術(shù)語,并不是限制, 并且沒有意圖,用這些術(shù)語和表述排除任何顯示和說明(或者 部分顯示和說明)的技術(shù)特征的等同特征,并且承認(rèn)在權(quán)利要 求范圍內(nèi)有各種各樣的修改是可能的。其他的修改,各種形式, 和變形也是可能的。因此,權(quán)利要求的意圖是覆蓋所有這些等 同和變形的方式。
權(quán)利要求
1.一種控制PCI-E總線接口通信的控制器核,其特征在于,所述控制器核包括標(biāo)準(zhǔn)配置寄存器單元,其被配置為控制所述PCI-E總線接口通信,并支持所述控制器核從內(nèi)部和外部被讀寫;性能寄存器單元;和邏輯單元,其與所述標(biāo)準(zhǔn)配置寄存器單元和所述性能寄存器單元識(shí)別所述控制器核外部的熱插入和熱拔除,其中一個(gè)綁定選擇信號(hào)被用來分別使能和關(guān)斷所述標(biāo)準(zhǔn)配置寄存器單元,所述性能寄存器單元和所述邏輯單元。
2. 根據(jù)權(quán)利要求1所述的控制PCI-E總線接口通信的控制器 核,其特征在于,進(jìn)一步包括一選擇器,其連接至所述標(biāo)準(zhǔn)配 置寄存器單元和所述性能寄存器單元,用來根據(jù)所述綁定選擇信號(hào)使能所述標(biāo)準(zhǔn)配置寄存器單元和所述性能寄存器單元。
3. 根據(jù)權(quán)利要求1所述的控制P CI - E總線接口通信的控制器 核,其特征在于,所述控制器核為一主計(jì)算機(jī)系統(tǒng)的一部分, 并且當(dāng)所述標(biāo)準(zhǔn)配置寄存器單元被所述綁定選擇信號(hào)使能后, 所述控制器核被識(shí)別為所述主計(jì)算機(jī)系統(tǒng)的內(nèi)部設(shè)備。
4. 根據(jù)權(quán)利要求3所述的控制P CI - E總線接口通信的控制器 核,其特征在于,所述控制器核被安裝于所述主計(jì)算機(jī)系統(tǒng)中 并被所述主計(jì)算機(jī)系統(tǒng)的OS和BIOS識(shí)別為所述內(nèi)部設(shè)備。
5. 根據(jù)權(quán)利要求1所迷的控制P CI - E總線接口通信的控制器 核,其特征在于,所述控制器核被封裝至一外部芯片中,所述 性能寄存器單元和所述邏輯單元被所述綁定選擇信號(hào)使能,并 且當(dāng)所述控制器核被插入所述主計(jì)算機(jī)系統(tǒng)時(shí)被識(shí)別為外部設(shè) 備。
6. 根據(jù)權(quán)利要求5所述的控制PCI-E總線接口通信的控制器 核,其特征在于,所述控制器核被插入所述主計(jì)算機(jī)系統(tǒng)并被所述主計(jì)算機(jī)系統(tǒng)的O S和BIO S識(shí)別為所述外部設(shè)備。
7. 根據(jù)權(quán)利要求5所述的控制PCI-E總線接口通信的控制器 核,其特征在于,所述外部設(shè)備是ExpressCard纟莫塊。
8. 根據(jù)權(quán)利要求1所述的控制PCI-E總線接口通信的控制器 核,其特征在于,所述性能寄存器單元包括多個(gè)插槽性能寄存器,用來識(shí)別從所述控制器核外部的所 述熱插入和所述熱拔除。
9. 根據(jù)權(quán)利要求1所述的控制PCI-E總線接口通信的控制器 核,其特征在于,所述邏輯單元包括P CI - E總線接口檢測邏輯信號(hào),用來檢測P CI - E總線設(shè)備;和時(shí)鐘查詢邏輯信號(hào),用來為所述P CI - E總線設(shè)備提供參考時(shí)鐘。
10. 根據(jù)權(quán)利要求1所述的控制PCI-E總線接口通信的控制 器核,其特征在于,進(jìn)一步包括附加寄存器邏輯單元,其被所述綁定選擇信號(hào)使能,用來 支持至少一個(gè)外部設(shè)備通信總線接口 。
11. 根據(jù)權(quán)利要求10所述的控制P CI - E總線接口通信的控制 器核,其特征在于,所述外部設(shè)備通信總線接口是IEEE 1394 接口 。
12. 根據(jù)權(quán)利要求10所述的控制PCI-E總線接口通信的控制 器核,其特征在于,所述外部設(shè)備通信總線接口是Media Card 接口 。
13. 根據(jù)權(quán)利要求10所述的控制P CI - E總線接口通信的控制 器核,其特征在于,所述外部設(shè)備通信總線接口是CardBus接口 。
14. 一種生產(chǎn)控制PCI-E總線通信的控制器核的方法,其特 征在于,所述生產(chǎn)控制PCI-E總線通信的控制器核的方法包括通過一綁定選擇信號(hào)使能一個(gè)所述控制器核的標(biāo)準(zhǔn)配置寄 存器單元,其中所述標(biāo)準(zhǔn)配置寄存器單元被配置為支持所述PCI-E總線通信;確定所述控制器核被封裝為內(nèi)部芯片或外部芯片; 如果所述控制器核被確定封裝為所述內(nèi)部芯片,將所述控制器核封裝為所述內(nèi)部芯片;和通過綁定選擇信號(hào)使能所述控制器核的一性能寄存器單元和一邏輯單元,將所述控制器核封裝為所述外部芯片,其中所述性能寄存器單元和所述邏輯單元用來識(shí)別從所述控制器核外 部的熱插入和熱拔出。
15. 根據(jù)權(quán)利要求14所述的生產(chǎn)控制PCI-E總線通信的控制 器核的方法,其特征在于,所述生產(chǎn)控制PCI-E總線通信的控制 器核的方法進(jìn)一步包括通過所述綁定選擇信號(hào)使能一控制器核的附加寄存器邏輯 單元,用來支持至少一種外部設(shè)備通信總線接口。
16. 根據(jù)權(quán)利要求15所述的生產(chǎn)控制P CI - E總線通信的控制 器核的方法,其特征在于,所述外部設(shè)備通信總線接口是IEEE 1394接口 。
17. 根據(jù)權(quán)利要求15所述的生產(chǎn)控制PCI-E總線通信的控制 器核的方法,其特征在于,所述外部設(shè)備通信總線接口是Media Card接口 。
18. 根據(jù)權(quán)利要求15所述的生產(chǎn)控制PCI-E總線通信的控制 器核的方法,其特征在于,所述外部設(shè)備通信總線接口是 CardBus接口 。
19. 根據(jù)權(quán)利要求14所述的生產(chǎn)控制PCI-E總線通信的控制 器核的方法,其特征在于,所述性能寄存器單元包括多個(gè)插槽性能寄存器,用來識(shí)別從所述控制器核外部的所述熱插入和所述熱拔出。
20.根據(jù)權(quán)利要求14所述的生產(chǎn)控制PCI-E總線通信的控制 器核的方法,其特征在于,所述邏輯單元包括PCI-E總線接口檢測邏輯信號(hào),用來檢測PCI-E總線設(shè)備;,口時(shí)鐘查詢邏輯信號(hào),用來為所述PCI-E總線設(shè)備提供參考時(shí)鐘。
全文摘要
本發(fā)明提供一種可適配的PCI-E控制器核及其方法,其控制器核至少包括標(biāo)準(zhǔn)配置寄存器單元,其被配置為控制所述PCI-E總線接口通信,并支持所述控制器核從內(nèi)部和外部被讀寫;性能寄存器單元;和邏輯單元,其與所述標(biāo)準(zhǔn)配置寄存器單元和所述性能寄存器單元識(shí)別所述控制器核外部的熱插入和熱拔除,其中一個(gè)綁定選擇信號(hào)被用來分別使能和關(guān)斷所述標(biāo)準(zhǔn)配置寄存器單元,所述性能寄存器單元和所述邏輯單元。本發(fā)明所述的控制器核可適配并能用于不同場合,且能降低制造成本及提高制造效率。
文檔編號(hào)G06F13/38GK101599050SQ20091020295
公開日2009年12月9日 申請日期2009年5月22日 優(yōu)先權(quán)日2008年5月22日
發(fā)明者邱建誼 申請人:凹凸電子(武漢)有限公司