專利名稱:一種專用集成電路綜合系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及專用集成電路綜合技術(shù)領(lǐng)域,特別是一種專用集成電路綜合系統(tǒng)及方法。
背景技術(shù):
在專用集成電路(ASIC)的設(shè)計(jì)過程中,一般先使用硬件描述語言(Verilog)、超高速集成電路硬件描述語言(VHDL)等電子設(shè)計(jì)自動(dòng)化(EDA)設(shè)計(jì)語言設(shè)計(jì)出邏輯電路,再通過綜合工具轉(zhuǎn)換成實(shí)際的門級(jí)電路。所謂綜合就是將所設(shè)計(jì)的邏輯電路代碼轉(zhuǎn)化成對(duì)應(yīng)一定工藝手段的門級(jí)電路。
對(duì)一個(gè)ASIC設(shè)計(jì)的綜合策略有自上而下(Top Down)和自下而上(Bottom Up)兩種方式。Top Down方式就是將設(shè)計(jì)讀入綜合工具,綜合工具對(duì)其進(jìn)行綜合,Top Down方式由于綜合時(shí)間較長(zhǎng),適合門數(shù)在10萬門級(jí)別的設(shè)計(jì);Bottom Up方式將ASIC設(shè)計(jì)劃分為多個(gè)子模塊,綜合工具先對(duì)ASIC設(shè)計(jì)中各子模塊進(jìn)行綜合,然后再對(duì)所述ASIC設(shè)計(jì)進(jìn)行頂層綜合。隨著ASIC設(shè)計(jì)復(fù)雜度和門數(shù)的增加,Top Down的綜合策略已經(jīng)不可行,設(shè)計(jì)人員一般都采用Bottom Up方式的綜合策略。
在ASIC設(shè)計(jì)中,一個(gè)完整的設(shè)計(jì)通常由多個(gè)子模塊組合而成。在現(xiàn)有的技術(shù)方案中,每個(gè)待綜合的子模塊對(duì)應(yīng)一個(gè)獨(dú)立的綜合腳本,每個(gè)綜合腳本讀入對(duì)應(yīng)的待綜合的子模塊,設(shè)置綜合約束,對(duì)子模塊進(jìn)行綜合產(chǎn)生網(wǎng)表,然后輸出綜合報(bào)告。所述ASIC設(shè)計(jì)還對(duì)應(yīng)一個(gè)綜合腳本,以實(shí)現(xiàn)頂層綜合在所有子模塊綜合完成后,該綜合腳本讀入已經(jīng)綜合完成的各子模塊的網(wǎng)表,設(shè)置綜合約束,進(jìn)行綜合,然后輸出綜合報(bào)告。為了實(shí)現(xiàn)自動(dòng)啟動(dòng)頂層綜合,可以利用一個(gè)監(jiān)視腳本來監(jiān)視各子模塊綜合輸出的網(wǎng)表是否產(chǎn)生,當(dāng)所有子模塊的網(wǎng)表都產(chǎn)生時(shí),說明所有子模塊的綜合已經(jīng)完成,自動(dòng)啟動(dòng)對(duì)應(yīng)于該ASIC設(shè)計(jì)的綜合腳本,進(jìn)行頂層綜合。
圖1給出了現(xiàn)有技術(shù)中上述綜合腳本的架構(gòu),對(duì)應(yīng)于將ASIC設(shè)計(jì)按一定方式劃分為以0~n-1標(biāo)記的n個(gè)子模塊,圖1中存在以0~n-1標(biāo)記的n個(gè)綜合腳本,并且還存在一個(gè)對(duì)應(yīng)于該ASIC設(shè)計(jì)的綜合腳本,每個(gè)綜合腳本讀入對(duì)應(yīng)的模塊或網(wǎng)表,設(shè)置綜合約束,進(jìn)行綜合,然后輸出綜合報(bào)告。
圖2給出了現(xiàn)有技術(shù)中ASIC綜合的流程,包括以下步驟步驟101,對(duì)應(yīng)于ASIC設(shè)計(jì)中每個(gè)待綜合子模塊的各個(gè)綜合腳本讀入對(duì)應(yīng)的待綜合的子模塊,設(shè)置綜合約束,對(duì)子模塊進(jìn)行綜合產(chǎn)生網(wǎng)表,然后輸出綜合報(bào)告。
步驟102,監(jiān)視腳本在監(jiān)視到所有子模塊的網(wǎng)表都產(chǎn)生時(shí),說明所有子模塊的綜合已經(jīng)完成,自動(dòng)啟動(dòng)對(duì)應(yīng)于該ASIC設(shè)計(jì)的綜合腳本,進(jìn)行頂層綜合。對(duì)應(yīng)于該ASIC設(shè)計(jì)的綜合腳本讀入已經(jīng)綜合完成的各子模塊的網(wǎng)表,設(shè)置綜合約束,進(jìn)行綜合,然后輸出綜合報(bào)告。
在上述技術(shù)方案中,所述ASIC設(shè)計(jì)和其中每個(gè)子模塊各自都對(duì)應(yīng)一個(gè)綜合腳本,當(dāng)設(shè)計(jì)中的子模塊較多時(shí),需要較多的綜合腳本,整個(gè)綜合系統(tǒng)的架構(gòu)非常龐大復(fù)雜,不論是編寫還是維護(hù)大量的綜合腳本,都會(huì)耗費(fèi)巨大的工作量。另外,由于每個(gè)綜合腳本與一個(gè)特定子模塊對(duì)應(yīng),導(dǎo)致這些綜合腳本的移植性較差,不能供其他設(shè)計(jì)使用,并且一般對(duì)綜合不精通的設(shè)計(jì)人員很難直接使用這些綜合腳本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出了一種ASIC綜合系統(tǒng),用以簡(jiǎn)化整個(gè)綜合系統(tǒng)的構(gòu)架。
本發(fā)明提供的一種ASIC綜合系統(tǒng),用于綜合包括多個(gè)子模塊的ASIC設(shè)計(jì),該綜合系統(tǒng)包括綜合控制平臺(tái)單元和通用綜合單元,其中,綜合控制平臺(tái)單元,用于將所述ASIC設(shè)計(jì)中待綜合子模塊的信息發(fā)送給所述通用綜合單元,并監(jiān)測(cè)每個(gè)子模塊綜合的完成,在監(jiān)測(cè)到所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息和各子模塊的網(wǎng)表發(fā)送給通用綜合單元;通用綜合單元,用于根據(jù)所述待綜合子模塊的信息讀取待綜合子模塊并設(shè)置待綜合子模塊的綜合約束,對(duì)所述待綜合子模塊進(jìn)行綜合并輸出所述子模塊的網(wǎng)表,以及根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束,根據(jù)所述ASIC設(shè)計(jì)的綜合約束和各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表。
較佳地,所述通用綜合單元包括讀入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元和綜合腳本單元,其中,讀入設(shè)計(jì)腳本單元,用于根據(jù)所述待綜合子模塊的信息讀取待綜合子模塊,并將所讀取的子模塊發(fā)送給綜合腳本單元;設(shè)置約束腳本單元,用于根據(jù)所述待綜合子模塊的信息設(shè)置待綜合子模塊的綜合約束并發(fā)送給綜合腳本單元,以及根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束并發(fā)送給綜合腳本單元;綜合腳本單元,用于根據(jù)所述待綜合子模塊的綜合約束對(duì)所述待綜合子模塊進(jìn)行綜合并輸出所述子模塊的網(wǎng)表,以及根據(jù)所述ASIC設(shè)計(jì)的綜合約束和各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表;并且,綜合控制平臺(tái)單元將待綜合子模塊的信息發(fā)送給所述輸入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元和綜合腳本單元,并在所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息發(fā)送給設(shè)置約束腳本單元以及將各子模塊綜合的網(wǎng)表發(fā)送給綜合腳本單元。
較佳地,所述通用綜合單元進(jìn)一步包括輸出報(bào)告腳本單元,用于根據(jù)綜合腳本單元輸出的所述子模塊的網(wǎng)表產(chǎn)生并輸出所述子模塊的綜合報(bào)告,以及根據(jù)綜合腳本單元輸出的所述ASIC設(shè)計(jì)的網(wǎng)表產(chǎn)生并輸出所述ASIC設(shè)計(jì)的綜合報(bào)告。
本發(fā)明還提出了一種ASIC綜合方法,用以降低綜合過程的復(fù)雜度。
據(jù)此,本發(fā)明提供一種ASIC綜合方法,用于綜合包括多個(gè)子模塊的ASIC設(shè)計(jì),預(yù)先設(shè)置共享的通用綜合單元,該方法進(jìn)一步包括以下步驟
A.將所述設(shè)計(jì)中待綜合子模塊的信息發(fā)送給通用綜合單元;B.通用綜合單元根據(jù)收到的待綜合子模塊的信息讀入所述待綜合子模塊,設(shè)置待綜合子模塊的綜合約束,對(duì)待綜合子模塊進(jìn)行綜合,并輸出所述子模塊的網(wǎng)表;C.在監(jiān)測(cè)到所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息和各子模塊的網(wǎng)表發(fā)送給通用綜合單元;D.通用綜合單元根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束,根據(jù)所述ASIC設(shè)計(jì)的綜合約束和各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表。
較佳地,所述步驟B之后進(jìn)一步包括根據(jù)所述子模塊的網(wǎng)表產(chǎn)生并輸出所述子模塊的綜合報(bào)告。
較佳地,所述步驟D之后進(jìn)一步包括根據(jù)所述ASIC設(shè)計(jì)的網(wǎng)表產(chǎn)生并輸出所述ASIC設(shè)計(jì)的綜合報(bào)告。
所述步驟A中,將所述待綜合子模塊的信息直接發(fā)送給通用綜合單元。
較佳地,步驟A中所述將所述待綜合子模塊的信息發(fā)送給通用綜合單元的步驟包括將所述待綜合子模塊的信息存儲(chǔ)到相應(yīng)文件,通用綜合單元從所述文件中讀取所述待綜合子模塊的信息。
在上述技術(shù)方案中,步驟C所述監(jiān)測(cè)為通過檢測(cè)所有子模塊的網(wǎng)表是否產(chǎn)生來監(jiān)測(cè)所有子模塊的綜合是否完成。
從上述方案中可以看出,由于本發(fā)明提供了綜合控制平臺(tái)單元和共享的通用綜合單元,在對(duì)一個(gè)ASIC設(shè)計(jì)的綜合過程中,不再需要分別針對(duì)所述ASIC設(shè)計(jì)和其中各個(gè)子模塊的腳本,大大簡(jiǎn)化了整個(gè)綜合系統(tǒng)的構(gòu)架。在綜合過程中,由綜合控制平臺(tái)單元將待綜合子模塊的信息發(fā)送給各相關(guān)單元,并在監(jiān)測(cè)到各子模塊的綜合完成后,自動(dòng)啟動(dòng)所述ASIC設(shè)計(jì)的頂層綜合,實(shí)現(xiàn)了綜合過程的全自動(dòng)化處理,提高了綜合效率,降低了綜合人員的工作量,且所有綜合都使用共享的通用綜合單元,降低了綜合過程的復(fù)雜度。
并且,本發(fā)明的綜合系統(tǒng)可以在任何機(jī)器和目錄下運(yùn)行,只需要提供所要綜合的子模塊的名稱,即使不懂綜合技術(shù)的設(shè)計(jì)人員也可以使用,從而便于設(shè)計(jì)人員快速定位綜合問題。
另外,由于本發(fā)明的綜合構(gòu)架簡(jiǎn)單,只是由綜合控制平臺(tái)單元和幾個(gè)簡(jiǎn)單的共享綜合腳本單元構(gòu)成,便于修改和維護(hù),具有較高的移植性,能夠用于各個(gè)ASIC設(shè)計(jì)的項(xiàng)目,這樣在一定程度上可以縮短ASIC項(xiàng)目的開發(fā)周期。
圖1為現(xiàn)有技術(shù)中綜合腳本的架構(gòu);圖2為現(xiàn)有技術(shù)中的綜合流程示意圖;圖3a和3b為本發(fā)明實(shí)施例的綜合系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例的綜合流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
參照?qǐng)D3a,本實(shí)施例的ASIC綜合系統(tǒng)包括綜合控制平臺(tái)單元和共享的通用綜合單元。其中,綜合控制平臺(tái)單元,用于將ASIC設(shè)計(jì)中待綜合子模塊的信息發(fā)送給所述通用綜合單元,并監(jiān)測(cè)所有子模塊綜合的完成,在監(jiān)測(cè)到所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息和各子模塊的網(wǎng)表發(fā)送給通用綜合單元;通用綜合單元,用于根據(jù)所述待綜合子模塊的信息讀取待綜合子模塊并設(shè)置待綜合子模塊的綜合約束,對(duì)所述待綜合子模塊進(jìn)行綜合并輸出該子模塊的網(wǎng)表,以及根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束,根據(jù)所述ASIC設(shè)計(jì)的綜合約束和各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表。
從以上描述可以看出,與現(xiàn)有技術(shù)中ASIC設(shè)計(jì)和其中每個(gè)子模塊都各自對(duì)應(yīng)一個(gè)綜合腳本不同,本實(shí)施例中ASIC設(shè)計(jì)和所有子模塊都共享上述通用綜合單元,換言之,該通用綜合單元不僅完成對(duì)ASIC設(shè)計(jì)中各個(gè)子模塊的綜合,還完成該ASIC設(shè)計(jì)的頂層綜合。該通用綜合單元可以通過一個(gè)通用綜合腳本實(shí)現(xiàn),所述通用綜合腳本包括了現(xiàn)有技術(shù)中各個(gè)綜合腳本的相同內(nèi)容以及針對(duì)該ASIC設(shè)計(jì)和其中各子模塊的不同內(nèi)容。
繼續(xù)參照?qǐng)D3a,通用綜合單元包括讀入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元、綜合腳本單元。其中,綜合控制平臺(tái)單元分別與讀入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元、綜合腳本單元相連接,讀入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元分別與綜合腳本單元相連接。在該ASIC綜合系統(tǒng)中,綜合控制平臺(tái)單元用于將ASIC設(shè)計(jì)中待綜合子模塊的信息發(fā)送給所述輸入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元和綜合腳本單元,并監(jiān)測(cè)所有子模塊綜合的完成,在監(jiān)測(cè)到所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息發(fā)送給設(shè)置約束腳本單元以及將各子模塊綜合所產(chǎn)生的網(wǎng)表發(fā)送給綜合腳本單元;讀入設(shè)計(jì)腳本單元用于根據(jù)所述待綜合子模塊的信息讀取待綜合子模塊,并將所讀取的子模塊發(fā)送給綜合腳本單元;設(shè)置約束腳本單元用于根據(jù)所述待綜合子模塊的信息設(shè)置待綜合子模塊的綜合約束并將所設(shè)置的綜合約束發(fā)送給綜合腳本單元,以及根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束并將所設(shè)置的綜合約束發(fā)送給綜合腳本單元;綜合腳本單元用于根據(jù)所述待綜合子模塊的綜合約束對(duì)所述待綜合子模塊進(jìn)行綜合并輸出該子模塊的網(wǎng)表,以及根據(jù)所述ASIC設(shè)計(jì)的綜合約束以及各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表。
如圖3b所示,上述ASIC綜合系統(tǒng)還可以進(jìn)一步包括與綜合腳本單元連接的輸出報(bào)告腳本單元。該輸出報(bào)告腳本單元用于根據(jù)綜合腳本單元輸出的子模塊的網(wǎng)表產(chǎn)生子模塊的綜合報(bào)告,并輸出所述子模塊的綜合報(bào)告,以及根據(jù)綜合腳本單元輸出的該ASIC設(shè)計(jì)的網(wǎng)表產(chǎn)生該ASIC設(shè)計(jì)的綜合報(bào)告,并輸出所述ASIC設(shè)計(jì)的綜合報(bào)告。相應(yīng)地,圖3b中的通用綜合單元進(jìn)一步也用于根據(jù)子模塊的網(wǎng)表產(chǎn)生并輸出子模塊的綜合報(bào)告,以及根據(jù)該ASIC設(shè)計(jì)的網(wǎng)表產(chǎn)生并輸出所述ASIC設(shè)計(jì)的綜合報(bào)告。
下面參照?qǐng)D4,描述根據(jù)本發(fā)明實(shí)施例的綜合流程。參照?qǐng)D4,對(duì)于一個(gè)ASIC設(shè)計(jì)的綜合流程包括以下步驟步驟200,預(yù)先設(shè)置上述ASIC綜合系統(tǒng)中的通用綜合平臺(tái)。在綜合過程中,該通用綜合平臺(tái)不僅完成對(duì)ASIC設(shè)計(jì)中各個(gè)子模塊的綜合,還完成所述ASIC設(shè)計(jì)的頂層綜合。
步驟201,綜合控制平臺(tái)單元確定所述ASIC設(shè)計(jì)中的待綜合子模塊后,將待綜合子模塊的信息發(fā)送給讀入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元和綜合腳本單元。
其中,所述待綜合子模塊的信息包括子模塊的名稱等。所述信息發(fā)送的過程可以是直接發(fā)送,也可以是綜合控制平臺(tái)單元將信息存儲(chǔ)到某個(gè)文件中,然后由讀入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元和綜合腳本單元從該文件讀取所述信息。
步驟202,讀入設(shè)計(jì)腳本單元根據(jù)上述待綜合子模塊的信息,讀入待綜合的子模塊,并將所讀入的待綜合子模塊發(fā)送給綜合腳本單元。
步驟203,設(shè)置約束腳本單元根據(jù)上述待綜合子模塊的信息,設(shè)置該子模塊的綜合約束,并將所設(shè)置的綜合約束發(fā)送給綜合腳本單元。
本步驟中設(shè)置待綜合子模塊綜合約束的方法有多種,這里以一個(gè)較為簡(jiǎn)便的方法舉例說明預(yù)先保存了與各待綜合子模塊的信息分別對(duì)應(yīng)的綜合約束,在本步驟中根據(jù)綜合控制平臺(tái)單元發(fā)送過來的待綜合子模塊的信息就可以獲得與其對(duì)應(yīng)的綜合約束,然后進(jìn)行設(shè)置。
需要說明的是,步驟202和步驟203沒有先后次序之分,這里為了更清楚的說明本實(shí)施例的實(shí)施才以兩個(gè)步驟分別說明。
步驟204,綜合腳本單元根據(jù)上述待綜合子模塊以及綜合約束,對(duì)上述待綜合的子模塊進(jìn)行綜合,并輸出所述子模塊的網(wǎng)表。
在所述ASIC系統(tǒng)中包括輸出報(bào)告腳本單元時(shí),綜合腳本將所述子模塊的網(wǎng)表輸出給輸出報(bào)告腳本單元,輸出報(bào)告腳本單元根據(jù)所述子模塊的網(wǎng)表產(chǎn)生子模塊的綜合報(bào)告,并輸出該綜合報(bào)告。所述綜合報(bào)告包括數(shù)據(jù)大小、時(shí)序、電路檢查結(jié)果等。
步驟205,綜合控制平臺(tái)單元監(jiān)視到每個(gè)子模塊的綜合完成之后,將各個(gè)子模塊綜合所產(chǎn)生的網(wǎng)表發(fā)送給綜合腳本模塊,并且向設(shè)置約束腳本單元發(fā)送所述ASIC設(shè)計(jì)的信息,例如所述ASIC設(shè)計(jì)的名稱等。
在本步驟中,綜合控制平臺(tái)單元可以通過檢測(cè)各子模塊的網(wǎng)表是否產(chǎn)生來監(jiān)視各子模塊的綜合是否完成,當(dāng)檢測(cè)到所有子模塊的網(wǎng)表都產(chǎn)生時(shí),就得出所有子模塊的綜合已經(jīng)完成。
步驟206,設(shè)置約束腳本單元根據(jù)上述ASIC設(shè)計(jì)的信息設(shè)置該ASIC設(shè)計(jì)的綜合約束,并將所設(shè)置的綜合約束發(fā)送給綜合腳本單元。
與步驟203相似,本步驟中也可以使用如下方法設(shè)置該ASIC設(shè)計(jì)的綜合約束預(yù)先保存了與該ASIC設(shè)計(jì)的信息對(duì)應(yīng)的綜合約束信息,在本步驟中根據(jù)綜合控制平臺(tái)單元發(fā)送過來的ASIC設(shè)計(jì)的信息就可以獲得所述ASIC設(shè)計(jì)的綜合約束,然后進(jìn)行設(shè)置。
步驟207,綜合腳本單元根據(jù)上述ASIC設(shè)計(jì)的綜合約束信息和各子模塊的網(wǎng)表,進(jìn)行該ASIC設(shè)計(jì)的頂層綜合,并輸出該ASIC設(shè)計(jì)的網(wǎng)表。
在所述ASIC系統(tǒng)中包括輸出報(bào)告腳本單元時(shí),綜合腳本單元將所述ASIC設(shè)計(jì)的網(wǎng)表輸出給輸出報(bào)告腳本單元,輸出報(bào)告腳本單元根據(jù)所述ASIC設(shè)計(jì)的網(wǎng)表產(chǎn)生所述ASIC設(shè)計(jì)的綜合報(bào)告,并輸出該綜合報(bào)告。所述綜合報(bào)告包括數(shù)據(jù)大小、時(shí)序、電路檢查結(jié)果等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種專用集成電路ASIC綜合系統(tǒng),用于綜合包括多個(gè)子模塊的ASIC設(shè)計(jì),其特征在于,該綜合系統(tǒng)包括綜合控制平臺(tái)單元和通用綜合單元,其中,綜合控制平臺(tái)單元,用于將所述ASIC設(shè)計(jì)中待綜合子模塊的信息發(fā)送給所述通用綜合單元,并監(jiān)測(cè)每個(gè)子模塊綜合的完成,在監(jiān)測(cè)到所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息和各子模塊的網(wǎng)表發(fā)送給通用綜合單元;通用綜合單元,用于根據(jù)所述待綜合子模塊的信息讀取待綜合子模塊并設(shè)置待綜合子模塊的綜合約束,對(duì)所述待綜合子模塊進(jìn)行綜合并輸出所述子模塊的網(wǎng)表,以及根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束,根據(jù)所述ASIC設(shè)計(jì)的綜合約束和各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表。
2.根據(jù)權(quán)利要求1所述的綜合系統(tǒng),其特征在于,所述通用綜合單元包括讀入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元和綜合腳本單元,其中,讀入設(shè)計(jì)腳本單元,用于根據(jù)所述待綜合子模塊的信息讀取待綜合子模塊,并將所讀取的子模塊發(fā)送給綜合腳本單元;設(shè)置約束腳本單元,用于根據(jù)所述待綜合子模塊的信息設(shè)置待綜合子模塊的綜合約束并發(fā)送給綜合腳本單元,以及根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束并發(fā)送給綜合腳本單元;綜合腳本單元,用于根據(jù)所述待綜合子模塊的綜合約束對(duì)所述待綜合子模塊進(jìn)行綜合并輸出所述子模塊的網(wǎng)表,以及根據(jù)所述ASIC設(shè)計(jì)的綜合約束和各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表;并且,綜合控制平臺(tái)單元將待綜合子模塊的信息發(fā)送給所述輸入設(shè)計(jì)腳本單元、設(shè)置約束腳本單元和綜合腳本單元,并在所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息發(fā)送給設(shè)置約束腳本單元以及將各子模塊綜合的網(wǎng)表發(fā)送給綜合腳本單元。
3.根據(jù)權(quán)利要求2所述的綜合系統(tǒng),其特征在于,所述通用綜合單元進(jìn)一步包括輸出報(bào)告腳本單元,用于根據(jù)綜合腳本單元輸出的所述子模塊的網(wǎng)表產(chǎn)生并輸出所述子模塊的綜合報(bào)告,以及根據(jù)綜合腳本單元輸出的所述ASIC設(shè)計(jì)的網(wǎng)表產(chǎn)生并輸出所述ASIC設(shè)計(jì)的綜合報(bào)告。
4.一種ASIC綜合方法,用于綜合包括多個(gè)子模塊的ASIC設(shè)計(jì),其特征在于,預(yù)先設(shè)置共享的通用綜合單元,該方法進(jìn)一步包括以下步驟A.將所述設(shè)計(jì)中待綜合子模塊的信息發(fā)送給通用綜合單元;B.通用綜合單元根據(jù)收到的待綜合子模塊的信息讀入所述待綜合子模塊,設(shè)置待綜合子模塊的綜合約束,對(duì)待綜合子模塊進(jìn)行綜合,并輸出所述子模塊的網(wǎng)表;C.在監(jiān)測(cè)到所有子模塊綜合完成后,將所述ASIC設(shè)計(jì)的信息和各子模塊的網(wǎng)表發(fā)送給通用綜合單元;D.通用綜合單元根據(jù)所述ASIC設(shè)計(jì)的信息設(shè)置所述ASIC設(shè)計(jì)的綜合約束,根據(jù)所述ASIC設(shè)計(jì)的綜合約束和各子模塊的網(wǎng)表進(jìn)行所述ASIC設(shè)計(jì)的頂層綜合,并輸出所述ASIC設(shè)計(jì)的網(wǎng)表。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟B之后進(jìn)一步包括根據(jù)所述子模塊的網(wǎng)表產(chǎn)生并輸出所述子模塊的綜合報(bào)告。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟D之后進(jìn)一步包括根據(jù)所述ASIC設(shè)計(jì)的網(wǎng)表產(chǎn)生并輸出所述ASIC設(shè)計(jì)的綜合報(bào)告。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟A中,將所述待綜合子模塊的信息直接發(fā)送給通用綜合單元。
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟A中所述將所述待綜合子模塊的信息發(fā)送給通用綜合單元的步驟包括將所述待綜合子模塊的信息存儲(chǔ)到相應(yīng)文件,通用綜合單元從所述文件中讀取所述待綜合子模塊的信息。
9.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟C所述監(jiān)測(cè)為通過檢測(cè)所有子模塊的網(wǎng)表是否產(chǎn)生來監(jiān)測(cè)所有子模塊的綜合是否完成。
全文摘要
本發(fā)明公開了一種用于綜合包括多個(gè)子模塊的ASIC設(shè)計(jì)的ASIC綜合系統(tǒng)及方法,所述綜合系統(tǒng)包括綜合控制平臺(tái)單元和通用綜合單元,其中綜合控制平臺(tái)單元用于將待綜合子模塊的信息發(fā)送給所述通用綜合單元,在監(jiān)測(cè)到所有子模塊綜合完成后,將該ASIC設(shè)計(jì)的信息和各子模塊的網(wǎng)表發(fā)送給通用綜合單元;通用綜合單元用于讀取待綜合子模塊并設(shè)置綜合約束,對(duì)所述待綜合子模塊進(jìn)行綜合并輸出該子模塊的網(wǎng)表,以及根據(jù)該ASIC設(shè)計(jì)的信息設(shè)置綜合約束,進(jìn)行該ASIC設(shè)計(jì)的頂層綜合并輸出其網(wǎng)表。本發(fā)明不需要分別針對(duì)該ASIC設(shè)計(jì)和其中各個(gè)子模塊的腳本,大大簡(jiǎn)化了整個(gè)綜合系統(tǒng)的構(gòu)架,降低了綜合過程的復(fù)雜度,具有良好的移植性。
文檔編號(hào)G06F17/50GK1851717SQ20051010244
公開日2006年10月25日 申請(qǐng)日期2005年9月9日 優(yōu)先權(quán)日2005年9月9日
發(fā)明者李小波 申請(qǐng)人:深圳市海思半導(dǎo)體有限公司