專利名稱:互連元件和器件配置生成的制作方法
技術領域:
本發明涉及集成電路。更特別地,本發明涉及集成電路中互連元件 和器件的配置生成。
背景技術:
已知在集成電路領域要提供互連元件來鏈接多個功能單元(器件/ 元件),使得這些功能單元相互通信并共同工作。這種類型的布置在片 上系統集成電路的設計中變得越來越重要,其中很多器件一起提供在單 個集成電路上并且必須3皮連接到一起以便以預想的方式工作。以這種方 式連接的器件通常是預先存在的設計,例如微處理器,存儲器,周邊器 件等等。這些不同的器件需要器件與互連元件之間的接口上的多樣性。
一種已知的互連元件的形式是由英國劍橋的ARM有限公司提供的 ARM PL301互連。這種互連結構的配置是復雜并潛在地易于出錯的任 務。例如,ARM PL301互連有超過2500個參數需要設定,并且這些參 數中的很多以某種方式相互影響。例如,不同的器件可能能夠以不同的 速度、不同的接口參數工作。這些設置中的某些相比于其它設置可以得 到更高的性能,并且需要所用的設置與集成電路中的其它器件兼容。為 這些器件和互連選擇兼容參數同時保持和所有器件的兼容性,是耗時且 困難的任務。
集成電路設計中另一個傾向是趨于設計再使用。集成電路的各部分 或用于片上系統集成電路中的各器件代表著相當可觀的時間和精力的 投入。希望在可能的情況下在其它集成電路中重復使用這些努力和投 入。為了使得再使用更容易,已經對于這樣的器件或集成電路的各部分 的形式表征制定了一個標準,這就是已知的SPIRIT/IP-XACT標準。
發明內容
從一個方面來看,本發明提供了包含連接多個器件的互連元件的集 成電路的配置的生成方法,所述方法包括如下步驟 (i)選擇要連接到所述互連元件的器件;
(ii) 讀取所述器件的接口參數;
(iii) 選擇所述互連元件與所述器件的接口的參數,以匹配由所述 接口參數規定的所迷器件的接口特性;
(iv) 檢測和制定所述互連元件的配置中匹配所述接口的所述選擇 的參數所需的任何設置;以及
(v) 檢測和進行之前連接到所述互連元件的器件的配置中匹配所 述互連元件的所述配置所需的任何改變。
借助于本發明提供的技術,可以很容易地、系統性地得到包括互連 元件和多個器件的集成電路的配置,從而減少出錯的可能性和降低操作 成本。該技術認識到當將器件連接到互連元件時,該新器件的接口參數 可以被用來選擇互連元件的參數,以匹配正被連接的新器件。另外,當 用新附著的器件配置了互連元件,該技術認識到還可能檢測先前連接到 互連元件的器件的配置中是否需要任何改變以匹配該互連元件的新配 置。因此,跨器件和互連元件之間的接口的控制流程或影響,在新器件 被連接時不僅從該器件流到互連元件,也從互連元件流到先前連接的器 件,以在適當地方對該先前連接的器件的配置進行改動。因此,包括多 個器件和互連元件的集成電路的配置可以以一種至少半自動的方式有 自檢地進行,從而減少出錯的可能性并且提高操作執行的速度。
從另一個方面來看,本發明進一步提供如下步驟
(vi) 檢測在步驟(v)中對之前連接到所述互連元件的器件配置進 行的改變是否需要在所述互連元件的所述配置中有相應而生的改變;
(vii) 進行所述互連元件的所述配置中任何所述相應而生的改變;
以及
(viii) 重復步驟(v) , (vi)和(vii)直到不再需要進一步的改 變或檢測到不兼容。
將認識到上述技術在這樣的意義上是迭代的,即,當新器件連接到 互連元件時,相應而生的對互連元件和先前連接的器件的改變會在整個 系統中來回傳播,直到得到對于該集成電路的相互自相容 (self-consistent)的酉己置
本技術也可以用來檢測在新連接的器件和互連元件間不能由互連 元件配置中的改變解決的任何不兼容。非常希望及早察覺這種不兼容。
上述技術能夠在多個不同器件中的每個連接到互連元件時應用。這
種需要不 一定對應于要連接到互連元件的所有器件,但是在許多設計中 該技術將用于要連接到互連元件的所有器件。
可以連接到互連元件的不同器件可以有廣泛的不同形式。在一些實 施例中這些器件包括至少 一個發起通信的器件和至少 一個響應通信的 器件(即主從布置)。
與器件和互連元件關聯的接口參數可以存在廣泛的不同形式。在一 些實施例中,可以有關聯的默認參數值,定義要使用的器件的默認接口 特性。默認參數值可以是固定默認參數值,以及動態確定的默認參數值,
連元件的多個其它器件中至少之一的;^測到的配置而動態確定的。
為了增加提供給使用上述技術的用戶的設計靈活性,所述接口元件
的所述配置、所述多個器件的所述配置和所述接口特性中至少 一個參數
可以是用戶可選的參數。
可以給用戶提供用戶可選的選項的范圍,該選項的范圍是依據已經
為集成電路中的其它元件設定好的其它參數來確定的。
當用戶可選的參數被設定時,繞集成電路的不同元件傳播該設定的
后果的技術,可以隨著改變和影響在跨互連元件和器件之間的接口的任
一方向上傳播而執行,直到得到作為整體的集成電路的自相容的配置或
檢測到不兼容。
將認識到互連元件和器件可以設定的配置存在廣泛的不同形式。這
些形式包括事務標識符寬度(transaction identifier width )、數據寬度、 和器件關聯的地址空間、帶寬要求、器件端口的注冊狀態、時鐘速度、 最大時鐘速度、在集成電路綜合(synthesis)期間i殳定的一項或多項特 性上的限制、和用于測試根據該設計制造的集成電路的匹配測試數據 集。將認識到許多額外的和/或替代的配置參數可以用此處描述的技術加 以控制。
可以作為選項提供的進一步的細化是,檢測對于正被連接到所述互 連元件的器件是否有替代器件,以及該替代器件是否會提供所述集成電 路的一個或多個特性中的改進;以及接著通知用戶所述替代器件。作為 例子,用戶可能正在嘗試將一個過時的存儲器設計與集成電路中正在使 用的互連元件相連,而此時已知會提高涉及的集成電路的性能、并且更 好地與該集成電路中的其它器件或元件相匹配的、更適合的存儲器可
用。就可以通知用戶這樣的替代器件的存在,以使得他們可以考慮使用 它來代替原來想用的器件。
要制造的集成電路的大體形式,可以在接收到的至少定義要連接到 互連元件的多個器件以及要存在于該多個器件間的通信路徑的用戶輸 入中預先定出。該高層次的設計信息可以用來在知道到要附著的器件的 情況下,指導為器件和互連元件所作的配置選擇,以便以希望的通信路 徑作為目標。這種高層次的設計信息可以由集成電路設計者來提供,這 些設計者一般會知道打算將哪些作為所涉及的器件間的主通信路徑,并 且相應地可以提供這種信息,以使得互連元件被配置得滿足這些要求。
作為可以定義設計者已知的系統特性的進一步的用戶輸入的例子,
用戶可以定義要連接的器件的相對的仲裁優先級(arbitration priority level)。再次地,系統設計者一般會已經4艮好地知道應該分配哪些仲裁 優先級,因為他們知道正設計的集成電路預期的使用,以及應該給予優 先權的可能重要的通信路徑。
從另 一個方面來看,本發明提供了 一種存儲計算機程序的計算機程 序存儲介質,所述計算機程序用于控制計算機執行生成集成電路的配置 的方法,其中該集成電路包括連接多個器件的互連元件,所述方法包括 如下步驟
(i) 選擇要連接到所述互連元件的器件;
(ii) 讀取所述器件的接口參數;
(iii) 選擇所述互連元件與所述器件的接口的參數,以匹配由所述 接口參數規定的所述器件的接口特性;
(iv) 檢測和進行所述互連元件的配置中匹配所述接口的所述選擇 的參數所需的任何設置;以及
(v) 檢測和進行之前連接到所述互連元件的器件的配置中匹配所 述互連元件的所述配置所需的任何改變。
本發明上述的和其它的目標、特征和優勢從下面結合附圖閱讀的、 示范實施例的具體描述中變得明顯。
圖1示意性示出包括多個器件和互連元件的集成電路;
圖2示意性示出通過器件和互連元件之間的接口的可能信號中選擇
的一小部分;
圖3的流程圖示意性示出根椐本技術在將元件/器件連接到互連元 件時所執行的步驟;
圖4的流程圖示意性示出集成電路中ID寬度的計算;
圖5的流程圖示意性示出集成電路中時鐘域交叉(clock domain crossing) 6勺酉己置;并JL
圖6的流程圖示意性示出在集成電路中使用的循環依賴避免方案 (cyclic dependency avoidance scheme )的選擇。
具體實施例方式
圖1示出集成電路2,其包括通過各自的接口 "if,連接到互連元件 14的多個器件4, 6, 8, 10, 12。器件4, 6, 8, 10, 12可以包括主器 件4, 10和從器件6, 8, 12。主器件4, 10發起通信,從器件6, 8, 12響應通信。在某些情況下,單獨的器件4, 6, 8, 10, 12既作為主器 件也作為從器件,視情況而定。
互連元件14用于在器件4, 6, 8, 10, 12之間提供期望的通信路 徑,從而共同構成片上系統集成電路2。互連元件14可以具有如前所述 的已知的ARM PL301互連的形式。在相應的器件4, 6, 8, 10, 12和 互連元件14之間的這些接口 "if,具有與之關聯的配置參數。與單個的 器件4, 6, 8, 10, 12—樣,互連元件14也有配置參數。所有這些參 數需要設置,以使集成電路2的設計被設定在適合于綜合和制造的形式。 設定集成電路2中那些可以是非常大量的潛在地相互關聯的參數,在用 戶執行時是耗時且潛在地易出錯的過程。
用戶通常已經知道希望通過互連元件14提供在各種器件4, 6, 8, 10, 12之間的主通信路徑。例如,系統設計者可能一開始就知道主器件 4需要和所有從器件6, 8, 12通信的能力,而主器件10僅僅需要和從 器件6, 8通信的能力,而不需要和從器件12通信的能力。互連元件14 提供合適的再使用器,總線和仲裁電路以支持這樣的通信拓樸。在諸如 ARM PL301這樣的互連元件中這種類型的考慮和通信支持是已知的,并 為本領域技術人員所熟悉。
如圖1所示,在器件4, 6, 8, 10已經連接到互連元件14的情況 下,期望將新器件12連接到互連元件14。這樣,當器件12被連接時,
讀取與器件12相關的參數文檔(例如IP-XACT文檔),以便表征其與 互連14的接口的參數可被讀取,并用來配置該接口,如圖1中的步驟 "a"所示。步驟"a"的接口配置接著對互連元件14中的再使用、總 線、仲裁和其它線路16的配置有撞擊效應的影響,如在步驟"b"所示。 這種改變在設計中傳播,并且所有其它先前連接的器件4, 6, 8, 10的 配置被檢查,以確定它們與已經由新器件12的連接所設定或限制的新 設定的參數相適合。在所示的例子中,互連元件14關于與器件10的連 接電路和接口的配置受到影響,并在步驟"c"和"d"改變。步驟"d" 處接口配置中的變化也有撞擊效應的影響,并且需要改變以前連接的器 件10的配置,如步驟"e"所示。因此,可見配置的變化和對這種變化 的控制從器件4, 6, 8, 10, 12傳到互連元件14,也從互連元件14傳 到器件4, 6, 8, 10, 12。變化在整個系統的配置參數中傳播,直到達 到穩定的相互自相容的配置或檢測到不兼容。檢測到的不兼容可以被標 記給用戶。在一些情況下,可以修改用戶可設定的參數以便解決不兼容, 或者,可以在下層的通信拓樸中或其它預設的特征中作出一些改變以解 決這個問題。用戶可以預先設定與不同器件4, 6, 8, 10, 12關聯的仲 裁優先權,這些優先權由在互連元件14中提供的仲裁電路使用,以調 節通信流。
圖2示意性示出可以在器件4, 6, 8, 10, 12和互連元件14之間 傳遞的信號類型的例子。這些例子包括時鐘信號clk,其可以具有與之 相關的時鐘速度和最大時鐘速度;事務標識符ID,其可以具有與之相關 的事務標識符寬度;以及地址和數據信號,它們可以具有各自的相關的 寬度。將認識到涉及的接口信號的其它參數可以包括將與通過該接口 連接的器件關聯的地址空間;要連接的器件的端口的注冊狀態;對在器 件的綜合中要設定的一個或多個特性的限制;以及用于或者以其設計形 式或者以其制造的形式測試涉及的器件的匹配測試數據集。將認識到很 多其它參數可以與器件間正傳送的接口信號、器件本身和提供器件間的 通信路徑的互連元件14相關。
圖3的流程圖示意性示出器件4, 6, 8, 10, 12與互連元件連接的 過程。在步驟18,實例化系統,選擇待連接的元件。同時,用戶定義將 由實例化的互連與其它高層次設計參數一起給出的通信路徑拓樸,其它 高層次設計參數如將使用的仲裁優先權。
在步驟20,選擇要連接到互連元件14、并且要擁有自己的配置集 的第一器件。在步驟22,從表征該器件的模型或文檔中讀取該器件的參 數值。在步驟24,將在模型或文檔中規定的固定參數應用于涉及的器件 和該器件的互連元件接口,并且相對互連器件已存在的配置檢查這些固 定參數的兼容性。同時也可以設定用戶可選的參數,其中提示用戶或者 自由地、或者從選項列表中選擇這些參數,所述選項列表是根據已建立 的系統的配置或其它已有參數所施加的限制動態確定的。如果檢測到不 能由配置參數中允許的改變而解決的不兼容,則標記給用戶。進而,如 果表明對于正被連接的器件在可用器件庫中有替代的器件,并且這個器 件可以提高系統的性能或其它特性,那么這可以標記給用戶,使得他們 能夠在合適的情況下改換它們連接的器件。
在步驟26,為與新連接的器件的接口設定的參數被傳播通過互連元 件14,在必要的地方影響互連元件14中已經設定的其它參數,并傳播 到已經連接到互連元件14的其它器件,以便可以4全查作為整體的系統 的參數間的兼容性,并且作出任何必要的識別出的改變,或標出基本的 不兼容。在步驟28,任何可選元件或互連參數內必要的改變都可被標記 給用戶,使得用戶能夠從對于該配置參數可作為選項選擇的允許的或優 選的參數值的范圍內選擇新的兼容參數。作為一個例子,用戶可能之前 已經從可能的時鐘頻率的范圍中為特定的器件選擇了期望的時鐘頻率, 但是新器件的連接可能使得該特定的、單個的之前的時鐘頻率選擇不合 適,相應地,可以提示用戶從在作為整體的系統的新配置的條件下允許 的時鐘頻率中作出新的選擇。
在步驟30,判斷是否所有的元件/器件都已經連接到互連元件14。 如果還有一些器件要連接,那么選擇這些中的下一個并且處理返回步驟 20。否則,互連元件14和器件4, 6, 8, 10, 12的配置完成,從而處 理終止。
圖4的流程圖示意性示出用于主器件和從器件之間的通信路徑的事 務標識符寬度的計算。在步驟32,主器件事務標識符寬度作為與該主器 件的模型或文檔關聯的參數被讀取。在步驟34,設定要與該主器件相連 的從接口的事務標識符寬度。接著步驟36計算互連元件上要用來將涉 及的事務通信到相應的從器件的各主接口的事務標識符寬度。步驟38 按需要更新任意的這些主接口事務標識符寬度,以支持已經連接的新的
主器件并與之兼容。接著步驟40更新要連接到互連元件上在步驟38制 定的主接口的從器件中的從事務標識符寬度參數。這樣,由新連接的主 器件設定的事務標識符寬度中的要求或限制傳播通過設計,伴隨著在互 連元件接口和從器件或其它適當的器件中作出事務標識符寬度的任何 必要改變。
圖5的流程圖示意性示出時鐘域交叉參數的配置。在步驟42,讀取 要連接的新元件的時鐘速度。步驟44判斷該時鐘速度是否與已配置的 互連元件14的時鐘速度一樣。如果匹配,那么步驟46直接將該新元件 /器件連接到互連元件。如果不匹配,那么步驟48決定是否應當將互連 元件時鐘速度調整到和新連接的器件一致。若不合適或不可能,那么步 驟50將新連接的元件和互連元件之間的時鐘接口選擇為時鐘域交叉點, 并且將在互連元件中加入合適的電路塊以支持這樣的時鐘域交叉。
如果在步驟48決定應當改變互連元件的時鐘頻率,那么在步驟52 進行改變,并且在步驟54添加時鐘速度中適當的改變和/或必要的時鐘 域交叉元件,以支持系統中已連接的器件。如果器件的時鐘速度相對于 之前連接它時設定的時鐘速度發生了改變,那么它被作為新連接的器件 處理,以便檢查時鐘兼容性和任何時鐘域交叉元件的需求,處理返回到 步驟44。
圖6的流程圖示意性示出循環依賴避免方案的選擇。在步驟56,對 于新連接的主器件確定主事務標識符寬度。步驟58判斷該事務標識符 寬度是否非零。如果該寬度非零,那么步驟60提供基于事務標識符和 不基于事務標識符的循環依賴避免方案的選擇,供用戶選擇。如果在步 驟58判斷與該新連接的器件關聯的事務標識符寬度為0,那么處理前進 到步驟62,在該步驟將基于事務標識符的循環依賴避免方案提供給用戶。
假如用戶或系統將事務標識符寬度從零變到非零,那么如圖6所示 的過程將提供額外的配置選項(以便可能由用戶選擇)。相反地,將事 務標識符寬度從非零變到零,會減少可選項的數量,并且已選擇的選項 可能變為無效(并且可能被自動改變或標記)。
盡管本發明的示范實施例在此處參照附圖得以詳細描述,應當理解 本發明不限于那些確切的實施例,在不偏離如附加;K利要求所定義本發 明的范圍和精神的前提下,本技術領域技術人員對其實施的多種改變和 修改都是有效的。
權利要求
1. 一種集成電路配置的生成方法,所述集成電路包含連接多個器件的互連元件,所述方法包括步驟(i)選擇要連接到所述互連元件的器件;(ii)讀取所述器件的接口參數;(iii)選擇所述互連元件與所述器件的接口的參數,以匹配由所述接口參數規定的所述器件的接口特性;(iv)檢測和進行所述互連元件的配置中匹配所述接口的所述選擇的參數所需的任何設置;以及(v)檢測和進行之前連接到所述互連元件的器件的配置中匹配所述互連元件的所述配置所需的任何改變。
2. 如權利要求l所述的方法,還包括步驟(vi) 檢測在步驟(v)中對之前連接到所述互連元件的器件的配置 的進行的改變是否需要在所述互連元件的所述配置中有相應而生的改 變;(vii) 進行所述互連元件的所述配置中任何所述相應而生的改變;以及(viii) 重復步驟(v) , (vi)和(vii)直到不再需要進一步的改 變或;f全測到不兼容。
3. 如權利要求l所述的方法,還包括當將器件連接到所述互連元 件時,檢測所述器件和所述互連元件之間不能通過所述互連元件的所述 配置中的改變解決的任何不兼容的步驟。
4. 如權利要求1所述的方法,其中對于要連接到所述互連元件的多 個器件中的每個重復所述步驟(i)到(v)。
5. 如權利要求4所述的方法,其中對于要連接到所述互連元件的所 有器件重復所述步驟(i)到(v)。
6. 如權利要求1所述的方法,其中所述多個器件包括至少一個發起 通信的器件和至少一個響應通信的器件。
7. 如權利要求1所述的方法,其中所述接口參數具有定義所述器件 的默認接口特性的關聯的默認參數值。
8. 如權利要求7所述的方法,其中所述關聯的默認參數值是預先確 定的固定默認參數值、或動態確定的默認參數值之一,所述動態確定的默認參數值是依據所述互連元件和所述多個器件中至少之一的檢測到 的所述配置而動態確定的。
9. 如權利要求l所述的方法,其中所述接口特性、所述接口元件的 所述配置和所述多個器件的所述配置中至少一個參數是用戶可選的參 數。
10. 如權利要求9所述的方法,其中作為用戶可選接口特性而可選 的選項的范圍,是依據所述接口特性、所述接口元件的所述配置和所述 多個器件的所述配置中的至少一個其它參數來確定的。
11. 如權利要求2所述的方法,其中所述接口特性、所述接口元件 的所述配置和所述多個器件的所述配置中至少一個參數是用戶可選參 數;并且還包括,當用戶可選參數被設定時,步驟(ix) 檢測所述用戶可選參數是否需要所述互連元件的所述配置和 所述多個器件的所述配置中任何配置中相應而生的設定,或是否與其不兼容;(x) 進行所述相應而生的設定;以及(xi) 重復步驟(v) , (vi)和(vii)直到不再需要進一步的改變 或檢測到不兼容。
12. 如權利要求l所述的方法,其中所述互連元件的所述配置和所 述器件的所述配置至少其中之一包括以下內容中的一個或多個事件標識符寬度; 數據寬度;與所述器件關聯的地址空間;帶寬要求;所述器件的端口的注冊狀態;時鐘速度;最大時鐘速度;對在綜合中設定的一個或多個特性的限制;和 匹配測試數據集。
13. 如權利要求l所述的方法,還包括步驟檢測對于正被連接到所述互連元件的器件是否有替代器件可用,以 及該替代器件是否會提供所述集成電路的一個或多個特性中的差異;以及通知用戶所述替代器件。
14. 如權利要求1所述的方法,還包括步驟接收至少定義要連接 到所述互連元件的所述多個器件、以及所述多個器件之間的通信路徑的 用戶輸人。
15. 如權利要求14所述的方法,其中所述用戶輸入還定義所述多個 器件相對的仲裁優先級。
16. —種存儲計算機程序的計算機程序存儲介質,所述計算機程序 用于控制計算機執行生成集成電路的配置的方法,該集成電路包括連接 多個器件的互連元件,所述方法包括步驟(i) 選擇要連接到所述互連元件的器件;(ii) 讀取所述器件的接口參數;(iii) 選擇所述互連元件與所述器件的接口的參數,以匹配由所述 接口參數規定的所述器件的接口特性;(iv) ;險測和進^f亍所述互連元件的配置中匹配所述接口的所述選擇 的參數所需的任何設置;以及(v) 檢測和進行之前連接到所述互連元件的器件的配置中匹配所 述互連元件的所述配置所需的任何改變。
17. 如權利要求16所述的計算機程序產品,其中所述方法還包括步驟(vi) 檢測在步驟(v)中對之前連接到所述互連元件的器件的配置 進行的改變是否需要在所述互連元件的所述配置中有相應而生的改變;(vii) 進行所述互連元件的所述配置中4壬何所述相應而生的改變;以及(viii) 重復步驟(v) , (vi)和(vii)直到不再需要進一步的改 變或檢測到不兼容。
18. 如權利要求16所述的計算機程序產品,其中所述方法還包括 當將器件連接到所述互連元件時,檢測所述器件和所述互連元件之間不 能通過所述互連元件的所述配置中的改變解決的任何不兼容性的步驟。
19. 如權利要求16所述的計算機程序產品,其中對于要連接到所述 互連元件的多個器件中的每個重復所述步驟(i)到(v)。
20. 如權利要求19所述的計算機程序產品,其中對于要連接到所述 互連元件的所有器件重復所述步驟(i)到(V)。
21. 如權利要求16所述的計算機程序產品,其中所述多個器件包括 至少一個發起通信的器件和至少一個響應通信的器件。
22. 如權利要求16所述的計算機程序產品,其中所述接口參數具有 關聯的定義所述器件的默認接口特性的默認參數值。
23. 如權利要求22所述的計算機程序產品,其中所述關聯的默認參一的4全測到的所述配置而動態確定的。
24. 如權利要求16所述的計算機程序產品,其中所述接口特性、所 述接口元件的所述配置和所述多個器件的所述配置中至少一個參數是 用戶可選的參數。
25. 如權利要求24所述的計算機程序產品,其中作為用戶可選接口 特性而可選的選項的范圍,是依據所述接口特性、所述接口元件的所述 配置和所述多個器件的所述配置中的至少一個其它參數來確定的。
26. 如權利要求17所述的計算機程序產品,其中所述接口特性、所 述接口元件的所述配置和所迷多個器件的所述配置中至少一個參數是 用戶可選參數;并且所述方法還包括,當用戶可選參數^皮設定時,步驟(ix) 檢測所述用戶可選參數是否需要所述互連元件的所述配置和 所述多個器件的所述配置中任何配置中相應而生的設定,或是否與其不兼容;(x) 進行所述相應而生的設定;以及(xi) 重復步驟(v) , (vi)和(vii)直到不再需要進一步的改變 或檢測到不兼容。
27. 如權利要求16所述的計算機程序產品,其中所述互連元件的所 述配置和所述器件的所述配置至少其中之一包括以下內容中的一個或 多個事件標識符寬度; 數據寬度;與所述器件關聯的地址空間; 帶寬要求; 所述器件的端口的注冊狀態;時鐘速度;最大時鐘速度;對在綜合中設定的一個或多個特性的限制;和 匹配測試數據集。
28. 如權利要求16所述的計算機程序產品,其中所述方法還包括步驟檢測對于正被連接到所述互連元件的器件是否有替代器件可用,以 及該替代器件是否會提供所述集成電路的一個或多個特性中的改進;以 及通知用戶所述替代器件。
29. 如權利要求16所述的計算機程序產品,其中所述方法還包括步 驟接收至少定義要連接到所述互連元件的所述多個器件、以及所述多 個器件之間的通信路徑的用戶輸入。
30. 如權利要求29所述的計算機程序產品,其中所述用戶輸入還定 義所述多個器件相對的仲裁優先級。
全文摘要
本發明涉及互連元件和器件配置生成。一種集成電路(2)配置的生成方法,所述集成電路(2)包含連接多個器件(4,6,8,10,12)的互連元件(14),所述方法使用選擇要連接到所述互連元件的器件;從文檔或模型(例如IP-XACT)讀取所述器件的接口參數;選擇所述互連元件的接口“if”的參數,以匹配讀取的參數;檢測和進行所述互連元件(14)自身的配置中匹配所述接口的所述選擇的參數所需的任何設置;以及接著檢測之前連接到所述互連元件的任何器件的配置中匹配所述互連元件目前的配置所需的任何改變。以這種方式,至少可以半自動地對互連元件進行配置,減少差錯的可能性并增加這種配置的速度。
文檔編號G06F17/50GK101388051SQ20081021573
公開日2009年3月18日 申請日期2008年9月9日 優先權日2007年9月10日
發明者A·M·奈廷格爾, P·A·里奧克勒 申請人:Arm有限公司