本說明書中所揭示的一個或多個實(shí)施例涉及集成電路(IC)。且更確切地說,一個或多個實(shí)施例涉及一種包括可編程電路系統(tǒng)和嵌入式處理器系統(tǒng)的IC。
背景技術(shù):集成電路(IC)可以被實(shí)施用來執(zhí)行指定功能。一種類型的IC為可編程IC,例如,現(xiàn)場可編程門陣列(FPGA)。FPGA通常包括可編程單元片陣列。這些可編程單元片可以包括,例如,輸入/輸出塊(IOB)、可配置邏輯塊(CLB)、專用隨機(jī)存取存儲器塊(BRAM)、乘法器、數(shù)字信號處理塊(DSP)、處理器、時鐘管理器、延遲鎖定環(huán)路(DLL)等等。每個可編程單元片通常包括可編程互連電路系統(tǒng)和可編程邏輯電路系統(tǒng)??删幊袒ミB電路系統(tǒng)通常包含不同長度的大量互連線,這些互連線由可編程互連點(diǎn)(PIP)互連??删幊踢壿嬰娐废到y(tǒng)使用可編程元件來實(shí)施用戶設(shè)計的邏輯,這些可編程元件可以包括,例如,函數(shù)發(fā)生器、寄存器、算術(shù)邏輯等等??删幊袒ミB電路系統(tǒng)和可編程邏輯電路系統(tǒng)的編程方式通常為,將配置數(shù)據(jù)流加載到內(nèi)部配置存儲器單元中,所述內(nèi)部配置存儲器單元對可編程元件如何配置進(jìn)行了定義。配置數(shù)據(jù)可以從存儲器讀?。ɡ?,從外部PROM讀?。┗蚩梢酝ㄟ^外部裝置寫入FPGA中。隨后,各個存儲器單元的集體狀態(tài)可以確定FPGA的功能。另一種類型的可編程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ù)首先存儲在非易失性存儲器中的芯片上,然后作為初始配置(編程)序列的一部分被下載到易失性存儲器。對于所有這些可編程IC,裝置的功能由提供給裝置以控制裝置功能的數(shù)據(jù)位來控制。數(shù)據(jù)位可以存儲在易失性存儲器(例如,像FPGA和一些CPLD中的靜態(tài)存儲器單元)中、非易失性存儲器(例如,像一些CPLD中的FLASH存儲器)中或任何其他類型的存儲器單元中。其他可編程IC通過使用處理層(例如,金屬層)而得到編程,所述處理層可編程地將裝置上的各元件互連。這些可編程IC稱為掩??删幊萄b置??删幊蘄C也可以用其他方式來實(shí)施,例如,使用熔絲技術(shù)或反熔絲技術(shù)。短語“可編程IC”可以包括但不限于這些裝置,而且可以進(jìn)一步包括僅部分可編程的裝置,包括,例如,專用集成電路(ASIC)。例如,另一種類型的可編程IC包括硬編碼晶體管邏輯與可編程交換組構(gòu)的組合,所述可編程交換組構(gòu)可編程地與硬編碼晶體管邏輯互連。一些現(xiàn)代IC,包括上文論述的各種IC中的一些,它們包括能夠執(zhí)行程序代碼的嵌入式處理器。處理器可以作為同一裸片的一部分制造出,所述裸片包括可編程邏輯電路系統(tǒng)和可編程互連電路系統(tǒng),這兩個電路系統(tǒng)也統(tǒng)稱為IC的“可編程電路系統(tǒng)”。應(yīng)了解,處理器內(nèi)對程序代碼的執(zhí)行有別于IC上可以提供的對可編程電路系統(tǒng)進(jìn)行的“編程”或“配置”。對IC中可編程電路系統(tǒng)進(jìn)行編程或配置的行為,會引起對由該可編程電路系統(tǒng)內(nèi)配置數(shù)據(jù)所指定的不同物理電路系統(tǒng)進(jìn)行實(shí)施。
技術(shù)實(shí)現(xiàn)要素:本說明書中所揭示的一個或多個實(shí)施例涉及集成系統(tǒng)(IC),更確切地說,涉及包括可編程電路系統(tǒng)和嵌入式處理器系統(tǒng)的IC。一個實(shí)施例可以包括以下這種IC,該IC包括經(jīng)配置以執(zhí)行程序代碼的處理器系統(tǒng)。該處理器系統(tǒng)可以為硬連線的,并且可以包括處理器硬件資源。所述IC還可以包括可配置用來實(shí)施不同物理電路的可編程電路系統(tǒng)。所述可編程電路系統(tǒng)可以耦接到所述處理器系統(tǒng)??删幊屉娐废到y(tǒng)還可以經(jīng)配置以共享處理器系統(tǒng)的處理器硬件資源的使用權(quán)。在一些實(shí)施例中,處理器硬件資源可以為位于處理器系統(tǒng)內(nèi)的輸入/輸出(I/O)裝置。在一些實(shí)施例中,處理器硬件資源可以為位于處理器系統(tǒng)內(nèi)的存儲器。在一些實(shí)施例中,處理器硬件資源可以經(jīng)配置以生成中斷信號提供給可編程電路系統(tǒng)和處理器系統(tǒng)。在一些實(shí)施例中,處理器硬件資源可以選擇性地耦接到集成電路中專用于處理器系統(tǒng)或可編程電路系統(tǒng)的輸入/輸出(I/O)引腳。在一些實(shí)施例中,自處理器硬件資源生成的數(shù)據(jù)可以被提供給集成電路中專用于處理器系統(tǒng)的I/O引腳,并且所述數(shù)據(jù)生成于耦接至結(jié)構(gòu)輸入/輸出復(fù)用器的數(shù)據(jù)線上,所述結(jié)構(gòu)輸入/輸出復(fù)用器耦接至可編程電路系統(tǒng)。在一些實(shí)施例中,處理器硬件資源可以選擇性地耦接到集成電路中專用于處理器系統(tǒng)或可編程電路系統(tǒng)的輸入/輸出(I/O)引腳。在一些實(shí)施例中,自處理器硬件資源生成的所述數(shù)據(jù)可以被提供給集成電路中專用于處理器系統(tǒng)的I/O引腳,并且所述數(shù)據(jù)生成于耦接至結(jié)構(gòu)輸入/輸出復(fù)用器的數(shù)據(jù)線上,所述結(jié)構(gòu)輸入/輸出復(fù)用器耦接至可編程電路系統(tǒng)。在一些實(shí)施例中,處理器系統(tǒng)可以包括時鐘單元,所述時鐘單元經(jīng)配置以生成在所述處理器系統(tǒng)內(nèi)分布的第一時鐘信號,其中所述時鐘單元經(jīng)配置以將第二控制信號提供給可編程電路系統(tǒng)。在一些實(shí)施例中,處理器系統(tǒng)可以包括時鐘單元,所述時鐘單元經(jīng)配置以生成在所述處理器系統(tǒng)內(nèi)分布的第一時鐘信號,其中所述時鐘單元經(jīng)配置以將第二控制信號提供給可編程電路系統(tǒng)。在一些實(shí)施例中,集成電路可以進(jìn)一步包括硬件鎖定機(jī)構(gòu),所述硬件鎖定機(jī)構(gòu)經(jīng)配置以每次只允許處理器系統(tǒng)和可編程電路系統(tǒng)中的一者能控制處理器硬件資源。在一些實(shí)施例中,處理器系統(tǒng)或可編程電路系統(tǒng)僅在被授予對處理器硬件資源的控制權(quán)時才可以服務(wù)于由處理器硬件資源所生成的中斷。在一些實(shí)施例中,可編程電路系統(tǒng)可以包括用戶電路,所述用戶電路經(jīng)由專門供可編程電路系統(tǒng)使用的I/O引腳而通信鏈接到集成電路外部的處理節(jié)點(diǎn),其中所述用戶電路可以經(jīng)由將可編程電路系統(tǒng)與處理器系統(tǒng)耦接起來的接口而通信鏈接到I/O裝置,其中所述處理節(jié)點(diǎn)可以經(jīng)由所述用戶電路訪問所述I/O裝置。在一些實(shí)施例中,可編程電路系統(tǒng)可以包括用戶電路,所述用戶電路經(jīng)由接口耦接至處理器系統(tǒng),其中所述處理器系統(tǒng)可以經(jīng)配置以實(shí)施標(biāo)準(zhǔn)I/O函數(shù),其中所述處理器系統(tǒng)可以經(jīng)配置以響應(yīng)于從所述用戶電路經(jīng)由所述接口接收到的請求,將所述標(biāo)準(zhǔn)I/O函數(shù)提供給所述用戶電路。在一些實(shí)施例中,可編程電路系統(tǒng)可以在處理器系統(tǒng)的控制下實(shí)施物理電路。在一些實(shí)施例中,處理器系統(tǒng)可以控制可編程電路系統(tǒng)的供電情況。另一個實(shí)施例可以包括一種共享處理器硬件資源的方法。所述方法可以包括:配置可編程電路系統(tǒng)以實(shí)施不同的物理電路;以及配置所述可編程電路系統(tǒng)以共享處理器系統(tǒng)的處理器硬件資源的使用權(quán),其中所述處理器系統(tǒng)為硬連線的并且經(jīng)配置以執(zhí)行程序代碼。在一些實(shí)施例中,所述方法可以進(jìn)一步包括:接收對處理器系統(tǒng)的處理器硬件資源進(jìn)行訪問的請求;確定所請求的處理器硬件資源是否可用;如果所請求的處理器硬件資源是可用的,則:授權(quán)訪問所請求的處理器硬件資源;配置所請求的處理器硬件資源;以及初始化所請求的處理器硬件資源上的操作。另一個實(shí)施例可以包括以下這種IC,該IC包括經(jīng)配置以執(zhí)行程序代碼的處理器系統(tǒng)。所述處理器系統(tǒng)可以是硬連線的。所述IC可以包括可編程電路系統(tǒng),所述可編程電路系統(tǒng)經(jīng)配置以實(shí)施由配置數(shù)據(jù)所指定的物理電路。所述可編程電路系統(tǒng)可以耦接到所述處理器系統(tǒng)??删幊屉娐废到y(tǒng)也可以在處理器系統(tǒng)的控制下實(shí)施物理電路系統(tǒng)。在一些實(shí)施例中,處理器系統(tǒng)可以經(jīng)配置以:通過將指定物理電路的配置數(shù)據(jù)加載到可編程電路系統(tǒng)的配置存儲器中而實(shí)施可編程電路系統(tǒng)內(nèi)的該物理電路。在一些實(shí)施例中,處理器系統(tǒng)可以經(jīng)配置以:在將配置數(shù)據(jù)加載到配置存儲器之前,從集成電路外部的一個源處經(jīng)由處理器系統(tǒng)的輸入/輸出(I/O)裝置接收所述配置數(shù)據(jù)。在一些實(shí)施例中,處理器系統(tǒng)可以經(jīng)配置以與集成電路外部的源經(jīng)由I/O裝置在通信鏈路上進(jìn)行通信,并且可以通過該通信鏈路獲得配置數(shù)據(jù)。另一個實(shí)施例可以包括以下這種IC,該IC具有經(jīng)配置以執(zhí)行程序代碼的處理器系統(tǒng)。所述處理器系統(tǒng)可以是硬連線的。所述IC還可以包括可編程電路系統(tǒng),所述可編程電路系統(tǒng)可配置用于根據(jù)加載至其中的配置數(shù)據(jù)來實(shí)施不同的物理電路。所述可編程電路系統(tǒng)可以耦接到所述處理器系統(tǒng)。所述可編程電路系統(tǒng)可以在所述處理器系統(tǒng)的控制下進(jìn)行電力操作,例如,通電和/或斷電。在一些實(shí)施例中,可編程電路系統(tǒng)可以在處理器系統(tǒng)的控制下從斷電狀態(tài)被通電。在一些實(shí)施例中,響應(yīng)于確定了可編程電路系統(tǒng)已完全啟動過程,處理器系統(tǒng)可以將配置數(shù)據(jù)加載到可編程電路系統(tǒng)的配置存儲器中。在一些實(shí)施例中,可編程電路系統(tǒng)可以在處理器系統(tǒng)的控制下被斷電。在一些實(shí)施例中,所述集成電路可以進(jìn)一步包括將所述處理器系統(tǒng)和所述可編程電路系統(tǒng)耦接起來的多個電平轉(zhuǎn)換器,其中,響應(yīng)于所述可編程電路系統(tǒng)在所述處理器系統(tǒng)控制下斷電,所述多個電平轉(zhuǎn)換器中的每一者被置于已知狀態(tài)。附圖說明圖1為圖示了根據(jù)本說明書中所揭示的一個實(shí)施例的集成電路(IC)架構(gòu)的第一方框圖。圖2為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例配置的IC的第二方框圖。圖3為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC的第三方框圖。圖4為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC的第四方框圖。圖5為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC的第五方框圖。圖6為圖示了根據(jù)本說明書中所揭示的一個實(shí)施例的一種共享處理器硬件資源的方法的第一流程圖。圖7為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的系統(tǒng)的第六方框圖。圖8為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的一種IC電力管理方法的第二流程圖。圖9為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的一種IC電力管理方法的第三流程圖。圖10為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC的第七方框圖。圖11為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC的第八方框圖。圖12為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的一種IC電力管理方法的第四流程圖。圖13為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的一種IC電力管理方法的第五流程圖。具體實(shí)施方式盡管本說明書以權(quán)利要求作總結(jié),所述權(quán)利要求書界定了被視為新穎實(shí)施例的一個或多個實(shí)施例的特征,但是應(yīng)相信,可通過考慮結(jié)合附圖所做的描述而更好地理解所述一個或多個實(shí)施例。根據(jù)需要,本說明書中揭示了一個或多個詳細(xì)實(shí)施例。然而,應(yīng)了解,所述一個或多個實(shí)施例僅僅為示例性的。因此,本說明書中所揭示的特定結(jié)構(gòu)和功能細(xì)節(jié)不應(yīng)解釋為是限制性的,而是僅僅作為權(quán)利要求書的依據(jù)而且是作為代表性依據(jù),用以指導(dǎo)所屬領(lǐng)域的技術(shù)人員在基本上任何適合的詳細(xì)結(jié)構(gòu)中以各種方式來使用所述一個或多個實(shí)施例。此外,本文所使用的術(shù)語和短語并不意圖用作限制,而是意圖提供對本文所揭示的一個或多個實(shí)施例的可理解的描述。本說明書中所揭示的一個或多個實(shí)施例涉及集成系統(tǒng)(IC),更確切地說,涉及包括可編程電路系統(tǒng)和嵌入式處理器系統(tǒng)的IC。將可編程電路系統(tǒng)與嵌入式處理器系統(tǒng)并入到同一個IC以及(例如)同一個裸片和/或基板上,這可以幫助所述可編程電路系統(tǒng)與所述處理器系統(tǒng)之間能共享各種處理器硬件資源。例如,處理器系統(tǒng)中像存儲器、接口之類的各種組件和/或子系統(tǒng),例如,所述處理器系統(tǒng)的輸入/輸出(I/O)裝置,可以供可編程電路系統(tǒng)使用并且可以被共享。本說明書中所揭示的一個或多個實(shí)施例也涉及IC內(nèi)的電力管理,所述IC包括處理器系統(tǒng)和可編程電路系統(tǒng)部分??删幊屉娐废到y(tǒng)可以經(jīng)配置以獨(dú)立于處理器系統(tǒng)被通電和/或斷電。處理器系統(tǒng)的任務(wù)可以是管理可編程電路系統(tǒng)的電力循環(huán),并且所述處理器系統(tǒng)可以進(jìn)一步控制配置,例如,控制將配置數(shù)據(jù)加載到IC中以及對可編程電路系統(tǒng)加以控制的配置存儲器中。處理器系統(tǒng)與可編程電路系統(tǒng)之間的電力獨(dú)立使得處理器系統(tǒng)能夠在可編程電路系統(tǒng)仍斷電的同時操作并執(zhí)行程序代碼。就處理器硬件資源能被可編程電路系統(tǒng)所享用這方面來說,這些資源的電力管理也可以由處理器系統(tǒng)來控制。圖1為圖示了根據(jù)本說明書中所揭示的一個實(shí)施例的IC架構(gòu)100的第一方框圖。架構(gòu)100可以在,例如,現(xiàn)場可編程門陣列(FPGA)類型的IC內(nèi)實(shí)施。如圖所示,架構(gòu)100可以包括若干不同類型的可編程電路,例如,邏輯、塊。例如,架構(gòu)100可以包括大量不同的可編程單元片(programmabletile),包括多吉比特收發(fā)器(MGT)101、可配置邏輯塊(CLB)102、隨機(jī)存取存儲器塊(BRAM)103、輸入/輸出塊(IOB)104、配置與時鐘邏輯(CONFIG/CLOCK)105、數(shù)字信號處理塊(DSP)106、專門I/O塊107(例如,配置端口和時鐘端口),以及其他可編程邏輯108,像數(shù)字時鐘管理器、模/數(shù)轉(zhuǎn)換器、系統(tǒng)監(jiān)控邏輯等等。在一些IC中,每個可編程單元片包括可編程互連元件(INT)111,所述可編程互連元件具有引向和引自每個鄰近單元片中相應(yīng)INT111的標(biāo)準(zhǔn)化連接。因此,INT111一起實(shí)施所示IC的可編程互連結(jié)構(gòu)。由圖1頂部處所包括的實(shí)例所示,每個INT111也包括引向和引自同一單元片內(nèi)的可編程邏輯元件的連接。例如,CLB102可以包括可配置邏輯元件(CLE)112,所述可配置邏輯元件可以經(jīng)編程以實(shí)施用戶邏輯加上單個INT111。除了一個或多個INT111之外,BRAM103還可以包括BRAM邏輯元件(BRL)113。通常,一個單元片中所包括的INT111的數(shù)目取決于所述單元片的高度。在所描繪的實(shí)施例中,一個BRAM單元片與五個CLB具有相同的高度,但也可以使用其他數(shù)目(例如,四個)。除了合適數(shù)量的INT111之外,DSP單元片106還可以包括DSP邏輯元件(DSPL)114。除了一個實(shí)例INT111之外,IOB104還可以包括,例如,兩個實(shí)例I/O邏輯元件(IOL)115。所屬領(lǐng)域的技術(shù)人員將會清楚,連接至例如IOL115的實(shí)際的I/O板通常并不局限于IOL115區(qū)域。在圖1所描繪的實(shí)例中,裸片中心附近的柱狀區(qū)域(圖1中所示為陰影部分)用于配置、時鐘以及其他控制邏輯。由此柱延伸的水平區(qū)域109用以在可編程IC的整個寬度上分布時鐘與配置信號。利用圖1中所示架構(gòu)的一些IC包括額外邏輯塊,所述額外邏輯塊使構(gòu)成IC的大部分的規(guī)則柱狀結(jié)構(gòu)分裂。額外邏輯塊可以是可編程塊和/或?qū)S秒娐废到y(tǒng)。例如,描繪為PROC110的處理器塊橫跨了若干列的CLB和BRAM。PROC110可以實(shí)施為硬連線處理器,所述硬連線處理器制作為裸片的一部分,所述裸片實(shí)施IC的可編程電路系統(tǒng)。PROC110可以表示各種不同的處理器類型和/或系統(tǒng)中的任一者,從復(fù)雜性上說,涵蓋從單個處理器(例如,能夠執(zhí)行程序代碼的單個核心)到具有一個或多個核心、模塊、協(xié)處理器、接口及類似者的完整處理器系統(tǒng)。在更復(fù)雜的布置中,例如,PROC110可以包括一個或多個核心,例如,中心處理單元、高速緩沖存儲器、存儲器控制器、單向和/或雙向接口,所述單向和/或雙向接口可配置用于直接耦接到IC的I/O引腳(例如,I/O板)以及/或者耦接到IC的可編程電路系統(tǒng)。短語“可編程電路系統(tǒng)”可以指IC內(nèi)的可編程電路元件,例如,本文所述的各種可編程或可配置邏輯時鐘或單元片,以及互連電路系統(tǒng),所述互連電路系統(tǒng)用于根據(jù)加載到IC中的配置數(shù)據(jù)選擇性地對各種邏輯塊、單元片和/或元件進(jìn)行耦接。例如,圖1中所示的位于PROC110外部的那些部分可以被視為IC的可編程電路系統(tǒng)的一部分。圖1意在圖示可以用于實(shí)施IC的示例性架構(gòu),其中所述IC包括可編程電路系統(tǒng)(例如,可編程結(jié)構(gòu))和處理器系統(tǒng)。例如,一列中的邏輯塊數(shù)目、這些列的相對寬度、列的數(shù)目與次序、這些列中所包括的邏輯塊類型、邏輯塊的相對大小,以及圖1頂部處所包括的互連/邏輯實(shí)施方案,均純粹為示例性的。在實(shí)際IC中,例如,無論CLB出現(xiàn)在何處,此處通常都包括一個以上鄰近列的CLB,以促進(jìn)用戶電路設(shè)計的有效實(shí)施。然而,相鄰CLB列的數(shù)目可以隨IC的總大小變化。此外,IC內(nèi)的PROC110的大小和/或定位僅出于說明的目的,且并不意圖作為對本說明書中所揭示的一個或多個實(shí)施例的限制。圖2為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例配置的IC200的第二方框圖。IC200可以使用各種不同架構(gòu)中的任何一種來進(jìn)行實(shí)施,所述不同架構(gòu)包括耦接至可編程電路系統(tǒng)204的處理器系統(tǒng)(PS)202。例如,IC200可以使用與圖1架構(gòu)100相同的或類似的架構(gòu)進(jìn)行實(shí)施,但并不必須是這種情況。一般來說,IC200更詳細(xì)地圖示了可以用于將PS202與可編程電路系統(tǒng)204內(nèi)實(shí)施的電路系統(tǒng)耦接起來的各種接口。在圖2所示的實(shí)例中,所圖示的PS202占據(jù)了IC200裸片的近三分之二,而所示的可編程電路系統(tǒng)204占據(jù)了同一裸片的近三分之一。然而,圖2并不意圖為IC200的尺度表示。相反,所提供的圖2是出于說明的目的,并且它并不意圖作為對本說明書中所揭示的一個或多個實(shí)施例的限制。一般來說,PS202實(shí)施為IC200內(nèi)的硬連線系統(tǒng)。在PS202內(nèi)的各種組件或模塊通過帶箭頭的線(例如,信號或通信鏈路)耦接這個方面,這些箭頭意在圖示控制的方向或流向。在此方面,用帶方向箭頭的線圖示的信號一般指示了由箭頭產(chǎn)生的源組件而不是箭頭指向的目標(biāo)組件所施加在該信號上的控制。這些箭頭一般并不意圖指示數(shù)據(jù)的單向流動或者信號的方向性。盡管存在方向箭頭,信號仍可以被實(shí)施為雙向信號或通信鏈路。在本說明書中,相同的參考符號用于指代終端、信號線、導(dǎo)線以及它們的對應(yīng)信號。在這方面,本說明書中的術(shù)語“信號”、“導(dǎo)線”、“連接”、“終端”以及“引腳”有時可互換使用。還應(yīng)了解,術(shù)語“信號”、“導(dǎo)線”等可以表示一個或多個信號,例如,單個位通過單根導(dǎo)線的傳送或多個并行位通過多根并聯(lián)導(dǎo)線的傳送。此外,根據(jù)具體情況,所注的每根導(dǎo)線或每個信號都可以表示由該信號或?qū)Ь€連接的兩個或多個組件之間的雙向通信。如圖所示,PS202可以包括核心復(fù)合物206。核心復(fù)合物206可以包括核心208和210、浮點(diǎn)單元(FPU)212和214、中斷請求單元(IRQ)216以及窺探控制單元(SCU)218。核心208和210中的每一者可以包括嵌入在其中的1級(L1)緩存器(未圖示)。盡管本文所揭示的實(shí)施例中可以使用能夠執(zhí)行程序代碼和/或FPU的各種不同類型處理器核心中的任何一種,例如,數(shù)學(xué)協(xié)處理器或DSP單元,但是核心208和210各可以實(shí)施為ARMCortexTM-A9類型的處理器核心,其中每個均具有32KB的指令緩存器和32KB的數(shù)據(jù)緩存器。FPU212和214可以用能夠提供128位基于矢量的DSP功能的NEONTM媒體形式和/或浮點(diǎn)處理引擎進(jìn)行實(shí)施。ARMCortexTM-A9處理器核心和NEONTM媒體以及/或者浮點(diǎn)處理引擎均可以從英國劍橋的ARM技術(shù)有限公司(ARMHoldingsofCambridge,UK)(ARM)購得。盡管圖示的為雙核或多核系統(tǒng),然而,在另一個實(shí)施例中,核心復(fù)合物206可以包括可以執(zhí)行程序代碼的單核。在此情況下,核心復(fù)合物206可以包括耦接到IRQ216和SCU218的單核或處理器。另外,并不一定要包括FPU212和214,但是根據(jù)需要可以包括單個FPU單元并且該單元耦接到單核。再次參看圖2,核心復(fù)合物206耦接到各種處理器硬件資源,例如,2級(L2)緩存器220和片上存儲器(OCM)222。L2緩存器220可以實(shí)施為256KB的存儲器。OCM222也可以實(shí)施為256KB的存儲器。核心208和210以及FPU212和214可以直接訪問L2緩存器220和OCM222。一般而言,OCM222提供的局部存儲可用于PS202和/或可編程電路系統(tǒng)204,例如,可編程電路系統(tǒng)204內(nèi)實(shí)施的電路。通過比較,L2緩存器220(它也是存儲器)用作PS202的緩存器。相應(yīng)地,L2緩存器220可以存儲小塊或小部分的數(shù)據(jù),例如,256位,它們?yōu)榇鎯υ赗AM中的數(shù)據(jù)位的有效副本,例如,執(zhí)行芯片外存儲器。如果,例如,針對存儲在L2緩存器220中數(shù)據(jù)發(fā)出讀取請求時,數(shù)據(jù)可以從L2緩存器220處讀取出而非從RAM檢索出。PS202可以進(jìn)一步包括硬件處理器資源,例如,復(fù)位單元224、時鐘單元226和存儲器控制器228。復(fù)位單元224可以接收自IC200外部的源處產(chǎn)生的一個或多個信號,例如信號230。信號230可以指導(dǎo)復(fù)位單元224使PS202和/或PS202內(nèi)的一個或多個組件或所有組件復(fù)位。復(fù)位單元224進(jìn)一步可以接收請求使可編程電路系統(tǒng)204通電或斷電的信號。時鐘單元226可以從IC200外部的源處接收一個或多個參考信號,例如信號232。時鐘單元226,例如,可以實(shí)施為或可以包括能夠與所接收信號232同步化的鎖相環(huán)電路系統(tǒng)。時鐘單元226可以生成可以在整個PS202內(nèi)分布的一個或多個不同頻率的一個或多個時鐘信號(未圖示)。另外,時鐘單元226可以生成一個或多個頻率的一個或多個時鐘信號,所述一個或多個時鐘信號可以分布到可編程電路系統(tǒng)204以供其中實(shí)施的電路使用。存儲器控制器228可以經(jīng)實(shí)施以與定位在IC200外部(例如,“芯片外”)的一個或多個不同類型的RAM進(jìn)行通信。例如,存儲器控制器228可以經(jīng)實(shí)施以訪問(例如,讀取和/或?qū)懭耄└鞣N類型的存儲器,包括但不限于,雙數(shù)據(jù)速率(DDR)2、DDR3、低功率(LP)DDR2類型的存儲器,無論是16位、32位、帶ECC的16位等。存儲器控制器228能夠與之通信的不同存儲器類型的列表僅出于說明的目的提供出,并且該列表并不意圖形成限制或做到詳盡無遺。PS202也可以包括硬件處理器資源,例如耦接到核心交換機(jī)236和可編程電路系統(tǒng)204的直接存儲器存?。―MA)接口234。PS202進(jìn)一步包括存儲器交換機(jī)238類型的硬件處理器資源,其耦接到接口256中的一個接口(在本說明書內(nèi)詳細(xì)描述即是接口256D)、OCM222和存儲器控制器228。如圖所示,核心交換機(jī)236可以在PS202的各個組件之間路由信號。在一個實(shí)施例中,核心交換機(jī)236可以直接耦接到PS202的內(nèi)部總線(未圖示)。在此類實(shí)施例中,PS202內(nèi)與核心交換機(jī)236連接的每一其他部件可以通過該內(nèi)部總線而耦接到核心交換機(jī)236。例如,其他處理器硬件資源,例如I/O裝置(如,接口)240、242、246和248,每個均可以經(jīng)由內(nèi)部總線耦接到核心交換機(jī)236。內(nèi)部總線可以實(shí)施為多種不同總線中的任何一種,例如,高級外設(shè)總線(APB)等。如前所述,PS202可以包括硬件處理器資源,例如,一個或多個不同類型的I/O裝置或接口。PS202可以提供閃存式I/O裝置、高性能I/O裝置、低性能接口、調(diào)試I/O裝置,以及/或者RAMI/O裝置。本說明書內(nèi)已對RAMI/O裝置,即,存儲器控制器228進(jìn)行了描述。至于額外類型的I/O裝置,PS202可以包括一個或多個閃存接口240,圖中示為240A和240B。例如,一個或多個閃存接口240可以實(shí)施為經(jīng)配置以進(jìn)行4位通信的四串行外設(shè)接口(QSPI)。一個或多個閃存接口240可以實(shí)施為并行8位的NOR/SRAM類型的接口。一個或多個閃存接口240可以實(shí)施為經(jīng)配置以進(jìn)行8位和/或16位通信的NAND接口。應(yīng)了解,所述的特定接口是出于說明而非限制的目的而提供??梢允褂镁哂胁煌粚挾鹊钠渌涌凇S202可以包括一個或多個I/O裝置242,該裝置提供的性能水平比I/O裝置240更高。I/O裝置242A至242C中的每一者可以分別耦接到DMA控制器244A至244C。例如,一個或多個I/O裝置242可以實(shí)施為通用串行總線(USB)類型的接口。一個或多個I/O裝置242可以實(shí)施為吉比特以太網(wǎng)類型的接口。一個或多個I/O裝置242可以實(shí)施為安全數(shù)字(SD)類型的接口。PS202可以包括一個或多個I/O裝置246,例如,I/O裝置246A至246D,這些裝置所提供的性能水平低于I/O裝置242。例如,一個或多個I/O裝置246可以實(shí)施為通用I/O(GPIO)類型的接口。一個或多個I/O裝置246可以實(shí)施為通用異步接收器/發(fā)射器(UART)類型的接口。一個或多個I/O裝置246可以采用串行外設(shè)接口(SPI)總線類型的接口的形式進(jìn)行實(shí)施。一個或多個I/O裝置246可以采用控制器區(qū)域網(wǎng)絡(luò)(CAN)類型的接口和/或l2C類型接口的形式進(jìn)行實(shí)施。一個或多個I/O裝置246還可以采用三重定時器計數(shù)器(TTC)和/或看門狗定時器(WDT)類型的接口的形式進(jìn)行實(shí)施。PS202可以包括一個或多個調(diào)試I/O裝置248,例如,處理器JTAG(PJTAG)端口或接口248A和跟蹤接口248B。PJTAG端口248A可以向PS202提供外部調(diào)試接口。跟蹤接口248B可以提供一個端口用于從可編程電路系統(tǒng)204處接收調(diào)試(例如,跟蹤)信息,一個接口用于將PS202的調(diào)試數(shù)據(jù)發(fā)送出到可編程電路系統(tǒng)204,以及一個交叉觸發(fā)端口。交叉觸發(fā)端口使得可編程電路系統(tǒng)204內(nèi)的電路系統(tǒng)能夠觸發(fā)PS202內(nèi)的調(diào)試功能,例如,跟蹤。類似地,PS202可以初始化可編程電路系統(tǒng)204內(nèi)實(shí)施的電路內(nèi)的調(diào)試功能。如圖所示,I/O裝置240、242、246和248中的每一者可以耦接到復(fù)用器250。復(fù)用器250提供了可以直接路由到或耦接到IC200外部引腳的多個輸出端,例如,內(nèi)部安置有IC200的封裝內(nèi)的球。例如,IC200的多個I/O引腳,例如,53個引腳,可以由接口240、242、246和248所共用。用戶可以將復(fù)用器250配置為PS202的一部分以用于選擇接口240至248中將要使用的接口,且因此,將此接口經(jīng)由復(fù)用器250耦接到IC200的I/O引腳。如圖所示,將I/O裝置242至248耦接到復(fù)用器250的信號也可以耦接到結(jié)構(gòu)復(fù)用器輸入/輸出(FMIO)接口252。相應(yīng)地,基于IC200的用戶配置,且更確切地說是PS202的用戶配置,I/O裝置242、246和/或248中任何一個均可以經(jīng)由FMIO接口252耦接到IC200的可編程電路系統(tǒng)204。FMIO接口252,例如,可以包括可配置開關(guān),每條信號線均耦接至其,從而使得信號線能夠根據(jù)該開關(guān)的狀態(tài)而被選擇性地耦接到可編程電路系統(tǒng)204。FMIO接口252以及其中包括的開關(guān)可以配置為PS202的一部分,例如,經(jīng)由控制寄存器254,以用于確定那些信號將從I/O裝置242至248傳遞到可編程結(jié)構(gòu)204。這使得從任何一個接口242至248通信的數(shù)據(jù)能路由到可編程電路系統(tǒng)204內(nèi)的電路系統(tǒng),以進(jìn)行進(jìn)一步的處理和/或監(jiān)控。經(jīng)由耦接到I/O裝置242、246和248的一個或多個I/O引腳接收到的數(shù)據(jù)可以通過一個或多個接口256而被路由到可編程電路系統(tǒng)204,以進(jìn)行進(jìn)一步的處理。FMIO接口252使得從I/O裝置242、246和248輸出的數(shù)據(jù)能夠被提供給一個或多個I/O引腳,提供給在可編程電路系統(tǒng)204內(nèi)實(shí)施的所選電路,例如,用戶電路系統(tǒng)280,或者同時提供給一個或多個I/O引腳以及可編程電路系統(tǒng)204內(nèi)實(shí)施的所選電路。應(yīng)了解,為了耦接到FMIO接口252,可編程電路系統(tǒng)204內(nèi)所實(shí)施的電路必須經(jīng)配置通過加載能形成或?qū)嵤┪锢黼娐废到y(tǒng)的配置數(shù)據(jù),才能進(jìn)行此操作。在一個實(shí)施例中,I/O裝置240、242、246和248中的每一者可以經(jīng)配置以生成中斷信號,圖示為信號290。例如,I/O裝置240A至240B、242A至242C、246A至246D以及248A至248B中的每一者均可以經(jīng)配置以在信號290上生成中斷。如圖所示,信號290耦接到核心復(fù)合物206的IRQ216,并且還直接耦接到可編程電路系統(tǒng)204。定位在PS202內(nèi)的中斷信號290是硬連線的,例如,固定布線的。相應(yīng)地,由任何一個I/O裝置240-248所生成的中斷信號可以提供給核心復(fù)合物206以及/或者可編程電路系統(tǒng)204,由此幫助可編程電路系統(tǒng)204和/或核心復(fù)合物206使用I/O裝置240至248。來自I/O裝置240至248中每一者的中斷信號,例如,可以同時提供給IRO216和可編程電路系統(tǒng)204??刂萍拇嫫?54可以經(jīng)配置以控制PS202的各方面(如果不是大部分)。可以將一個或多個命令寫入控制寄存器254以控制或調(diào)控PS202的運(yùn)作。例如,可編程電路系統(tǒng)204內(nèi)的電路可以通過接口(例如,接口256B)對控制寄存器254進(jìn)行寫入操作,本文將對此進(jìn)行進(jìn)一步詳細(xì)描述??刂萍拇嫫?54可以控制或調(diào)控以下功能,例如,控制知識產(chǎn)權(quán)(IP)啟用復(fù)位、設(shè)置由時鐘單元226生成的時鐘頻率、指定I/O驅(qū)動強(qiáng)度、信號通過接口路由至可編程電路系統(tǒng)204時的該FMIO接口252的狀態(tài),以及其他系統(tǒng)級功能??刂萍拇嫫?54可以調(diào)控額外的功能,例如,使PS202斷電、單獨(dú)使PS202的特定接口斷電或停用,等等??梢酝ㄟ^總線對控制寄存器254進(jìn)行訪問,例如,將控制寄存器254耦接至核心交換機(jī)236的APB(未圖示)。PS202也可以包括直接與可編程電路系統(tǒng)204耦接的一個或多個接口256,描繪為接口256A至256D。在一個實(shí)施例中,接口256中的一個或多個或所有接口均可以根據(jù)由ARM公布的AMBAAXI協(xié)議規(guī)范(AXI)進(jìn)行實(shí)施。例如,接口256中每一者均可以遵從第3.0版AMBAAXI協(xié)議規(guī)范進(jìn)行實(shí)施,該版說明書以全文引用的方式并入本文中。一般來說,AXI為一種高性能高頻率的接口,它適用于亞微米互連。再次參看圖2,接口256A和256B,例如,每個均可以經(jīng)實(shí)施以提供兩個32位通道,這兩個通道將可編程電路系統(tǒng)204與核心交換機(jī)236耦接起來。接口256A可以實(shí)施為通用主接口。接口256A,例如,可以用于執(zhí)行從PS202和/或其中的DMA控制器到可編程電路系統(tǒng)204的通用數(shù)據(jù)傳遞。接口256B可以實(shí)施為通用從屬接口。例如,接口256B可以用于執(zhí)行PS202與可編程電路系統(tǒng)204之間的通用數(shù)據(jù)傳遞。通過接口256A至256B以及核心交換機(jī)236,可編程電路系統(tǒng)204內(nèi)實(shí)施的電路可以訪問I/O裝置240、242、246和248中的多個裝置。通過接口256A和/或256B以及核心交換機(jī)236,可編程電路系統(tǒng)204內(nèi)的電路進(jìn)一步可以直接訪問OCM222以及通過存儲器控制器228訪問芯片外存儲器,等等。接口256C可以實(shí)施為64位從屬接口,它將可編程電路系統(tǒng)204直接與核心復(fù)合物206耦接起來,且更確切地說是,直接與SCU218耦接起來。通過接口256C和SCU218,可編程電路系統(tǒng)204內(nèi)實(shí)施的電路可以直接訪問核心208和210中每一者的L1緩存器、IRQ216、L2緩存器220和OCM222。相應(yīng)地,可編程電路系統(tǒng)204內(nèi)的電路可以對這些存儲器進(jìn)行讀取和/或?qū)懭氩僮?,并且可以檢測核心復(fù)合物206內(nèi)生成或斷定的中斷。例如,接口256C可以提供對核心復(fù)合物206的連貫訪問,所述核心復(fù)合物適用于被電路當(dāng)作協(xié)處理器使用。在圖示中,可編程電路系統(tǒng)204內(nèi)以用戶電路系統(tǒng)280形式實(shí)施的軟處理器可以經(jīng)由接口256C與PS202進(jìn)行通信??删幊屉娐废到y(tǒng)204可配置用來直接檢測來自I/O裝置240、242、246和248的中斷,或者用來檢測來自IRQ216的中斷。應(yīng)了解,IRQ216允許可編程電路系統(tǒng)204來檢測在核心復(fù)合物206內(nèi)產(chǎn)生的處理器專用或處理器生成的中斷。信號290進(jìn)一步可以表示來自可編程電路系統(tǒng)204的一個或多個中斷,這些中斷可以作為端口或信號提供給IRQ216;以及/或者表示來自PS202且尤其是來自核心復(fù)合物206的一個或多個中斷副本,這些中斷副本可以作為端口或信號提供給可編程電路系統(tǒng)204。接口256D可以經(jīng)實(shí)施以提供多個,例如,四個,64位從屬接口。接口256D可以用于有效地交換PS202與可編程電路系統(tǒng)204內(nèi)實(shí)施的電路之間的大量數(shù)據(jù)。如圖所示,接口256D使可編程電路系統(tǒng)204內(nèi)實(shí)施的電路能夠經(jīng)由存儲器交換機(jī)238訪問OCM222并能夠經(jīng)由存儲器交換機(jī)238和存儲器控制器228訪問芯片外存儲器。另外,PS202可以包括PS電壓檢測器292。PS電壓檢測器292可以監(jiān)控從電源(描繪為信號294)的進(jìn)入電壓源。響應(yīng)于確定了信號294電壓滿足預(yù)定電壓電平,PS電壓檢測器292可以通過發(fā)出控制信號(未圖示)來啟用一個或多個其他組件。例如,響應(yīng)于確定信號294的電壓為至少最小電壓電平,PS電壓檢測器292可以啟用IC200的一個或多個IOB。在另一個實(shí)例中,響應(yīng)于確定信號294的電壓滿足最小電壓電平,PS電壓檢測器292可以同時啟用一個或多個電平轉(zhuǎn)換器,圖示為電平轉(zhuǎn)換電路系統(tǒng)296。PS電壓檢測器292的進(jìn)一步功能將參看剩下附圖進(jìn)行描述。IC200可以包括電平轉(zhuǎn)換電路系統(tǒng)296用于幫助PS202與可編程電路系統(tǒng)204之間的信號傳遞。電平轉(zhuǎn)換電路系統(tǒng)296幫助PS202與可編程電路系統(tǒng)204電隔離開,并且它經(jīng)配置以將第一電壓電平的信號轉(zhuǎn)換為第二電壓電平的信號。在一些情況下,第一電壓電平與第二電壓電平可以是不同的電壓值。例如,在一些情況下,PS202可以使用某種電力信號進(jìn)行運(yùn)作,所述電力信號具有的電壓電勢不同于提供給可編程電路系統(tǒng)204的電力信號的電壓電勢。在其他情況下,PS202可以接收與提供給可編程電路系統(tǒng)204的電力信號具有或應(yīng)具有相同電壓電勢的一個或多個電力信號。然而,電力信號可以被獨(dú)立地控制,從而使得盡管電力信號的電壓電勢是類似或相同的,但仍存在兩個不同的電力域。電力信號的獨(dú)立性可能會導(dǎo)致,相比于提供給可編程電路系統(tǒng)204的電力信號,提供給PS202的電力信號的電壓電勢會存在些小變動。電平轉(zhuǎn)換電路系統(tǒng)296使得PS202能用作一個電力域而可編程電路系統(tǒng)204能用作另一不同且獨(dú)立的電力域,由此,使得可編程電路系統(tǒng)204能獨(dú)立于PS202被通電和斷電,例如,在PS202仍保持通電且運(yùn)作時。為帶來電力信號中的電勢變化,并且也為了支持可編程電路系統(tǒng)204能獨(dú)立于PS202進(jìn)行電力循環(huán)的這種能力,在PS202與可編程電路系統(tǒng)204之間交叉的信號可以通過電平轉(zhuǎn)換電路系統(tǒng)296進(jìn)行傳遞。通過圖示為單個塊,應(yīng)了解,所述多個接口中的每個接口,例如,F(xiàn)MIO接口252、跟蹤接口248B、接口256A至256D、處理器配置訪問端口(PCAP)258以及諸如時鐘信號和DMA信號的任何其他信號,均可以包括用電平轉(zhuǎn)換電路系統(tǒng)296表示的電平轉(zhuǎn)換器,或通過其進(jìn)行傳遞。電平轉(zhuǎn)換電路系統(tǒng)296使得在PS202與可編程電路系統(tǒng)204之間傳播的信號的電壓電平是相匹配的。IC200可以包括電平轉(zhuǎn)換電路系統(tǒng)296內(nèi)的一個或多個不同級的電平轉(zhuǎn)換器。例如,第一級電平轉(zhuǎn)換器可以經(jīng)配置以將信號,例如,系統(tǒng)電平信號(如配置信號、邊界掃描信號和/或功能)直接從PS202連接到可編程電路系統(tǒng)204內(nèi)的組件,例如,系統(tǒng)監(jiān)控器262,本文將對此進(jìn)行更詳細(xì)描述。屬于第一級電平轉(zhuǎn)換電路系統(tǒng)296的電平轉(zhuǎn)換器可以在PS202已復(fù)位(例如,進(jìn)入運(yùn)作模式)且已確定供給可編程電路系統(tǒng)204的電力足夠使其運(yùn)作時啟用。足夠使可編程電路系統(tǒng)204運(yùn)作的電力可以包括用于配置可編程電路系統(tǒng)204所用的充足電力,和/或用于使可編程電路系統(tǒng)204內(nèi)實(shí)施的任何電路在實(shí)施后能運(yùn)轉(zhuǎn)的充足電力。第二級電平轉(zhuǎn)換器可以經(jīng)配置以將測試信號從可編程電路系統(tǒng)204連接到PS202。第二級電平轉(zhuǎn)換器可以在以下時候啟用:PS202已復(fù)位并且可編程電路系統(tǒng)204具有足夠電力且還經(jīng)配置以實(shí)施電路系統(tǒng)。當(dāng)禁用時,第二級電平轉(zhuǎn)換器可以經(jīng)配置以輸出默認(rèn)邏輯高。在另一個實(shí)施例中,第二級電平轉(zhuǎn)換器在禁用時可以經(jīng)配置以輸出默認(rèn)邏輯低。第二級電平轉(zhuǎn)換器可以經(jīng)配置以或者可用于連接PS202與可編程電路系統(tǒng)204之間的用戶信號。第三級電平轉(zhuǎn)換器可以在以下時候啟用:PS202已復(fù)位并且可編程電路系統(tǒng)204具有足夠電力且已配置。在一個實(shí)施例中,第三級電平轉(zhuǎn)換器在禁用時可以經(jīng)配置以輸出默認(rèn)邏輯低。在另一個實(shí)施例中,第三級電平轉(zhuǎn)換器在禁用時可以經(jīng)配置以輸出默認(rèn)邏輯高。第四級電平轉(zhuǎn)換器可以經(jīng)配置以在可編程電路系統(tǒng)204與PS202之間傳輸一個或多個系統(tǒng)電平信號。第四級電平轉(zhuǎn)換器可以經(jīng)配置以在所有時刻均是啟用的,例如,運(yùn)作的。PS202進(jìn)一步包括PCAP258。如圖所示,PCAP258可以耦接到配置控制器260以及系統(tǒng)監(jiān)控器塊262,這兩塊均位于可編程電路系統(tǒng)204內(nèi)。盡管未圖示,但PCAP258可以耦接到核心復(fù)合物236,從而使PS202能經(jīng)由I/O裝置240至248和228中的任一裝置接收配置數(shù)據(jù),以待在配置可編程電路系統(tǒng)204時使用該數(shù)據(jù)??删幊屉娐废到y(tǒng)204可以經(jīng)實(shí)施以包括一個或多個可編程電路塊,這些塊可以使用可編程互連電路系統(tǒng)而耦接在一起??删幊屉娐穳K以及可編程互連電路系統(tǒng)可以經(jīng)配置以基于加載到IC200中的配置數(shù)據(jù)來實(shí)施一個或多個不同的物理電路,例如,用戶電路系統(tǒng)280。應(yīng)了解,可編程電路系統(tǒng)204,除了其中實(shí)施的各種硬連線電路(本文將對此進(jìn)行進(jìn)一步詳細(xì)描述)之外,是不運(yùn)作或運(yùn)轉(zhuǎn)的,直到有數(shù)據(jù)加載到配置存儲器中致使物理電力系統(tǒng)將在可編程電路系統(tǒng)204內(nèi)實(shí)施,它才會運(yùn)作。如上所述,所加載的配置數(shù)據(jù)指定將用戶電路系統(tǒng)280連接到FMIO接口252、中斷290、接口256等中的一個或多個信號。配置控制器260和系統(tǒng)監(jiān)控器塊262可以采用硬連線電路系統(tǒng)的形式進(jìn)行實(shí)施。配置控制器260有權(quán)將配置數(shù)據(jù)寫入配置存儲單元,由此物理性地實(shí)施可編程電路系統(tǒng)204內(nèi)由配置數(shù)據(jù)所指定的電路系統(tǒng)。系統(tǒng)監(jiān)控器塊262可以執(zhí)行以下功能,例如,模數(shù)轉(zhuǎn)換、電壓監(jiān)控、電流監(jiān)控和/或溫度監(jiān)控。如上所述,可編程電路系統(tǒng)204還可以經(jīng)配置以實(shí)施采用硬連線電路形式的一個或多個I/O裝置。例如,JTAG接口264、一個或多個MGT266A至266D、外設(shè)組件互連快速(PCIe)接口268、內(nèi)部配置訪問端口(ICAP)270以及安全端口272可以被列入硬連線電路,盡管它們位于IC200的可編程電路系統(tǒng)204內(nèi)??删幊屉娐废到y(tǒng)204內(nèi)的各種I/O裝置圖示了示例性接口,對于本說明書內(nèi)所揭示的一個或多個實(shí)施例,所述接口可以進(jìn)行實(shí)施且并不意圖為限制性的或形成限制。例如,配置數(shù)據(jù)可以加載到IC200中,并由配置控制器260接收。在一個實(shí)施例中,配置數(shù)據(jù)可以通過PS202進(jìn)行接收,所述PS可以控制IC200的配置過程。配置控制器260可以將從PS202經(jīng)由PCAP258接收到的配置數(shù)據(jù)加載到IC200的配置存儲器(未圖示)中。如加載到IC200的配置存儲器中的特定配置數(shù)據(jù)所指定,可以在可編程電路系統(tǒng)204內(nèi)實(shí)施或形成不同的物理電路,例如,用戶電路系統(tǒng)280。應(yīng)了解,由于使用了硬連線電路系統(tǒng),通過這種方式來加載配置數(shù)據(jù)無需可編程電路系統(tǒng)204的初始化配置??删幊屉娐废到y(tǒng)204內(nèi)實(shí)施的電路,盡管是物理電路,但它們?nèi)詴驗(yàn)榧虞d了配置數(shù)據(jù)而通常被稱為是“軟”的,在于以下方面,電路系統(tǒng)是在可編程電路系統(tǒng)204內(nèi)形成的,而不是硬連線的或以其他方式固定在IC200內(nèi),這有別于PS202。圖2中所示的IC架構(gòu)有助于協(xié)作使用各種不同形式下的可編程電路系統(tǒng)204和PS202,所述形式在其他情況下是無法達(dá)到的。用戶電路系統(tǒng)280可以通過上述各種接口中任一接口而耦接到PS202。經(jīng)由接口256可以實(shí)現(xiàn)直接訪問,然而,通過FMIO接口252可以幫助實(shí)現(xiàn)對PS202的進(jìn)一步訪問。在一個實(shí)例中,可編程電路系統(tǒng)204可以耦接到具有界定接口的一個或多個外部處理節(jié)點(diǎn),例如,未定位在IC200上的處理節(jié)點(diǎn)。可編程電路系統(tǒng)204可以通過,例如,所保留以供可編程電路系統(tǒng)204使用的I/O引腳來訪問外部處理節(jié)點(diǎn)。可編程電路系統(tǒng)204也可以經(jīng)由接口256訪問一個或多個I/O裝置,例如,I/O裝置240至248和/或存儲器控制器228。在另一個實(shí)例中,PS202可以經(jīng)配置以將“標(biāo)準(zhǔn)I/O”函數(shù)提供給在可編程電路系統(tǒng)204內(nèi)實(shí)施的電路。PS202,例如,可以經(jīng)配置以加載并執(zhí)行由標(biāo)準(zhǔn)輸入(stdin)、標(biāo)準(zhǔn)輸出(stdout)和/或標(biāo)準(zhǔn)誤差(stderr)函數(shù)組成的庫,該庫可作為在核心復(fù)合物206內(nèi)執(zhí)行的操作系統(tǒng)的一部分供使用。在可編程電路系統(tǒng)204內(nèi)實(shí)施的用戶電路系統(tǒng)280可以經(jīng)配置以經(jīng)由一個或多個接口256調(diào)用或訪問由核心復(fù)合物206提供的標(biāo)準(zhǔn)I/O函數(shù)。通過使可編程電路系統(tǒng)204內(nèi)的電路系統(tǒng)(例如,軟處理器)能從PS202訪問標(biāo)準(zhǔn)I/O函數(shù),在可編程電路系統(tǒng)204內(nèi)因?qū)嵤?biāo)準(zhǔn)I/O函數(shù)而產(chǎn)生的開銷通常可以通過保持PS202內(nèi)的標(biāo)準(zhǔn)I/O實(shí)施而得以克服。這使得不如本來復(fù)雜但更精簡的控制器能在可編程電路系統(tǒng)204內(nèi)實(shí)施。圖3為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC200的第三方框圖。圖3所示為IC200的抽象視圖,它描繪了所選處理器硬件資源的操作。在圖3內(nèi),I/O裝置305和310旨在表示I/O裝置242至248中的任何兩個裝置,例如,242A至242C、246A至246D和/或248A至248B中的任何兩個。此外,為便于說明,所示的I/O裝置305和310經(jīng)由核心交換機(jī)236與核心復(fù)合物206耦接起來。圖中并未示出PS202中的裝置(例如,L2緩存器220和OCM222)交換數(shù)據(jù)所通過的各種存儲器。類似地,所示的接口256為參照圖2描述的各種接口的一般表示。例如,接口256可以表示接口256A至256D中的一個或多個接口。如圖所示,PS202可以包括多個開關(guān)315和320,它們可以選擇性地將信號從I/O裝置305和310耦接到I/O引腳325或耦接到FMIO接口252。盡管未圖示,但應(yīng)了解,將PS202的I/O裝置(I/O裝置242至248)與復(fù)用器250耦接起來的每根導(dǎo)線可以是可交換的,如圖3所示。在一個實(shí)施例中,提供給PS202的配置數(shù)據(jù),例如,加載到圖2中控制寄存器254上的數(shù)據(jù),可以確定I/O裝置305和/或I/O裝置310是耦接到I/O引腳325還是耦接到FMIO接口252。應(yīng)了解,I/O裝置242至248中的每個裝置可以獨(dú)立地被配置用來耦接到I/O引腳325或耦接到FMIO接口252。開關(guān)315和320可以實(shí)施為多種已知交換電路中的任何一種,例如,復(fù)用器等。當(dāng)開關(guān)315將I/O裝置305耦接到I/O引腳325時,I/O裝置305可以耦接到外部處理節(jié)點(diǎn)330。在圖3所示實(shí)例中,I/O引腳325可以專門供PS202使用。在此方面,I/O引腳325可以耦接到復(fù)用器250(未圖示)并且無法供可編程電路系統(tǒng)204或(例如)用戶電路系統(tǒng)280使用。當(dāng)開關(guān)315解除I/O裝置305與I/O引腳325的耦接時,I/O裝置305耦接到FMIO接口252和(例如)可編程電路系統(tǒng)204以及可編程電路系統(tǒng)204內(nèi)實(shí)施的所選電路,例如,用戶電路系統(tǒng)280。類似地,當(dāng)開關(guān)320將I/O裝置310耦接到I/O引腳325時,I/O裝置310可以耦接到外部處理節(jié)點(diǎn)335。當(dāng)開關(guān)320解除I/O裝置310與I/O引腳325的耦接時,I/O裝置310耦接到FMIO接口252和(例如)可編程電路系統(tǒng)204以及可編程電路系統(tǒng)204內(nèi)實(shí)施的所選電路,例如,用戶電路系統(tǒng)280。在另一個實(shí)施例中,當(dāng)將數(shù)據(jù)提供給外部處理節(jié)點(diǎn)330和335時,數(shù)據(jù)可以通過開關(guān)315和320再生成并經(jīng)由FMIO接口252被同時提供給用戶電路系統(tǒng)280。開關(guān)315和320可以獨(dú)立于彼此運(yùn)作。相應(yīng)地,I/O裝置305可以耦接到I/O引腳325,同時I/O裝置310耦接到FMIO接口252。類似地,I/O裝置305可以耦接到FMIO接口252,同時I/O裝置310耦接到I/O引腳325。在其他實(shí)例中,I/O裝置305和310均可以耦接到I/O引腳325,或者,均可以耦接到FMIO接口252。外部處理節(jié)點(diǎn)330和335可以是經(jīng)配置以使用特定接口進(jìn)行通信的多種系統(tǒng)、電路、計算系統(tǒng)中的任何一種。例如,外部處理節(jié)點(diǎn)330和/或335可以實(shí)施l2C類型接口、CAN接口、串行外設(shè)接口(SPI)等。外部處理節(jié)點(diǎn)330和/或335的接口可以耦接到引腳325。如上所述,引腳325可以經(jīng)由復(fù)用器250耦接到一個或多個I/O裝置305和310。通過準(zhǔn)確配置PS202,在可編程電路系統(tǒng)內(nèi)204實(shí)例化的用戶電路系統(tǒng)280可以通過FMIO接口252耦接到I/O裝置305和310中的一者或均耦接到。通過這種方式,用戶電路系統(tǒng)280可以與I/O裝置305和/或310協(xié)同使用,同時無需耦接IC200的外部I/O引腳,例如,電路板電平跡線等,即能在專用于PS202的I/O引腳與專用于可編程電路系統(tǒng)204的I/O引腳之間路由數(shù)據(jù)。在一個實(shí)施例中,用戶電路系統(tǒng)280可以耦接到FMIO接口252。例如,開關(guān)315可以處于將I/O裝置305耦接到FMIO接口252的狀態(tài)。用戶電路系統(tǒng)280可以經(jīng)由FMIO接口252耦接到I/O裝置305,或通過接口256并借助于核心交換機(jī)236耦接到該I/O裝置。因此,輸入到I/O裝置305和/或從該裝置輸出的數(shù)據(jù)可以通過用戶電路系統(tǒng)280進(jìn)行路由并由它來處理。用戶電路系統(tǒng)280進(jìn)一步可以耦接到I/O引腳340。I/O引腳340可以專用供可編程電路系統(tǒng)204使用,并且此處,它便無法供PS202使用。例如,數(shù)據(jù)可以經(jīng)由I/O引腳340接收到,在用戶電路系統(tǒng)280內(nèi)被處理,并被提供給I/O裝置305。類似地,從I/O裝置305接收到的數(shù)據(jù)可以由用戶電路系統(tǒng)280處理并輸出到I/O引腳340。例如,由用戶電路系統(tǒng)280執(zhí)行的處理數(shù)據(jù)可以指的是,修改接收到的數(shù)據(jù)并輸出修改后的數(shù)據(jù),或者,針對特定特性來評估接收到的數(shù)據(jù)并輸出接收到的數(shù)據(jù)內(nèi)存在特定特性這種指示信號。在監(jiān)控接收到的數(shù)據(jù)的情況下,除了任何指示信號之外,接收到的數(shù)據(jù)也可以從用戶電路系統(tǒng)280處輸出。在一個實(shí)例中,用戶電路系統(tǒng)280可以經(jīng)配置以將經(jīng)由FMIO接口252從I/O裝置305接收到的數(shù)據(jù)從第一格式或協(xié)議轉(zhuǎn)換為第二格式或協(xié)議。所接收的數(shù)據(jù)可以由用戶電路系統(tǒng)280處理以根據(jù)第一協(xié)議進(jìn)行格式化,并以第二不同協(xié)議中的處理后數(shù)據(jù)輸出。處理后數(shù)據(jù)可以從引腳340輸出。在另一個實(shí)例中,可以通過擴(kuò)充來對用戶電路系統(tǒng)280內(nèi)接收到的數(shù)據(jù)進(jìn)行修改。例如,用戶電路系統(tǒng)280可以經(jīng)配置以將定時信息,例如,時間戳,添加到從I/O引腳340耦接到的處理節(jié)點(diǎn)處經(jīng)由該引腳接收到的數(shù)據(jù)中。從處理節(jié)點(diǎn)接收的以太網(wǎng)數(shù)據(jù)包,例如,可以用時間戳進(jìn)行擴(kuò)充,并作為處理后數(shù)據(jù)從用戶電路系統(tǒng)280輸出。用戶電路系統(tǒng)280可以將數(shù)據(jù)經(jīng)由FMIO接口252和開關(guān)315輸出到I/O裝置305。在另一個實(shí)例中,用戶電路系統(tǒng)280可以將處理后數(shù)據(jù)經(jīng)由接口256輸出到PS202,并將該數(shù)據(jù)借助于核心交換機(jī)236提供給I/O裝置305。在另一個實(shí)例中,用戶電路系統(tǒng)280所接收到的數(shù)據(jù)可以針對所接收數(shù)據(jù)內(nèi)的特定預(yù)定特性進(jìn)行處理,例如,進(jìn)行評估。響應(yīng)于檢測到預(yù)定特性,用戶電路系統(tǒng)280可以生成通知信號,該信號可以輸出并提供給I/O引腳340或接口256。用戶電路系統(tǒng)進(jìn)一步可以經(jīng)配置以將通知信號通過FMIO接口252輸出到I/O裝置305或310中的一者或二者,所述I/O裝置分別經(jīng)由各自對應(yīng)的開關(guān)315和/或320耦接到FMIO接口252。圖4為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC200的第四方框圖。圖4所示為IC200的抽象視圖,它示出了電路系統(tǒng)(如,可編程電路系統(tǒng)204內(nèi)實(shí)施的用戶電路系統(tǒng)280)對處理器硬件資源(如,PS202的I/O裝置305)的享用。如參考圖3所述的,為說明的簡潔方便起見,IC200內(nèi)有一個或多個組件未示出。例如,圖4中未示出FMIO接口252、開關(guān)315和320以及可編程電路系統(tǒng)204內(nèi)的各種其他組件。在圖4所示的實(shí)例中,I/O裝置305可以表示I/O裝置240、242、246和/或248中的任何一個。一般來說,PS202與可編程電路系統(tǒng)204共享I/O裝置305時需要使用一種鎖定機(jī)構(gòu)來指示I/O裝置305何時可用并進(jìn)一步指示I/O裝置305何時不可用。圖4所示的實(shí)例中,在可編程電路系統(tǒng)204內(nèi)實(shí)施有一種硬件鎖定機(jī)構(gòu)。當(dāng)用戶電路系統(tǒng)280被授予對I/O裝置305的控制權(quán)時,用戶電路系統(tǒng)280可以通過接口256以及核心交換機(jī)236來訪問I/O裝置305。當(dāng)核心復(fù)合物206,或其中執(zhí)行的過程被授予對I/O裝置305的控制權(quán)時,核心復(fù)合物206可以經(jīng)由一個或多個存儲器(未圖示)以及核心交換機(jī)236進(jìn)行通信。如圖所示,鎖定電路405可以在可編程電路系統(tǒng)204內(nèi)實(shí)施。鎖定電路405可以具有一個界定接口,通過該接口,用戶電路系統(tǒng)280與PS202可以進(jìn)行通信。例如,核心復(fù)合物206可以經(jīng)由接口256與鎖定電路405進(jìn)行通信??梢栽诳删幊屉娐废到y(tǒng)204內(nèi)建立適當(dāng)?shù)男盘栨溌?,從而將接?56與鎖定機(jī)構(gòu)405耦接起來。將為可編程電路系統(tǒng)204與PS202所共享的I/O裝置305,可以與特定寄存器相關(guān)聯(lián),例如,位于鎖定電路405內(nèi)的寄存器410。鎖定電路405可以實(shí)施專屬訪問,從而使得只有一個實(shí)體(例如,可編程電路系統(tǒng)204內(nèi)的特定電路,在核心復(fù)合物206內(nèi)的一種特定線程或過程等)可以被授予對I/O裝置305的訪問權(quán)或使用權(quán)。專屬訪問也可以稱為“加載存儲專屬”功能。在圖示中,考慮以下情況,其中以太網(wǎng)、UART等類型的I/O裝置305將為核心復(fù)合物206和用戶電路系統(tǒng)280所共享。鎖定電路405可以包括寄存器410,該寄存器專用于跟蹤I/O裝置305被享用時的狀態(tài),例如,擁有權(quán)或控制權(quán)。存儲在寄存器410中的值,例如,可以指示I/O裝置305是可用還是忙碌。在一個實(shí)施例中,相關(guān)聯(lián)的以及/或者唯一地識別出被授予對I/O裝置305控制權(quán)的實(shí)體的標(biāo)識符也可以存儲在寄存器410中。因此,用戶電路系統(tǒng)280或核心復(fù)合物206需要對I/O裝置305的控制權(quán)的任何時候,需要控制權(quán)的實(shí)體可以從鎖定電路405處請求對I/O裝置305的控制權(quán)。當(dāng)請求了控制權(quán)且I/O裝置305是可用的時候,鎖定電路405可以用向請求實(shí)體授予對I/O裝置305的控制權(quán)來作為對請求實(shí)體的回應(yīng)。例如,鎖定電路405可以返回某個值或信號,所述值或信號指示了請求實(shí)體以下內(nèi)容:該請求實(shí)體已接收到對I/O裝置305的控制權(quán)。此外,鎖定電路405可以自動地存儲以及回應(yīng)于請求實(shí)體而存儲寄存器410內(nèi)與I/O裝置305相關(guān)聯(lián)的某個值,該值指示出I/O裝置305不再可用。如上所述,指定被授予控制權(quán)的實(shí)體的標(biāo)識符也可以存儲在寄存器410內(nèi)。因此,當(dāng)兩個實(shí)體同時請求同一資源(例如同一處理器硬件資源,如,I/O裝置305)時,僅有一個請求實(shí)體會被授予對所請求資源的訪問權(quán)。當(dāng)鎖定電路405進(jìn)一步從其他實(shí)體(無論位于PS202內(nèi)還是位于可編程電路系統(tǒng)204內(nèi))處接收到對I/O裝置305控制權(quán)的請求時,并且當(dāng)I/O裝置305的寄存器410指示出I/O裝置305不可用時,鎖定電路405會回應(yīng)以錯誤或內(nèi)容為I/O裝置405不可用的其他指示。當(dāng)具有對I/O裝置305的控制權(quán)的實(shí)體不再請求控制權(quán)時,該實(shí)體可以通知鎖定電路405。作為響應(yīng),鎖定電路405可以存儲寄存器410內(nèi)指示I/O裝置305可用的值,由此釋放掉請求實(shí)體對I/O裝置305的控制權(quán)。此外,也存儲在寄存器410內(nèi)且針對實(shí)體的任何標(biāo)識符可以被清除或擦除。如圖所示,中斷信號會經(jīng)由信號290而從I/O裝置305傳輸?shù)娇删幊屉娐废到y(tǒng)204并傳輸?shù)胶诵膹?fù)合物206。I/O裝置305可以經(jīng)配置以,響應(yīng)于各種事件(取決于I/O裝置305的特定類型以及所執(zhí)行的事務(wù)或操作),觸發(fā)經(jīng)由信號290的中斷。如上所述,I/O裝置305可以耦接到硬連線中斷信號(標(biāo)記為信號290),該信號可以提供給核心復(fù)合物206并提供給可編程電路系統(tǒng)204??梢灾率笽/O裝置生成中斷的事件實(shí)例,可以包括,從I/O裝置305正與之通信的外部處理節(jié)點(diǎn)接收數(shù)據(jù),從I/O裝置305到外部處理器節(jié)點(diǎn)的請求超時,等等。響應(yīng)于I/O裝置305在信號290上生成中斷,具有對I/O裝置305的控制權(quán)的特定實(shí)體當(dāng)時可以根據(jù)可能需要作出回應(yīng)。例如,當(dāng)用戶電路系統(tǒng)280具有對I/O裝置305的控制權(quán)時,用戶電路系統(tǒng)280可以服務(wù)于該中斷。核心復(fù)合物206,例如,其中執(zhí)行的任何過程,可以忽略該中斷。類似地,當(dāng)核心復(fù)合物206內(nèi)執(zhí)行的過程具有對I/O裝置305的控制權(quán)時,該過程或另一過程可以服務(wù)于該中斷。用戶電路系統(tǒng)280可以忽略該中斷。圖4所示的情況中,PS202的I/O裝置被可編程電路系統(tǒng)204內(nèi)實(shí)施的電路系統(tǒng)所共享。在另一個實(shí)施例中,可編程結(jié)構(gòu)204,例如,用戶電路系統(tǒng)280,可以賦予對I/O裝置305的專屬控制權(quán)。在此情況下,即,可編程電路系統(tǒng)204具有對I/O裝置305的專屬控制權(quán),無需要鎖定機(jī)構(gòu)。PS202不會試圖獲得對I/O裝置305的控制權(quán),除非,例如,可編程電路系統(tǒng)204被關(guān)閉。圖5為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC200的第五方框圖。圖5所示為IC200的抽象視圖,它示出了電路系統(tǒng)(如,可編程電路系統(tǒng)204內(nèi)實(shí)施的用戶電路系統(tǒng)280)對處理器硬件資源(所示為PS202的I/O裝置305)的享用。為圖示簡潔方便起見,IC200內(nèi)有一個或多個組件未示出。例如,圖5中未示出FMIO接口252、開關(guān)315和320以及可編程電路系統(tǒng)204內(nèi)的各種其他組件。圖5所示為一種硬件鎖定機(jī)構(gòu)的一個實(shí)例,其中存儲器控制器228可以用作鎖定機(jī)構(gòu),用于授予對I/O裝置305的控制權(quán)。存儲器控制器228進(jìn)一步可以用作鎖定機(jī)構(gòu),用于確定哪個實(shí)體可以訪問IC200外部的存儲器,所述存儲器經(jīng)由存儲器控制器228耦接到IC200,例如,位于外部的RAM裝置。存儲器控制器228,例如,可以經(jīng)配置以實(shí)施負(fù)載存儲專屬功能。不同于利用位于可編程電路系統(tǒng)204內(nèi)的寄存器(圖4鎖定電路那種情況),針對每個I/O裝置,存儲器控制器228可以利用位于IC200外部的存儲器中的存儲位置,包括存儲器控制器228本身,它們均可以由PS202與可編程電路系統(tǒng)204所共享。因此,不同于向位于可編程電路系統(tǒng)204內(nèi)的鎖定電路發(fā)出請求,用戶電路系統(tǒng)280和核心復(fù)合物206可以直接向存儲器控制器228請求對處理器硬件資源(例如,I/O裝置305和/或存儲器控制器228)的控制權(quán)。請求實(shí)體,例如用戶電路系統(tǒng)280和核心復(fù)合物206,可以大體上像參考圖4所述的那樣,請求對I/O裝置305的控制權(quán)。然而,對控制權(quán)的請求以及釋放控制權(quán)的通知,可以被引導(dǎo)至存儲器控制器228。如上所述,在一個實(shí)施例中,位于IC200外部且存儲器控制器228所耦接至的RAM也可以為PS202和可編程電路系統(tǒng)204所共享。因此,對控制權(quán)的請求仍然可以被引導(dǎo)至存儲器控制器228。如上所述,當(dāng)可編程電路系統(tǒng)204被賦予對I/O裝置305或存儲器控制器228的專屬訪問權(quán)時,例如,無需利用任何鎖定機(jī)構(gòu),因?yàn)樵贗C200的運(yùn)作期間,控制權(quán)不會在PS202與可編程電路系統(tǒng)204之間來回動態(tài)地變化。在另一個實(shí)施例中,核心復(fù)合物206的任務(wù)可以是鎖定分配給特定請求實(shí)體的I/O裝置。如上所述,接口256中的一個,例如,256C,可以向電路系統(tǒng),如用戶電路系統(tǒng)280提供對核心復(fù)合物206的連貫訪問。通過接口256C,用戶電路系統(tǒng)280可以看到PS202的內(nèi)部緩存器,例如,L1緩存器、L2緩存器220和OCM222。通過使用提供連貫性的接口256C,可編程電路系統(tǒng)204,且更確切地說是用戶電路系統(tǒng)280可以利用核心復(fù)合物206內(nèi)置的加載存儲專屬功能,并可以提供另一種形式的硬件鎖定機(jī)構(gòu),它可以用于對I/O裝置305(包括I/O裝置240)和/或存儲器控制器228的共享中。例如,L1緩存器和/或L2緩存器220內(nèi)的存儲位置可以用于跟蹤I/O裝置(無論是I/O裝置305和/或存儲器控制器228)的可用性。圖6為圖示了根據(jù)本說明書中所揭示的一個實(shí)施例的一種共享I/O裝置的方法600的第一流程圖。更確切地說,方法600示出一個實(shí)施例,其中可以利用對I/O裝置的粗粒度共享。方法600可以由本說明書中所述的IC實(shí)施,例如,包括耦接到可編程電路系統(tǒng)的PS的IC。方法600所示的實(shí)施例中,可編程電路系統(tǒng)內(nèi)實(shí)施的一個或多個用戶電路經(jīng)配置以與PS的核心復(fù)合物內(nèi)執(zhí)行的一個或多個過程共享PS的處理器硬件資源。例如,在可編程電路系統(tǒng)內(nèi),軟處理器,例如,可購自加利福尼亞州圣何塞市賽靈思公司(Xilinx,Inc.ofSanJose,California)的MicroBlazeTM軟處理器,可以實(shí)施為,例如,用戶電路系統(tǒng)280。軟處理器可以耦接至硬件鎖定機(jī)構(gòu),無論該硬件鎖定機(jī)構(gòu)是在可編程電路系統(tǒng)內(nèi)實(shí)施,還是由核心復(fù)合物實(shí)施,其中軟處理器經(jīng)由提供連貫訪問的接口與所述核心復(fù)合物耦接,抑或是由存儲器控制器實(shí)施。處理器硬件資源可以為參照PS的I/O裝置240至248和/或存儲器控制器228所述的資源中的任何一個。例如,被共享的處理器硬件資源可以是快閃類型的接口(如,QSPI)、并行NOR/SRAM類型的接口、NAND接口等。在另一個實(shí)例中,處理器硬件資源可以是USB類型的接口、以太網(wǎng)類型的接口、SD類型的接口、UART類型的接口等。可以共享參考圖2的I/O裝置240至248所述的各種I/O裝置類型中的任何一種。另外,可以共享存儲器控制器228,以幫助PS與可編程電路系統(tǒng)共享位于芯片外的RAM。因此,方法600可以開始于步驟605,其中鎖定機(jī)構(gòu)可以監(jiān)控從各種實(shí)體發(fā)出的對PS的處理器硬件資源的控制權(quán)請求??梢园l(fā)出請求的實(shí)體可以包括可編程電路系統(tǒng)內(nèi)實(shí)施的電路(例如,用戶電路系統(tǒng)280和/或軟處理器),或PS的核心復(fù)合物內(nèi)執(zhí)行的過程。在步驟610中,鎖定機(jī)構(gòu)可以從請求實(shí)體處接收對所選處理器硬件資源訪問權(quán)的請求。在步驟615中,鎖定機(jī)構(gòu)可以確定所選處理器硬件資源是否可用。響應(yīng)于確定所選處理器硬件資源不可用,例如,在忙碌中,方法600可以前進(jìn)到步驟620。在步驟620中,鎖定機(jī)構(gòu)可以回應(yīng)請求實(shí)體,指示所選處理器硬件資源正在忙碌中且因此不可用。在步驟620之后,方法600可以跳回到步驟605,繼續(xù)監(jiān)控對PS的處理器硬件資源控制權(quán)的進(jìn)一步請求。響應(yīng)于確定所選I/O裝置可用,方法600可以繼續(xù)到步驟625。在步驟625中,響應(yīng)于鎖定機(jī)構(gòu)確定所選處理器硬件資源可用,鎖定機(jī)構(gòu)可以授予其控制權(quán)來回應(yīng)請求實(shí)體。鎖定機(jī)構(gòu)可以通知請求實(shí)體以下內(nèi)容:所選處理器硬件資源可用,并且對所選處理器硬件資源的控制權(quán)已被授給該請求實(shí)體。此外,鎖定機(jī)構(gòu)可以將所選處理器硬件資源標(biāo)記為忙碌。在一個實(shí)施例中,鎖定機(jī)構(gòu)進(jìn)一步可以存儲請求實(shí)體的標(biāo)識,或其指示。在此方面,鎖定機(jī)構(gòu)可以經(jīng)配置以只對請求回應(yīng)以將所選處理器硬件資源從請求實(shí)體釋放掉,除非授予控制權(quán)會損壞了既定用于減少和/或消除錯誤(例如,時限等)的政策。在步驟630中,請求實(shí)體可以任選地配置所選處理器硬件資源。步驟630所示情況中,針對享有對處理器硬件資源的控制權(quán)的兩個或多個不同實(shí)體,共享的處理器硬件資源可以進(jìn)行不同的配置。例如,考慮以下情況,UART能夠以多個不同數(shù)據(jù)速率中的任何一個速率進(jìn)行通信。第一請求實(shí)體,例如,核心復(fù)合物內(nèi)執(zhí)行的過程,可以利用UART來與第一外部處理節(jié)點(diǎn)以第一數(shù)據(jù)速率(例如,9600波特率)進(jìn)行通信。IC的可編程電路系統(tǒng)內(nèi)的軟處理器可以利用同一UART來與第二外部處理節(jié)點(diǎn)以不同的第二數(shù)據(jù)速率(例如,1200波特率)進(jìn)行通信。因此,一方面,請求實(shí)體必須首先確定所選I/O裝置是否根據(jù)需要被恰當(dāng)配置用來進(jìn)行通信。例如,所需I/O裝置可以經(jīng)配置以使用與被授予控制權(quán)的請求實(shí)體所需速率不同的數(shù)據(jù)速率進(jìn)行通信。在此情況下,請求實(shí)體必須配置處理器硬件資源以所需數(shù)據(jù)速率進(jìn)行通信。在步驟635中,在處理器硬件資源被恰當(dāng)配置的情況下,請求實(shí)體可以初始化所選處理器硬件資源上的操作。在步驟640中,所需處理器硬件資源可以為請求實(shí)體執(zhí)行操作。例如,請求實(shí)體可以指導(dǎo)UART從目標(biāo)目的地或處理節(jié)點(diǎn)提取特定量數(shù)據(jù)。響應(yīng)于此請求,UART可以提取所請求數(shù)據(jù)。在步驟645中,所選處理器硬件資源可以生成中斷。該中斷以信號告知請求實(shí)體,操作已執(zhí)行,例如,響應(yīng)于所執(zhí)行的操作,數(shù)據(jù)即可使用。在步驟650中,響應(yīng)于此中斷,請求實(shí)體可以檢索由所選處理器硬件資源執(zhí)行操作而帶來的任何數(shù)據(jù)。如果,例如,請求實(shí)體為可編程電路系統(tǒng)內(nèi)的軟處理器,那么軟處理器可以服務(wù)于此中斷,并檢索數(shù)據(jù)。在此情況下,核心復(fù)合物會知曉,未對所選處理器硬件資源作出任何請求以及/或者核心復(fù)合物內(nèi)執(zhí)行的任何過程均無對發(fā)出中斷的處理器硬件資源的控制權(quán)。因此,核心復(fù)合物可以忽略生成的中斷,由此允許可編程電路系統(tǒng)內(nèi)的電路系統(tǒng)來服務(wù)于中斷。類似地,當(dāng)核心復(fù)合物或其中的過程為請求實(shí)體時,核心復(fù)合物內(nèi)的過程可以服務(wù)于中斷,而可編程電路系統(tǒng)內(nèi)的軟處理器可以忽略該中斷。軟處理器,例如,可以知曉,所述軟處理器不具有對發(fā)出中斷的特定處理器硬件資源的控制器。在步驟655中,請求實(shí)體可以釋放掉所選處理器硬件資源。例如,請求實(shí)體可以向鎖定機(jī)構(gòu)發(fā)出釋放請求。作為響應(yīng),鎖定機(jī)構(gòu)可以識別從請求實(shí)體(例如,被授予對所選處理器硬件資源的控制權(quán)的實(shí)體)處產(chǎn)生的釋放請求,并在步驟660中,將所選處理器硬件資源標(biāo)記為可用。在步驟660之后,方法600可以跳回到步驟605,并繼續(xù)監(jiān)控對獲取PS中的處理器硬件資源控制權(quán)的進(jìn)一步請求。如上所述,圖6所示為PS與可編程電路系統(tǒng)之間共享PS的處理器硬件資源的一種粗粒度方法。在另一個實(shí)施例中,這種共享可以是更細(xì)粒度的。在圖示中,考慮以下情況,其中核心復(fù)合物內(nèi)執(zhí)行的一個或多個過程經(jīng)由所選處理器硬件資源(例如UART接口或以太網(wǎng)接口)與特定處理節(jié)點(diǎn)進(jìn)行通信??删幊屉娐废到y(tǒng)內(nèi)實(shí)施的電路系統(tǒng),例如,軟處理器,也可以經(jīng)配置以經(jīng)由同一個所需處理器硬件資源與同一個處理節(jié)點(diǎn)進(jìn)行通信。在此情況下,可以利用大體上相同的共享機(jī)構(gòu),例如鎖定機(jī)構(gòu)。不同于每次在對所選處理器硬件資源的控制權(quán)發(fā)生變化時重新配置所選處理器硬件資源,這兩種請求實(shí)體可以使用相同參數(shù)與處理節(jié)點(diǎn)進(jìn)行通信。例如,所選處理器硬件資源在從被核心復(fù)合物內(nèi)執(zhí)行的過程以及可編程電路系統(tǒng)訪問而發(fā)生轉(zhuǎn)換時,其配置可以保持為恒定的或靜態(tài)的??删幊屉娐废到y(tǒng)以及核心復(fù)合物內(nèi)執(zhí)行的過程可以通過所選處理器硬件資源以相同的數(shù)據(jù)速率與外部處理節(jié)點(diǎn)進(jìn)行通信。因此,當(dāng)實(shí)施細(xì)粒度共享方法時,無需執(zhí)行圖6的步驟630。圖6還描述了一個實(shí)施例,其中中斷信號被用來通知具有對處理器硬件資源的控制權(quán)的特定實(shí)體以下內(nèi)容:數(shù)據(jù)從處理器硬件資源即可使用或者特定操作已完成處理。在另一個實(shí)施例中,可以用輪詢代替所述的中斷機(jī)制。例如,已被授予對處理器硬件資源的控制權(quán)的實(shí)體可以經(jīng)配置以輪詢處理器硬件資源,例如,以便檢查處理器硬件資源的狀態(tài),而不是等待通知或中斷信號。具有控制權(quán)的實(shí)體可以定期地、連續(xù)地,或不時地咨詢處理器硬件資源,以確定正執(zhí)行的事務(wù)或操作的狀態(tài)。如上所述,一個或多個實(shí)施例包括具有多個不同電力域的IC,這些電力域幫助實(shí)現(xiàn)PS與可編程電路系統(tǒng)之間的電力獨(dú)立性。圖7至圖10共同圖示了IC內(nèi)電力管理的各個方面,其中PS在第一電力域內(nèi)運(yùn)作,所述第一電力域與第二電力域是分開獨(dú)立的,所述第二電力域中運(yùn)作的是可編程電路系統(tǒng)。因此,可編程電路系統(tǒng)可以獨(dú)立于PS被斷電。在一個實(shí)施例中,PS可以控制可編程電路系統(tǒng)的通電和/或斷電過程。鑒于可編程電路系統(tǒng)有能力獨(dú)立于PS進(jìn)行電力循環(huán),電力管理功能可以包括在可編程電路系統(tǒng)的通電和斷電這兩項中的一項或兩項期間,對處理器硬件資源的管理。另外,電力管理功能可以包括對以下關(guān)系的管理:在PS的處理器硬件資源與外部處理節(jié)點(diǎn)進(jìn)行通信時可以在這兩者之間建立的任何關(guān)系,例如,當(dāng)通信通過可編程電路系統(tǒng)進(jìn)行路由時。圖7為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的系統(tǒng)700的第六方框圖。如圖所示,系統(tǒng)700可以包括IC705、電源730,以及一個或多個開關(guān),所示為開關(guān)735、740和745。IC705可以大體如參考圖1和圖2中描繪的IC所述來實(shí)施。然而,圖7示出了IC705的簡圖以更清楚地示出電力管理功能。相應(yīng)地,IC705可以包括PS710和可編程電路系統(tǒng)715。在一個實(shí)施例中,可編程電路715可以采用FPGA的形式進(jìn)行實(shí)施。PS710和可編程電路系統(tǒng)715可以通過一個或多個電平轉(zhuǎn)換器720(描繪為720A至720C)而耦接在一起。電源730可以生成多個電力信號,例如電力信號750、752和754。在一個實(shí)施例中,電力信號750至754中的每一者可以具有不同的電壓電勢。如圖所示,電力信號750至754耦接到IC705的PS710內(nèi)的PS電壓檢測器712。電力信號750至754中的每一者還可以分別耦接到開關(guān)735至745中的一者。開關(guān)735至745可以經(jīng)配置以選擇性地將電力信號750至754傳遞給可編程電路系統(tǒng)715內(nèi)的結(jié)構(gòu)電壓檢測器725。響應(yīng)于由PS710生成的控制信號756,開關(guān)735至745中的每一者可以選擇性地將電力信號750至754傳遞給結(jié)構(gòu)電壓檢測器725。在圖7中所示的實(shí)施例中,PS電壓檢測器712可以生成控制信號756。當(dāng)開關(guān)735至745閉合時,電力信號750至754傳播到可編程電路系統(tǒng)715。當(dāng)斷開時,開關(guān)735至745解除電力信號750至754與可編程電路系統(tǒng)715的耦接。PS電壓檢測器712可以經(jīng)配置以監(jiān)控電力信號750至754并且確定每個電力信號750至754何時滿足一個或多個不同的電壓閾值,下文將對此進(jìn)行更詳細(xì)的描述。如圖所示,PS電壓檢測器712在兩個位置耦接到電力信號754。PS電壓檢測器712可以在電源730與開關(guān)745之間的位置處以及在開關(guān)745與結(jié)構(gòu)電壓檢測器725之間的位置處耦接到電力信號754。電力信號750可以實(shí)施為1.2至1.8伏特的電力信號,它可以用于向IC705的I/O提供電力。電力信號752可以實(shí)施為1.8伏特的電力信號,它可以用于向IC705提供預(yù)驅(qū)動器電壓和偏壓。例如,電力信號754可以實(shí)施為1伏特電力信號,它可以用于供應(yīng)IC705的邏輯電路系統(tǒng)。所述實(shí)例和值用于說明的目的,且同樣地,并非意圖作為本說明書中揭示的一個或多個實(shí)施例的限制。電平轉(zhuǎn)換器720可以如參考圖2中的電平轉(zhuǎn)換電路系統(tǒng)296所述那樣來實(shí)施。如圖所示,電平轉(zhuǎn)換器720可以在兩個位置耦接到電力信號754,例如,在開關(guān)745之前和作為開關(guān)745的輸出端。一般來說,開關(guān)735至745中的每一者將具有引起電壓降的某一電阻,使得各個開關(guān)的輸出端的電壓將低于作為該開關(guān)輸入的電力信號。因此,在兩個電力域意在以相同電壓進(jìn)行操作的情況下,由于開關(guān)735至745有電阻以及一個或多個其他因素,因此提供給每個電力域的電力信號的電壓會發(fā)生波動。電平轉(zhuǎn)換器720可能會導(dǎo)致電壓中的這些波動,用于在第一電力域(即,PS710)與第二電力域(即,可編程電路系統(tǒng)715)之間傳遞信號。如圖所示,可編程電路系統(tǒng)715還可以包括所示為結(jié)構(gòu)電壓檢測器725的電壓檢測器。結(jié)構(gòu)電壓檢測器725可以檢測信號750至754中的每一者何時達(dá)到預(yù)定電壓電平并且作為響應(yīng)生成信號758。信號758可以經(jīng)由電平轉(zhuǎn)換器720A而提供給PS710。例如,電平轉(zhuǎn)換器720A可以實(shí)施為第四級電平轉(zhuǎn)換器。應(yīng)了解,盡管未示出,但是電力信號可以從PS電壓檢測器712或從一個或多個其他組件分布在PS710中。類似地,電力信號可以從結(jié)構(gòu)電壓檢測器725或從一個或多個其他組件分布在可編程電路系統(tǒng)715中。另外,盡管位于可編程電路系統(tǒng)715內(nèi),但是結(jié)構(gòu)電壓檢測器725可以與IC700的一個或多個其他系統(tǒng)級組件一起實(shí)施為硬接線電路系統(tǒng)。在操作中,IC700可以通電。例如,電源730可以開始向IC700供應(yīng)電力。PS710可能有助于使可編程電路系統(tǒng)715通電以及可編程電路系統(tǒng)715的配置。當(dāng)向PS710供應(yīng)電力時,PS電壓檢測器712立刻可以開始監(jiān)控電力信號750至754上的電壓。響應(yīng)于確定電力信號750至754上的電壓中的一者或多者或全部滿足第一預(yù)定最小電壓電平(也稱為最小IOB電壓),PS電壓檢測器712可以經(jīng)由控制信號760啟用IOB728。一般來說,當(dāng)PS電壓檢測器712啟用IOB728時,PS電壓檢測器712已經(jīng)確定了經(jīng)由電力信號750至754中的一者或多者或全部而接收到的電壓電勢足以驅(qū)動IOB728,例如,已經(jīng)滿足了最小IOB電壓。例如,可以通過將內(nèi)部電力信號耦接到IOB728來啟用IOB728。最小IOB電壓可以足夠高以使IOB728運(yùn)作,但無需高得足以使PS710開啟或啟動(boot)。相應(yīng)地,最小IOB電壓仍然可以低于能使PS710在運(yùn)作模式下運(yùn)作的優(yōu)選或合法電壓范圍。一旦激活,IOB728便能夠接收電力指示信號762。電力指示信號762可以由電源730或另一外部源提供。例如,當(dāng)電源730穩(wěn)定時,因此,當(dāng)電力信號750至754穩(wěn)定且在PS710開始開啟所需的范圍內(nèi)時,電力指示信號762可以設(shè)置得較高。相應(yīng)地,盡管PS710利用PS電壓檢測器712來啟用IOB728,但是PS710依靠電力指示信號762來指示出電源730何時在運(yùn)作且穩(wěn)定。響應(yīng)于接收到電力指示信號762,例如信號變高,PS710可以開始啟用或開啟過程。將參照剩余附圖對該開啟過程進(jìn)行更詳細(xì)描述。在一個實(shí)施例中,作為開啟過程的一部分,PS電壓檢測器712可以經(jīng)由控制信號756來閉合開關(guān)735至745,從而使可編程電路系統(tǒng)715與電力信號750至754耦接在一起。隨著開關(guān)735至745閉合,PS電壓檢測器712可以對從開關(guān)745輸出的電力信號754上的電壓進(jìn)行監(jiān)控。當(dāng)PS電壓檢測器712確定了信號754上的電壓滿足第二預(yù)定最小電壓(稱為最小電平轉(zhuǎn)換器電壓)時,PS電壓檢測器712可以啟用一個或多個電平轉(zhuǎn)換器720,例如電平轉(zhuǎn)換器720A。最小電平轉(zhuǎn)換器電壓可以是足以使可編程電路系統(tǒng)715內(nèi)的一個或多個所選裝置(例如,電平轉(zhuǎn)換器720A)運(yùn)作的電壓。在一個實(shí)施例中,最小電平轉(zhuǎn)換器電壓可以是高得足以使可編程電路和/或一個或多個電平轉(zhuǎn)換器720(例如,使用互補(bǔ)型金屬氧化物半導(dǎo)體(CMOS)裝置來實(shí)施的電路)運(yùn)轉(zhuǎn)的電壓。最小電平轉(zhuǎn)換器電壓可以是這樣的電壓,盡管大的足以使裝置運(yùn)轉(zhuǎn),但仍然低于使可編程電路系統(tǒng)715內(nèi)的裝置運(yùn)作所需的某一優(yōu)選或合法的電壓范圍,此電壓范圍支持(例如)在運(yùn)作模式中的配置功能和可編程電路系統(tǒng)715。最小IOB電壓可以,但無需與最小電平轉(zhuǎn)換器電壓相同或相等。此外,隨著開關(guān)735至745啟用,結(jié)構(gòu)電壓檢測器725可以開始運(yùn)作。結(jié)構(gòu)電壓檢測器725可以開始監(jiān)控電力信號750至754中每一者上的電壓,以確定電力信號750至754中一者或多者或全部的電壓何時滿足使可編程電路系統(tǒng)715運(yùn)作所需的第三預(yù)定最小電壓,它稱為最小可編程電路系統(tǒng)電壓。響應(yīng)于結(jié)構(gòu)電壓檢測器725確定了電力信號750至754中一者或多者或全部的電壓滿足了最小可編程電路系統(tǒng)電壓,結(jié)構(gòu)電壓檢測器725可以生成信號758,例如可編程電路系統(tǒng)電力指示信號,以向PS710指示出可編程電路系統(tǒng)715已通電。例如,當(dāng)電力信號750至754中的一者或多者或全部滿足最小可編程電路系統(tǒng)電壓時,結(jié)構(gòu)電壓檢測器725可以使信號758變高。最小可編程電路系統(tǒng)電壓為使可編程電路系統(tǒng)715恰當(dāng)運(yùn)轉(zhuǎn)(例如,保持在運(yùn)作模式下,)并且進(jìn)行配置所需的最小合法電壓電平。最小可編程電路系統(tǒng)電壓通常高于最小IOB電壓和/或最小電平轉(zhuǎn)換器電壓。響應(yīng)于結(jié)構(gòu)電壓檢測器725確定電力信號750至754中的一者或多者或全部滿足最小可編程電路系統(tǒng)電壓而生成信號758,指示出可編程電路系統(tǒng)715已準(zhǔn)備好進(jìn)行配置,例如,加載配置數(shù)據(jù)以實(shí)施其中的物理電路。在一個實(shí)施例中,結(jié)構(gòu)電壓檢測器725可以在兩種不同模式中的一種模式下運(yùn)作。響應(yīng)于從外部源接收到的控制信號764,可以選擇結(jié)構(gòu)電壓檢測器725運(yùn)作的特定模式。根據(jù)控制信號764的狀態(tài),結(jié)構(gòu)電壓檢測器725可以在第一模式或第二模式中運(yùn)作。在第一模式中,結(jié)構(gòu)電壓檢測器725可以在確定電力信號750至754中的一者或多者或全部滿足最小可編程電路系統(tǒng)電壓之后等待預(yù)定時間量,再生成信號758,例如使信號758變高。例如,該時間量可以約為50毫秒,但是也可以使用其他時間段。在第二模式下,響應(yīng)于確定電力信號750至754中的一者或多者或全部滿足最小可編程電路系統(tǒng)電壓,結(jié)構(gòu)電壓檢測器725可以立刻生成信號758。信號758向PS710指示出可編程電路系統(tǒng)715在運(yùn)轉(zhuǎn),例如,處于運(yùn)作模式,并且可以經(jīng)配置以實(shí)施一個或多個不同電路。盡管所述圖7使用PS710與可編程電路系統(tǒng)715之間的開關(guān)和公共電力信號來實(shí)現(xiàn)獨(dú)立的電力域,但是可以用各種不同方式來實(shí)現(xiàn)類似的結(jié)果。例如,可以使用兩個完全獨(dú)立的電源。在此情況下,并非是向外部開關(guān)提供控制信號,可以將控制信號764提供給電源,從而向可編程電路系統(tǒng)715提供電力以使可編程電路系統(tǒng)715通電和/或斷電。在另一個實(shí)例中,開關(guān)可以被包含在IC700內(nèi)。在此情況下,控制信號756可以被提供給位于IC700內(nèi)的開關(guān),以使可編程電路系統(tǒng)715通電和/或斷電。圖8為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的IC的電力管理方法800的第二流程圖。更確切地說,方法800示出了使IC通電的示例性方法。方法800可以由如參照本說明書中的圖1至圖7所述的IC來執(zhí)行。相應(yīng)地,在步驟805中,可以將電力施加或耦接到IC的PS。在步驟810中,PS電壓檢測器可以確定供應(yīng)給PS的電力信號滿足電壓需求,例如最小IOB電壓,以使耦接到外部生成的電力指示信號的IOB運(yùn)作。相應(yīng)地,響應(yīng)于確定這些電力信號滿足最小IOB電壓,在步驟815中,PS電壓檢測器可以使耦接到該電力指示信號的IOB通電。在一個實(shí)施例中,使IOB運(yùn)作所需的電壓電平可以低于使PS運(yùn)作通常所需的電壓電平。在步驟820中,PS可以檢測該電力指示信號已經(jīng)變高,從而指示出電源已經(jīng)達(dá)到穩(wěn)定狀態(tài)。例如,該電力指示信號可以被IC外部的電源保持較低,直到實(shí)現(xiàn)穩(wěn)定狀態(tài)為止。一旦實(shí)現(xiàn)了穩(wěn)定狀態(tài),電源便可以使電力指示信號變高,從而指示出使PS運(yùn)作所需的電壓可得自電源。PS電壓檢測器可以檢測由于IOB的激活而導(dǎo)致的電力指示信號中的狀態(tài)變化,其中電力指示信號在步驟815中耦接至所述IOB。在步驟825中,響應(yīng)于檢測到電力指示信號的高狀態(tài),PS電壓檢測器可以初始化PS中的啟動或開啟過程。一般來說,步驟830至850描述了可以由PS執(zhí)行的開啟過程。在步驟830中,PS可以使用內(nèi)部生成參考時鐘開始運(yùn)作。例如,內(nèi)部生成參考時鐘可以由圖2中的時鐘單元226生成。一般來說,內(nèi)部參考時鐘以某一頻率運(yùn)作,該頻率低于用于在正常運(yùn)作(例如,運(yùn)作模式)期間最終對PS進(jìn)行計時的時鐘信號的頻率。例如,在一個實(shí)施例中,內(nèi)部時鐘信號可以具有約為30MHz的頻率。在步驟835中,PS可以啟用帶隙電路系統(tǒng)或使之通電。例如,帶隙電路系統(tǒng)可以位于PS的時鐘單元內(nèi),且一般來說,它提供參考電壓以供同樣位于時鐘單元內(nèi)的PLL使用。相應(yīng)地,在步驟840中,PS可以啟用PLL并且開始全速運(yùn)作。例如,當(dāng)使用內(nèi)部生成參考時鐘來運(yùn)作時,時鐘單元的PLL被繞過。當(dāng)啟用帶隙電路系統(tǒng)和PLL時,PLL不再被繞過,從而允許PS根據(jù)時鐘單元的PLL可以同步的外部提供時鐘信號而以全速運(yùn)作。如上所述,由PLL輸出的時鐘信號的頻率,一旦運(yùn)作,便可能明顯高于內(nèi)部生成參考時鐘。在步驟845中,PS可以啟用RAM,所述RAM經(jīng)由存儲器控制器耦接到PS。在步驟850中,PS可以激活任何終端校準(zhǔn)程序和/或電路,從而與RAM同步。一般來說,在步驟850之后,PS可以被認(rèn)為處于運(yùn)作模式中。例如,在離開復(fù)位狀態(tài)之后,PS可以執(zhí)行程序代碼。在另一個實(shí)例中,PS還可以開始管理可編程電路系統(tǒng)的電力。在步驟855中,PS可以開始管理IC的可編程電路系統(tǒng)部分的程序上的電力。例如,在步驟855中,PS可以閉合開關(guān)以將電力供應(yīng)給IC的可編程電路系統(tǒng)或者以其他方式為可編程電路系統(tǒng)啟用電源。例如,PS可以經(jīng)由控制信號來指導(dǎo)開關(guān)閉合,從而允許由開關(guān)接收的任何電力信號被輸出,并且被傳播到可編程電路系統(tǒng)。在步驟860中,PS電壓檢測器確定到達(dá)可編程電路系統(tǒng)的電力信號滿足用于使耦接到可編程電路系統(tǒng)電力指示信號的電平轉(zhuǎn)換器運(yùn)作的最小電平轉(zhuǎn)換器電壓。在步驟865中,可編程電路系統(tǒng)可以確定電力信號滿足最小可編程電路系統(tǒng)電壓。在步驟870中,響應(yīng)于確定電力信號滿足最小可編程電路系統(tǒng)電壓,可編程電路系統(tǒng)發(fā)信號通知PS可編程電路系統(tǒng)已準(zhǔn)備好進(jìn)行配置。如上所述,可編程電路系統(tǒng)可以通過可編程電路系統(tǒng)電力指示信號來傳達(dá)配置準(zhǔn)備就緒,所述可編程電路系統(tǒng)電力指示信號耦接到已經(jīng)由PS啟用的系統(tǒng)電平轉(zhuǎn)換器中的一者。在步驟875中,PS可以啟用用于在PS與可編程電路系統(tǒng)之間傳達(dá)系統(tǒng)電平信號的任何電平轉(zhuǎn)換器。在一個實(shí)施例中,PS可以啟用不要求對可編程電路系統(tǒng)進(jìn)行配置的電平轉(zhuǎn)換器。也可以啟用對在PS與可編程電路系統(tǒng)之間傳遞的時鐘信號進(jìn)行傳播的一個或多個電平轉(zhuǎn)換器。當(dāng)禁用時,每個電平轉(zhuǎn)換器可以經(jīng)配置以輸出恒定值,例如,低或高。一旦啟用,電平轉(zhuǎn)換器的輸出將變得與提供給該電平轉(zhuǎn)換器的輸入相關(guān)。在一個實(shí)施例中,當(dāng)電平轉(zhuǎn)換器接收到邏輯高時,該電平轉(zhuǎn)換器可以輸出邏輯高,當(dāng)電平轉(zhuǎn)換器接收到邏輯低時,該電平轉(zhuǎn)換器可以輸出邏輯低。在另一個實(shí)施例中,電平轉(zhuǎn)換器可以經(jīng)配置以輸出互補(bǔ)值。例如,當(dāng)電平轉(zhuǎn)換器接收到作為輸入的邏輯高時,該電平轉(zhuǎn)換器可以輸出邏輯低。類似地,當(dāng)電平轉(zhuǎn)換器接收到作為輸入信號的邏輯低時,該電平轉(zhuǎn)換器可以經(jīng)配置以輸出邏輯高。無論如何,當(dāng)禁用時,電平轉(zhuǎn)換器可以經(jīng)配置以輸出恒定的邏輯高或恒定的邏輯低。在步驟880中,PS可以對可編程電路系統(tǒng)進(jìn)行配置以實(shí)施一個或多個電路。在一個實(shí)施例中,運(yùn)作中的PS可以針對可編程電路系統(tǒng)從位于芯片外的存儲位置訪問配置數(shù)據(jù)。例如,PS可以從外部存儲器檢索配置數(shù)據(jù)或者通過通信鏈路(例如,以太網(wǎng)連接)發(fā)出對配置數(shù)據(jù)的請求??梢詫⒂蒔S接收的配置數(shù)據(jù)提供給PCAP接口并將其發(fā)送到可編程電路系統(tǒng)內(nèi)的配置控制器。配置控制器進(jìn)而將配置數(shù)據(jù)加載到配置存儲單元,由此實(shí)施由配置數(shù)據(jù)指定的物理電路系統(tǒng)。在步驟885中,PS可以啟用可用于在PS與可編程電路系統(tǒng)之間傳遞用戶信號的電平轉(zhuǎn)換器。在步驟885之后,整個IC處于運(yùn)作中。如上所述,PS處于運(yùn)作模式并且能夠執(zhí)行程序代碼。此外,可編程電路系統(tǒng)處于運(yùn)作模式。在一個實(shí)施例中,可編程電路系統(tǒng)可以在通過生成用戶指定信號來進(jìn)行配置之后從復(fù)位類型的狀態(tài)中釋放。用戶指定信號可以是由于如參照步驟880所述加載配置數(shù)據(jù)的緣故而由可編程電路系統(tǒng)內(nèi)實(shí)施的電路生成的信號。圖9為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的IC的電力管理方法900的第三流程圖。更確切地說,方法900圖示了一種技術(shù),用于使參考本說明書圖1至圖8所述進(jìn)行配置的IC的可編程電路系統(tǒng)斷電。方法900圖示了PS可以如何執(zhí)行對IC(包括可編程電路系統(tǒng))的電力管理。方法900可以開始于某種狀態(tài),其中PS和可編程電路系統(tǒng)均是運(yùn)作的,例如,處于運(yùn)作模式。PS可以執(zhí)行程序電路,可編程電路系統(tǒng)內(nèi)實(shí)施的電路系統(tǒng)可以正在運(yùn)作。響應(yīng)于某種信號或事件,PS可以確定可編程電路系統(tǒng)將被斷電,且相應(yīng)地,可以開始對可編程電路系統(tǒng)的斷電程序。開始于步驟905,PS可以初始化可編程電路系統(tǒng)內(nèi)的斷電程序,從而使可編程電路系統(tǒng)內(nèi)實(shí)施的電路系統(tǒng)狀態(tài)被存儲并且,隨后在可編程電路系統(tǒng)再次通電時,有至少部分會恢復(fù)。斷電程序,由于它涉及可編程電路系統(tǒng),一般包括步驟905至925。相應(yīng)地,在步驟905中,PS可以將可編程電路系統(tǒng)置于空閑狀態(tài)。例如,PS可以將可編程電路系統(tǒng)置于某一狀態(tài)中,在該狀態(tài)中正在進(jìn)行的或已經(jīng)提供給可編程電路系統(tǒng)的任何操作被允許完成,同時防止任何其他或新的事務(wù)進(jìn)入可編程電路系統(tǒng)。當(dāng)對可編程電路系統(tǒng)的操作已經(jīng)完成時,例如,PS可以暫??删幊屉娐废到y(tǒng),例如,對提供給可編程電路系統(tǒng)等的各個時鐘信號進(jìn)行閘控。相應(yīng)地,可編程電路系統(tǒng)不再處于運(yùn)作模式。在步驟910中,PS可以任選地查詢可編程電路系統(tǒng)并確定可編程電路系統(tǒng)內(nèi)實(shí)施的電路系統(tǒng)(例如,用戶電路系統(tǒng))的狀態(tài)信息。在一個實(shí)施例中,存儲在可編程電路系統(tǒng)內(nèi)的數(shù)據(jù)可以由PS使用配置回讀功能、邊界掃描功能等來獲得。例如,存儲在可編程電路系統(tǒng)內(nèi)一個或多個存儲器中的數(shù)據(jù)可以由PS獲得或讀取。這樣的數(shù)據(jù)可以包括系數(shù)表,或由可編程電路系統(tǒng)內(nèi)實(shí)施的電路系統(tǒng)所需要的其他數(shù)據(jù)。在另一個實(shí)例中,當(dāng)軟處理器(例如,MicroBlazeTM)在可編程電路系統(tǒng)內(nèi)實(shí)施時,可以獲得存儲在寄存器中的值以及可編程電路系統(tǒng)內(nèi)的軟處理器的程序存儲器中的內(nèi)容。在步驟915中,PS可以任選地將自可編程電路系統(tǒng)獲得的狀態(tài)信息存儲在存儲器內(nèi)。在一個實(shí)施例中,PS可以將該狀態(tài)信息存儲在位于芯芯片外的存儲器內(nèi)。例如,PS可以將該狀態(tài)信息存儲在外部RAM內(nèi)。在另一個實(shí)施例中,PS可以將該狀態(tài)信息存儲在內(nèi)部存儲器內(nèi)。例如,PS可以將該狀態(tài)信息存儲在參照圖2描述的OCM內(nèi),所述OCM位于PS內(nèi)。在步驟920中,PS,例如,核心復(fù)合物,可以將電平轉(zhuǎn)換器置于已知狀態(tài),所述電平轉(zhuǎn)換器將可編程電路系統(tǒng)與PS耦接在一起。例如,電平轉(zhuǎn)換器可以被置于某種狀態(tài)以維持邏輯零或邏輯一。在一些情況下,一些電平轉(zhuǎn)換器可以經(jīng)配置以維持邏輯零,而其他電平轉(zhuǎn)換器經(jīng)配置以維持邏輯一。將電平轉(zhuǎn)換器置于已知狀態(tài)會防止雜散信號在PS內(nèi)觸發(fā)事件。例如,雜散信號在可編程電路系統(tǒng)斷電的同時可以致使耦接至電平轉(zhuǎn)換器的PS系統(tǒng)或組件(例如,耦接至FMIO接口的I/O裝置、通過另一接口與可編程電路系統(tǒng)耦接在一起的另一個PS時鐘塊)錯誤地生成事件,例如中斷。當(dāng)中斷得到可編程電路系統(tǒng)的服務(wù)并且可編程電路系統(tǒng)已斷電時,該中斷不會得到服務(wù),從而致使PS內(nèi)會出現(xiàn)尚未解決的問題或其他問題。在步驟925中,PS可以使可編程電路系統(tǒng)斷電。例如,PS可以經(jīng)由控制信號來指導(dǎo)開關(guān)以解除可編程電路系統(tǒng)與電力信號的耦接。一旦可編程電路系統(tǒng)斷電,PS便可以持續(xù)運(yùn)作并且在正常運(yùn)作狀態(tài)下執(zhí)行程序代碼?;蛘?,在使可編程電路系統(tǒng)斷電之后,PS可以任選地置于低功率模式中。當(dāng)處于低功率模式中時,PS并不執(zhí)行程序代碼并且消耗的電力遠(yuǎn)少于運(yùn)作模式中的情況,在運(yùn)作模式中系統(tǒng)時鐘(例如)以全速運(yùn)作。相應(yīng)地,步驟930至950實(shí)際上可以是可選的,并且示出了將PS置于低功率(例如,睡眠)模式中的步驟。在一個實(shí)施例中,例如,PS可以經(jīng)配置以響應(yīng)于使可編程電路系統(tǒng)斷電而初始化低功率模式。在另一個實(shí)施例中,響應(yīng)于從IC外部接收到的信號或中斷,可以指導(dǎo)PS進(jìn)入低功率模式。在步驟930中,PS可以繞過在時鐘單元內(nèi)運(yùn)作的PLL。當(dāng)PLL被繞過時,PS可以使用內(nèi)部生成參考時鐘而開始運(yùn)作。在步驟935中,PS可以使帶隙電路系統(tǒng)斷電。在步驟940中,PS可以將RAM置于自刷新(self-refresh)模式。在步驟945中,PS可以禁用RAM的終端校準(zhǔn)功能。在步驟950中,可以對參考時鐘進(jìn)行頻率劃分以進(jìn)一步降低PS內(nèi)的功耗。例如,頻率為約30MHz的內(nèi)部生成時鐘可以被頻率劃分降至約1MHz。應(yīng)了解,可以大體上通過以相反順序執(zhí)行步驟950至930而將PS從低功率模式帶出來。圖10為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC200的第七方框圖。圖10所繪為IC200的抽象圖,它圖示了當(dāng)可編程電路系統(tǒng)204斷電時對PS202的I/O裝置305的管理。為圖示簡潔方便起見,IC200內(nèi)有一個或多個組件未示出。例如,圖10中未示出開關(guān)315和320以及可編程電路系統(tǒng)204內(nèi)的各種其他組件。圖10所示的實(shí)施例中,I/O裝置305通過一個或多個I/O引腳325耦接到外部處理節(jié)點(diǎn)(未圖示)。如圖所示,服務(wù)于I/O裝置305并與之交互的主要實(shí)體是在可編程電路系統(tǒng)204內(nèi)實(shí)施的用戶電路系統(tǒng)280。在所示實(shí)例中,I/O裝置305通過核心交換機(jī)236和接口256并經(jīng)由標(biāo)記為1005的信號路徑與用戶電路系統(tǒng)280進(jìn)行通信。在一個實(shí)施例中,響應(yīng)于確定可編程電路系統(tǒng)204將被斷電,核心復(fù)合物206可以經(jīng)配置以獲得對I/O裝置305的控制權(quán)。當(dāng)圖10所示配置中可編程電路系統(tǒng)204已斷電時,如本說明書中所述,在不改變控制權(quán)的情況下,I/O裝置305不再對處理節(jié)點(diǎn)可用。例如,核心復(fù)合物206可以用信號通知用于跟蹤對I/O裝置305的控制權(quán)的特定鎖定機(jī)構(gòu)以下內(nèi)容:核心復(fù)合物206正從用戶電路系統(tǒng)280處移走控制權(quán)。在一個實(shí)施例中,核心復(fù)合物206可以包括或執(zhí)行程序代碼,所述程序代碼提供了能由用戶電路系統(tǒng)280實(shí)施的一些或所有特定功能。因此,當(dāng)用戶電路系統(tǒng)280通電時,核心復(fù)合物206可以接管先前由用戶電路系統(tǒng)280執(zhí)行的功能,至少是與I/O裝置305有關(guān)的功能。在一個實(shí)例中,核心復(fù)合物206可以維持I/O裝置305與外部處理節(jié)點(diǎn)之間的通信鏈路。圖11為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的圖2中IC200的第八方框圖。圖11圖示了IC200在可編程電路系統(tǒng)204斷電后的狀態(tài)。為說明可編程電路系統(tǒng)204已斷電且不可用,用陰影示出可編程電路系統(tǒng)204。如圖所示,核心復(fù)合物206已獲得對I/O裝置305的控制權(quán),并且已開始服務(wù)于I/O裝置305?,F(xiàn)通過標(biāo)記為1100的信號路徑在核心復(fù)合物206與I/O裝置305之間進(jìn)行通信。因此,并非是繼續(xù)將通信從I/O裝置305路由到可編程電路系統(tǒng)204,而是將通信提供給核心復(fù)合物206,以便服務(wù)。在圖示中,考慮以下情況,其中I/O裝置305實(shí)施USB接口到達(dá)外部處理節(jié)點(diǎn)。例如,在可編程電路系統(tǒng)204內(nèi)實(shí)施的用戶電路系統(tǒng)280,可以實(shí)施視頻處理電路系統(tǒng)用以處理在USB通信鏈路上運(yùn)載的視頻。在I/O裝置305控制權(quán)不改變的情況下,當(dāng)可編程電路系統(tǒng)204斷電時,提供給外部處理節(jié)點(diǎn)的視頻會停止。通過將I/O裝置305的控制權(quán)提供給核心復(fù)合物206,核心復(fù)合物206可以維持USB通信鏈路。在一個實(shí)施例中,核心復(fù)合物206可以通過程序代碼的執(zhí)行而提供出本來由用戶電路系統(tǒng)280提供的相同功能。由于該功能(例如,此情況下為視頻處理)在通過程序代碼執(zhí)行后會由核心復(fù)合物206執(zhí)行,因此,與用戶電路系統(tǒng)280相比,其性能可能會變少。在另一個實(shí)施例中,核心復(fù)合物206可以提供多樣的或不同的功能。例如,并非是繼續(xù)處理視頻,核心復(fù)合物206可以輸出視頻信號,所述視頻信號指出表明視頻處理暫時不可用的圖像??梢蕴峁┢渌问降淖兩倩蚴芟薜墓δ?。然而,在任一情況下,可以維持與外部處理節(jié)點(diǎn)之間的通信鏈路,例如,保留電通信信道。圖12為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的一種IC電力管理方法1200的第四流程圖。方法1200所示為用于在具有對I/O裝置的控制權(quán)的IC內(nèi)進(jìn)行電力管理的一種技術(shù),所述I/O裝置可以耦接到可編程電路系統(tǒng)內(nèi)的電路系統(tǒng)。例如,方法1200所示為用于對參照本說明書圖10和圖11所圖示以及所描述的IC進(jìn)行電力管理的一種技術(shù)。方法1200可以開始于某種狀態(tài),其中IC已被通電且處于全運(yùn)作中。例如,至少一個I/O裝置可以通過專門供PS使用的一個或多個I/O引腳而通信地鏈接到外部處理節(jié)點(diǎn)。I/O裝置還可以通過核心交換機(jī)和接口耦接到可編程電路系統(tǒng)內(nèi)實(shí)施的電路系統(tǒng)。例如,用戶電路系統(tǒng)可以經(jīng)配置以服務(wù)于I/O裝置。在步驟1205中,核心復(fù)合物可以確定可編程電路系統(tǒng)將被斷電。如上所論述,PS可以經(jīng)配置以控制可編程電路系統(tǒng)的電力功能。在一個實(shí)例中,核心復(fù)合物本身可以(例如,通過對程序代碼的執(zhí)行并對特定編程式執(zhí)行邏輯的應(yīng)用)確定可編程電路系統(tǒng)將被斷電。在另一個實(shí)例中,IC,例如,核心復(fù)合物,可以從另一個外部處理節(jié)點(diǎn)接收請求使可編程電路系統(tǒng)斷電的通知或信號。在步驟1210中,核心復(fù)合物可以確定PS內(nèi)是否包含任何I/O裝置通過PS(例如,一個或多個接口)耦接到可編程電路系統(tǒng)。例如,核心復(fù)合物可以經(jīng)由位于PS內(nèi)的控制寄存器來檢查I/O裝置、接口、核心復(fù)合物等等的配置,以確定哪一個I/O裝置(如果有的話)得到可編程電路系統(tǒng)內(nèi)的用戶電路系統(tǒng)的服務(wù)。當(dāng)一個或多個I/O裝置通過PS耦接到可編程電路系統(tǒng),方法可以繼續(xù)到步驟1215。當(dāng)不存在I/O裝置通過PS耦接到可編程電路系統(tǒng),方法可以繼續(xù)到步驟1225。在步驟1215中,PS可以獲得對I/O裝置的控制權(quán)。例如,核心復(fù)合物可以經(jīng)配置以重新配置PS內(nèi)的鏈路,如參照圖10和圖11所示,因此,從I/O裝置接收到的信息會被引導(dǎo)至核心復(fù)合物而不是可編程電路系統(tǒng)。在PS內(nèi)利用了鎖定機(jī)構(gòu)的事件中,核心復(fù)合物可以指導(dǎo)鎖定機(jī)構(gòu),核心復(fù)合物對I/O裝置具有專屬控制權(quán)。出于說明的目的,方法1200假定有一個I/O裝置通過PS耦接到可編程電路系統(tǒng)。然而,應(yīng)了解,可以有一個以上的I/O裝置耦接到可編程電路系統(tǒng),并且參照圖12所述的步驟可以應(yīng)用于這類情況中。在步驟1220中,PS可以開始維持外部處理節(jié)點(diǎn)與I/O裝置之間的通信鏈路。PS可以服務(wù)于外部處理節(jié)點(diǎn)和I/O裝置,并且可以進(jìn)一步執(zhí)行曾由可編程電路系統(tǒng)內(nèi)的用戶電路系統(tǒng)所提供的功能。如上所述,PS可以提供用戶電路系統(tǒng)的全功能性或者可以提供由用戶電路系統(tǒng)提供的功能性的有限子集。在步驟1225中,PS可以將可編程電路系統(tǒng)置于空閑狀態(tài)。在步驟1230中,PS可以任選地查詢可編程電路系統(tǒng)以確定可編程電路系統(tǒng)內(nèi)實(shí)施的電路系統(tǒng)(例如,用戶電路系統(tǒng))的狀態(tài)信息。如上所述,存儲在可編程電路系統(tǒng)內(nèi)的數(shù)據(jù)可以由PS使用配置回讀功能、邊界掃描功能等來獲得。在步驟1235中,PS可以任選地將自可編程電路系統(tǒng)獲得的狀態(tài)信息存儲在存儲器內(nèi)。在步驟1240中,PS,例如,核心復(fù)合物,可以將電平轉(zhuǎn)換器置于已知狀態(tài),所述電平轉(zhuǎn)換器將可編程電路系統(tǒng)與PS耦接在一起。在步驟1245中,PS可以使可編程電路斷電。在步驟1250中,PS可以繼續(xù)運(yùn)作,例如,執(zhí)行程序代碼,并且可以維持I/O裝置與耦接至其的外部處理節(jié)點(diǎn)之間的通信鏈路。PS可以繼續(xù)服務(wù)于I/O裝置。圖13為圖示了根據(jù)本說明書中所揭示的另一個實(shí)施例的一種IC電力管理方法1300的第五流程圖。方法1300所示為用于在具有對I/O裝置的控制權(quán)的IC內(nèi)進(jìn)行電力管理的一種技術(shù),所述I/O裝置可以耦接到可編程電路系統(tǒng)內(nèi)的電路系統(tǒng)。更確切地說,方法1300所示的實(shí)例中,可編程電路系統(tǒng)已通電,并且對I/O裝置的控制權(quán)被從核心復(fù)合物提供回給可編程電路系統(tǒng)。方法1300可以由參照本說明書的圖10至圖12所展示的系統(tǒng)來執(zhí)行。方法1300可以開始于某種狀態(tài),其中PS是運(yùn)作的,并且可編程電路系統(tǒng)已斷電。更確切地說,方法1300可以開始于某種狀態(tài),其中PS的核心復(fù)合物已獲得對I/O裝置的控制權(quán),所述I/O裝置在可編程電路系統(tǒng)斷電之前由可編程電路系統(tǒng)內(nèi)實(shí)施的用戶電路系統(tǒng)來控制,如參考圖12所述。因此,在步驟1305中,PS可以閉合開關(guān)以將電力供應(yīng)給IC的可編程電路系統(tǒng)或者以其他方式啟用可編程電路系統(tǒng)的電源。在步驟1310中,PS電壓檢測器可以確定到達(dá)可編程電路系統(tǒng)的電力信號滿足使耦接到可編程電路系統(tǒng)電力指示信號的電平轉(zhuǎn)換器運(yùn)作的最小電平轉(zhuǎn)換器電壓。在步驟1315中,可編程電路系統(tǒng)可以確定電力信號滿足最小可編程電路系統(tǒng)電壓。在步驟1320中,響應(yīng)于確定電力信號滿足最小可編程電路系統(tǒng)電壓,可編程電路系統(tǒng)發(fā)信號通知PS可編程電路系統(tǒng)已準(zhǔn)備好進(jìn)行配置。在步驟1325中,PS可以啟用用于在PS與可編程電路系統(tǒng)之間傳達(dá)系統(tǒng)電平信號的任何電平轉(zhuǎn)換器。在一個實(shí)施例中,PS可以啟用不要求對可編程電路系統(tǒng)進(jìn)行配置的電平轉(zhuǎn)換器。也可以啟用對在PS與可編程電路系統(tǒng)之間傳遞的時鐘信號進(jìn)行傳播的一個或多個電平轉(zhuǎn)換器。在步驟1330中,PS可以對可編程電路進(jìn)行配置以實(shí)施一個或多個電路。在一個實(shí)施例中,運(yùn)作中的PS可以針對可編程電路系統(tǒng)從位于芯片外的存儲位置訪問配置數(shù)據(jù)。例如,PS可以從外部存儲器檢索配置數(shù)據(jù)或者通過通信鏈路(例如,以太網(wǎng)連接)發(fā)出對配置數(shù)據(jù)的請求??梢詫⒂蒔S接收的配置數(shù)據(jù)提供給PCAP接口并將其發(fā)送到可編程電路系統(tǒng)內(nèi)的配置控制器。配置控制器進(jìn)而將配置數(shù)據(jù)加載到配置存儲單元,由此實(shí)施由配置數(shù)據(jù)指定的物理電路系統(tǒng)。在一個實(shí)例中,相同的電路設(shè)計,例如,相同的用戶電路設(shè)計,可以被重新加載到在所述可編程電路系統(tǒng)斷電之前一直存在著的可編程電路系統(tǒng)中。在另一個實(shí)例中,可以經(jīng)由加載配置數(shù)據(jù)來實(shí)施斷電之前可編程電路系統(tǒng)內(nèi)實(shí)施的用戶電路系統(tǒng)的修改版,例如,升級版。在又一個實(shí)例中,可以在可編程電路系統(tǒng)內(nèi)實(shí)施一個完全不同的電路設(shè)計作為用戶電路系統(tǒng),所述用戶電路系統(tǒng)明顯不同于可編程電路系統(tǒng)斷電之前在可編程電路系統(tǒng)內(nèi)實(shí)施的用戶電路系統(tǒng)。在步驟1335中,PS可以啟用可用于在PS與可編程電路之間傳遞用戶信號的電平轉(zhuǎn)換器。在步驟1340中,任何存儲狀態(tài)數(shù)據(jù)可以任選地在可編程電路系統(tǒng)內(nèi)實(shí)施的用戶電路系統(tǒng)內(nèi)恢復(fù),例如,重新加載。在步驟1340之后,整個IC在運(yùn)作。如上所述,PS處于運(yùn)作模式并且能夠執(zhí)行程序代碼。此外,可編程電路系統(tǒng)處于運(yùn)作模式。在一個實(shí)施例中,可編程電路系統(tǒng)可以在通過生成用戶指定信號來進(jìn)行配置之后從復(fù)位類型的狀態(tài)中釋放。用戶指定信號可能是由于如參照步驟1330所述加載配置數(shù)據(jù)的緣故而由可編程電路系統(tǒng)內(nèi)實(shí)施的電路系統(tǒng)生成的信號。在步驟1345中,響應(yīng)于可編程電路系統(tǒng)從復(fù)位狀態(tài)釋放,PS,例如核心復(fù)合物,可以將對I/O裝置的控制權(quán)傳遞給可編程電路系統(tǒng)內(nèi)實(shí)施的用戶電路系統(tǒng)。如參考圖12所述,核心復(fù)合物可以假定對I/O裝置的控制權(quán)來自可編程電路系統(tǒng)內(nèi)實(shí)施的用戶電路系統(tǒng)。在PS內(nèi)利用鎖定機(jī)構(gòu)的事件中,核心復(fù)合物可以指導(dǎo)鎖定機(jī)構(gòu),核心復(fù)合物將其對I/O裝置的控制權(quán)(例如,專屬控制權(quán))傳遞給用戶電路系統(tǒng)。核心復(fù)合物可以經(jīng)配置以重新配置PS內(nèi)的通信鏈路,從而使得I/O裝置會通過核心復(fù)合物和接口而再次與用戶電路系統(tǒng)耦接在一起。例如,數(shù)據(jù)路徑可以從圖11所示那樣變?yōu)閳D10中所示那樣,從而使得信息能經(jīng)由核心復(fù)合物和接口而在I/O裝置與用戶電路系統(tǒng)之間流動。在步驟1350中,響應(yīng)于控制權(quán)已從核心復(fù)合物傳遞至用戶電路系統(tǒng),用戶電路系統(tǒng)可以開始服務(wù)于I/O裝置。在此方面,I/O裝置與位于IC外部且耦接到I/O裝置的處理節(jié)點(diǎn)之間的通信鏈路不會發(fā)生中斷或以其他方式發(fā)生丟失。在核心復(fù)合物相比用戶電路系統(tǒng)僅提供更少功能的情況下,可以復(fù)合全功能并且這些功能可經(jīng)由I/O裝置為處理節(jié)點(diǎn)所用。如參照圖12所述,出于說明的目的,方法1300假定有一個I/O裝置通過PS耦接到可編程電路系統(tǒng)。然而,應(yīng)了解,可以有一個以上的I/O裝置耦接到可編程電路系統(tǒng),并且參照圖13所述的步驟可以應(yīng)用于這類情況中。附圖中的流程圖圖示了根據(jù)本說明書中揭示的一個或多個實(shí)施例的系統(tǒng)、方法以及計算機(jī)程序產(chǎn)品的可行實(shí)施方案的結(jié)構(gòu)、功能和操作。在此方面,流程圖中的每個方框可以表示模塊、片段或代碼的一部分,所述代碼包括實(shí)施指定邏輯功能的可執(zhí)行程序代碼的一個或多個部分。應(yīng)注意,在一些替代性實(shí)施方案中,在各方框中提到的功能可以用與圖中不一致的順序出現(xiàn)。例如,連續(xù)示出的兩個方框?qū)嶋H上可以基本并發(fā)地執(zhí)行,或各方框有時可以按照相反的順序來執(zhí)行,這取決于所提及的功能。還應(yīng)了解,流程圖圖示中的每個方框,以及流程圖圖示中的方框的組合可以通過基于硬件的專用系統(tǒng)來實(shí)施,所述專用系統(tǒng)執(zhí)行指定的功能或行為,或?qū)S糜布涂蓤?zhí)行指令的組合。一個或多個實(shí)施例可以用硬件或者硬件和軟件的組合加以實(shí)現(xiàn)。一個或多個實(shí)施例可以在一個系統(tǒng)中以集中方式實(shí)現(xiàn),或者以不同元件散布在若干互連系統(tǒng)上的分布方式來實(shí)現(xiàn)。任何種類的數(shù)據(jù)處理系統(tǒng)或適于執(zhí)行本文所描述方法至少一部分的其他設(shè)備都可適用。一個或多個實(shí)施例進(jìn)一步可以嵌入在諸如計算機(jī)程序產(chǎn)品之類的裝置中,這種裝置包括能實(shí)施本文所述方法的所有特征。所述裝置可以包括數(shù)據(jù)存儲媒體,例如,非瞬時計算機(jī)可用或計算機(jī)可讀媒體,用于存儲程序代碼,所述程序代碼在加載到系統(tǒng)(包括存儲器和處理器)中并執(zhí)行時,會致使系統(tǒng)執(zhí)行本說明書中所述功能的至少一部分。數(shù)據(jù)存儲媒體的實(shí)例可以包括,但不限于,光學(xué)媒體、磁性媒體、像隨機(jī)存取存儲器或硬盤之類的計算機(jī)存儲器,等等。本文中的術(shù)語“計算機(jī)程序”、“軟件”、“應(yīng)用程序”、“計算機(jī)可用程序代碼”、“程序代碼”、“可執(zhí)行代碼”,及其變體和/或組合,指的是一組指令的任何表示法,無論是語言、代碼或符號,所述指令意圖使具有信息處理能力的系統(tǒng)執(zhí)行特定功能,無論是直接執(zhí)行,還是在以下行為中的一者或兩者之后執(zhí)行:a)轉(zhuǎn)換為另一種語言、代碼或符號;b)采用不同的材料形式進(jìn)行復(fù)制。例如,程序代碼可以包括,但不限于,子例程、函數(shù)、程序、目標(biāo)方法、目標(biāo)實(shí)施方案、可執(zhí)行應(yīng)用程序、小應(yīng)用程序、小服務(wù)程序、源代碼、目標(biāo)代碼、共享庫/動態(tài)加載庫和/或設(shè)計用于在計算機(jī)系統(tǒng)上執(zhí)行的其他指令序列。本文中所用的術(shù)語“一”定義為一個或一個以上。本文中所用的術(shù)語“多個”定義為兩個或兩個以上。本文中所用的術(shù)語“另一個”定義為至少第二個或更多。本文中所用的術(shù)語“包含”和/或“具有”定義為包含,即,開放性語言。本文中所用的術(shù)語“耦接”定義為連接,無論是未使用任何介入元件的直接連接還是使用一個或多個介入元件的間接連接,除非另有指示。兩個元件也可以按照機(jī)械方式、電方式或通信鏈接方式通過通信信道、路徑、網(wǎng)絡(luò)或系統(tǒng)來耦接。在不脫離實(shí)施例的精神或基本屬性的前提下,本說明書中所揭示的一個或多個實(shí)施例也可以通過其他形式來實(shí)施。因此,應(yīng)參考以上權(quán)利要求,而不是參考上述指示一個或多個實(shí)施例的范圍的說明書。