亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于與動態(tài)可重配置電路進行通信的橋接電路的制作方法

文檔序號:6549105閱讀:226來源:國知局
用于與動態(tài)可重配置電路進行通信的橋接電路的制作方法
【專利摘要】一種橋接電路可以在裝置正常運行期間用于在動態(tài)可重配置電路與具有靜態(tài)配置的專用電路或其他電路之間進行接口連接。該橋接電路可以包括耦合在與該動態(tài)可重配置電路和該專用電路進行通信的第一接口和第二接口之間的接口電路??刂齐娐房梢栽诓恢袛嗯c該專用電路在該第一接口處通信的情況下基于該第二接口的可變通信要求來控制該接口電路。這些可變通信要求可能取決于當前實施的是動態(tài)可重配置電路的哪種配置。
【專利說明】用于與動態(tài)可重配置電路進行通信的橋接電路
[0001]本申請要求2013年6月17日提交的美國專利申請?zhí)?3/919,899的優(yōu)先權(quán),通過引用將其全部內(nèi)容合并到本文中。

【背景技術】
[0002]可編程集成電路是可以由用戶配置以實施定制邏輯功能的一類集成電路。在典型情況下,邏輯設計人員使用計算機輔助設計(CAD)工具來設計定制邏輯電路。當設計過程完成時,CAD工具生成配置數(shù)據(jù)。該配置數(shù)據(jù)被加載到可編程集成電路中,以將該裝置配置成執(zhí)行期望的邏輯功能。
[0003]可編程集成電路可以包括在正常工作期間(例如在配置數(shù)據(jù)的初始加載后以及運行期間)能夠被重新配置(編程)的電路。在正常工作期間能夠被重新配置的電路在本文中有時可被稱為動態(tài)可重配置電路。然而,在集成電路中容納動態(tài)可重配置電路會成為一種挑戰(zhàn)。例如,動態(tài)可重配置電路經(jīng)常在正常工作期間與不可重新配置的其他電路進行通信。由于另一電路的多個接口通常是靜態(tài)的并且只能處理具有預定屬性的通信,所以另一電路可能不能適應動態(tài)可重配置電路的新配置。
[0004]在一些情況下,可以在動態(tài)可重配置電路和其他電路之間提供可編程接口。為了處理動態(tài)可重配置電路的新配置,就必須對可編程接口進行重新編程,這要求與動態(tài)可重配置電路進行通信的電路停止全部通信(以及潛在的所有操作),這是一種費時并且低效的解決方案。


【發(fā)明內(nèi)容】

[0005]集成電路或其他電路可以包括在正常工作時在至少第一配置和第二配置之間可重新配置的動態(tài)可重配置電路。橋接電路可用于在裝置的正常工作期間在動態(tài)可重配置電路與具有多個靜態(tài)配置的專用電路或其他電路之間進行接口連接。該橋接電路可以包括第一接口和第二接口以及耦合在該第一接口和第二接口之間的接口電路。該第一接口可以耦合到專用電路,而該第二接口可以耦合到動態(tài)可重配置電路,這可以為橋接電路提供可變通信要求??刂齐娐房梢栽诓恢袛嘣摰谝唤涌谔幍耐ㄐ诺那闆r下基于該第二接口的可變通信要求控制和/或調(diào)整該接口電路。橋接電路可以處理專用電路與動態(tài)可重配置電路的第一配置和第二配置之間的通信??勺兺ㄐ乓罂梢匀Q于當前實施的是動態(tài)可重配置電路的哪種配置。
[0006]橋接電路的接口電路可以包括存儲電路,如存儲在橋接電路的第一接口處接收的多個事務的緩存器。該緩存器可以在動態(tài)可重配置電路正在執(zhí)行重新配置操作時存儲在第一接口處從專用電路接收的多個事務。重新配置操作完成后,可以將這些緩存的事務提供給動態(tài)可重配置電路,從而為專用電路提供一種無縫過渡(例如不中斷專用電路的通信或其他操作)。
[0007]動態(tài)可重配置電路的每種配置都可能需要一組潛在不同的通信設定值以用于接口電路。接口電路可以包括接口類型(例如協(xié)議)轉(zhuǎn)換電路、寬度轉(zhuǎn)換電路、地址重新映射電路、延時補償電路、時鐘交叉電路、優(yōu)先級排序電路和/或具有由控制電路控制以滿足動態(tài)可重配置電路的通信需求的通信設定值的其他接口電路??梢栽跇蚪与娐返恼9ぷ髌陂g調(diào)整這些通信設定值。
[0008]本發(fā)明的進一步特征、其性質(zhì)和各種優(yōu)點將通過附圖和下面的詳細描述變得更加明顯。

【專利附圖】

【附圖說明】
[0009]圖1是根據(jù)本發(fā)明的一個實施例的說明性可編程集成電路的示意圖,該電路具有與可編程邏輯器件進行通信的專用電路。
[0010]圖2是根據(jù)本發(fā)明的一個實施例的說明性集成電路的示意圖,該電路具有在動態(tài)可重配置電路和其他電路之間進行接口連接的多個橋接電路。
[0011]圖3是根據(jù)本發(fā)明的一個實施例的說明性集成電路封裝件的示意圖,該電路封裝件具有多個橋接電路,這些橋接電路在多個集成電路和一個可動態(tài)重新配置的可編程集成電路之間進行接口連接。
[0012]圖4是根據(jù)本發(fā)明的一個實施例的說明性集成電路的示意圖,該電路具有多個橋接電路,這些橋接電路耦合到各自不同的電路以便與動態(tài)可重配置電路進行接口連接。
[0013]圖5是根據(jù)本發(fā)明的一個實施例的說明性集成電路的示意圖,該電路具有橋接電路,該橋接電路具有由控制電路控制以便處理動態(tài)可重配置電路和專用電路之間的通信的接口電路。
[0014]圖6是根據(jù)本發(fā)明的一個實施例的說明性橋接電路的示意圖,該電路具有接口電路和控制電路。
[0015]圖7是根據(jù)本發(fā)明的一個實施例的說明性事務緩存器的示意圖,橋接電路可以使用該緩存器存儲在接口處接收的通信。
[0016]圖8是根據(jù)本發(fā)明的一個實施例的說明性地址重新映射表,橋接電路可以使用該地址重新映射表將多個地址從第一地址域映射到第二地址域。
[0017]圖9是根據(jù)本發(fā)明的一個實施例的說明性時序圖,該時序圖顯示了橋接電路的接口處的通信如何受到延時要求約束。
[0018]圖10是根據(jù)本發(fā)明的一個實施例的時鐘交叉電路的示意圖,該電路可以用于處理多個時鐘域的橋接。
[0019]圖11是根據(jù)本發(fā)明的一個實施例的說明性橋接電路的示意圖,該電路可以包括用于在第一接口和第二接口之間進行雙向通信的多個接口電路。
[0020]圖12是根據(jù)本發(fā)明的一個實施例的說明性橋接電路的示意圖,該電路可以包括用于在第一接口和第二接口之間進行單向通信的單個接口電路。
[0021]圖13是根據(jù)本發(fā)明的一個實施例的說明性橋接電路的示意圖,該電路可以包括用于在多個接口之間進行通信的多個接口電路。
[0022]圖14是根據(jù)本發(fā)明的一個實施例的說明性接口請求的示意圖,該接口請求可以由橋接電路接收。
[0023]圖15是根據(jù)本發(fā)明的一個實施例的說明性步驟的流程圖,橋接電路可以在不中斷專用電路的情況下執(zhí)行這些步驟以對專用電路和動態(tài)可重配置電路之間的通信進行橋接。

