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