[發(fā)明專(zhuān)利]一種集成電路的高級(jí)綜合方法有效
| 申請(qǐng)?zhí)枺?/td> | 201110084177.0 | 申請(qǐng)日: | 2011-04-02 |
| 公開(kāi)(公告)號(hào): | CN102163248A | 公開(kāi)(公告)日: | 2011-08-24 |
| 發(fā)明(設(shè)計(jì))人: | 藍(lán)晶;王新安;雍珊珊;吳承昊;龍曉波 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京大學(xué)深圳研究生院 |
| 主分類(lèi)號(hào): | G06F17/50 | 分類(lèi)號(hào): | G06F17/50 |
| 代理公司: | 深圳鼎合誠(chéng)知識(shí)產(chǎn)權(quán)代理有限公司 44281 | 代理人: | 宋鷹武 |
| 地址: | 518055 廣東省*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 集成電路 高級(jí) 綜合 方法 | ||
1.一種集成電路的高級(jí)綜合方法,其特征在于,包括步驟:
輸入描述數(shù)字電路的高級(jí)語(yǔ)言輸入文件,并進(jìn)行綜合約束設(shè)置;
根據(jù)所述數(shù)字電路的高級(jí)語(yǔ)言輸入文件和綜合約束,生成第一中間語(yǔ)言,所述第一中間語(yǔ)言的每一條語(yǔ)句代表一個(gè)特定的數(shù)字電路結(jié)構(gòu)及各數(shù)字電路結(jié)構(gòu)間的連接關(guān)系;
將所述第一中間語(yǔ)言轉(zhuǎn)換為可重構(gòu)算子可執(zhí)行文件,并下載至所述可重構(gòu)算子陣列中實(shí)施,或者將所述第一中間語(yǔ)言轉(zhuǎn)換為對(duì)應(yīng)的硬件描述文件,并根據(jù)所述硬件描述文件生成相應(yīng)的數(shù)字電路。
2.如權(quán)利要求1所述的方法,其特征在于,生成所述第一中間語(yǔ)言包括步驟:
將輸入的所述高級(jí)語(yǔ)言輸入文件和綜合約束進(jìn)行預(yù)綜合,生成第三中間語(yǔ)言,所述第三中間語(yǔ)言為由帶有列表接口的語(yǔ)句塊或者帶有列表接口的嵌套語(yǔ)句塊構(gòu)成的主函數(shù);
將所述第三中間語(yǔ)言進(jìn)行綜合前端,綜合生成抽象語(yǔ)法樹(shù),所述抽象語(yǔ)法樹(shù)包含所述高級(jí)語(yǔ)言輸入文件所描述的語(yǔ)句塊信息、語(yǔ)句塊之間接口信息與輸入文件所描述的數(shù)字電路系統(tǒng)輸入輸出接口信息的;
遍歷所述抽象語(yǔ)法樹(shù),并按照預(yù)定的綜合策略轉(zhuǎn)換為第二中間語(yǔ)言,所述第二中間語(yǔ)言的每一條語(yǔ)句都代表一個(gè)功能模塊與此功能模塊與其他模塊的連接關(guān)系;
將所述第二中間語(yǔ)言進(jìn)行綜合后端,生成第一中間語(yǔ)言,并進(jìn)行仿真。
3.如權(quán)利要求2所述的方法,其特征在于,所述預(yù)定的綜合策略包括綜合后輸出系統(tǒng)的運(yùn)算速度、功率消耗、實(shí)際使用的電路面積、各類(lèi)電路資源相對(duì)比例、目標(biāo)可重構(gòu)算子陣列的硬件結(jié)構(gòu)、輸入文件語(yǔ)言格式、電路資源使用策略。
4.如權(quán)利要求2所述的方法,其特征在于,所述抽象語(yǔ)法樹(shù)包括根節(jié)點(diǎn);第一節(jié)點(diǎn),用于存儲(chǔ)所述高級(jí)語(yǔ)言輸入文件所描述系統(tǒng)的輸入輸出信息;第二節(jié)點(diǎn),用于存儲(chǔ)高級(jí)語(yǔ)言輸入文件中的全局變量或數(shù)組的聲明信息;第三節(jié)點(diǎn),用于存儲(chǔ)高級(jí)語(yǔ)言輸入文件中的所有函數(shù)的信息,所述第一節(jié)點(diǎn)、第二節(jié)點(diǎn)和第三節(jié)點(diǎn)均與所述根節(jié)點(diǎn)相連,則遍歷所述抽象語(yǔ)法樹(shù)生成所述第二中間語(yǔ)言包括步驟:
讀取抽象語(yǔ)法樹(shù)的每一個(gè)節(jié)點(diǎn),得到每一個(gè)節(jié)點(diǎn)的信息;
收集抽象語(yǔ)法樹(shù)中與函數(shù)語(yǔ)句塊相關(guān)的信息,并存儲(chǔ);
根據(jù)所述節(jié)點(diǎn)信息和函數(shù)信息,檢查所述抽象語(yǔ)法樹(shù)生成是否正確,如是,則根據(jù)讀取的節(jié)點(diǎn)信息發(fā)射第二中間語(yǔ)言。
5.如權(quán)利要求2所述的方法,其特征在于,對(duì)所述第一中間語(yǔ)言進(jìn)行仿真包括步驟:
在仿真系統(tǒng)啟動(dòng)時(shí)配置仿真系統(tǒng)運(yùn)行參數(shù),包括輸入待仿真的第一中間語(yǔ)言、輸入仿真數(shù)據(jù)文件、輸出仿真數(shù)據(jù)文件、仿真系統(tǒng)運(yùn)行時(shí)間等;
讀取輸入待仿真的第一中間語(yǔ)言的系統(tǒng)描述文件,生成系統(tǒng)描述文件中描述的各子模塊;
將輸入仿真數(shù)據(jù)文件中的數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)存儲(chǔ)容器中,等待各子模塊啟動(dòng);
讀取輸入待仿真的系統(tǒng)描述文件,連接生成的所述所有子模塊;
啟動(dòng)整個(gè)仿真的運(yùn)行,即啟動(dòng)所有子模塊工作;
輸出仿真數(shù)據(jù)文件中所描述的輸出數(shù)據(jù)到指定文件。
6.如權(quán)利要求1所述的方法,其特征在于,將所述第一中間語(yǔ)言轉(zhuǎn)換為可重構(gòu)算子可執(zhí)行文件包括步驟:
根據(jù)所述第一中間語(yǔ)言在可重構(gòu)算子陣列上進(jìn)行布局布線;
對(duì)布局布線后的可重構(gòu)算子陣列進(jìn)行仿真與驗(yàn)證;
將經(jīng)過(guò)驗(yàn)證后的輸出的文件轉(zhuǎn)換為可重構(gòu)算子可執(zhí)行文件。
7.如權(quán)利要求6所述的方法,其特征在于,根據(jù)所述第一中間語(yǔ)言再可重構(gòu)算子陣列上進(jìn)行布局布線包括步驟:
根據(jù)所述第一中間語(yǔ)言的每條語(yǔ)句中的特定數(shù)字電路結(jié)構(gòu)確定其在可重構(gòu)算子陣列中的實(shí)施位置;
再根據(jù)所述第一中間語(yǔ)言的各個(gè)語(yǔ)句中各特定數(shù)字電路結(jié)構(gòu)之間的連接關(guān)系,確定完成各特定的數(shù)字電路結(jié)構(gòu)之間的連接關(guān)系所消耗的電路資源情況。
8.如權(quán)利要求1所述的方法,其特征在于,所述第一中間語(yǔ)言的每一條語(yǔ)句包括功能信息和連接信息,則將所述第一中間語(yǔ)言轉(zhuǎn)換為相應(yīng)的硬件描述文件包括步驟:
主要讀取所述第一中間語(yǔ)言的功能信息和連接信息;
根據(jù)所述功能信息查找硬件描述語(yǔ)言模型庫(kù),得到相應(yīng)的硬件描述語(yǔ)言描述;
結(jié)合所述連接信息,生成相應(yīng)的硬件描述語(yǔ)言文件。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京大學(xué)深圳研究生院,未經(jīng)北京大學(xué)深圳研究生院許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110084177.0/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種實(shí)現(xiàn)對(duì)電話(huà)用戶(hù)提供高級(jí)秘書(shū)服務(wù)的設(shè)備和方法
- 移動(dòng)床式高級(jí)氧化循環(huán)處理方法及其系統(tǒng)
- 一種匯編語(yǔ)言到高級(jí)語(yǔ)言的代碼轉(zhuǎn)換方法和裝置
- 動(dòng)車(chē)組高級(jí)修轉(zhuǎn)向架工序優(yōu)化方法、計(jì)劃排程方法及系統(tǒng)
- 一種高級(jí)威脅追溯的方法及系統(tǒng)
- 一種制備高級(jí)烷醇水溶液的方法
- 天然氣部分氧化制乙炔副產(chǎn)高級(jí)炔烴回收利用的方法
- 一種防水防竊電智能裝置
- CSI報(bào)告的方法
- 高級(jí)綜合方法、高級(jí)綜合裝置和高級(jí)綜合系統(tǒng)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