【具體實施方式】
[0024]本發(fā)明的實施例涉及接口電路。該接口電路可以在集成電路上的可配置(可編程)電路和專用電路之間進行接口連接。在一些情況下,該接口電路、可配置電路和專用電路可以形成一個或多個集成電路。這些集成電路可以是數(shù)字信號處理器、微處理器、專用集成電路、集成電路電橋或其他合適的集成電路。
[0025]舉例來講,集成電路(如可編程集成電路)可以包括接口電路。這僅是說明性的,并不用于限制本發(fā)明的范圍。若需要,專用集成電路、微處理器和其他特定應用產(chǎn)品可以包含接口電路。圖1是說明性可編程集成電路裝置的示意圖。如圖1所示,裝置10可以具有輸入-輸出(I/o)電路12,用于將信號驅(qū)離裝置10并且用于經(jīng)由輸入-輸入引腳14從其他裝置處接收信號?;ミB資源16 (如全局和本地的垂直和水平導線和總線)可以用來在裝置10上對信號進行路由。互連資源16包括固定互連(導線)和可編程互連(即相應固定互連之間的可編程連接)。可編程邏輯器件18可以包括組合邏輯電路和時序邏輯電路。例如,可編程邏輯器件18可以包括查詢表、寄存器和多路復用器。可編程邏輯器件18可以被配置成用于執(zhí)行定制邏輯功能。與互連資源相關聯(lián)的可編程互連可以被視為可編程邏輯器件18的一部分。
[0026]可編程邏輯器件18包含可編程元件20??删幊淘?0可以基于任何適用的可編程技術,如熔絲、反熔絲、電可編程只讀存儲器技術、隨機存取存儲器單元、掩膜編程元件等。舉例來講,可編程元件20可以由存儲器單元形成。在編程過程中,利用引腳14和輸入-輸出電路12將配置數(shù)據(jù)加載到這些存儲器單元中。這些存儲器單元通常是隨機存取存儲器(RAM)單元。由于這些RAM單元被加載了配置數(shù)據(jù),所以它們有時被稱為配置RAM單元(CRAM)。
[0027]可編程元件20可以用來提供一種靜態(tài)控制輸出信號,用于控制可編程邏輯器件18中的相關聯(lián)的邏輯組件的狀態(tài)。由多個元件20生成的輸出信號通常被應用于金屬氧化物半導體(MOS)晶體管(有時被稱為通柵晶體管(pass gate transistor))的柵極。該示例僅是說明性的。若需要,可編程元件20可用于提供靜態(tài)輸出信號來對裝置10上的任何期望電路進行配置。
[0028]可以使用任何合適的體系架構(gòu)來組織裝置10的電路。舉例來講,可編程裝置10的邏輯器件18可以被組織在較大可編程邏輯區(qū)域的一系列的行和列內(nèi),每個區(qū)域包含多個較小的邏輯區(qū)域。裝置10的這些邏輯資源可以通過互連資源16如相關聯(lián)的垂直和水平導體互連。這些導體可以包括基本交叉裝置10的所有部分的全局導線、交叉裝置10的一部分的分段線(如半線或四分之一線)、特定長度的交錯線(例如足以對若干個邏輯區(qū)進行互連)、較小的局部線或其他任何適用的互連資源布置。若需要,裝置10的邏輯器件可以用更多的級別或?qū)哟蝸聿贾?,其中多個大區(qū)域被互連以形成邏輯器件的更大部分。其他裝置布置可以使用不是按行和列的方式布置的邏輯器件。
[0029]裝置10可以包括與可配置電路(如可編程邏輯區(qū)域18)進行通信的專用電路22。專用電路22可能不是可編程的(例如電路22可能不包括任何可編程元件20)。專用電路22可以包括電路(諸如中央處理器、專用集成電路或其他專用電路的電路。
[0030]專用電路22可以使用互連16與可編程邏輯區(qū)域18進行通信。例如,互連16可以被配置為總線,專用電路22和可編程邏輯區(qū)域20利用總線協(xié)議經(jīng)由該總線進行通信。該示例僅是說明性的。專用電路22可以利用任何期望的協(xié)議或互連(例如可編程互連、專用互連等)與可編程電路進行通信。
[0031]專用電路22只能處理具有預定屬性(如協(xié)議和時序)的通信(例如,原因是電路22是不可重新配置的)。因此,專用電路22與裝置10上的可編程電路進行通信會是一種挑戰(zhàn)。例如,可編程邏輯區(qū)域可以是可以在裝置10的正常工作期間被編程的動態(tài)可重配置邏輯區(qū)域。在這種情況下,與專用電路22通信的可編程邏輯區(qū)域可以被重新配置,以便執(zhí)行不同的功能或使用不同的協(xié)議進行通信。專用電路22可能不能夠適應可編程邏輯區(qū)域的新配置(例如,原因是專用電路22是不可重新配置的并且只能處理其被設計用于的有限的通信協(xié)議集)。
[0032]專用電路(如電路22)可以設有適應具有潛在可變屬性的通信的橋接電路。圖2是集成電路10的示意圖,該集成電路包括具有橋接電路24的專用電路22。在圖2的示例中,橋接電路24可以在專用電路22和通信總線26之間進行接口連接。但是,該示例僅是說明性的。若需要,橋接電路24可以用于在專用電路22和任何期望電路之間進行接口連接。例如,該橋接電路24可以直接在專用電路22和可編程電路之間進行接口連接。
[0033]橋接電路24可以是單獨實現(xiàn)或與相應電路(如專用電路22)整體實現(xiàn)的專用電路。例如,橋接電路24可以形成為專用電路22的一部分或可以耦合在專用電路22和圖1中的互連16之間。
[0034]總線26可以耦合到經(jīng)由總線26進行通信的多個電路上。在圖2的示例中,專用電路22、可編程電路30和動態(tài)可編程電路28 (即動態(tài)可重配置電路)可以經(jīng)由總線26進行通信。動態(tài)可重配置電路(如耦合到總線26上的電路28)可以在裝置10的正常工作期間用新配置來重新配置。電路28的新配置可以利用可能與專用電路22不兼容的協(xié)議和/或信號時序來經(jīng)由總線26發(fā)送和接收信號。例如,專用電路22可能只處理第一通信協(xié)議,而電路28的新配置可以使用與第一協(xié)議不兼容的第二通信協(xié)議進行通信。作為另一個示例,電路28的新配置可以產(chǎn)生與專用電路22的時序要求不兼容的總線控制信號(且反之亦然)。
[0035]專用電路22的電橋24可以包括接口 IFl和IF2。接口 IFl可以處理與專用電路22的通信。接口 IF2可以處理經(jīng)由總線26進行的通信。接口 IF2可以在裝置10的正常工作期間是可調(diào)整的,以適應來自一個或多個來源的具有變化屬性的通信。例如,接口 IF2可以適應來自動態(tài)可編程電路28的多個不同配置的通信。
[0036]在一些情況下,可能期望的是提供可編程電路,如帶有相應電橋24的電路30。例如,可編程電路30可能是不可動態(tài)重新配置的,因此在裝置10的正常工作期間具有靜態(tài)配置。在這種情況下,因為可編程電路30的配置是在裝置10的正常工作之前確定的(例如電路30的可編程元件可以在裝置10的正常工作之前加載靜態(tài)控制值),所以可編程電路30可能不能夠處理來自動態(tài)可編程電路28的不同配置的通信??删幊屉娐?0的電橋24可以有助于適應可編程電路30和動態(tài)可編程電路(如電路28)之間的通信。
[0037]在圖2中為集成電路10上的專用電路22實現(xiàn)橋接電路24的示例僅是說明性的。圖3是說明性裝置100,其中電橋24A和24B為襯底102上的專用集成電路32A和32B提供接口。裝置100可以是封裝式裝置,其中集成電路(如專用集成電路32A、32B和10)被安裝在襯底102上(例如封裝襯底、內(nèi)插件或其他襯底)。本示例僅是說明性的。若需要,裝置100可以是印刷電路組裝件。在這種情況下,襯底102可以是印刷電路板,在其上安裝有集成電路32A、32B和10。該印刷電路板可以由諸如層壓板和樹脂等材料形成(例如填充玻璃纖維的環(huán)氧樹脂如FR-4)。這些集成電路可以形成安裝在印刷電路板上的表面安裝技術(SMT)組件。作為示例,可以使用球柵陣列封裝、針柵陣列封裝或其他封裝技術可以用于將一個或多個集成電路安裝到印刷電路板上。
[0038]橋接電路可以單獨形成或與相應的集成電路整體形成。電橋24A可以被形成為安裝到襯底102上的集成電路。電橋24A可以經(jīng)由互連104電耦合到專用集成電路32A和總線26上。電橋24B可以與專用集成電路32B整體形成(例如電橋24B可以形成為集成電路32B的一部分)。一個或多個互連106可以將電橋24B電耦合到總線26上。
[0039]與動態(tài)可編程電路進行通信的任何期望電路可以設有橋接電路。圖4是一個示意圖,其中在集成電路10上執(zhí)行不同功能的專用電路可以設有橋接電路24。如圖4所示,多個專用電路,如以太網(wǎng)電路112、通用串行總線(USB)電路114、特定應用電路116、處理電路118 (例如,特定應用處理電路、通用處理單元如中央處理單元等)、存儲電路120 (例如,易失性和/或非易失性存儲器,如隨機存取存儲器)。專用電路可以利用預定協(xié)議和/或信號時序經(jīng)由總線26進行通信。換言之,要求專用電路所接收的通信信號的屬性滿足專用電路的預定要求。每個專用電路都可以有不同的或類似的通信要求。
[0040]每個專用電路可以設有相應的橋接電路24。給定的專用電路的橋接電路可以是可調(diào)整的,以便處理經(jīng)由具有任何期望屬性的總線26進行的通信。橋接電路從總線26接收的通信可以由該橋接電路進行修改,以滿足相應的專用電路的通信要求。橋接電路可以類似地修改從相應的專用電路接收的通信,以滿足通信總線的要求(例如協(xié)議和/或時序要求)。
[0041]若需要,單個橋接電路可以適應與多個專用電路進行的通信。例如,專用電路122和124均可以通過相應的橋接電路24連接到總線26上。專用電路122和124可以是任何期望的電路(例如I/O電路、處理電路、存儲電路等)。專用電路122和124可以經(jīng)由互連126耦合到相應的橋接電路24上。
[0042]可能不必為耦合到總線26上的每個專用電路提供橋接電路。例如,專用電路128可以不與動態(tài)可編程電路(如可編程邏輯器件18)進行通信。換言之,專用電路128可能從來不向可編程邏輯器件18發(fā)送或接收通信。在這種情況下,對于專用電路128而言,可以省略橋接電路24,從而使得專用電路128被直接連接到總線26上。只為與動態(tài)可編程電路進行通信的專用電路提供橋接電路可以幫助降低復雜度和成本。
[0043]在圖4中具有各自橋接電路的多個專用電路被形成在集成電路上的示例僅僅是說明性的。若需要,各自具有橋接電路的專用電路可以被形成在封裝襯底或印刷電路板上(例如,如圖3所示)。
[0044]圖5是插入在電路142和動態(tài)可重配置電路144之間的橋接電路24的示意圖。橋接電路24可以包括接口 IFl和IF2。接口 IFl可以具有耦合在專用電路142和橋接電路24之間的控制和數(shù)據(jù)路徑,而接口 IF2可以具有耦合在動態(tài)可重配置電路144和橋接電路24之間的控制和數(shù)據(jù)路徑。在圖5的示例中,電路142可以是專用電路。然而,本示例僅是說明性的。電路142可以是在裝置10的正常工作期間具有靜態(tài)配置的任何電路(例如電路142可以是專用電路、不可動態(tài)重新配置的可編程電路等)。
[0045]如圖5所示,橋接電路24可以包括控制電路146和接口電路148。接口電路148可以在專用電路142和動態(tài)可重配置電路144之間提供傳輸路徑TX和接收路徑RX。每個路徑可以包括用于存儲專用電路142和動態(tài)可重配置電路144之間的通信(例如事務)的各自緩存器150。例如,傳輸路徑TX的緩存器150可以存儲從專用電路142傳輸?shù)絼討B(tài)可配置電路144的信息,而接收路徑RX的緩存器150可以存儲從動態(tài)可重配置電路144傳輸?shù)綄S秒娐?42的信息。
[0046]接口電路148可以在專用電路142和動態(tài)可重配置電路144的潛在不同通信要求之間進行接口連接。例如,接口電路148可以使用具有與專用電路142相關聯(lián)的預定通信屬性(例如協(xié)議和/或時序設定值)的第一接口 IFl提供信息并且從專用電路142接收信息。接口電路148可以利用相應的緩存器150緩存經(jīng)由接收路徑RX從專用電路142接收的信息。接口電路148在滿足接口 IF2的通信要求的同時,可以利用數(shù)據(jù)和/或控制信號經(jīng)由傳輸路徑TX傳輸所緩存的信息。類似地,可以利用滿足接口 IFl的通信要求的信號來緩存并且從接口 IFl傳輸在接口 IF2處從動態(tài)可重配置電路144接收的信息。由于電路144的動態(tài)重新配置,接口 IF2的通信要求可以在裝置10的正常工作期間改變,并且因此可被稱為可變通信要求。
[0047]控制電路146可以控制接口電路148以適應專用電路142和動態(tài)可重配置電路144的通信要求。控制電路146可以通過調(diào)整接口電路的通信設定值的控制路徑156提供控制信號來控制接口電路148??紤]動態(tài)可重配置電路144在裝置10的正常工作期間被重新配置的情況。在這種情況下,動態(tài)可重配置電路144的新配置可以和與接口 IF2的當前設置不兼容的新通信要求集合相關聯(lián)。該新通信要求集合可以經(jīng)由接口 IF2(例如經(jīng)由控制路徑152)被傳送到橋接電路24。控制電路146可以隨后調(diào)整接口電路148以滿足對接口 IF2的更新要求。
[0048]若需要,專用電路142可以為接口 IFl和/或接口 IF2提供通信要求。例如,專用電路142可以控制動態(tài)可重配置電路的配置。在這種情況下,專用電路142可以向橋接電路24傳送動態(tài)可重配置電路144的更新要求,以便用于調(diào)整接口 IF2的設定值。本示例僅是說明性的。動態(tài)可重配置電路可以向橋接電路24傳送更新要求(例如在重新配置操作之后)。
[0049]傳輸路徑TX、接收路徑RX和控制路徑(如路徑152和154)可以被形成為單獨的互連或者可以共享互連。例如,一個或多個互連的第一集合可以在專用電路142和電橋24之間形成傳輸路徑TX,而一個或多個互連的第二集合可以在電路142和電橋24之間形成接收路徑RX。作為另一個示例,一個或多個互連的集合可以被共享,以在專用電路142和橋接電路24之間形成傳輸路徑和接收路徑。包括信息如通信要求的控制信號可以經(jīng)由控制路徑(如路徑152和154)傳送,或者可以經(jīng)由傳輸路徑和接收路徑傳送(例如可以省略控制路徑152和/或154)。若需要,一個或多個互連的集合可以形成接口 IF2所耦合的總線(例如圖2、圖3或圖4中的總線26)。
[0050]圖6是具有接口電路的橋接電路24的示意圖,該接口電路在正常工作期間是可以調(diào)整的,以便適應信息從專用電路(如圖5中的電路142)到動態(tài)可重配置電路(如電路144)的傳輸。例如,圖6可以代表與圖5中的傳輸路徑TX相關聯(lián)的電路。如圖6所不,橋接電路24可以包括接口電路148’。接口電路148’可以包括緩存器150、優(yōu)先級排序電路162、接口轉(zhuǎn)換電路164以及時序電路166。
[0051]從專用電路接收的信息可以被劃分成多個事務。例如,從專用電路接收的總線事務均可以包括事務數(shù)據(jù)。每個事務可以由緩存器150存儲。例如,從專用電路接收的事務T1、T2和Τ3可以被存儲在事務緩存器150中。若需要,只有針對每個事務的事務數(shù)據(jù)可以被存儲在事務緩存器150中。存儲事務數(shù)據(jù)的緩存器150在本文中有時可被稱為事務緩存器。
[0052]事務緩存器150可以被實現(xiàn)為先進先出(FIFO)緩存器、可分類的緩存器、一個或多個隊列、多個鏈接表或任何期望的存儲結(jié)構(gòu)。若需要,與事務緩存器150中的事務相關聯(lián)的條目可以被賦予用于確定事務的處理順序的優(yōu)先級信息。
[0053]優(yōu)先級排序電路162可以用于確定處理并從緩存器清除存儲在緩存器150中的事務的順序。例如,電路162可以基于與這些條目中的每個條目相關聯(lián)的優(yōu)先級信息對事務緩存器150中的條目進行排序或另外進行重新安排。若需要,每個條目的優(yōu)先級信息可以基于經(jīng)由控制路徑152從控制電路146接收的控制信號來分配。
[0054]接口轉(zhuǎn)換電路164可以包括接口類型轉(zhuǎn)換電路172、寬度轉(zhuǎn)換電路174以及地址重新映射電路176。接口轉(zhuǎn)換電路164可以從控制電路146接收控制信號。接口類型轉(zhuǎn)換電路172可以在接口類型(例如接口協(xié)議)之間進行轉(zhuǎn)換。舉例來講,接口 IF2在并聯(lián)和串聯(lián)總線類型之間是可以調(diào)整的。在這種情況下,接口類型轉(zhuǎn)換電路172可以包括動態(tài)可調(diào)整以利用針對接口 IF2的接口協(xié)議類型的第一協(xié)議對在接口 IFl處接收的數(shù)據(jù)進行轉(zhuǎn)換的串聯(lián)到并聯(lián)和/或并聯(lián)到串聯(lián)電路。該示例僅是說明性的。接口類型轉(zhuǎn)換電路174可以用接口 IF2的任何期望信息對在接口 IFl處接收的事務進行修改。例如,接口類型轉(zhuǎn)換電路174可以修改事務以包括一致性屬性、安全屬性、特權(quán)屬性或任何期望的屬性。一致性屬性可以包括標識符,如有助于確保耦合到接口 IFl的電路和/或耦合到接口 IF2的裝置之間的事務數(shù)據(jù)的一致性的標記(例如確保存儲在不同電路處的數(shù)據(jù)是一致的)。安全屬性可以包括有助于確保將事務從接口 IF2安全地傳輸?shù)今詈系浇涌?IF2的電路的多個標簽或標識符。
[0055]接口 IFl和IF2可以由對應于在任何給定時間或?qū)τ谌魏谓o定事務經(jīng)由這些接口可以傳輸多少位數(shù)據(jù)的相應寬度來表征。例如,接口 IFl可以具有對應于在專用電路和接口 IFl之間并聯(lián)耦合的互連數(shù)量的寬度。作為另一個示例,接口 IFl可以具有對應于針對一個事務傳送的數(shù)據(jù)位數(shù)的寬度。在接口 IFl和/或IF2耦合到相應總線的情況下,每個接口的寬度可以與相應總線的寬度(有時被稱為總線寬度)匹配。接口和總線可以具有任何期望的寬度。例如,接口 IFl可具有8位、16位、32位、64位的寬度或任何期望的寬度。
[0056]寬度轉(zhuǎn)換電路174可以用于適應總線寬度的差異??紤]專用電路提供具有32位寬度的事務數(shù)據(jù),而預計動態(tài)可重配置電路接收具有8位寬度的事務數(shù)據(jù)的情況。在這種情況下,寬度轉(zhuǎn)換電路174可以將在接口 IFl處接收的32位事務數(shù)據(jù)轉(zhuǎn)換成8位數(shù)據(jù)以便在接口 IF2處傳輸。寬度轉(zhuǎn)換電路174可以將在接口 IFl處接收的事務數(shù)據(jù)的寬度轉(zhuǎn)換成接口 IF2的寬度,同時確保所轉(zhuǎn)換的事務數(shù)據(jù)滿足接口 IF2的地址對齊要求(例如大端地址對齊、小端地址對齊等)。
[0057]舉例來講,寬度轉(zhuǎn)換電路174可以將從接口 IFl接收的事務數(shù)據(jù)劃分為各自具有接口 IF2的寬度的多個部分。多路復用器可以接收事務數(shù)據(jù)的每個部分。多路復用器可以由狀態(tài)機控制,該狀態(tài)機確定在接口 IF2處提供事務數(shù)據(jù)的每個部分的順序(例如對于大端地址對齊來說最高有效字節(jié)排第一,而對于小端地址對齊來說最低有效字節(jié)排第一)。
[0058]專用電路和橋接電路24之間的每個通信事務可以包括事務數(shù)據(jù)和相應的地址信息。橋接電路24可以在接口 IFl處從專用電路接收地址信息。地址信息可以經(jīng)由接口 IFl的專用地址互連來接收,或者可以經(jīng)由與數(shù)據(jù)信號共享的互連來接收。地址信息可以指示動態(tài)可重配置電路應如何處理事務數(shù)據(jù)。例如,地址信息可以識別事務數(shù)據(jù)應存儲在的動態(tài)可重配置電路的地址。但是,在一些情況下,由專用電路提供的地址信息可能與動態(tài)可重配置電路的期望地址信息不匹配。
[0059]舉例來講,可以將動態(tài)可重配置電路從利用第一地址空間(例如事務數(shù)據(jù)可以尋址到的一系列可接受地址)動態(tài)地重新配置到不同的第二地址空間。在這種情況下,專用電路可以繼續(xù)提供目前與動態(tài)可重配置電路的地址空間(即第二地址空間)不匹配的第一地址空間的地址。
[0060]地址重新映射電路176可以將從專用電路接收的地址重新映射到與動態(tài)可重配置電路相關聯(lián)的地址空間。地址重新映射電路176可以包括具有多個條目的地址重新映射表,所述條目將與專用電路相關聯(lián)的第一地址空間的地址映射到與動態(tài)可重配置電路相關聯(lián)的第二地址空間的地址。電路176可以在該表上執(zhí)行查找操作,以識別與專用電路所提供的地址相對應的第二地址空間的地址。
[0061]接口 IF2可能受到與動態(tài)可重配置電路相關聯(lián)的時序要求和/或約束的限制。該時序要求可以用于確定何時由橋接電路24使接口 IF2處的控制信號和數(shù)據(jù)信號有效和無效即認定(assert)和解除認定(de-assert)所述信號。該時序要求可以包括延時要求和時鐘要求。時序電路166可以包括用于滿足接口 IF2的時序要求的延時補償電路178和時鐘交叉電路180。
[0062]延時補償電路178可以包括延遲電路,如用于調(diào)整數(shù)據(jù)信號和控制信號(如就緒/有效信號)的時序的計數(shù)器和緩存電路。緩存電路可以用于暫時存儲數(shù)據(jù)一段持續(xù)時間,該持續(xù)時間由計數(shù)器中存儲的值(例如由控制電路146提供的值,該值對應于該數(shù)據(jù)應保持不變的時長)確定。
[0063]接口 IFl和IF2可以使用各自的時鐘信號來運行。時鐘信號可以具有相應的時鐘頻率和時鐘相位。接口 IFl的時鐘信號可以對應于專用電路(例如,接口 IFl的時鐘信號可以用于操作專用電路),而接口 IF2的時鐘信號可以對應于動態(tài)可重配置電路。接口 IFl和IF2的時鐘信號可以是同步時鐘信號,其中這些時鐘信號之一是另一時鐘信號的整數(shù)倍。本示例僅是說明性的,并且接口 IFl和IF2的時鐘信號之間的關系可以取決于動態(tài)可重配置電路的配置。例如,這些時鐘信號可以是準同步的,其中這些時鐘信號之一是另一信號的已知比率。作為另一個示例,這些時鐘信號可能是異步的,其中每個時鐘信號之間的關系是未知的。時鐘交叉電路180可以包括同步時鐘交叉電路、準同步時鐘交叉電路和/或異步時鐘交叉電路,用于處理接口 IFl和IF2的時鐘信號之間的每種可能的關系??刂齐娐?46可以經(jīng)由能夠啟用時鐘交叉電路的所選部分的控制路徑156提供控制信號。
[0064]存儲電路(如事務緩存器150)可以被實現(xiàn)為一個表、數(shù)據(jù)庫或任何期望的存儲結(jié)構(gòu)。圖7是包括與已經(jīng)接收并存儲在事務緩存器內(nèi)的各自事務相對應的條目的說明性事務緩存器150的示意圖。如圖7所示,事務緩存器的每個條目可以包括具有相應優(yōu)先級的事務。事務緩存器條目192可以包括具有優(yōu)先級Pl的事務Tl,而條目194可以包括具有優(yōu)先級P2的事務T2,并且條目196可以包括具有優(yōu)先級P3的事務T3??梢园磧?yōu)先級順序?qū)κ聞站彺嫫鬟M行排序(例如通過圖6中的優(yōu)先級排序電路162)。換言之,事務緩存器可以被布置成使得在較低優(yōu)先級的事務之前處理較高優(yōu)先級的事務。在圖7的示例中,優(yōu)先級Pl可能高于優(yōu)先級P2,而優(yōu)先級P2可能高于優(yōu)先級P3。每個事務(如存儲在事務緩存器150中的事務Tl)可以包括地址信息和數(shù)據(jù)信息。
[0065]在圖7中將優(yōu)先級信息存儲在事務緩存器150中的示例僅是說明性的。若需要,可以從事務緩存器150中省略優(yōu)先級信息。在這種情況下,每個事務的優(yōu)先級可以隱含在事務緩存器的條目的順序中(例如,優(yōu)先級排序電路162可以通過對事務緩存器150的條目進行重新排序來為每個事務分配一個隱式的優(yōu)先級)。
[0066]存儲在事務緩存器150中的事務可以通過橋接電路24來檢索,并且利用接口轉(zhuǎn)換電路164來處理,以便針對接口 IF2的通信要求適當?shù)馗袷交@些事務。可以由地址重新映射電路176利用圖8中的地址重新映射表202對存儲在事務緩存器中的地址信息進行重新映射。
[0067]如圖8所示,地址重新映射表202可以包括多個條目,如條目204、206和208。每個地址重新映射表條目可以包括接口 IFl的地址和接口 IF2的相應地址。例如,條目204包括接口 IFl的地址ADRDl和接口 IF2的地址ADRP1,而條目206包括相應接口 IFl和IF2的地址ADRD2和ADRP2,并且條目208包括相應接口 IFl和IF2的地址ADRD3和ADRP3。
[0068]考慮圖7中的事務Tl包括地址ADRD2的情況。在這種情況下,事務Tl的條目192可以從事務緩存器150中檢索到并由橋接電路24來處理。地址重新映射電路176可以在地址重新映射表202中執(zhí)行查表操作來查找地址ADRD2,由此返回條目206 (例如,地址重新映射電路176可以對表202進行搜索以確定哪個條目包括接口 IF2的地址ADRD2)。條目206識別出應該使用地址ADRP2來映射(例如替換)事務Tl的地址ADRD2,以便于在接口IF2處進行通信。從事務緩存器150中檢索的數(shù)據(jù)隨后可以在接口 IF2處與地址ADRP2 —起被傳輸。
[0069]控制電路146可以增加、刪除或修改地址重新映射表202中的條目,以滿足耦合到接口 IF2的動態(tài)可重配置電路的通信要求。響應于動態(tài)可重配置電路的新配置,控制電路可以更新地址重新映射表202的映射,從而使得在接口 IFl處接收的事務被映射以校正接口 IF2處的地址。
[0070]在如接口 IFl和IF2的接口處的通信可能需要在適當?shù)臅r間通過這些接口傳送的控制信號和/或數(shù)據(jù)信號。舉例來講,橋接電路24的接口 IF2可以和動態(tài)可重配置電路進行通信,該動態(tài)可重配置電路需要為每個事務在接口 IF2處認定預定的控制和數(shù)據(jù)信號序列。該信號序列有時可以被稱為橋接電路24和動態(tài)可重配置電路之間的握手(handshake)。
[0071]圖9是可以經(jīng)由橋接電路24的接口 IF2執(zhí)行以處理事務的握手操作的說明性時序圖。如圖9所示,握手操作可以涉及控制信號如就緒和有效信號。就緒信號可以由從橋接電路24接收數(shù)據(jù)的動態(tài)可重配置電路控制,而有效信號和數(shù)據(jù)信號可以由橋接電路24控制。例如,可以通過將信號設置為邏輯I來認定就緒信號和有效信號,而可以通過將信號設置為邏輯O來解除認定這些信號。
[0072]在時間Xl時,動態(tài)可重配置電路可以認定就緒信號,由此表明該可重配置電路準備接受來自橋接電路24的數(shù)據(jù)。然而,該可重配置電路可能額外需要在就緒信號的認定和數(shù)據(jù)傳輸之間有一個延遲Dl (有時被稱為就緒/有效延遲)。橋接電路24可以將數(shù)據(jù)傳輸從就緒信號的認定延遲就緒/有效延遲D1,直到時間X2。在時間X2時,橋接電路24可以在接口 IF2處提供數(shù)據(jù),同時認定有效信號(例如,該有效信號可以向動態(tài)可重配置電路表明橋接電路24在數(shù)據(jù)路徑上提供的數(shù)據(jù)是有效的)。在隨后的時間X3時,動態(tài)可重配置電路可以解除認定就緒信號,表明該可重配置電路將不再接受來自橋接電路24的數(shù)據(jù)。為了適應延時要求,在解除認定就緒信號后(即直到時間X4),橋接電路24可以繼續(xù)為數(shù)據(jù)提供就緒/有效延遲Dl。
[0073]在圖9中握手操作使用就緒和有效控制信號的示例僅是說明性的。若需要,可以在橋接電路24和耦合到橋接電路24的接口上的電路之間的通信中使用任何控制信號。控制信號可能受到由動態(tài)可重配置電路的配置確定的延時要求的約束(例如,每種配置可能具有一組不同的一個或多個延時要求)。
[0074]橋接電路24的每個接口可以具有相關聯(lián)的時鐘信號。給定接口的時鐘信號可以用于在該接口處傳輸和/或接收信號??梢栽谘b置10處利用時鐘生成電路生成時鐘信號,或者可以由裝置10通過接口接收時鐘信號(例如,時鐘信號可以由外部時鐘電路生成)。這些接口的時鐘信號可能在頻率和/或相位上失配,這可能造成通信錯誤。圖10是時鐘交叉電路180的示意圖,該電路可以用于使與不同時鐘信號相關聯(lián)的接口之間的通信同步。在圖10的示例中,時鐘信號CLKD可以與接口 IFl相關聯(lián)(例如,時鐘信號CLKD可以用于從在接口 IFl處耦合到橋接電路24的專用電路接收信號),而時鐘信號CLKR可以與接口 IF2相關聯(lián)。
[0075]如圖10所示,時鐘交叉電路可以包括同步時鐘交叉電路212、準同步時鐘交叉電路214和異步時鐘交叉電路216。電路212、214和216可以接收時鐘信號CLKD和CLKR以及數(shù)據(jù)(例如已經(jīng)從事務緩存器中檢索到并由接口轉(zhuǎn)換電路164處理的事務數(shù)據(jù))。
[0076]在時鐘信號CLKD和CLKR之一的頻率是另一個的頻率的整數(shù)倍的同步情況下,同步電路212可以處理時鐘交叉。例如,時鐘信號CLKD可以在第一頻率下運行,而時鐘信號CLKR可以在等于第一頻率的整數(shù)N倍的第二頻率下運行(或反之亦然)。同步電路212可以包括由時鐘信號CLKR計時的寄存器。該寄存器可以基于時鐘信號CLKR接收數(shù)據(jù)信號并產(chǎn)生輸出信號Y1。
[0077]在時鐘信號CLKD和CLKR之一的頻率是另一個的頻率的已知比率的情況下,準同步電路214可以處理時鐘交叉。例如,準同步電路214可以包括同步器電路。該同步器電路可以包括串聯(lián)耦合的多個觸發(fā)器(例如,每個觸發(fā)器的輸出端耦合到相繼的觸發(fā)器的輸入端)。這些串聯(lián)觸發(fā)器中的第一觸發(fā)器可以接收數(shù)據(jù)(DATA)并且可以利用接口 IFl的時鐘頻率(例如CLKD的頻率)來計時,而這些串聯(lián)觸發(fā)器中的其余觸發(fā)器中的至少兩個可以利用接口 IF2的時鐘頻率(例如CLKR的頻率)來計時。
[0078]在時鐘信號CLKD和CLKR之間的關系或者未知或者另外不能由準同步電路214處理的情況下,異步時鐘交叉電路216可以處理時鐘交叉。例如,異步時鐘交叉電路216可以包括異步先進先出緩存器。在這種情況下,可以利用與接口 IFl相對應的時鐘信號CLKD來存儲數(shù)據(jù),而可以利用與接口 IF2相對應的時鐘信號CLKR檢索所存儲的數(shù)據(jù)并將其輸出作為數(shù)據(jù)Y3。
[0079]時鐘交叉電路180可以包括從同步、準同步和異步時鐘交叉電路接收數(shù)據(jù)Y1、Y2和Y3的多路復用器218。多路復用器218可以經(jīng)由用于選擇提供哪個數(shù)據(jù)作為輸出數(shù)據(jù)’(DATA’)的路徑156 (例如來自圖6的控制電路146)接收控制信號CTL。例如,在接口IFl和IF2的時鐘信號之間的關系是同步的情況下,控制信號CTL可以控制多路復用器218選擇來自同步時鐘交叉電路212的數(shù)據(jù)Yl。類似地,針對準同步和異步關系,控制信號CTL可以控制多路復用器218分別選擇數(shù)據(jù)Y2和Y3。
[0080]橋接電路24可以用于適應橋接電路的每對接口之間的單方向(單向)或雙方向(雙向)通信。在圖6的示例中,橋接電路24設有適應從接口 IFl向接口 IF2的傳輸(例如從接口 IFl到接口 IF2的單方向通信)的單個接口電路148’。如圖11所示,橋接電路24可以針對每個通信方向利用單獨的接口電路來處理雙向通信。接口電路148’ -1可以與圖6的接口電路148’基本上相似,并且適應從接口 IFl到接口 IF2的傳輸。接口電路148’_2可以被布置在接口電路148’ -1的反方向上,以適應從接口 IF2到IFl的傳輸(例如,接口電路148’ -2可以與圖6的接口電路148’基本上相似,其中接口 IFl和IF2被反轉(zhuǎn))。
[0081]在圖11的示例中,控制電路146可以接收控制信息,如通信要求、約束或設定值(例如經(jīng)由接口 IFl和IF2)。該控制信息可以用來控制接口電路148’ -1和148’ -2。但是,本示例僅是說明性的。若需要,每個接口電路可以設有各自的控制電路。例如,接口電路148’-1可以設有耦合到接口 IF2的第一控制電路,而接口電路148’-2可以設有耦合到接口 IFl的第二控制電路。
[0082]若需要,如圖12所示,可以省略接口電路148’_1。在圖12的示例中,橋接電路24可以僅設有適應從接口 IF2到接口 IFl的傳輸?shù)慕涌陔娐?48’-2。例如,可以在如下情況下使用圖12的接口電路24:如當耦合到接口 IF2的動態(tài)可重配置電路向耦合到接口 IFl的專用電路傳輸數(shù)據(jù),但是該專用電路未向該動態(tài)可重配置電路傳輸任何數(shù)據(jù)時(例如從接口 IF2到接口 IFl的單方向通信)。
[0083]圖13是可以用于在多個電路之間進行接口連接的橋接電路的示意圖。如圖13所示,橋接電路24可以包括接口 IF1、IF2、IF3和IF4。接口 IF1、IF3和IF4可以耦合到相應的電路(例如圖4中的電路122、124等)。接口 IF2可以耦合到動態(tài)可重配置電路。
[0084]橋接電路24可以包括適用于接口 IF2與接口 IFl、IF3和IF4之間的通信的期望布置的接口電路。在圖13的示例中,接口 IFl和IF2之間可能需要雙方向通信,而從接口IF3到接口 IF2以及從接口 IF2到接口 IF4可能需要單方向通信。橋接電路24可以包括適應接口 IFl和IF2之間的雙方向通信的接口電路148’-1和148’ -2。橋接電路24可以包括處理從接口 IF3到接口 IF2的傳輸?shù)慕涌陔娐?48’ -3以及處理從接口 IF2到接口 IF4的傳輸?shù)慕涌陔娐?48’ -4。
[0085]在圖13中橋接電路24在四個接口之間執(zhí)行橋接操作的示例僅是說明性的。橋接電路24可以包括任何期望數(shù)量的接口(例如兩個、三個、四個、五個或更多)。每個接口可以耦合到一個或多個相應的通信來源/目的地。例如,一個接口可以直接連接到單個通信來源/目的地。作為另一個示例,一個接口可以經(jīng)由通信總線耦合到多個通信來源和目的地。橋接電路24可以包括用于多對接口之間的每個期望通信方向的接口電路。
[0086]橋接電路24可以從耦合到該橋接電路的接口的電路接收信息,如接口要求。圖14是可以由橋接電路24接收的接口請求222的圖示。例如,在裝置正常工作期間,動態(tài)可重配置電路可以在該動態(tài)可重配置電路的重新配置之前或響應于該重新配置而傳輸該接口請求。該接口請求可以由控制電路經(jīng)由相應接口來接收,或者經(jīng)由與該相應接口相關聯(lián)的控制路徑來傳輸。
[0087]如圖14所示,接口請求222可以包括多個接口參數(shù),如要求或約束。這些接口參數(shù)可以包括總線寬度要求、帶寬約束、時序要求、時鐘屬性、地址映射信息、優(yōu)先級分配以及接口類型信息如接口協(xié)議信息。若需要,接口請求222可以包括這些接口要求或約束的任何期望的子集,或者可以包括多個附加接口參數(shù)??刂齐娐?46可以在控制橋接電路的接口電路的運行時使用這些接口要求和約束。
[0088]接口請求222的總線寬度要求可以用于控制圖6中的寬度轉(zhuǎn)換電路174。例如,控制電路146可以經(jīng)由控制路徑156向?qū)挾绒D(zhuǎn)換電路174提供控制信號,這些控制信號引導該寬度轉(zhuǎn)換電路將在接口 IFl處接收的事務數(shù)據(jù)劃分成具有對應于這些總線寬度要求的位寬度的多個部分。
[0089]接口請求222的帶寬約束可以識別能夠經(jīng)由相應接口傳送數(shù)據(jù)的速率??刂齐娐?46可以利用這些帶寬約束來確定處理(例如利用接口轉(zhuǎn)換電路和時序電路)并通過接口傳輸存儲在事務緩存器內(nèi)的事務的速度。
[0090]接口請求222的時序要求可以包括延時要求,例如就緒-有效延時要求或者與經(jīng)由相應接口傳送的控制信號和/或數(shù)據(jù)信號相關聯(lián)的其他時序要求。控制電路146可以利用這些時序要求來控制時序電路166。例如,控制電路146可以利用就緒-有效延時要求來為延時補償電路178的計數(shù)器179確定一個適當?shù)钠饎佑嫈?shù)器值。
[0091]接口請求222的時鐘屬性可以包括時鐘頻率信息??刂齐娐?46可以在控制可配置的時鐘交叉電路180時使用這些時鐘屬性。例如,控制電路146可以選擇與時鐘交叉電路的時鐘屬性匹配的時鐘信號,以便用于向相應的接口提供信號??梢詮挠蓵r鐘生成電路提供的多個可用時鐘信號中選擇時鐘信號。本示例僅是說明性的。若需要,針對給定接口的可配置時鐘交叉電路所用的時鐘信號可以被提供在那個接口處。
[0092]接口請求222的地址映射信息可以包括有待存儲在地址重新映射表中的多個條目。控制電路146可以引導地址重新映射電路176在地址重新映射操作中使用該地址映射信息。例如,該地址映射信息可以包括圖8中的條目204、206和208。在這種情況下,控制電路146可以將這些條目存儲在地址重新映射表202中??梢愿郊佑诨蛱鎿Q該地址重新映射表的現(xiàn)有條目而存儲這些條目(例如,可以刪除或可以不刪除這些現(xiàn)有條目)。
[0093]接口請求222的優(yōu)先級分配信息可以包括表明應該被分配給每個事務或每個類型的事務的優(yōu)先級的多個規(guī)則。這些規(guī)則可以包括可以與存儲在事務緩存器中的所有或部分事務匹配的信息。例如,每個規(guī)則可以為具有匹配地址信息和/或數(shù)據(jù)的事務分配一個優(yōu)先級值。控制電路146可以將這些規(guī)則提供給優(yōu)先級排序電路162以便用于對事務緩存器150進行排序。
[0094]控制電路146可以使用接口請求222的接口類型信息(例如接口協(xié)議)來控制接口類型轉(zhuǎn)換電路172。例如,該接口類型信息可以識別用于相應接口處的通信的協(xié)議(例如串行協(xié)議、并行協(xié)議等)。控制電路146可以控制接口類型轉(zhuǎn)換電路172以產(chǎn)生適應所識別的協(xié)議的控制信號和數(shù)據(jù)信號。
[0095]橋接電路24可以運行,從而使得在不中斷與該橋接電路進行通信的專用電路操作的情況下執(zhí)行橋接操作。例如,圖6的橋接電路24可以在不中斷與接口 IFl耦合的專用電路的操作的情況下對接口 IFl和IF2之間的通信進行橋接。換言之,可以對與該橋接電路耦合的專用電路隱藏橋接電路24的操作。圖15是可以由在動態(tài)可重配置電路和專用電路之間進行接口連接的橋接電路(如橋接電路24)執(zhí)行的說明性步驟的流程圖。
[0096]在步驟302的過程中,橋接電路可以從動態(tài)可重配置電路接收接口請求。例如,圖14中的接口請求222可以由該橋接電路接收。
[0097]在步驟304的過程中,橋接電路可以從接口請求中識別多個接口參數(shù),如通信要求、約束或設置。例如,可以從該接口請求中識別多個參數(shù),如總線寬度信息、帶寬約束、時序要求、時鐘屬性(如時鐘速度或其他時鐘參數(shù))、尋址信息(如地址映射參數(shù))、優(yōu)先級分配信息、接口類型(如接口協(xié)議)或其他接口參數(shù)。
[0098]在步驟306的過程中,橋接電路可以基于所識別的接口參數(shù)來控制(例如調(diào)整)耦合在可重配置電路和專用電路之間的接口電路。例如,該橋接電路的控制電路146可以使用所識別的接口參數(shù)來控制該橋接電路的接口類型轉(zhuǎn)換電路、寬度轉(zhuǎn)換電路、地址重新映射電路、優(yōu)先級排序電路、延時補償電路、時鐘交叉電路和/或其他接口電路。
[0099]在步驟308的過程中,橋接電路可以基于所識別的接口參數(shù)利用接口電路來橋接專用電路和動態(tài)可重配置電路之間的通信。若需要,橋接電路可以選擇性地拒絕在未能與所識別的參數(shù)匹配的接口(如IF1、IF2等)處接收的事務。例如,可以拒絕和/或丟棄所接收的不與地址映射參數(shù)的任何地址匹配的事務。作為另一個示例,可以拒絕在未能與相應接口類型匹配的接口處接收的事務。
[0100]步驟308的操作可以包括利用與專用電路相關聯(lián)的接口參數(shù)對從該專用電路接收的通信(例如事務)進行緩存。在步驟308的過程中,可以利用從該動態(tài)可重配置電路接收的所識別的接口參數(shù)將所緩存的通信提供給動態(tài)可重配置電路(例如步驟310)。
[0101]動態(tài)可重配置電路可以在接口請求之前提供重新配置請求。該重新配置請求可以表明動態(tài)可重配置電路將在正常工作期間被重新配置。可以通過與可重配置電路耦合的接口(如接口 IF2)傳送該重新配置請求。本示例僅是說明性的。若需要,專用電路可以通過與該專用電路耦合的接口(如接口 IFl)提供該重新配置請求。例如,專用電路可以通過經(jīng)由橋接電路向可重配置電路傳送控制信息來控制可重配置電路的配置。在這種情況下,專用電路可以向可重配置電路發(fā)送重新配置請求。橋接電路可以檢測從專用電路接收的重新配置請求。作為另一個示例,用戶可以利用配置工具在正常工作期間對可重配置電路進行重新配置。在這種情況下,這些配置工具可以為橋接電路提供更新的通信設定值或要求。
[0102]橋接電路可以檢測緊急重新配置事件,如在動態(tài)可重配置電路的操作錯誤或其他未預料到的重新配置的情況下。緊急重新配置事件可以由裝置上的動態(tài)可重配置電路、其他電路或用戶響應于緊急事件而發(fā)起。緊急事件可以包括:軟錯誤,如單一事件翻轉(zhuǎn)(例如由背景輻射造成的暫時錯誤);硬錯誤(例如動態(tài)可重配置電路的長期或永久故障);以及安全漏洞。舉例來講,裝置上的錯誤校驗或監(jiān)測電路可以用于檢測何時出現(xiàn)軟錯誤或硬錯誤(例如通過監(jiān)測數(shù)據(jù)路徑或電路(如存儲電路)來發(fā)現(xiàn)循環(huán)冗余校驗錯誤、位翻轉(zhuǎn)或其他錯誤)。錯誤校驗或監(jiān)測電路可以與橋接電路進行通信以識別這些錯誤。響應于檢測到緊急重新配置事件,橋接電路可以執(zhí)行步驟314中的操作。如果在步驟308的過程中,橋接電路接收到動態(tài)可重配置電路的重新配置請求,則可以執(zhí)行步驟316中的操作。
[0103]在步驟314的過程中,當動態(tài)可重配置電路執(zhí)行緊急重新配置操作時,橋接電路可以暫時終止與專用電路通信。可以通過刪除事務緩存器中與專用電路和/或動態(tài)可重配置電路相關聯(lián)的所有現(xiàn)有條目以及丟棄來自專用電路的所有輸入事務來終止與專用電路通信。然后,該過程可以返回到步驟302,以處理可重配置電路的新配置。通過暫時終止與專用電路通信,橋接電路可以幫助預防通信錯誤(例如,因為可重配置電路的緊急重新配置可能不能夠接收與可重配置電路的前一種配置相關聯(lián)的事務)。
[0104]在步驟316的過程中,當可重配置電路正在被重新配置時,橋接電路可以對來自專用電路的通信進行緩存??梢栽谕瓿芍匦屡渲貌僮髦?例如在步驟310的過程中)向動態(tài)可重配置電路提供所緩存的通信。通過在重新配置操作期間緩存通信,橋接電路可以對專用電路隱藏動態(tài)可重配置電路的操作和狀態(tài),這允許專用電路不間斷地運行。
[0105]附加實施例:
[0106]附加實施例1。一種電路,其包括:第一通信接口和第二通信接口 ;接口電路,其耦合在所述第一接口和所述第二接口之間;以及控制電路,其在不中斷所述第一接口處的通信的情況下基于所述第二接口的可變通信要求對所述接口電路進行控制。
[0107]附加實施例2。如附加實施例1所述的設備,其中所述第一接口接收事務,并且其中所述接口電路包括存儲所接收的事務的緩存器。
[0108]附加實施例3。如附加實施例2所述的設備,其中所述接口電路進一步包括基于所述第二接口的所述可變通信要求從所述第二接口處傳輸從所存儲的事務中檢索到的信息的接口轉(zhuǎn)換電路。
[0109]附加實施例4。如附加實施例3所述的設備,其中利用第一協(xié)議在所述第一接口處接收所述事務,其中所述第二接口的所述可變通信要求識別第二協(xié)議,并且其中所述接口轉(zhuǎn)換電路包括利用所述第二協(xié)議從所述第二接口處傳輸來自所存儲的事務的所述信息的接口類型轉(zhuǎn)換電路。
[0110]附加實施例5。如附加實施例4所述的設備,其中所述第一接口和所述第二接口具有各自的第一寬度和第二寬度,其中所述事務與所述第一寬度相關聯(lián),并且其中所述接口轉(zhuǎn)換電路進一步包括將來自所存儲的事務的所述信息轉(zhuǎn)換成所述第二寬度的寬度轉(zhuǎn)換電路。
[0111]附加實施例6。如附加實施例5所述的設備,其中在所述第一接口處接收的所述事務包括對應于第一地址空間的多個地址,其中所述第二接口與第二地址空間相關聯(lián),并且其中所述接口轉(zhuǎn)換電路進一步包括將所述第一地址空間的地址映射到所述第二地址空間的地址重新映射電路。
[0112]附加實施例7。如附加實施例3所述的設備,其中在所述第二接口處傳輸?shù)乃鲂畔ㄐ盘?,其中所述第二接口的所述可變通信要求包括時序要求,并且其中所述接口電路進一步包括控制所傳輸?shù)男盘柕臅r序以滿足所述時序要求的時序電路。
[0113]附加實施例8。如附加實施例7所述的設備,其中所述時序電路包括延遲至少一部分所傳輸?shù)男盘栆詽M足所述時序要求的延時補償電路。
[0114]附加實施例9。如附加實施例7所述的設備,其中所述第一接口與第一時鐘域相關聯(lián),其中所述第二接口與第二時鐘域相關聯(lián),并且其中所述時序電路包括在所述第一時鐘域與所述第二時鐘域之間進行接口連接的時鐘交叉電路。
[0115]附加實施例10。如附加實施例2所述的設備,其中所述可變通信要求包括優(yōu)先級分配信息,其中接口電路以一定順序處理所述緩存器中存儲的所述事務,并且其中所述接口電路進一步包括基于所述優(yōu)先級分配信息確定處理所存儲的事務的順序的優(yōu)先級排序電路。
[0116]附加實施例11。如附加實施例1所述的設備,其中所述第一接口耦合到提供所述事務的專用電路,并且其中所述第二接口耦合到提供所述第二接口的所述可變通信要求的動態(tài)可重配置電路。
[0117]附加實施例12。一種操作具有耦合到各自電路的第一接口和第二接口的橋接電路的方法,該方法包括:利用接口電路在所述第一接口處接收通信;利用所述接口電路通過使用通信設定值在所述第二接口處傳輸所接收的通信;以及利用控制電路在不中斷所述第一接口處的通信的情況下調(diào)整所述第二接口的所述通信設定值。
[0118]附加實施例13。如附加實施例12所述的方法,其進一步包括:利用存儲電路緩存在所述第一接口處接收的通信。
[0119]附加實施例14。如附加實施例13所述的方法,其中耦合到所述第二接口的所述電路包括動態(tài)可重配置電路,該方法進一步包括:檢測針對耦合到所述第二接口的所述動態(tài)可重配置電路的重新配置請求,其中緩存在所述第一接口處接收的通信包括在所述動態(tài)可重配置電路被重新配置時緩存在所述第一接口處接收的通信。
[0120]附加實施例15。如附加實施例13所述的方法,其進一步包括:利用所述控制電路在所述第二接口處接收接口請求;以及利用所述控制電路識別來自所述接口請求的多個接口參數(shù),其中在不中斷所述第一接口處的通信的情況下調(diào)整所述第二接口的所述通信設定值包括基于所識別的接口參數(shù)調(diào)整所述第二接口的所述通信設定值。
[0121]附加實施例16。如附加實施例15所述的方法,其中識別來自所述接口請求的所述接口參數(shù)包括識別從由以下各項組成的組中選擇的至少一個接口參數(shù):總線寬度參數(shù)、帶寬參數(shù)、時序要求參數(shù)、時鐘參數(shù)、地址映射參數(shù)和優(yōu)先級分配參數(shù)。
[0122]附加實施例17。如附加實施例13所述的方法,其進一步包括:檢測緊急重新配置事件;以及響應于檢測到所述緊急重新配置事件,暫時終止所述第一接口處的通信。
[0123]附加實施例18。一種設備,其包括:電路;動態(tài)可重配置電路,其在所述電路的正常工作期間在至少第一配置和第二配置之間是可重新配置的;以及橋接電路,其具有耦合到所述電路的第一接口和耦合到所述動態(tài)可重配置電路的第二接口,其中所述橋接電路在不中斷所述電路的情況下在所述電路與所述動態(tài)可重配置電路的所述第一配置和所述第二配置之間進行接口連接。
[0124]附加實施例19。如附加實施例18所述的設備,其進一步包括通信總線,所述通信總線耦合在所述橋接電路的所述第二接口與所述動態(tài)可重配置電路之間。
[0125]附加實施例20。如附加實施例19所述的設備,其中所述橋接電路包括第一橋接電路,所述設備進一步包括:第二橋接電路,其耦合在附加電路與所述通信總線之間,其中所述第二橋接電路在不中斷所述附加電路的情況下經(jīng)由所述通信總線在所述附加電路與所述動態(tài)可重配置電路的所述第一配置和所述第二配置之間進行接口連接。
[0126]附加實施例21。如附加實施例20所述的設備,其中所述附加電路包括利用所述第二橋接電路經(jīng)由所述總線分別進行通信的多個電路。
[0127]附加實施例22。如附加實施例18所述的設備,其中所述橋接電路從所述電路接收通信,并且其中所述橋接電路包括在所述動態(tài)可重配置電路的重新配置操作期間存儲從所述電路接收的通信的緩存器。
[0128]上述內(nèi)容僅說明了本發(fā)明的原理,并且本領域技術人員可以在不脫離本發(fā)明的范圍和精神的情況下進行各種修改??梢詥蝹€地或以任何組合的方式實現(xiàn)上述實施例。
【權(quán)利要求】
1.一種電路,其包括: 第一通信接口和第二通信接口; 耦合在所述第一接口和所述第二接口之間的接口電路;以及 控制電路,其在不中斷所述第一接口處的通信的情況下基于所述第二接口的可變通信要求控制所述接口電路。
2.如權(quán)利要求1所述的電路,其中所述第一接口接收事務,并且其中所述接口電路包括存儲所接收的事務的緩存器。
3.如權(quán)利要求2所述的電路,其中所述接口電路進一步包括基于所述第二接口的所述可變通信要求從所述第二接口處傳輸從所存儲的事務中檢索到的信息的接口轉(zhuǎn)換電路。
4.如權(quán)利要求3所述的電路,其中利用第一協(xié)議在所述第一接口處接收所述事務,其中所述第二接口的所述可變通信要求識別第二協(xié)議,并且其中所述接口轉(zhuǎn)換電路包括利用所述第二協(xié)議從所述第二接口處傳輸來自所存儲的事務的所述信息的接口類型轉(zhuǎn)換電路。
5.如權(quán)利要求4所述的電路,其中所述第一接口和所述第二接口具有各自的第一寬度和第二寬度,其中所述事務與所述第一寬度相關聯(lián),并且其中所述接口轉(zhuǎn)換電路進一步包括將來自所存儲的事務的所述信息轉(zhuǎn)換成所述第二寬度的寬度轉(zhuǎn)換電路。
6.如權(quán)利要求5所述的電路,其中在所述第一接口處接收的所述事務包括對應于第一地址空間的多個地址,其中所述第二接口與第二地址空間相關聯(lián),并且其中所述接口轉(zhuǎn)換電路進一步包括將所述第一地址空間的地址映射到所述第二地址空間的地址重新映射電路。
7.如權(quán)利要求3所述的電路,其中在所述第二接口處傳輸?shù)乃鲂畔ㄐ盘?,其中所述第二接口的所述可變通信要求包括時序要求,并且其中所述接口電路進一步包括控制所傳輸?shù)男盘柕臅r序以滿足所述時序要求的時序電路。
8.如權(quán)利要求7所述的電路,其中所述時序電路包括延遲至少一部分所傳輸?shù)男盘栆詽M足所述時序要求的延時補償電路。
9.如權(quán)利要求7所述的電路,其中所述第一接口與第一時鐘域相關聯(lián),其中所述第二接口與第二時鐘域相關聯(lián),并且其中所述時序電路包括在所述第一時鐘域與所述第二時鐘域之間進行接口連接的時鐘交叉電路。
10.如權(quán)利要求2所述的電路,其中所述可變通信要求包括優(yōu)先級分配信息,其中接口電路以一定順序處理所述緩存器中存儲的所述事務,并且其中所述接口電路進一步包括基于所述優(yōu)先級分配信息確定處理所存儲的事務的順序的優(yōu)先級排序電路。
11.如權(quán)利要求1所述的電路,其中所述第一接口耦合到提供所述事務的專用電路,并且其中所述第二接口耦合到提供所述第二接口的所述可變通信要求的動態(tài)可重配置電路。
12.—種操作具有耦合到各自電路的第一接口和第二接口的橋接電路的方法,該方法包括: 利用接口電路在所述第一接口處接收通信; 利用所述接口電路通過使用通信設定值在所述第二接口處傳輸所接收的通信;以及 利用控制電路在不中斷所述第一接口處的通信的情況下調(diào)整所述第二接口的所述通信設定值。
13.如權(quán)利要求12所述的方法,其進一步包括: 利用存儲電路緩存在所述第一接口處接收的通信。
14.如權(quán)利要求13所述的方法,其中耦合到所述第二接口的所述電路包括動態(tài)可重配置電路,該方法進一步包括: 檢測針對耦合到所述第二接口的所述動態(tài)可重配置電路的重新配置請求,其中緩存在所述第一接口處接收的通信包括在所述動態(tài)可重配置電路被重新配置時緩存在所述第一接口處接收的通信。
15.如權(quán)利要求13所述的方法,其進一步包括: 利用所述控制電路在所述第二接口處接收接口請求;以及 利用所述控制電路識別來自所述接口請求的多個接口參數(shù),其中在不中斷所述第一接口處的通信的情況下調(diào)整所述第二接口的所述通信設定值包括基于所識別的接口參數(shù)調(diào)整所述第二接口的所述通信設定值。
16.如權(quán)利要求15所述的方法,其中識別來自所述接口請求的所述接口參數(shù)包括識別從由以下各項組成的組中選擇的至少一個接口參數(shù):總線寬度參數(shù)、帶寬參數(shù)、時序要求參數(shù)、時鐘參數(shù)、地址映射參數(shù)和優(yōu)先級分配參數(shù)。
17.如權(quán)利要求13所述的方法,其進一步包括: 檢測緊急重新配置事件;以及 響應于檢測到所述緊急重新配置事件,暫時終止所述第一接口處的通信。
18.—種設備,其包括: 電路; 動態(tài)可重配置電路,其在所述電路的正常工作期間在至少第一配置和第二配置之間是可重新配置的;以及 橋接電路,其具有耦合到所述電路的第一接口和耦合到所述動態(tài)可重配置電路的第二接口,其中所述橋接電路在不中斷所述電路的情況下在所述電路與所述動態(tài)可重配置電路的所述第一配置和所述第二配置之間進行接口連接。
19.如權(quán)利要求18所述的設備,其中所述橋接電路包括第一橋接電路,所述設備進一步包括: 通信總線,其耦合在所述橋接電路的所述第二接口與所述動態(tài)可重配置電路之間; 第二橋接電路,其耦合在附加電路與所述通信總線之間,其中所述第二橋接電路在不中斷所述附加電路的情況下經(jīng)由所述通信總線在所述附加電路與所述動態(tài)可重配置電路的所述第一配置和所述第二配置之間進行接口連接,其中所述附加電路包括利用所述第二橋接電路經(jīng)由所述總線分別進行通信的多個電路。
20.如權(quán)利要求18所述的設備,其中所述橋接電路從所述電路接收通信,并且其中所述橋接電路包括在所述動態(tài)可重配置電路的重新配置操作期間存儲從所述電路接收的通信的緩存器。
【文檔編號】G06F13/40GK104239259SQ201410255083
【公開日】2014年12月24日 申請日期:2014年6月10日 優(yōu)先權(quán)日:2013年6月17日
【發(fā)明者】R·L·佩爾特, S·海丁格 申請人:阿爾特拉公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1