本申請公開了用于通過集成電路(IC)器件中的知識產權(IP)遷移來減小控制塊尺寸的方法。一種公開的方法包括接收用于IC器件的配置數據并且確定在該配置數據中是否限定了IP構造數據。IP構造數據可以包含用于在IC器件的內核區域中實現基于控制器的IP內核的邏輯操作的指令集。這種數據創建了在需要的情況下將內核邏輯電路中的基于控制器的IP內核配置為軟IP內核的靈活性。在此情形下,在器件制造期間,基于控制器的IP內核可以從IC器件的控制器中移除。結果,可以減小IC器件的控制器的占位(例如,面積),隨后增加IC制造的成本節約。
【技術實現步驟摘要】
本申請要求2015年10月1日提交的美國專利申請第14/872,989號的優先權,其全部內容通過引用合并于此。
技術介紹
可編程邏輯器件(PLD)(諸如現場可編程門陣列(FPGA))是被編程以執行指定邏輯功能的集成電路(IC)。PLD通常包括被編程為具有知識產權(IP)內核的可編程邏輯塊的陣列。應當理解IP內核通常是用于執行多種常用功能的所有權配置數據。IP內核可以是經銷商提供的并且由PLD的制造商銷售或由第三方銷售,免去了制造商的消費者靠自己對這些功能進行編程的需求。一般地,IP內核包括對PLD編程以執行一個或多個功能的一組預定配置數據位/比特(bit)。PLD的設計中的邏輯和連接性可以由IP內核表示或由IP內核映射。IP內核可以提供數字信號處理(DSP)功能、存儲功能、邏輯功能和數學功能。PLD通常使用專用控制器(有時被稱為“控制塊”或“控制電路”)來配置。在傳統的控制器架構中,IP內核通常與其他配置邏輯一起構建在單個塊中。由于要求IP內核和其他配置邏輯支持各種裝置特征,因此控制器在IC器件中可能占據很大的器件面積。當在IC器件在加電期間被初始化時,存在這些IP內核中的一些或全部不被控制器使用或需求的時間。在此情況下,即使IP內核被禁止操作,未被使用的IP內核仍在控制器中持久存在。這種配置導致器件面積的不必要增加,其隨后導致器件制造成本增加。
技術實現思路
根據本專利技術,提供了通過集成電路(IC)器件中的知識產權(IP)遷移來減少控制塊尺寸的方法。應當理解的是可以按照多種方式來實現本專利技術,諸如過程、設備、系統或者裝置。下面描述本專利技術的幾個創造性實施例。提供一種使用邏輯設計系統來創建用于IC的配置數據的方法。該方法包括接收用于IC器件的定制邏輯設計數據,并且分析針對使用定制邏輯設計電路形成的IC器件的控制器的要求。然后識別與該控制器關聯的知識產權(IP)內核。該方法還包括接收與所識別的IP內核對應的輸入選擇,因而所述輸入選擇激活所述IP內核的軟IP配置狀態。響應于軟IP配置狀態的激活,該邏輯設計系統生成用于IC器件的配置數據。該配置數據包括用于配置IC器件的內核區域中的IP內核的關聯的軟IP內核以實現IP內核的邏輯功能的軟IP配置數據。因此,與軟IP配置數據關聯的標記信號連同配置數據一起被生成。標記信號使得軟IP配置數據能夠在IC器件的初始配置操作期間在IC器件的內核區域中被配置。在附加IP內核被識別并且被選擇的情況下,為IC器件生成更新配置數據。該更新配置數據可以包括在IC器件的內核區域中配置所選擇的附加IP內核的附加關聯軟IP內核的附加軟IP配置數據。提供一種在器件加電期間利用定制邏輯設計數據使用邏輯設計系統來配置具有內核區域和控制區域的IC器件的方法。該方法包括:識別定制邏輯設計數據包括針對IC器件的內核區域的基于控制器的知識產權(IP)元件。因此,該方法還包括:使用基于控制器的IP元件和定制邏輯設計數據生成用于IC器件的配置數據。所生成的配置數據可以識別IC器件的內核區域中的一個位置,在該位置處將要使用基于控制器的IP元件對IC器件進行配置。提供一種配置具有內核邏輯電路和與該內核邏輯電路分開的控制電路的IC器件的方法。所述方法包括:在計算機設備處接收配置數據,并且確定在所述配置數據中是否限定了IP構造數據,其中所述IP構造數據與針對IC器件的控制電路的基于控制器的知識產權(IP)元件關聯。如果在配置數據中限定了IP配置數據,則IC器件的內核邏輯電路將使用基于控制器的IP元件來配置。本專利技術的其它特征、其特性和各種優點將從附圖和以下優選實施例的詳細描述中變得更明顯。附圖說明圖1是根據本專利技術的一個實施例的例示性集成電路的圖示。圖2是根據本專利技術的一個實施例可以用于實現基于計算機的軟件工具的例示性邏輯設計系統的框圖。圖3是根據本專利技術的一個實施例的例示性系統環境的圖示,其中使用邏輯設計系統來配置集成電路。圖4示出根據本專利技術的一個實施例具有減小的控制塊尺寸的例示性集成電路器件。圖5示出根據本專利技術的一個實施例用于編譯集成電路器件的定制用戶設計的例示性步驟。圖6示出根據本專利技術的一個實施例用于初始化并配置集成電路器件的例示性步驟。具體實施方式本文描述的實施例包括用于通過在集成電路(IC)器件中的知識產權(IP)遷移來減少控制塊尺寸的集成電路結構和方法。然而對于本領域技術人員來說顯而易見的是可以在沒有一些或全部這些具體細節的情況下實現當前示例性實施例。在其它實例中,沒有詳細描述眾所周知的操作以免不必要地模糊當前實施例。圖1是根據本專利技術的一個實施例的例示性可編程集成電路10的圖示。集成電路10具有用于驅動信號離開集成電路10和用于經由IO引腳14從其他電路或器件接收信號的輸入-輸出(IO)電路系統12。諸如全局和局部的豎直和水平的導線和總線這樣的互連資源16可以用于在集成電路10上引導信號。互連資源16包括固定互聯件(導電線)和可編程互連件(例如,各個固定互連件之間的可編程連接)。與互連資源16關聯的可編程互連件16可以被認為是可編程邏輯區域18的一部分。存儲器元件20可以使用互補金屬氧化物半導體(CMOS)集成電路技術(作為示例)實現。在可編程邏輯器件的背景中,存儲器元件20可以存儲配置數據并且因此有時被稱為配置隨機存取存儲器(CRAM)單元。通常,配置隨機存取存儲器元件20可以以任何模式布置。在可編程邏輯器件中,在單個器件上可以存在數百萬個存儲器元件20。用戶(例如,邏輯設計者)在編程操作期間可以提供用于存儲器元件陣列的配置數據。一旦加載了配置數據,存儲器元件20可以選擇性地控制(例如,接通和關斷)可編程邏輯區域18中的電路系統的一部分,并且由此根據需要定制其功能??梢允褂萌魏芜m當的架構來組織集成電路10的電路系統。例如,可編程邏輯區域18可以被組織成更大可編程邏輯區域的一系列行和列,其中每個區域包含多個更小區域。較大的區域有時被稱為邏輯陣列塊。較小的邏輯區域有時被稱為邏輯元件。典型的邏輯元件可以包含查找表、寄存器和可編程多路復用器。如果期望,則可編程邏輯區域18的邏輯器件可以被布置成成更多的級別或者層,其中多個大區域相互連接以形成邏輯器件的更大部分。當存儲器元件20被布置成陣列時,水平和豎直導體和相關聯的控制電路系統(未示出)可以用于訪問存儲器元件20。例如控制電路可以用于清除全部或一些存儲器元件??刂齐娐废到y也可以寫入數據到存儲器元件20并且可以從存儲器元件20讀出數據。存儲器元件20可以被加載有例如在CRAM陣列中的配置數據。然后,在集成電路10在系統中的正常操作期間被使用之前,所加載的配置數據可以從存儲器陣列被讀出以確認正確的數據捕捉。一般地,控制電路系統(或者控制器)可以包括一個或多個知識產權(IP)內核(也可以被稱為IP元件),這些IP元件可以在控制電路內被硬接線。IP內核是通常執行一個或多個目標功能的電路系統的塊或邏輯組的表象。IP內核可以是“硬的”或“軟的”,其中硬IP內核具有物理形式,并且軟IP內核具有邏輯形式(例如,處于寄存器轉移電平(RTL))。這種IP內核的示例可以包括例如誤差檢測循環冗余校驗(EDCRC)引擎、解密引擎、解壓縮引擎或其他控制電路系統。應理解的是上述IP內核在本文有本文檔來自技高網...

