專利名稱:集成電路后端驗(yàn)證工具的一種集成方法
技術(shù)領(lǐng)域:
本發(fā)明是一種集成電路后端驗(yàn)證工具的集成方法,屬于計(jì)算機(jī)輔助設(shè)計(jì)CAD領(lǐng)域,尤其涉及集成電路設(shè)計(jì)驗(yàn)證領(lǐng)域,主要是相關(guān)驗(yàn)證工具的集成方法。
背景技術(shù):
集成電路的設(shè)計(jì)過程中,后端設(shè)計(jì)驗(yàn)證是非常重要的一步,它涉及的工具有版圖與原理圖比對(duì)(Layout Vesus Schematic,LVS)、設(shè)計(jì)規(guī)則檢查(Design Rule Check,DRC), 寄生參數(shù)提取(Parasitic Parameter Extraction,PEX)等。通常提供設(shè)計(jì)工具的廠商都有自己的一整套平臺(tái)工具及用戶界面,相互之間調(diào)用也比較方便。但是,如果要采用多家設(shè)計(jì)廠商的設(shè)計(jì)工具時(shí),它們之間的集成就比較麻煩。尤其是一些新的單點(diǎn)的工具,例如僅僅是提供寄生參數(shù)提取功能的工具,需要插入到其它廠商的設(shè)計(jì)流程中時(shí),會(huì)遇到很多問題。另夕卜,由于驗(yàn)證工具眾多,不同的驗(yàn)證工具在支持的數(shù)據(jù)格式、運(yùn)行環(huán)境等有相當(dāng)大的差異。一個(gè)好的集成電路驗(yàn)證平臺(tái)需要為用戶提供一個(gè)方便易用的集成環(huán)境,至少要有如下一些功能設(shè)置用戶輸入輸出文件、設(shè)計(jì)規(guī)則命令文件、啟動(dòng)工具的運(yùn)行、結(jié)果查看和分析等。怎樣提供一種方法,使得能夠在可擴(kuò)展性的基礎(chǔ)上集成不同的電路驗(yàn)證工具,并保持用戶操作界面的統(tǒng)一,是本發(fā)明要解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種集成電路后端驗(yàn)證設(shè)計(jì)工具的集成方法,能夠在統(tǒng)一的圖形操作界面上實(shí)現(xiàn)多個(gè)驗(yàn)證工具的集成,具有靈活的可擴(kuò)展性。本發(fā)明的主要過程是,首先定義一組標(biāo)準(zhǔn)命令;為每種驗(yàn)證工具提供一個(gè)容器進(jìn)程,實(shí)現(xiàn)對(duì)驗(yàn)證工具調(diào)用的統(tǒng)一處理;在容器進(jìn)程中,采用多線程管道技術(shù)處理異步的用戶控制命令和各個(gè)驗(yàn)證工具的狀態(tài)信號(hào)。圖1是本集成方法的構(gòu)架圖。首先定義一組標(biāo)準(zhǔn)命令,分為通信控制、調(diào)試控制和狀態(tài)控制等三組。這些命令通過標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出管道在驗(yàn)證工具集成界面和容器進(jìn)程間進(jìn)行雙向通信。容器進(jìn)程由命令解釋線程、命令讀入線程和驗(yàn)證工具監(jiān)控線程組成。線程之間通過一個(gè)可以加鎖的命令隊(duì)列形成管道。命令讀入線程從標(biāo)準(zhǔn)輸入管道讀取用戶進(jìn)程的命令,寫入命令隊(duì)列。驗(yàn)證工具監(jiān)控線程也將工具的運(yùn)行狀態(tài)信號(hào)寫入命令隊(duì)列。命令解釋線程從命令隊(duì)列中逐一讀取命令進(jìn)行處理,并將應(yīng)答消息通過標(biāo)準(zhǔn)輸出管道反饋給用戶進(jìn)程。驗(yàn)證工具監(jiān)控線程是由命令解釋線程根據(jù)啟動(dòng)運(yùn)行命令建立的,當(dāng)驗(yàn)證工具退出時(shí)自動(dòng)終止。此監(jiān)控線程對(duì)于不同的驗(yàn)證工具有不同的實(shí)現(xiàn)。
圖1是驗(yàn)證工具集成方法的架構(gòu)圖。
圖2是啟動(dòng)容器進(jìn)程的流程圖。
具體實(shí)施例方式在驗(yàn)證工具集成界面之下,每個(gè)被集成到平臺(tái)的驗(yàn)證工具都將由一個(gè)容器進(jìn)程來管理。例如驗(yàn)證工具η由容器進(jìn)程η來監(jiān)控。圖2是啟動(dòng)容器進(jìn)程的流程圖。主進(jìn)程與其子進(jìn)程通過CStart/CStartOK握手信號(hào)確認(rèn)容器進(jìn)程的正確性,即子進(jìn)程以CStartOK應(yīng)答CStart命令時(shí),表明容器進(jìn)程啟動(dòng)成功。4種例外的情況是1)應(yīng)答信號(hào)為CMartFail,表明沒有找到容器進(jìn)程;2)收到其它應(yīng)答信號(hào),表明不是容器進(jìn)程;3)收到broken pipe信號(hào),這時(shí)子進(jìn)程已經(jīng)結(jié)束,也表明其不是容器進(jìn)程;4)超出一定的時(shí)間還未能收到應(yīng)答信號(hào),表明子進(jìn)程不是容器進(jìn)程。在這4種情況下,主進(jìn)程將反饋信息到用戶界面。容器進(jìn)程內(nèi)部的命令讀入、命令解釋和工具監(jiān)控線程三個(gè)線程之間的同步是由一個(gè)命令隊(duì)列和一個(gè)互斥鎖來實(shí)現(xiàn)。每個(gè)線程對(duì)命令隊(duì)列的讀寫都要經(jīng)過加鎖和解鎖的過程,從而保證對(duì)異步事件的串行處理。
權(quán)利要求
1.一種集成電路后端驗(yàn)證工具的集成方法,其特征在于,包含以下幾個(gè)技術(shù)特征①通過定義一組標(biāo)準(zhǔn)命令,為每個(gè)驗(yàn)證工具提供一個(gè)容器進(jìn)程;②采用多線程管道實(shí)現(xiàn)命令處理流程。
2.根據(jù)權(quán)利要求1所述的集成電路后端驗(yàn)證工具的集成方法,其特征在于,所述的技術(shù)特征①中具有可擴(kuò)展性,通過標(biāo)準(zhǔn)命令集來加入新的工具。
3.根據(jù)權(quán)利要求1所述的集成電路后端驗(yàn)證工具的集成方法,其特征在于,所述的技術(shù)特征②有效地將異步事件進(jìn)行了串行化處理。
全文摘要
本發(fā)明是一種集成電路后端驗(yàn)證工具的集成方法,屬于計(jì)算機(jī)輔助設(shè)計(jì)CAD領(lǐng)域,主要用于集成電路設(shè)計(jì)環(huán)境的集成構(gòu)建。本發(fā)明的目的在于提供一種集成電路后端驗(yàn)證設(shè)計(jì)工具的集成方法,能夠在統(tǒng)一的圖形操作界面上實(shí)現(xiàn)多個(gè)驗(yàn)證工具的集成,具有靈活的可擴(kuò)展性。其實(shí)現(xiàn)過程包括定義一組標(biāo)準(zhǔn)命令;為每種驗(yàn)證工具提供一個(gè)容器進(jìn)程;采用多線程管道技術(shù)實(shí)現(xiàn)異步命令處理流程。
文檔編號(hào)G06F17/50GK102486808SQ20101057117
公開日2012年6月6日 申請(qǐng)日期2010年12月3日 優(yōu)先權(quán)日2010年12月3日
發(fā)明者王勇, 黃國(guó)勇 申請(qǐng)人:北京晶智意達(dá)科技有限公司