專利名稱:多裸片集成電路的配置的制作方法
技術(shù)領(lǐng)域:
本說明書中所揭示的一個或多個實施例涉及集成電路(1C)。確切地說,一個或多個實施例涉及IC的配置,所述IC包含多個裸片。
背景技術(shù):
可編程集成電路(IC)是已知類型的1C,其可經(jīng)編程以執(zhí)行規(guī)定的邏輯函數(shù)。一種類型的可編程1C,即現(xiàn)場可編程門陣列(FPGA),通常包含可編程磚(tile)的陣列。這些可編程磚可包含(例如)輸入/輸出塊(IOB)、可配置邏輯塊(CLB)、專用隨機(jī)存取存儲器塊(BRAM)、乘法器、數(shù)字信號處理塊(DSP)、處理器、時鐘管理器、延遲鎖定環(huán)(DLL)等。 每個可編程磚通常包含可編程互連電路和可編程邏輯電路??删幊袒ミB電路通常包含不同長度的大量互連線,這些互連線由可編程互連點(diǎn)(PIP)互連??删幊踢壿嬰娐肥褂每删幊淘韺嵤┯脩粼O(shè)計的邏輯,這些可編程元件可包含(例如)函數(shù)發(fā)生器、寄存器、算術(shù)邏輯等等。可編程互連電路和可編程邏輯電路的編程方式通常為,將配置數(shù)據(jù)流加載到內(nèi)部配置存儲器單元中,所述內(nèi)部配置存儲器單元對可編程元件的配置進(jìn)行定義。配置數(shù)據(jù)可從存儲器讀取(例如,從外部PROM讀取)或可通過外部裝置寫入FPGA中。隨后,各個存儲器單元的集體狀態(tài)可確定FPGA的函數(shù)。另一種類型的可編程IC為復(fù)雜可編程邏輯裝置或CPLD。CPLD包含用互連開關(guān)矩陣連接在一起并且連接到輸入/輸出(I/o)資源的兩個或兩個以上“功能塊”。CPLD的每個功能塊都包含類似于可編程邏輯陣列(PLA)和可編程陣列邏輯(PAL)裝置中所使用結(jié)構(gòu)的二級AND/OR結(jié)構(gòu)。在CPLD中,配置數(shù)據(jù)通常在芯片上存儲在非易失性存儲器中。在一些CPLD中,配置數(shù)據(jù)首先在芯片上存儲在非易失性存儲器中,然后作為初始配置(編程)序列的一部分下載到易失性存儲器。對于所有這些可編程1C,裝置的功能由提供給裝置以控制裝置功能的數(shù)據(jù)位來控制。數(shù)據(jù)位可存儲在易失性存儲器(例如,像FPGA和一些CPLD中的靜態(tài)存儲器單元)中、非易失性存儲器(例如,像一些CPLD中的FLASH存儲器)中或任何其他類型的存儲器單元中。其他可編程IC通過使用處理層(例如,金屬層)而得到編程,這些處理層可編程地將裝置上的各元件互連。這些可編程IC稱為掩碼可編程裝置。可編程IC也可用其他方式來實施,例如,使用熔絲技術(shù)或反熔絲技術(shù)。短語“可編程1C”可包含但不限于這些裝置,而且可進(jìn)一步包括只可部分編程的裝置。例如,一種類型的可編程IC包含硬編碼晶體管邏輯與可編程交換結(jié)構(gòu)的組合,所述可編程交換結(jié)構(gòu)可編程地與硬編碼晶體管邏輯互連。
發(fā)明內(nèi)容
配置集成電路(IC)的方法的一個實施例可包括在第一 IC的主裸片內(nèi)接收配置數(shù)據(jù)。所述第一 IC可包括主裸片和從裸片。所述方法可進(jìn)一步包括確定配置數(shù)據(jù)的主片段和從片段。此外,所述方法可進(jìn)一步包括將配置數(shù)據(jù)的從片段分配給第一 IC的從裸片。在此實施例中,所述方法可進(jìn)一步包括將配置數(shù)據(jù)的主片段加載到主裸片的配置存儲器中;以及將配置數(shù)據(jù)的 從片段加載到從裸片的配置存儲器中。此外,所述方法可進(jìn)一步包括在所述主裸片內(nèi),確定配置數(shù)據(jù)是否包括第二 IC的配置數(shù)據(jù)的片段;以及響應(yīng)于確定所述配置數(shù)據(jù)包括所述第二 IC的配置數(shù)據(jù)的片段,通過所述主裸片中與所述第一IC的輸出端耦合的配置數(shù)據(jù)輸出端,發(fā)送所述第二 IC的所述配置數(shù)據(jù)的所述片段。所述方法可進(jìn)一步包括將所述第二 IC的配置數(shù)據(jù)的片段從主裸片發(fā)送到從裸片,其中從裸片在所述第二 IC的配置數(shù)據(jù)的片段發(fā)送到主裸片的配置數(shù)據(jù)輸出端之前,將所述第二 IC的配置數(shù)據(jù)的片段發(fā)送回主裸片。在此實施例中,所述方法可進(jìn)一步包括將述第二 IC的配置數(shù)據(jù)的片段直接從第一 IC的主裸片發(fā)送到主裸片的配置數(shù)據(jù)輸出端,不用先將第二 IC的配置數(shù)據(jù)的片段發(fā)送到第一 IC的任何其他裸片。分配從片段可進(jìn)一步包括將通知從所述主裸片發(fā)送到可使用的配置數(shù)據(jù)片段的從裸片;以及通過第一 IC內(nèi)的配置總線,將從片段發(fā)送到從裸片。所述方法可進(jìn)一步包括響應(yīng)于檢測出主裸片或從裸片中任一者內(nèi)的所選擇操作狀態(tài),啟動主裸片或從裸片中另一者內(nèi)的相同操作狀態(tài)。所述方法可進(jìn)一步包括將第一 IC的主裸片耦合到全局信號;以及將第一 IC的從裸片耦合到所述全局信號,其中響應(yīng)于所述全局信號,第一 IC的主裸片和第一 IC的從裸片并發(fā)地實施相同的操作狀態(tài)。集成電路的一個實施例可包括內(nèi)插器,所述內(nèi)插器包括配置總線。集成電路可進(jìn)一步包括第一裸片,其位于所述內(nèi)插器的表面上;以及第二裸片,其位于所述內(nèi)插器的所述表面上。第一裸片和第二裸片可由配置總線耦合。響應(yīng)于接收配置數(shù)據(jù),第一裸片可確定配置數(shù)據(jù)的第一片段和第二片段,并通過配置總線將配置數(shù)據(jù)的第二片段分配給第二裸片。在此實施例中,內(nèi)插器可進(jìn)一步包括可配置的有源電路,其中所述有源電路耦合到配置總線,并且響應(yīng)于通過配置總線接收到配置數(shù)據(jù)而實施電路設(shè)計。第一裸片可經(jīng)配置以確定配置數(shù)據(jù)是否包括額外IC的配置數(shù)據(jù)的片段。第一裸片可包括耦合到IC輸出端的配置數(shù)據(jù)輸出端,其中響應(yīng)于確定配置數(shù)據(jù)包括額外IC的配置數(shù)據(jù)的片段,第一裸片可經(jīng)配置以通過第一裸片配置輸出端口發(fā)送額外IC的配置數(shù)據(jù)的片段。在此實施例中,集成電路可進(jìn)一步包括內(nèi)插器內(nèi)的環(huán)回連接,所述環(huán)回連接耦合第二裸片與第一裸片,其中環(huán)回連接可經(jīng)配置以將配置數(shù)據(jù)從第二裸片發(fā)送回第一裸片,其中第一裸片可經(jīng)配置以將額外IC的配置數(shù)據(jù)的片段從第一裸片發(fā)送到第二裸片,其中第二裸片可在第一裸片通過第一裸片配置輸出端口發(fā)送額外IC的配置數(shù)據(jù)的片段之前,通過環(huán)回連接將額外IC配置數(shù)據(jù)的片段發(fā)送回第一裸片。第二裸片可不包含耦合到IC輸出端的配置輸出端口。第一裸片可經(jīng)配置以通過第一裸片配置端口發(fā)送額外IC的配置數(shù)據(jù)的片段,不用先將額外IC的配置數(shù)據(jù)的片段發(fā)送到IC的任何其他裸片。內(nèi)插器可攜載全局信號,并且其中第一裸片可耦合到全局信號,而且第二裸片也可耦合到全局信號,并且其中響應(yīng)于全局信號,第一裸片和第二裸片可并發(fā)地實施相同的操作狀態(tài)。IC的另一個實施例可包含內(nèi)插器、位于內(nèi)插器的表面上的第一裸片以及同樣位于內(nèi)插器的表面上的第二裸片。所述第一裸片可產(chǎn)生通過內(nèi)插器傳播的全局信號。所述第二裸片可耦合到全局信號。第一裸片和第二裸片可經(jīng)配置以響應(yīng)于全局信號而并發(fā)地實施相同的操作狀態(tài)。
在此實施例中,響應(yīng)于全局信號的判定(assertion),將第一裸片與第二裸片f禹合在一起的裸片間信號可在裸片間信號的每個端節(jié)點(diǎn)處保持預(yù)定狀態(tài)。全局信號的判定可導(dǎo)致IC中的每個裸片斷電,其中響應(yīng)于第一裸片對全局信號進(jìn)行判定且斷電,第二裸片也可斷電。全局信號的判定可導(dǎo)致IC中的每個裸片實施系統(tǒng)復(fù)位,其中響應(yīng)于第一裸片對全局信號進(jìn)行判定且實施系統(tǒng)復(fù)位,第二裸片也可實施系統(tǒng)復(fù)位。當(dāng)全局信號被判定時,每個裸片可將至少一個所選擇信號保留在預(yù)定狀態(tài)。第一裸片可包括多個微凸塊,其中所述多個微凸塊中的每個微凸塊可經(jīng)配置以在IC得到封裝之后規(guī)定邏輯高或邏輯低,其中所述多個微凸塊可規(guī)定對IC內(nèi)的若干裸片進(jìn)行指示的碼。
圖I是對根據(jù)本說明書中所揭示的一個或多個實施例的多裸片IC進(jìn)行圖示的第
一方框圖。
圖2是根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC的第一橫截面?zhèn)纫晥D。圖3是根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC的第二橫截面?zhèn)纫晥D。圖4是對根據(jù)本說明書中所揭示的一個或多個其他實施例的并入了多個多裸片IC的系統(tǒng)進(jìn)行圖示的第二方框圖。圖5是對根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC進(jìn)行圖示的第三方框圖。圖6是對根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC進(jìn)行圖示的第四方框圖。圖7是對根據(jù)本說明書中所揭示的一個或多個其他實施例的在系統(tǒng)內(nèi)加載配置數(shù)據(jù)的方法進(jìn)行圖示的第一流程圖,所述系統(tǒng)包括多個多裸片1C。圖8是對根據(jù)本說明書中所揭示的一個或多個其他實施例來進(jìn)行配置的多裸片IC進(jìn)行圖示的第五方框圖。圖9是對根據(jù)本說明書中所揭示的一個或多個其他實施例來進(jìn)行配置的多裸片IC進(jìn)行圖示的第六方框圖。圖10是對根據(jù)本說明書中所揭示的一個或多個其他實施例的將配置數(shù)據(jù)加載到多裸片IC中的方法進(jìn)行圖示的第二流程圖。
具體實施例方式盡管本說明書以權(quán)利要求作總結(jié),所述權(quán)利要求書界定了被視作是新穎實施例的一個或多個實施例的特征,但是應(yīng)相信,可通過考慮結(jié)合附圖所做的描述而更好地理解所述一個或多個實施例。根據(jù)需要,本說明書中揭示了一個或多個詳細(xì)實施例。但應(yīng)了解,所述一個或多個實施例只是本發(fā)明布置的示例性實施例,其可用多種形式來實施。因此,本說明書中所揭示的具體結(jié)構(gòu)和功能細(xì)節(jié)不應(yīng)解釋為是限制性的,而是僅僅作為權(quán)利要求書的依據(jù)而且是作為代表性依據(jù),用以指導(dǎo)所屬領(lǐng)域的技術(shù)人員在幾乎任何適合的詳細(xì)結(jié)構(gòu)中以各種方式來使用所述一個或多個實施例。此外,本文所使用的術(shù)語和短語并不意圖用作限制,而是意圖提供對本文所揭示的一個或多個實施例的可理解的描述。本說明書中所揭示的一個或多個實施例涉及集成電路(1C),更確切地說,涉及包含多個裸片的IC的配置。由兩個或兩個以上裸片組成的IC可稱為“多裸片1C”。根據(jù)本說明書中所揭示的一個或多個實施例,多裸片IC中的各個裸片可通過內(nèi)部配置總線來配置。根據(jù)裸片是被指定為主裸片還是從裸片,可確定(至少部分地確定)每個裸片所執(zhí)行的具體任務(wù)。多裸片IC中的各種裸片之間的合作可通過一個或多個全局信號來協(xié)調(diào),所述全局信號通過多裸片IC來分配,而且確保多裸片IC中的各裸片之間操作狀態(tài)的一致性。圖I是對根據(jù)本說明書中所揭示的一個或多個實施例的多裸片IC 100進(jìn)行圖示的第一方框圖。如圖所不,多裸片IC 100可包含位于內(nèi)插器115的表面上(例如,位于上表面上或位于下表面上)的裸片105和裸片110。本說明書和權(quán)利要求書中所用的術(shù)語“位于……上(on) ”包含裸片105和裸片110與內(nèi)插器115產(chǎn)生直接物理接觸或通過一個或多個居間IC處理層而產(chǎn)生間接耦合的情況,所述居間IC處理層可包含一個或多個電路結(jié)構(gòu)。 在一個或多個實施例中,裸片105和裸片110中的每一者可實施現(xiàn)場可編程門陣列(FPGA)等可編程1C。內(nèi)插器115可通過通信方式鏈接裸片105與裸片110,鏈接方法為,將裸片105的所選擇襯墊與裸片110的所選擇襯墊耦合。通常,在此種由內(nèi)插器115促成連接的情況下,裸片105與裸片110之間的連接可稱為裸片間連接或裸片間信號。裸片間連接或信號是指一種信號通路,該種信號通路在第一裸片中開始,并且橫穿第一裸片與第二裸片之間的邊界,例如,通過裸片間導(dǎo)線(未示出)實現(xiàn)的裸片到裸片的連接。在一個或多個實施例中,內(nèi)插器115可包含配置總線160。配置總線160可以是雙向總線,通過所述雙向總線,可在裸片105與裸片110之間交換配置數(shù)據(jù)。配置總線160可由一根或多根裸片間導(dǎo)線組成,所述裸片間導(dǎo)線被保留以便僅用于傳送配置數(shù)據(jù),而這樣就不能用于實施用戶電路設(shè)計。為了便于圖示,圖I中僅示出兩個裸片。然而,本說明書中所述的一個或多個實施例并不意圖受到內(nèi)插器115上所設(shè)置的裸片數(shù)量的限制。例如,可在內(nèi)插器115的頂部設(shè)置三個或三個以上裸片。如圖所示,裸片105可包含配置控制器120和配置存儲器130。裸片110也可包含配置控制器125和配置存儲器135。配置控制器120和配置控制器125中的每一者可分別執(zhí)行裸片105和裸片110的配置操作。例如,響應(yīng)于接收到配置數(shù)據(jù)(例如,配置數(shù)據(jù)140),配置控制器120可將配置數(shù)據(jù)140片段145 (即,裸片105的配置數(shù)據(jù))加載到配置存儲器130中。配置控制器125可經(jīng)由配置總線160而從配置控制器120接收片段155,本說明書中將對此進(jìn)行更為詳細(xì)的描述。因此,配置控制器125可將配置數(shù)據(jù)140片段155 (即,裸片110的配置數(shù)據(jù))加載到配置存儲器135中。將配置數(shù)據(jù)加載到裸片的配置存儲器中能有效地為裸片配置特定的電路設(shè)計。就此而言,將配置數(shù)據(jù)加載到裸片的配置存儲器中可以說是“例示(instantiate) ” 了裸片內(nèi)的配置數(shù)據(jù)所規(guī)定的電路設(shè)計。通常,在多裸片IC 100中,一個裸片(例如,裸片105)可指定為主裸片并且其他裸片(例如,裸片110)可指定為從裸片。出于配置以及所選擇的其他功能方面的目的,可為主裸片分派以下任務(wù)與多裸片IC 100的外部系統(tǒng)相互作用。因此,從多裸片IC 100的外部來看,外部系統(tǒng)似乎在與單個裸片相互作用。當(dāng)(例如,在印制電路板上)實施系統(tǒng)時,會出現(xiàn)與多個、單個裸片IC的配置相關(guān)的各種連接問題,這些必須由系統(tǒng)設(shè)計者親自解決的連接問題可在多裸片IC 100的內(nèi)部得到解決,本說明書中將對此進(jìn)行進(jìn)一步的詳細(xì)描述。本說明書中所述的裸片間連接不需要來自電路和/或系統(tǒng)設(shè)計者等用戶的任何配置或布局設(shè)計。在圖示中,配置數(shù)據(jù)140可加載到多裸片IC 100中。盡管配置數(shù)據(jù)140包含裸片105和裸片110中每一者所用的片段,但配置數(shù)據(jù)140可加載到作為主裸片的裸片105中。配置控制器120可對配置數(shù)據(jù)140進(jìn)行分析并識別裸片邊界150。裸片邊界150可以是標(biāo)識符,例如,預(yù)定的位模式,所述標(biāo)識符指示出隨后的片段為同一多裸片IC中的不同裸片的配置數(shù)據(jù)。因此,響應(yīng)于檢測出裸片邊界150,配置控制器120可通過配置總線160將片段155發(fā)送到裸片110。裸片邊界150(例如)可以是由配置控制器120來翻譯和/或執(zhí)行的指令。一個或多個額外指令(未示出)可包含在配置數(shù)據(jù)140中,當(dāng)配置控制器120和/或配置控制器125執(zhí)行所述一個或多個額外指令時,所述一個或多個額外指令指導(dǎo)每個配置控制器應(yīng)如何處理接收到的配置數(shù)據(jù)或部分,例如,配置數(shù)據(jù)或部分的片段。例如,額外指令可包含 在前述配置數(shù)據(jù)片段145中,指導(dǎo)配置控制器120 :片段145將要加載到配置存儲器130中。裸片邊界150可指導(dǎo)配置控制器120將片段155發(fā)送到從裸片110。裸片邊界150,或者先于片段155或包含在片段155內(nèi)的一個或多個其他指令,可指導(dǎo)配置控制器125加載配置存儲器130內(nèi)的片段155。就此而言,響應(yīng)于對指令或從接收到的配置數(shù)據(jù)中確定或識別的其他信息的檢測和/或執(zhí)行,本說明書中所述的多種操作可得以執(zhí)行。在一個或多個實施例中,裸片邊界150可規(guī)定長度。因此,裸片105可確定達(dá)到規(guī)定長度的裸片邊界150之后的配置數(shù)據(jù)為從裸片(例如,裸片110)的配置數(shù)據(jù)片段。因此,裸片105,更確切地說,配置控制器120,可在知道片段155長度的情況下,將片段155從裸片邊界150轉(zhuǎn)發(fā)到裸片110。當(dāng)多裸片IC 100包含兩個以上裸片時,對裸片邊界150內(nèi)的配置數(shù)據(jù)片段的長度進(jìn)行規(guī)定使得額外裸片(例如,三個或四個額外裸片)的配置數(shù)據(jù)包含在配置數(shù)據(jù)140內(nèi)。例如,當(dāng)包含兩個以上裸片時,額外的或第二裸片邊界可在片段155之后附加到配置數(shù)據(jù)。然后,額外片段可附加在第二裸片邊界等之后。因此,多裸片IC中的不同裸片的配置數(shù)據(jù)可通過使用壓縮機(jī)制(例如,裸片邊界150和/或其他指令)而壓縮成片段,并嵌入配置數(shù)據(jù)內(nèi)。圖2是根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC的第一截面?zhèn)纫晥D。圖2示出了圖I中的多裸片IC 100沿圖I中的截取線2所截得的橫截面。因此,本說明書中相同的編號將盡可能用于表示相同的對象。內(nèi)插器115可作為由IC處理技術(shù)的一個或多個層組成的裸片來實施。雖然內(nèi)插器115可包含至少一個金屬化層,但是內(nèi)插器115可包含由合適的絕緣或非導(dǎo)電層分隔的多個金屬化層。根據(jù)具體情況,一個或多個金屬化層實施為多條裸片間導(dǎo)線(未示出),將裸片105的所選擇襯墊耦合到裸片110的所選擇襯墊。在一個或多個實施例中,內(nèi)插器115可配置成完全無源的結(jié)構(gòu),其中實施有裸片間導(dǎo)線。在一個或多個其他實施例中,內(nèi)插器115可包含一個或多個有源裝置,因此,內(nèi)插器115可看作是有源結(jié)構(gòu)。本說明書中所述的一個或多個實施例并不意圖限于無源或有源內(nèi)插器。通常,裸片105和裸片110設(shè)置在內(nèi)插器115頂部的同一水平面中。裸片105和裸片Iio可通過多個微凸塊205耦合到內(nèi)插器115。微凸塊205通常是焊球,其將裸片105和裸片110中每一者的襯墊(未不出)電I禹合到內(nèi)插器115的襯墊(未不出)。例如,在制造多裸片IC 100時,裸片105的底部和裸片110的底部可以具有微凸塊。類似地,內(nèi)插器115的頂部也可以具有微凸塊。裸片105和裸片110可在內(nèi)插器115的頂部對齊,以使得裸片105和裸片110的每個微凸塊與內(nèi)插器1 15上的微凸塊對齊。內(nèi)插器115與裸片105和裸片110之間的對齊的微凸塊對可通過IC制造過程而合并形成單個電連接,圖中所示為微凸塊205。在一個或多個實施例中,一個或多個微凸塊205可用于限定多裸片IC 100的多個方面,例如,包含在多裸片IC 100內(nèi)的裸片的數(shù)目、哪一裸片被指定為主裸片以及哪一裸片(或哪些裸片)被指定為從裸片。例如,在制造過程中,裸片105和裸片110中每一者的一個或多個微凸塊205可保留以規(guī)定記錄的信息。所保留微凸塊205,例如,所保留微凸塊205中的各個微凸塊,可耦合到地面或保持懸浮。當(dāng)耦合到地面時,所保留微凸塊205保持在地面電壓電位,例如,邏輯低。當(dāng)所保留微凸塊205保持懸浮時,耦合到所保留微凸塊205的上拉電路可拉高電壓,例如,指示邏輯高。一個所保留微凸塊205可用于指示裸片是主裸片還是從裸片。每個裸片內(nèi)的控制器或其他電路,例如,配置控制器,可確定裸片是主裸片還是從裸片,確定的依據(jù)是所述裸片的所列舉和所保留微凸塊205是高還是低。以這種方式,通過正確的編碼,可在制造過程中指定一個裸片為主裸片并且制定所有其他裸片為從裸片,例如,耦合各個裸片中的所保留微凸塊205。此過程允許相同裸片包含在多裸片IC 100內(nèi),因為在制造每個裸片時,指定一個裸片為主裸片并且指定另一個裸片為從裸片可在封裝期間發(fā)生,所述指定完全通過與制造每個裸片時相反的編碼發(fā)生。微凸塊編碼過程表示,在制造過程中,主裸片可以與從裸片相同。所保留微凸塊205中的其他微凸塊可用于規(guī)定對包含在多裸片IC 100中的裸片的數(shù)目進(jìn)行指示的碼。所述碼可與多裸片IC 100所接收的任何配置數(shù)據(jù)中的碼匹配。例如,配置數(shù)據(jù)可規(guī)定相似或相同的碼,以使得指定為主裸片的裸片內(nèi)的配置控制器可確保傳入的配置數(shù)據(jù)包含與通過所述所保留微凸塊205而列舉的碼相匹配的碼。配置數(shù)據(jù)中的碼與通過所保留微凸塊205而列舉的碼相匹配意味著傳入的配置數(shù)據(jù)包含正確數(shù)目的片段,即,包含在多裸片IC 100中的每個裸片對應(yīng)一個片段。內(nèi)插器115中耦合到微凸塊205的一些襯墊可耦合到穿透性硅通孔(TSV) 210。每個TSV 210可完全延伸穿透內(nèi)插器115,其從設(shè)置在內(nèi)插器115上表面正下方的襯墊延伸穿透至穿過內(nèi)插器115下表面而外露的襯墊。每個TSV210可經(jīng)由(例如)微凸塊205而將裸片105或裸片110中一者的襯墊耦合到多個封裝凸塊215中的一者。也稱為“C4凸塊”的封裝凸塊215通常為焊球,所述焊球?qū)?nèi)插器115底部部分上的墊板耦合到多裸片IC 100的封裝,從而耦合到封裝的外部引線。因此,裸片105的一個或多個襯墊和裸片110的一個或多個襯墊可耦合到多裸片IC 100的封裝的外部引線,耦合方式是將襯墊耦合到微凸塊205、TSV 210、封裝凸塊215以及外部封裝引線。圖3是根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC的第二橫截面?zhèn)纫晥D。圖3示出了圖I中的多裸片IC 100的另一示例性實施方案沿圖I中的截取線2所截得的的橫截面。為了便于圖示,未示出圖2所示的TSV和封裝凸塊,以更清晰地示出設(shè)置在內(nèi)插器115內(nèi)的裸片間導(dǎo)線305。參考圖3,內(nèi)插器115包含多根裸片間導(dǎo)線305。內(nèi)插器115中f禹合到微凸塊205的一些襯墊可耦合到裸片間導(dǎo)線305。每根裸片間導(dǎo)線305實質(zhì)上是將裸片105耦合到裸片110的內(nèi)插器115內(nèi)的長互連線。例如,每根裸片間導(dǎo)線305可將裸片105的襯墊I禹合到裸片110的襯墊。如圖所示,裸片間導(dǎo)線305可設(shè)置在上表面下方,例如,設(shè)置在內(nèi)插器115 內(nèi)。例如,裸片間導(dǎo)線305可用于實施參考圖I所述的配置總線160。當(dāng)多裸片IC具有三個或三個以上裸片時,一些裸片間導(dǎo)線305可將彼此緊鄰的裸片耦合起來。然而,其他裸片間導(dǎo)線305可用于耦合多個裸片,例如,三個或三個以上平行的裸片。因此,在具有三個或三個以上裸片的多裸片IC內(nèi),信號可從一個裸片串行地(例如,以菊鏈方式)發(fā)送到另一裸片,或者以并行方式(例如,以廣播的方式)并發(fā)地或同時地發(fā)送到一個以上裸片。
如上所述,在一個或多個其他實施例中,內(nèi)插器115可包含有源電路。在某些情況下,有源電路可包含一個或多個晶體管或其他開關(guān)。然而,在其他情況下,有源電路可實施另一可編程IC或可編程IC的一部分。例如,內(nèi)插器115可包含配置方式可與裸片105和裸片110中每一者內(nèi)的電路的配置方式大體上相同的有源電路。因此,雖然未示出,但是內(nèi)插器115可包含可配置電路、配置控制器和配置存儲器。在那種情況下,在內(nèi)插器115內(nèi)實施的配置控制器可耦合到配置總線160。因此,加載到多裸片IC 100中的配置數(shù)據(jù)可包含配置數(shù)據(jù)片段,所述配置數(shù)據(jù)片段被提供給內(nèi)插器115內(nèi)的配置控制器。內(nèi)插器115內(nèi)的配置控制器可將配置數(shù)據(jù)片段加載到內(nèi)插器115的配置存儲器中,從而例示內(nèi)插器115的可配置電路內(nèi)的電路設(shè)計。圖4是對根據(jù)本說明書中所揭示的一個或多個其他實施例的并入了多個多裸片IC的系統(tǒng)進(jìn)行圖示的第二方框圖。圖4示出了用于配置兩個或兩個以上多裸片IC的技術(shù)。如圖所示,多裸片IC 100可菊鏈?zhǔn)降剡B接到多裸片IC 400。例如,多裸片IC 100和多裸片IC 400可位于一個印制電路板上或通過其他電連接耦合在一個系統(tǒng)中。如上所述,多裸片IC 100可包含裸片105 (主裸片)和裸片110 (從裸片),每個裸片都設(shè)置在內(nèi)插器115上。裸片105和裸片110可通過配置總線160耦合,這至少是出于配置的目的。類似地,多裸片IC 400可包含設(shè)置在內(nèi)插器415上的裸片405 (主裸片)和裸片410 (從裸片)。裸片405和裸片410可經(jīng)由配置總線420耦合,這至少是出于配置的目的。為了便于圖示,已除去每個裸片內(nèi)的配置控制器。如圖所示,配置數(shù)據(jù)425可加載到多裸片IC 100中,確切地說,加載到主裸片105中。配置數(shù)據(jù)425包含多個配置數(shù)據(jù)片段,例如,將在多裸片IC 100和多裸片IC 400內(nèi)得到編程的每個裸片所用的一個片段。通常,配置數(shù)據(jù)425可包含兩個部分430和435。部分430包含多裸片IC 100的程序裸片105和程序裸片110所需的片段。部分435包含多裸片IC 400的程序裸片405和程序裸片410所需的片段。如圖所示,部分430與部分435由IC邊界455分隔開。IC邊界455與參考圖I所述的裸片邊界相似,可規(guī)定預(yù)定位模式,所述位模式指示配置數(shù)據(jù)425中位于裸片邊界455之后的一部分(S卩,部分435)的大小,該部分與另一 IC相關(guān),例如,在此種情況下為多裸片IC 400。片段440為主裸片105的配置數(shù)據(jù)。主裸片105可保留片段440以便加載到主裸片105的配置存儲器中。通過裸片邊界445而與片段440分隔開的片段450為從裸片110的配置數(shù)據(jù)。如上所述,主裸片105,更確切地說,主裸片105中的配置控制器,可識別裸片邊界445,并且響應(yīng)于識別出裸片邊界445而將片段450經(jīng)由配置總線160發(fā)送到從裸片110。隨后對配置數(shù)據(jù)425進(jìn)行分析,在此過程中,主裸片105可進(jìn)一步檢測IC邊界455。IC邊界455可以是前述指令的另一實例,所述指令經(jīng)翻譯和/或執(zhí)行以對本文所述的配置數(shù)據(jù)的處理進(jìn)行引導(dǎo)。因此,主裸片105可將部分435發(fā)送到多裸片IC 400,更確切地說,發(fā)送到主裸片405。例如,裸片邊界445和裸片邊界465的實施促進(jìn)了對IC邊界455的使用,從而使多裸片IC 100與多裸片IC 400菊鏈?zhǔn)降剡B接起來,如圖所示。主裸片405可從主裸片105接收部分435。片段460為主裸片405的配置數(shù)據(jù)。主裸片405可保留片段460以便加載到主裸片405的配置存儲器中。通過裸片邊界465而與片段460分隔開的片段470為從裸片410的配置數(shù)據(jù)。如上所述,主裸片405,更確切地說,主裸片405內(nèi)的配置控制器,可識別裸片邊界465,并且響應(yīng)于識別出裸片邊界465而將 片段470經(jīng)由配置總線420發(fā)送到從裸片410。圖5是對根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC進(jìn)行圖示的第三方框圖。圖5更詳細(xì)地示出了多裸片IC 100中的參考圖I所述的配置總線160。為了便于圖示,已提取出內(nèi)插器且僅留下用于實施各種信號的裸片間導(dǎo)線。然而,應(yīng)了解,配置總線160由駐留于內(nèi)插器內(nèi)的多根裸片間導(dǎo)線組成。方框550包含在方框圖中,用以指示多裸片IC 100的邊界。例如,方框550可示出具有進(jìn)入或離開方框550的信號的封裝邊界,所述進(jìn)入或離開方框550的信號指示進(jìn)入或離開多裸片IC 100封裝的外部引線的信號。在本說明書中,相同的參考符號用于指代終端、信號線、導(dǎo)線以及它們的對應(yīng)信號。就此而言,在本說明書中,術(shù)語“信號”、“導(dǎo)線”、“連接”、“終端”以及“引線”有時可互換地使用。還應(yīng)了解,術(shù)語“信號”、“導(dǎo)線”等可表示一個或多個信號,例如,單個位通過單根導(dǎo)線傳送或多個并行位通過多根并聯(lián)導(dǎo)線傳送。此外,根據(jù)具體情況,每根導(dǎo)線或每個信號都可表示由信號或?qū)Ь€連接的兩個或兩個以上部件之間的雙向通信。如圖示出,主裸片105可通過輸入端口 510經(jīng)由信號505而接收配置數(shù)據(jù)。在一個或多個實施例中,輸入端口 510可以是專用的配置輸入端口。輸入端口 510可耦合到多裸片IC 100封裝的輸入/輸出(I/O)引線。因此,由信號505規(guī)定的配置數(shù)據(jù)可從多裸片IC 100外部的源頭處接收。類似地,時鐘信號515也可從多裸片IC 100外部的源頭處接收。通過使用配置控制器120,經(jīng)由信號505接收到的不同的配置數(shù)據(jù)片段可通過配置總線160路由到從裸片110,并且/或者從主裸片配置輸出端口 520輸出。主裸片配置輸出端口520與輸入端口 510相似,可耦合到多裸片IC 100封裝的一個或多個外部引線。來自主裸片配置輸出端口 520的信號525可規(guī)定提供給另一多裸片IC的配置數(shù)據(jù),例如,如圖4所
/Jn ο如上文所論述,主裸片105可將配置數(shù)據(jù)發(fā)送到主裸片配置輸出端口 520。主裸片配置輸出端口 520可耦合到鄰接的多裸片IC的配置數(shù)據(jù)輸入端口或另一輸入端口,所述鄰接的多裸片IC與多裸片IC 100菊鏈?zhǔn)降剡B接起來。在一個或多個實施例中,主裸片105可通過主裸片配置輸出端口 520而將標(biāo)記以串行和/或菊鏈?zhǔn)筋愋团渲冒l(fā)送到鄰接的多裸片,例如,如圖4所示。從主裸片105發(fā)送以及從主裸片配置輸出端口 520輸出的標(biāo)記可經(jīng)由菊鏈?zhǔn)蕉嗦闫琁C的輸入端口來接收。所述標(biāo)記在被接收之后可指導(dǎo)菊鏈?zhǔn)蕉嗦闫琁C收聽(例如,所述菊鏈?zhǔn)蕉嗦闫琁C的)配置數(shù)據(jù)輸入端口。例如,參考圖4,多裸片IC 100可將標(biāo)記轉(zhuǎn)發(fā)到指導(dǎo)多裸片400收聽多裸片400的配置數(shù)據(jù)輸入端口的多裸片IC 400。菊鏈?zhǔn)蕉嗦闫琁C的配置數(shù)據(jù)輸入端口所耦合的輸入信號可與多裸片IC 100的輸入端口所耦合的輸入信號相同,即,在此種情況下為信號505。轉(zhuǎn)到配置總線160,如圖所示,時鐘信號5 15可通過配置總線160傳播到從裸片110。信號530可規(guī)定從配置控制器120發(fā)送出去以分配給從裸片110的配置數(shù)據(jù)。信號530可進(jìn)一步規(guī)定用于控制和/或支配配置總線160的控制信號。配置總線160的信號535可表不多根雙向數(shù)據(jù)線。在一個或多個實施例中,信號535可表不雙向32位數(shù)據(jù)通道。信號540可以是讀出/寫入信號,主裸片105或從裸片110可運(yùn)用所述讀出/寫入信號來控制配置總線160。因此,信號540能規(guī)定哪一裸片是對于配置總線160而言的主裸片(而不是多裸片IC 100內(nèi)的主裸片)。信號545可用于傳遞標(biāo)記或其他指示數(shù)據(jù)目的地的值,所述數(shù)據(jù)目的地安置在配置總線160上。例如,當(dāng)多裸片IC 100包含一個以上從裸片時,標(biāo)記可指示出由主裸片105安置在信號535上的數(shù)據(jù)的目的地是從裸片還是另一特定從裸片。在另一實例中,標(biāo)記可指示出由從裸片110安置在配置總線160上的數(shù)據(jù)(尤其是信號535)的目的地是主裸片105。信號545在多裸片IC 100內(nèi)包含兩個或兩個以上從裸片的情況下起到越來越重要的作用。圖6是對根據(jù)本說明書中所揭示的一個或多個其他實施例的多裸片IC進(jìn)行圖示的第四方框圖。圖6示出了多裸片IC 100的替代配置。如圖6中所示,從裸片110可包含輸出端口 605,信號610可通過輸出端口 605往回輸出到主裸片105。主裸片105通過輸入端口 615接收信號610。輸出端口 605和輸入端口 615都是內(nèi)部端口,因為兩者都未與外部接合或以其他方式耦合到多裸片IC 100封裝的外部引線。因此,每個端口在多裸片IC 100內(nèi)保持排外。在一個或多個實施例中,包含以下情況接收到的配置數(shù)據(jù)包含第二多裸片IC的片段,主裸片105可經(jīng)配置以將所有裸片的配置數(shù)據(jù)(除了主裸片105的片段)傳遞給多裸片IC 100的所有其他裸片。因此,在此種情況下,配置數(shù)據(jù)傳遞給從裸片110,所述配置數(shù)據(jù)包含作為特定輸出的任何片段,即從主裸片輸出端口 520經(jīng)由信號525而到達(dá)另一 IC以進(jìn)行配置的輸出。從裸片110可經(jīng)配置以通過輸出端口 605傳遞或輸出未使用的片段,所述未使用的片段由從裸片110內(nèi)的配置控制器來確定。通過信號610從從裸片110傳遞出去的數(shù)據(jù)有效地環(huán)回到主裸片105,而且可由輸入端口 615接收。主裸片105,且更確切地說,(例如)主裸片105內(nèi)的配置控制器,可將通過輸入端口 615接收到的配置數(shù)據(jù)轉(zhuǎn)發(fā)到主裸片配置輸出端口 520,如圖所示。在圖5所示的實例中,為了使用相同裸片來實施多裸片IC 100,裸片110的輸出端口(圖5中未示出)可保持懸浮或連接到地面但不進(jìn)行使用。在此實例中,輸出端口 605可耦合到輸入端口 615,以便更好地實現(xiàn)包遷移。示出的環(huán)回連接可有效地促使配置數(shù)據(jù)在裸片間串行地傳播,傳播方式與圖5所示的方式不同。例如,經(jīng)由信號525耦合到多裸片IC 100的額外IC中的從裸片的配置數(shù)據(jù)片段,將經(jīng)過多裸片IC 100中的每個裸片以及內(nèi)部設(shè)置有從裸片的額外多裸片IC內(nèi)的每個裸片。在圖5示出的布置中,此種片段繞過多裸片IC 100中的從裸片110。再次參考圖6,在一個或多個實施例中,信號610可按照專用環(huán)回信號的形式來實施,所述專用環(huán)回信號遍歷整個內(nèi)插器而不包含配置總線160。在一個或多個其他實施例中,信號610可通過配置總線160。例如,輸出端口 605可耦合到配置總線160。為了將數(shù)據(jù)發(fā)送到主裸片105,從裸片110可經(jīng)由信號535來控制配置總線160,并且經(jīng)由信號545通知主裸片105即將傳入的數(shù)據(jù)。圖7是對根據(jù)本說明書中所揭示的一個或多個實施例的方法700進(jìn)行圖示的流程圖,方法700用于在包含多個多裸片IC的系統(tǒng)中加載配置數(shù)據(jù)。為了便于描述且為了清晰起見,多裸片IC在圖7的描述中稱為“裝置”。從步驟705開始,多個裝置的配置數(shù)據(jù)可加載到第一裝置中。配置數(shù)據(jù)可包含本說明書中所述的多個壓縮片段。在步驟710中,第一裝置的主裸片可識別第一裝置的主配置數(shù)據(jù)片段。在步驟715中,主裸片可將第一裝置的主配置數(shù)據(jù)片段加載到第一裝置的主裸片的配置存儲器中。在步驟720中,第一裝置的主裸片可識別或檢測配置數(shù)據(jù)中的裸片邊界。如上所述,裸片邊界可包含在參考圖4所描述的配置數(shù)據(jù)的第一部分中。應(yīng)了解,在一個或多個·實施例中,與第一裝置有關(guān)的裸片邊界在所有配置數(shù)據(jù)中是配置數(shù)據(jù)中規(guī)定的第一裸片邊界。在步驟725中,第一裝置的主裸片可向第一裝置的從裸片通知待加載的從配置數(shù)據(jù)片段的可用性。例如,如上所述,主裸片可將標(biāo)記傳遞給第一裝置的從裸片。在步驟730中,第一裝置的主裸片可將從配置數(shù)據(jù)片段發(fā)送到第一裝置的從裸片。在步驟735中,從裸片,例如,配置控制器,可將從配置數(shù)據(jù)片段加載到第一裝置的從裸片的配置存儲器中。在步驟740中,第一裝置的主裸片可識別或檢測配置數(shù)據(jù)中的IC邊界。在識別裸片邊界時,第一裝置的主裸片區(qū)分并識別針對第一裝置的第一部分配置數(shù)據(jù)與針對第二裝置的第二部分配置數(shù)據(jù)。因此,在步驟745中,主裸片可將第二部分配置數(shù)據(jù)(例如,用于對第二裝置中每個裸片進(jìn)行編程的一部分配置數(shù)據(jù))發(fā)送到主裸片配置輸出端口。例如,第二部分配置數(shù)據(jù)可以是位于IC邊界之后的全部配置數(shù)據(jù)或者可以是位于IC邊界之后的一定量的配置數(shù)據(jù),所述一定量等于IC邊界所規(guī)定的配置數(shù)據(jù)的量或長度。在步驟750中,針對第二裝置的一部分配置數(shù)據(jù)在第二裝置的主裸片內(nèi)進(jìn)行接收。在步驟755中,第二裝置的主裸片可識別第二裝置的主配置數(shù)據(jù)片段。在步驟760中,第二裝置的主裸片,例如,配置控制器,可將第二裝置的主配置數(shù)據(jù)片段加載到第二裝置的主裸片的配置存儲器中。在步驟765中,第二裝置的主裸片可識別或檢測第二裝置的配置數(shù)據(jù)中的裸片邊界。在步驟770中,第二裝置的主裸片可向第二裝置的從裸片通知從片段數(shù)據(jù)的可用性。在步驟775中,第二裝置的主裸片可將第二裝置的從配置數(shù)據(jù)片段發(fā)送到第二裝置的從裸片。在步驟780中,第二裝置的從裸片可將接收到的從片段加載到第二裝置的從裸片內(nèi)的配置存儲器中。圖8是對根據(jù)本說明書中所揭示的一個或多個其他實施例來進(jìn)行配置的多裸片IC 800進(jìn)行圖示的第五方框圖。多裸片IC 800可按照本說明書中所述來實施。多裸片IC800可進(jìn)一步包含一個或多個全局信號,所述全局信號能增強(qiáng)多裸片IC 800中每個裸片的操作狀態(tài)的一致性。多裸片IC 800可包含裸片805、裸片810和裸片815,每個裸片都位于內(nèi)插器820上,如上文所述。裸片805、裸片810和裸片815中的每個裸片可包含電路結(jié)構(gòu),所述電路結(jié)構(gòu)包含上拉電阻器“R”,其在第一節(jié)點(diǎn)處耦合到電壓電源“Vcc”;以及開關(guān)“S”,例如,晶體管,其位于上拉電阻器的第二節(jié)點(diǎn)處,。控制信號825、控制信號830和控制信號835可分別傳送到裸片805、裸片810和裸片815中的每個裸片中的晶體管開關(guān)“S”的門。每個電路結(jié)構(gòu)可經(jīng)由一根或多根裸片間導(dǎo)線850而在節(jié)點(diǎn)840處耦合在一起。因此,響應(yīng)于對控制信號825、控制信號830或控制信號835中的任一者進(jìn)行判定(assert),例如,轉(zhuǎn)換到邏輯高,開關(guān)“S”閉合并且將裸片805、裸片810和裸片815中的每個裸片中的節(jié)點(diǎn)840處的電壓拉至接地。響應(yīng)于對控制信號825、控制信號830或控制信號835中的每個控制信號撤銷判定(de-assert),例如,轉(zhuǎn)換到邏輯低,該裸片中的開關(guān)“S”斷開,從而 將裸片805、裸片810和裸片815中的每個裸片中的節(jié)點(diǎn)840處的電壓拉至邏輯高,例如,Vcc。換言之,裸片805至裸片815中的每個裸片可分別經(jīng)由信號825至信號835而將節(jié)點(diǎn)840處的電壓拉至接地。為了使節(jié)點(diǎn)840處的電壓升高,必須對控制信號825至控制信號835中的每個控制信號并發(fā)地撤銷判定。裸片805、裸片810和裸片815中的每個裸片內(nèi)的節(jié)點(diǎn)840可耦合到驅(qū)動電路“D”。驅(qū)動電路“D”可輸出全局信號845,所述全局信號基于節(jié)點(diǎn)840的狀態(tài)而發(fā)生變化或轉(zhuǎn)換。例如,響應(yīng)于節(jié)點(diǎn)840轉(zhuǎn)換成高或低,全局信號845可分別轉(zhuǎn)換成高或低。或者,驅(qū)動電路“D”可以是倒相電路,使得從每個驅(qū)動電路“D”輸出的全局信號845相反地轉(zhuǎn)換節(jié)點(diǎn)840處的電壓電位。在這兩種情況下,裸片805、裸片810或裸片815中任一者內(nèi)的節(jié)點(diǎn)840的狀態(tài)能確定全局信號845的狀態(tài)。在裸片805、裸片810或裸片815中每個裸片內(nèi)均相同的全局信號845可用于增強(qiáng)裸片805至裸片815中每個裸片內(nèi)的相同或統(tǒng)一的操作狀態(tài)。例如,在一個或多個實施例中,裸片805至裸片815中的任一者可分別對控制信號825至控制信號835進(jìn)行判定??刂菩盘?25至控制信號835中的任一者的判定可導(dǎo)致全局信號845轉(zhuǎn)換成高或低,轉(zhuǎn)換的依據(jù)是本說明書中所述的所使用的具體實施方案。在圖示中,裸片805內(nèi)的控制電路可經(jīng)配置以檢測裸片805內(nèi)的具體條件,例如,一個或多個信號或信號組合。響應(yīng)于檢測出條件,控制電路可對控制信號825進(jìn)行判定。相似的控制器可安置在裸片810和裸片815中的每個裸片中,從而以選擇性的方式分別對控制信號830和控制信號835進(jìn)行判定。再次參考裸片805,另一電路塊可稱合到全局信號845。與裸片805內(nèi)的全局信號845耦合的電路塊可經(jīng)配置以響應(yīng)于全局信號845而實施所選擇的操作狀態(tài)。在實施或請求所選擇的操作狀態(tài)時,所選擇的操作狀態(tài)可在裸片805內(nèi)引起或請求具體的運(yùn)作。相似或相同的電路塊可耦合到裸片810和裸片815內(nèi)的全局信號845,從而在裸片810和裸片815內(nèi)啟動相同的操作狀態(tài)。在一個或多個其他實施例中,當(dāng)對控制信號825至控制信號835中的每個控制信號撤銷判定時,裸片805至裸片815中的每個裸片可從全局信號845所引發(fā)的操作狀態(tài)中顯現(xiàn)或退出。例如,裸片805內(nèi)的控制電路可檢測出或確定裸片805可從所啟動的操作狀態(tài)中退出??刂齐娐房蓪刂菩盘?25撤銷判定。只有當(dāng)位于裸片810和裸片815中的每個裸片內(nèi)的控制電路也確定裸片810和裸片815可退出所啟動的操作狀態(tài)時,才對控制信號830至控制信號835撤銷判定,從而使全局信號845再次轉(zhuǎn)換。響應(yīng)于所述的全局信號845的轉(zhuǎn)換,例如,當(dāng)對控制信號825至控制信號835中的每個控制信號撤銷判定時,與裸片805至裸片815中的每個裸片內(nèi)的全局信號845耦合的電路塊僅導(dǎo)致裸片805至裸片815中的每個裸片退出操作狀態(tài)。圖8所示的電路結(jié)構(gòu)僅為便于說明而示出,并非意圖對在多裸片IC的所有裸片上實施全局信號的方式進(jìn)行限制。例如,在一個或多個實施例中,雖然如圖8所示的每個裸片內(nèi)并不需要電阻器,但是電阻器可包含在部分裸片內(nèi),例如,僅包含在一個或兩個裸片內(nèi),所述包含電阻器的裸片所使用的配置基本上與圖8所示針對帶有電阻器的那些裸片所用的配置相同。全局信號的實施可出于各種目的,所述目的與以下情形有關(guān)在每個裸片內(nèi)并發(fā)地啟動相同或統(tǒng)一的操作狀態(tài)以及/或者針對每個裸片以協(xié)作的方式并發(fā)地退出所述操作狀態(tài)。此外,裸片805、裸片810和裸片815中的每個裸片內(nèi)示出的電路實施單個全局信號。在多裸片IC內(nèi)包含多個全局信號需要多個所不的電路實例。圖9是對根據(jù)本說明書中所揭示的一個或多個其他實施例來進(jìn)行配置的多裸片 IC進(jìn)行圖示的第六方框圖。圖9示出了可在多裸片IC 800內(nèi)實施的全局信號的多個實例。通常,多裸片IC 800可使用五個不同的全局信號中的一個或多個全局信號。因此,針對圖8中的每個裸片所述的電路的一個實例可包含在已實施的每個全局信號的每個裸片中。應(yīng)了解,所述的每個全局信號是否包含在給定的多裸片IC內(nèi)取決于多裸片IC是否實施特定功能,所述功能將在所有裸片上協(xié)調(diào)一致。應(yīng)了解,本說明書中所述的全局信號的使用在裸片為可編程IC時尤其有用。例如,在其他類型的不可編程的多裸片IC中,裸片之間的界面可以是高度確定的且保持不變,例如,靜態(tài)界面。由于裸片805至裸片815中的每個裸片可有效地成為單裸片可編程1C,例如,F(xiàn)PGA,所以使用全局信號以確保所有裸片上的操作條件的一致性非常有用,當(dāng)裸片805至裸片815中的每個裸片之間的界面可隨著加載到多裸片800中的具體配置數(shù)據(jù)而變化時,使用全局信號尤其有用。例如,雖然配置總線160可保持靜態(tài)而且專用于具體目的,但是裸片間導(dǎo)線中的其他導(dǎo)線可通過選擇性的方式耦合到裸片805至裸片815中每個裸片內(nèi)的不同內(nèi)部電路塊,所述不同內(nèi)部電路塊根據(jù)加載到裸片805至裸片815中每個相應(yīng)裸片的具體配置數(shù)據(jù)而變化??蓪嵤┑囊粋€全局信號為全局高信號905。通常,當(dāng)對全局高信號905進(jìn)行判定時,裸片805至裸片815中的每個裸片可在全局高操作狀態(tài)下進(jìn)行安置。在全局高操作狀態(tài)下,裸片805至裸片815中的每個裸片內(nèi)的所選擇信號可保持在已知或預(yù)定的狀態(tài),例如,高操作狀態(tài)。例如,當(dāng)對多裸片IC 800進(jìn)行復(fù)位、對多裸片IC 800進(jìn)行配置或進(jìn)行類似操作時,裸片805、裸片810和裸片815內(nèi)的一個或多個信號可處于未知狀態(tài)或安置成彼此爭用的狀態(tài)。信號可處于爭用狀態(tài)的情況的一個實例可包含裸片間信號,所述裸片間信號在一端被迫變低(例如,在一個裸片中),而在另一端被迫變高(例如,在另一個裸片中)。在另一實例中,裸片間信號的方向性可由于多裸片IC 800用新配置數(shù)據(jù)進(jìn)行復(fù)位或加載新配置數(shù)據(jù)而變化。因此,響應(yīng)于裸片805至裸片815中的任一者引發(fā)全局高信號905,每個其他裸片檢測該裸片內(nèi)的全局高信號905的狀態(tài),并且以協(xié)調(diào)的方式并發(fā)地啟動全局高操作狀態(tài)。通過使用全局高信號905,只要在裸片805至裸片815中的每個裸片上對全局高信號905進(jìn)行判定,此類信號就可保持在預(yù)定且已知的狀態(tài)。另一種可實施的全局信號為全局?jǐn)嚯娦盘?10。全局?jǐn)嚯娦盘?10可用于確保發(fā)生以下情況的時間裸片805至裸片815中的一個裸片斷電,或者進(jìn)入斷電操作狀態(tài),并且裸片805至裸片815中的每個其他裸片也斷電。在一個或多個實施例中,裸片805至裸片815中的任一者可引發(fā)全局?jǐn)嚯娦盘?10。響應(yīng)于裸片805至裸片815中的任一者引發(fā)全局?jǐn)嚯娦盘?10,每個其他裸片檢測該裸片內(nèi)全局?jǐn)嚯娦盘?10的狀態(tài),并啟動斷電,從而使得裸片805至裸片815中的每個裸片以協(xié)調(diào)的方式并發(fā)地斷電。全局?jǐn)嚯娦盘?10能防止裸片805至裸片815中的每個裸片在多裸片IC 800的每個其他裸片還沒有關(guān)閉時關(guān)閉。就此而言,全局?jǐn)嚯娦盘?10可用作可由任何裸片觸發(fā)的失效保護(hù)。在一個或多個其他實施例中,一旦用戶發(fā)出請求,便可發(fā)生全局?jǐn)嚯娦盘?10,例如,多裸片IC 800內(nèi)例示的電路設(shè)計。在該情況下,請求可提交給主裸片,例如,裸片805。例如,響應(yīng)于用戶請求而引發(fā)全局?jǐn)嚯娦盘?10的權(quán)限可僅對主裸片保留。在任何情況下,一旦主裸片引發(fā)了全局?jǐn)嚯娦盘?10,多裸片IC 800中的每個其他裸片便可響應(yīng)于全局?jǐn)嚯娦盘?10而斷電。另一種可實施的全局信號為全局配置復(fù)位信號915。全局配置復(fù)位信號915可用于實施多裸片IC 800內(nèi)的“硬”系統(tǒng)復(fù)位類型的操作狀態(tài)。硬系統(tǒng)復(fù)位是指以下情況每個裸片內(nèi)的配置存儲器被清空并且裸片805至裸片815中的每個裸片內(nèi)的所有可配置電路得到復(fù)位。因此,響應(yīng)于裸片805至裸片815中的一者引發(fā)全局配置復(fù)位信號915,裸片805至裸片815中的每個裸片可通過協(xié)調(diào)的方式并發(fā)地啟動硬系統(tǒng)復(fù)位。硬系統(tǒng)復(fù)位可發(fā)生在各種不同的情況下。例如,每個裸片可經(jīng)配置以確定有效電源是否可用。每個裸片可確定電源電壓是否在限定的電壓范圍內(nèi),例如,電壓范圍大約在O. 8伏特至I. O伏特之間。盡管裸片805至裸片815中的每個裸片耦合到同一電壓電源,但是當(dāng)確定電源電壓完全處于裸片810和裸片815中的限定范圍內(nèi)時,每個裸片內(nèi)的過程變化可使得裸片805 (例如)啟動硬系統(tǒng)復(fù)位。例如,由于過程發(fā)生變化,當(dāng)確定電源提供O. 82伏特電壓(所述電壓在裸片810和裸片815的電壓范圍內(nèi))時,裸片805可啟動硬系統(tǒng)復(fù)位。在未增強(qiáng)裸片(所述裸片使用全局配置復(fù)位信號915)上硬系統(tǒng)復(fù)位一致性的情況下,裸片805開始進(jìn)行硬系統(tǒng)復(fù)位,而裸片810和裸片815不進(jìn)行硬系統(tǒng)復(fù)位。因此,全局配置復(fù)位信號915可用作確保在裸片805至裸片815中的每個裸片上統(tǒng)一地(例如,并發(fā)地)實施硬復(fù)位的失效保護(hù)。另一種可實施的全局信號為全局內(nèi)部編程信號920。全局內(nèi)部編程信號920可用 于增強(qiáng)在裸片805至裸片815中的每個裸片上實施“軟”系統(tǒng)復(fù)位類型操作狀態(tài)的一致性。軟系統(tǒng)復(fù)位也可稱為“熱啟動(warm boot)”。例如,軟系統(tǒng)復(fù)位可對裸片805至裸片815中的每個裸片中的一些或大多數(shù)部分進(jìn)行復(fù)位,而不是像硬系統(tǒng)復(fù)位的情況那樣對所有部分進(jìn)行復(fù)位。例如,在軟系統(tǒng)復(fù)位期間,不對不同監(jiān)控和/或監(jiān)視電路進(jìn)行復(fù)位。在一個實例中,軟系統(tǒng)復(fù)位可由多裸片IC 800內(nèi)例示的電路設(shè)計來啟動。所述電路設(shè)計通過啟動軟系統(tǒng)復(fù)位而啟動不同配置數(shù)據(jù)的加載。實施軟系統(tǒng)復(fù)位可清空配置存儲器。多裸片IC 800由軟系統(tǒng)復(fù)位開啟,所述軟系統(tǒng)復(fù)位能分辨出(例如)從什么地方獲得待加載的新配置數(shù)據(jù)。因此,響應(yīng)于全局內(nèi)部編程信號920的判定,裸片805至裸片815中的每個裸片并發(fā)地且以協(xié)調(diào)的方式經(jīng)歷軟系統(tǒng)復(fù)位,從而使裸片805至裸片815中的每個裸片為接收并加載新配置數(shù)據(jù)做準(zhǔn)備。可實施的另一全局信號為全局后退(fall-back)信號925。全局后退信號925可用于增強(qiáng)實施后退類型操作狀態(tài)的一致性?!昂笸恕笔侵杠浵到y(tǒng)復(fù)位的一種形式。后退狀態(tài)并非由軟系統(tǒng)復(fù)位開啟以及從已知位置獲得用戶特定電路設(shè)計,而是使得多裸片IC 800加載多裸片IC 800的默認(rèn)或安全配置(配置數(shù)據(jù))。因此,響應(yīng)于全局后退信號925的判定,裸片805至裸片815中的每個裸片可并發(fā)地且以協(xié)調(diào)的方式實施后退。因此,裸片805至裸片815中的每個裸片中的配置存儲器被清空,從而為接收待加載的安全配置做準(zhǔn)備。已描述了各種類型的全局信號以增強(qiáng)在裸片805至裸片815中每個裸片上實施操作狀態(tài)的一致性。響應(yīng)于全局信號,每個裸片可基本同時地實施所列舉的操作狀態(tài)。類似地,根據(jù)參考圖8所述的相關(guān)全局信號的轉(zhuǎn)換,裸片805至裸片815中的每個裸片可基本同時地且以協(xié)調(diào)的方式退出所列舉的操作狀態(tài)。圖10是對根據(jù)本說明書中所揭示的一個或多個其他實施例的將配置數(shù)據(jù)加載到多裸片IC中的方法1000進(jìn)行圖示的第二流程圖。方法1000可由本說明書中所述的多裸片IC來實施。從步驟1005開始,可在多裸片IC內(nèi)接收配置數(shù)據(jù)。具體而言,配置數(shù)據(jù)可由多裸片IC中的主裸片的配置控制器來接收。
在步驟1010中,配置控制器可識別配置數(shù)據(jù)內(nèi)規(guī)定的碼。該碼(例如)可規(guī)定各種不同的信息,所述信息包含但不限于目標(biāo)IC的版本號、生產(chǎn)目標(biāo)IC的鑄造廠、目標(biāo)IC的廣品系列、目標(biāo)IC的副系列或副生廣線、目標(biāo)IC內(nèi)裸片的數(shù)目、對王裸片和從裸片的指不以及制造目標(biāo)IC的公司。短語“目標(biāo)1C”是指特定多裸片1C,所述特定多裸片IC中將要加載配置數(shù)據(jù)。在步驟1015中,配置控制器可將配置數(shù)據(jù)內(nèi)規(guī)定的碼與通過微凸塊規(guī)定的碼相比較。參考步驟1010所述的碼的各個部分中的任一部分可列舉為多裸片IC內(nèi)的微凸碼的一部分,所述微凸碼的一部分與根據(jù)配置數(shù)據(jù)規(guī)定的碼相比較。應(yīng)了解,多裸片IC中印出的碼的一個或多個部分可由硬電路(例如,金屬)規(guī)定,所述硬電路將微凸塊或節(jié)點(diǎn)永久地設(shè)定成高或低。例如,永久技術(shù)可用于規(guī)定多裸片IC內(nèi)的碼中不變化或不經(jīng)常變化的部分,例如,版本、鑄造廠、系列、副系列、公司等。那些可以變化的部分(例如,裸片數(shù)目以及主裸片或從裸片的指示)可通過本說明書中所述的動態(tài)技術(shù)來規(guī)定,在動態(tài)技術(shù)中,微凸塊在封裝過程中保持懸浮或接地。在步驟1020中,配置控制器可確定配置數(shù)據(jù)產(chǎn)生的碼是否與多裸片IC中印出的碼(例如,微凸碼)匹配。當(dāng)配置數(shù)據(jù)產(chǎn)生的碼與多裸片中的微凸碼匹配時,方法1000可前進(jìn)到步驟1030,在步驟1030中,配置數(shù)據(jù)可如本說明書中所述而加載到多裸片IC中。當(dāng)配置數(shù)據(jù)產(chǎn)生的碼與多裸片中的微凸碼不匹配時,方法1000可繼續(xù)到步驟1025。在步驟1025中,可產(chǎn)生錯誤編碼。此外,配置數(shù)據(jù)未加載到多裸片IC中的任何裸片的配置存儲器中。不匹配可表示配置數(shù)據(jù)所針對的IC類型不同于已加載配置數(shù)據(jù)的多裸片1C,例如,配置數(shù)據(jù)中的裸片數(shù)目不同。圖中的流程示了根據(jù)本說明中揭示的一個或多個實施例的系統(tǒng)和方法的可行實施方案的結(jié)構(gòu)、功能和操作。在一些替代性實施方案中,在各塊中提到的功能可與圖中提到的功能順序不一致。例如,連續(xù)示出的兩個塊實際上可基本并發(fā)地執(zhí)行,或各塊有時可按照相反的順序來執(zhí)行,這取決于所提及的功能。還應(yīng)了解,流程解中的每個塊,以及流程解中的塊的組合可通過基于硬件的專用系統(tǒng)來實施,所述專用系統(tǒng)執(zhí)行規(guī)定的功能或行為,或?qū)S糜布涂蓤?zhí)行指令的組合。本文所用的術(shù)語“一”定義為一個或一個以上。本文所用的術(shù)語“多個”定義為兩個或兩個以上。本文所用的術(shù)語“另一”定義為至少第二個或更多。本文所用的術(shù)語“包含”和/或“具有”定義為包含,即,開放性語言。本文所用的術(shù)語“耦合”定義為連接,無論是未使用任何居間元件的直接連接還是使用一個或多個居間元件的間接連接,除非另有指示。兩個元件也可以機(jī)械方式、以電氣方式或以通信鏈接方式通過通信信道、路徑、網(wǎng)絡(luò)或系統(tǒng)來f禹合。
在不脫離實施例的精神或基本屬性的前提下,本說明書中所揭示的一個或多個實施例也可通過其他形式來實施。因此,應(yīng)參考以上權(quán)利要求,而不是參考上述指示一個或多個實施例的范圍的說明書。
權(quán)利要求
1.一種配置集成電路(IC)的方法,所述方法包括 在第一 IC的主裸片內(nèi)接收配置數(shù)據(jù),其中所述第一 IC包括所述主裸片和從裸片; 確定所述配置數(shù)據(jù)的主片段和從片段;以及 將所述配置數(shù)據(jù)的所述從片段分配給所述第一 IC的所述從裸片。
2.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包括 將所述配置數(shù)據(jù)的所述主片段加載到所述主裸片的配置存儲器中;以及 將所述配置數(shù)據(jù)的所述從片段加載到所述從裸片的配置存儲器中。
3.根據(jù)權(quán)利要求I或2所述的方法,其進(jìn)一步包括 在所述主裸片內(nèi),確定配置數(shù)據(jù)是否包括第二 IC的配置數(shù)據(jù)的片段;以及響應(yīng)于確定所述配置數(shù)據(jù)包括所述第二 IC的配置數(shù)據(jù)的片段,通過所述主裸片中與所述第一 IC的輸出端耦合的配置數(shù)據(jù)輸出端,發(fā)送所述第二 IC的所述配置數(shù)據(jù)的所述片段。
4.根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包括 將所述第二 IC的配置數(shù)據(jù)的所述片段從所述主裸片發(fā)送到所述從裸片,其中所述從裸片在所述第二 IC的配置數(shù)據(jù)的所述片段發(fā)送到所述主裸片的所述配置數(shù)據(jù)輸出端之前,將所述第二 IC的配置數(shù)據(jù)的所述片段發(fā)送回所述主裸片。
5.根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包括 將所述第二 IC的配置數(shù)據(jù)的所述片段直接從所述第一 IC的所述主裸片發(fā)送到所述主裸片的所述配置數(shù)據(jù)輸出端,不用先將所述第二 IC的配置數(shù)據(jù)的所述片段發(fā)送到所述第一 IC的任何其他裸片。
6.根據(jù)權(quán)利要求I至5中任一權(quán)利要求所述的方法,其中分配所述從片段進(jìn)一步包括 將通知從所述主裸片發(fā)送到可使用的配置數(shù)據(jù)的片段的所述從裸片;以及 通過所述第一 IC內(nèi)的配置總線,將所述從片段發(fā)送到所述從裸片。
7.根據(jù)權(quán)利要求I至6中任一權(quán)利要求所述的方法,其進(jìn)一步包括 響應(yīng)于檢測出所述主裸片或所述從裸片中任一者內(nèi)的所選擇操作狀態(tài),啟動所述主裸片或所述從裸片中另一者內(nèi)的相同操作狀態(tài)。
8.根據(jù)權(quán)利要求I至6中任一權(quán)利要求所述的方法,其進(jìn)一步包括 將所述第一 IC的所述主裸片耦合到全局信號;以及 將所述第一 IC的所述從裸片耦合到所述全局信號, 其中響應(yīng)于所述全局信號,所述第一 IC的所述主裸片和所述第一 IC的所述從裸片并發(fā)地實施相同的操作狀態(tài)。
9.一種集成電路(1C),包括 內(nèi)插器,其包括配置總線; 第一裸片,其位于所述內(nèi)插器的表面上;以及 第二裸片,其位于所述內(nèi)插器的所述表面上, 其中所述第一裸片與所述第二裸片由所述配置總線耦合,并且其中響應(yīng)于接收到配置數(shù)據(jù),所述第一裸片經(jīng)配置以確定所述配置數(shù)據(jù)的第一片段和第二片段,并通過所述配置總線將所述配置數(shù)據(jù)的所述第二片段分配給所述第二裸片。
10.根據(jù)權(quán)利要求9所述的集成電路,其中所述內(nèi)插器進(jìn)一步包括可配置的有源電路,其中所述有源電路耦合到所述配置總線,并且響應(yīng)于通過所述配置總線接收到配置數(shù)據(jù)而實施電路設(shè)計。
11.根據(jù)權(quán)利要求9或10所述的集成電路,其中所述第一裸片經(jīng)配置以確定所述配置數(shù)據(jù)是否包括額外IC的配置數(shù)據(jù)的片段。
12.根據(jù)權(quán)利要求11所述的集成電路,其中所述第一裸片包括與所述IC的輸出端耦合的配置數(shù)據(jù)輸出端, 其中響應(yīng)于確定所述配置數(shù)據(jù)包括所述額外IC的配置數(shù)據(jù)的片段,所述第一裸片經(jīng)配置以通過第一裸片配置輸出端口而發(fā)送所述額外IC的配置數(shù)據(jù)的所述片段。
13.根據(jù)權(quán)利要求12所述的集成電路,其進(jìn)一步包括 所述內(nèi)插器內(nèi)的環(huán)回連接,其耦合所述第二裸片與所述第一裸片, 其中所述環(huán)回連接經(jīng)配置以將配置數(shù)據(jù)從所述第二裸片發(fā)送回所述第一裸片, 其中所述第一裸片經(jīng)配置以將所述額外IC的配置數(shù)據(jù)的所述片段從所述第一裸片發(fā)送到所述第二裸片, 其中所述第二裸片在所述第一裸片通過所述第一裸片配置輸出端口發(fā)送所述額外IC的配置數(shù)據(jù)的所述片段之前,將所述額外IC的配置數(shù)據(jù)的所述片段通過所述環(huán)回連接發(fā)送回所述第一裸片。
14.根據(jù)權(quán)利要求12所述的集成電路,其中所述第一裸片經(jīng)配置以通過第一裸片配置端口發(fā)送所述額外IC的配置數(shù)據(jù)的所述片段,不用先將所述額外IC的配置數(shù)據(jù)的所述片段發(fā)送到所述IC的任何其他裸片。
15.根據(jù)權(quán)利要求9至14中任一權(quán)利要求所述的集成電路,其中所述內(nèi)插器攜載全局信號,并且其中所述第一裸片耦合到所述全局信號,而且所述第二裸片也耦合到所述全局信號,并且其中響應(yīng)于所述全局信號,所述第一裸片和所述第二裸片并發(fā)地實施相同的操作狀態(tài)。
全文摘要
一種配置集成電路(IC)的方法可包含在所述IC(100、400)的主裸片(105、405)內(nèi)接收配置數(shù)據(jù)(425)。所述IC可包含所述主裸片和從裸片(110、410)。可確定所述配置數(shù)據(jù)的主片段(440、460)和從片段(450、470)。所述配置數(shù)據(jù)的所述從片段可分配給所述IC的所述從裸片。
文檔編號G06F17/50GK102971966SQ201180032476
公開日2013年3月13日 申請日期2011年6月15日 優(yōu)先權(quán)日2010年6月28日
發(fā)明者呂偉光, 艾利克·E·愛德沃爾斯, 保羅-胡高·拉馬契, 史蒂芬·楊, 布萊恩·C·賈德, 裘·艾迪·雷巴二世 申請人:吉林克斯公司