【技術保護點】
一種使用邏輯設計系統來生成用于集成電路器件即IC器件的配置數據的方法,該方法包括:接收用于所述IC器件的定制邏輯設計數據;分析針對將要使用所述定制邏輯設計數據形成的所述IC器件的控制器的要求;識別與所述控制器關聯的知識產權內核即IP內核;接收與所識別的IP內核對應的輸入選擇,其中所述輸入選擇激活所述IP內核的軟IP配置狀態;以及響應于所述軟IP配置狀態的激活,生成用于所述IC器件的所述配置數據,其中所生成的配置數據包括用于所述IP內核的軟IP配置數據,并且其中所述軟IP配置數據配置所述IC器件的內核區域中的相關聯的軟IP內核以實現所述IP內核的邏輯功能。
【技術特征摘要】
2015.10.01 US 14/872,9891.一種使用邏輯設計系統來生成用于集成電路器件即IC器件的配置數據的方法,該方法包括:接收用于所述IC器件的定制邏輯設計數據;分析針對將要使用所述定制邏輯設計數據形成的所述IC器件的控制器的要求;識別與所述控制器關聯的知識產權內核即IP內核;接收與所識別的IP內核對應的輸入選擇,其中所述輸入選擇激活所述IP內核的軟IP配置狀態;以及響應于所述軟IP配置狀態的激活,生成用于所述IC器件的所述配置數據,其中所生成的配置數據包括用于所述IP內核的軟IP配置數據,并且其中所述軟IP配置數據配置所述IC器件的內核區域中的相關聯的軟IP內核以實現所述IP內核的邏輯功能。2.根據權利要求1所述的方法,其中生成所述配置數據包括生成用于所述軟IP配置數據的標記信號,其中所述標記信號使得所述軟IP配置數據能夠在所述IC器件的初始配置操作期間在所述IC器件的所述內核區域中被配置。3.根據權利要求2所述的方法,其還包括:識別與所述控制器關聯的附加IP內核。4.根據權利要求3所述的方法,其還包括:接收與所述附加IP內核對應的附加輸入選擇,其中所述附加輸入選擇激活用于所述附加IP內核的附加軟IP配置狀態。5.根據權利要求4所述的方法,其還包括:響應于對所述選擇的確定,生成用于所述IC器件的更新配置數據,其中所述更新配置數據包括附加軟IP配置數據,并且其中所述附加軟IP配置數據配置所述IC器件的所述內核區域中的附加軟IP內核以實現所述附加IP內核的附加邏輯功能。6.一種使用邏輯設計系統在器件加電期間使用定制邏輯設計數據來配置具有內核區域和控制區域的集成電路器件即IC器件的方法,所述方法包括:利用所述邏輯設計系統,識別所述定制邏輯設計數據包括用于所述IC器件的所述內核區域的基于控制器的知識產權元件即IP元件;以及利用所述邏輯設計系統,使用所述基于控制器的IP元件和所述定制邏輯設計數據生成用于所述IC器件的配置數據,其中所生成的配置數據識別所述IC器件的所述內核區域中的一個位置,在該位置處所述IC器件將要使用所述基于控制器的IP元件來配置。7.根據權利要求6所述的方法,其還包括:利用所述邏輯設計系統,從所述邏輯設計系統的用戶接收所述定制邏輯設計數據。8.根據權利要求7所述的方法,其中所述邏輯設計系統包括顯示器,所述方法還包括:利用所述邏輯設計系統,使用所述顯示器為所述用戶顯示屏上機會,以使能針對所述定制邏輯設計數據的所述基于控制器的IP元件的軟I...
【專利技術屬性】
技術研發人員:C·Y·易瓦,
申請(專利權)人:阿爾特拉公司,
類型:發明
國別省市:美國;US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。