本發(fā)明涉及集成電路領(lǐng)域,特別是涉及一種工藝設(shè)計(jì)文件批量檢查的方法。
背景技術(shù):
隨著信息技術(shù)和集成電路工藝的發(fā)展,構(gòu)建專(zhuān)用芯片系統(tǒng)集成為核心的soc設(shè)計(jì)技術(shù)已成為主要發(fā)展趨勢(shì),而ip設(shè)計(jì)的功能、復(fù)雜度以及規(guī)模也在不斷提升。而ip設(shè)計(jì)公司面臨的挑戰(zhàn)是能夠在有限的時(shí)間內(nèi),提供給客戶(hù)準(zhǔn)確有效的用于可邏輯綜合、布局布線等一系列的工藝設(shè)計(jì)文件,即設(shè)計(jì)工具包——designkit。designkit的形式可以根據(jù)客戶(hù)在不同設(shè)計(jì)階段,以不同的形式分別提供給客戶(hù)。
ipcore有三種不同的存在形式:verilog語(yǔ)言格式的模型網(wǎng)表、版圖文件、時(shí)序庫(kù)文件。這三種形式是通常被大家所熟知的ip設(shè)計(jì)產(chǎn)品交付的方式,而這三種ip內(nèi)核的實(shí)現(xiàn)方法也各具特色。
工藝設(shè)計(jì)文件在交付之前均需要對(duì)其正確性進(jìn)行檢查,現(xiàn)有的對(duì)工藝設(shè)計(jì)文件的檢查大多是通過(guò)人工在圖形界面中來(lái)完成檢查,操作繁瑣,且不利于環(huán)境維護(hù)和移植。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種工藝設(shè)計(jì)文件批量檢查的方法,通過(guò)使用特定腳本來(lái)替代繁瑣的圖形界面操作流程,實(shí)現(xiàn)對(duì)工作設(shè)計(jì)文件批量檢查的方法,減少了人為配置環(huán)境的繁瑣流程,且腳本環(huán)境也更便于后期維護(hù)與優(yōu)化。
本發(fā)明的目的是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)的:
一種工藝設(shè)計(jì)文件批量檢查的方法,包括以下步驟:將待檢查工藝設(shè)計(jì)文件配置到軟件操作系統(tǒng)終端;在所述軟件操作系統(tǒng)終端執(zhí)行第一腳本,產(chǎn)生所述待檢查工藝設(shè)計(jì)文件的臨時(shí)文件列表;所述軟件操作系統(tǒng)終端的第二腳本調(diào)用所述臨時(shí)文件列表,產(chǎn)生核心文件腳本;所述軟件操作系統(tǒng)終端的第三腳本調(diào)用所述核心文件腳本,完成所述待檢查工藝設(shè)計(jì)文件的讀取路徑和工具運(yùn)行參數(shù)的配置;所述第三腳本產(chǎn)生各項(xiàng)檢查項(xiàng)結(jié)果的匯總文件;以及所述軟件操作系統(tǒng)終端判斷所述匯總文件中是否存在不通過(guò)項(xiàng),如果是,則根據(jù)問(wèn)題點(diǎn)修改所述待檢查工藝設(shè)計(jì)文件的具體內(nèi)容;如果否,則將所述待檢查工藝設(shè)計(jì)文件打包輸出。
所述將待檢查工藝設(shè)計(jì)文件配置到軟件操作系統(tǒng)終端的步驟包括:將所述待檢查工藝設(shè)計(jì)文件按照文件屬性分類(lèi)放置到所述軟件操作系統(tǒng)終端的第一腳本指向的文件目錄下,在所述第一腳本運(yùn)行路徑下,將所述待檢查工藝設(shè)計(jì)文件名稱(chēng)配入所述第一腳本的相應(yīng)位置,每個(gè)文件的名稱(chēng)作為所述第一腳本中用于查找文件列表的關(guān)鍵字。
所述在所述軟件操作系統(tǒng)終端執(zhí)行第一腳本,產(chǎn)生所述待檢查工藝設(shè)計(jì)文件的臨時(shí)文件列表的步驟包括:所述第一腳本根據(jù)所述待檢查工藝設(shè)計(jì)文件名稱(chēng)查找到對(duì)應(yīng)類(lèi)別文件目錄下的文件,并產(chǎn)生所述待檢查工藝設(shè)計(jì)文件的臨時(shí)文件列表。
所述軟件操作系統(tǒng)終端的第二腳本調(diào)用所述臨時(shí)文件列表,產(chǎn)生核心文件腳本的步驟包括:所述軟件操作系統(tǒng)終端執(zhí)行所述第二腳本,所述第二腳本調(diào)用所述第一腳本產(chǎn)生的臨時(shí)文件列表,將所述臨時(shí)文件列表的有效內(nèi)容進(jìn)行提取拆分為對(duì)應(yīng)的變量對(duì)應(yīng)值,產(chǎn)生核心配置文件,所述核心配置文件用于產(chǎn)生所述核心文件腳本,所述核心文件腳本利用固定的工具命令語(yǔ)言格式,分別生成每個(gè)工藝條件對(duì)應(yīng)的一套配置文件,同時(shí)將工具運(yùn)行環(huán)境參數(shù)進(jìn)行設(shè)置。
所述軟件操作系統(tǒng)終端的第三腳本調(diào)用所述核心文件腳本,完成所述待檢查工藝設(shè)計(jì)文件的讀取路徑和工具運(yùn)行參數(shù)的配置的步驟包括:所述第三腳本將一一對(duì)應(yīng)地讀取所述核心文件腳本產(chǎn)生的各個(gè)配置文件,完成各個(gè)目標(biāo)檢查項(xiàng)的檢查。
所述第三腳本產(chǎn)生各項(xiàng)檢查項(xiàng)結(jié)果的匯總文件的步驟包括:所述第三腳本將每次檢查結(jié)果匯總到一個(gè)總文件,便于查找定位問(wèn)題點(diǎn)。
本發(fā)明的有益效果是:減少了人為配置環(huán)境的繁瑣流程,且腳本環(huán)境也更便于后期維護(hù)與優(yōu)化,操作過(guò)程簡(jiǎn)單方便,提高了檢查效率。
附圖說(shuō)明
圖1為本發(fā)明工藝設(shè)計(jì)文件批量檢查的方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖進(jìn)一步詳細(xì)描述本發(fā)明的技術(shù)方案,但本發(fā)明的保護(hù)范圍不局限于以下所述。
如圖1所示,圖1為本發(fā)明的流程圖,本發(fā)明工藝設(shè)計(jì)文件批量檢查的方法包括以下步驟:
步驟一,將待檢查工藝設(shè)計(jì)文件配置到軟件操作系統(tǒng)終端;即將需要檢查的工藝設(shè)計(jì)文件按照文件屬性分類(lèi)放置到軟件操作系統(tǒng)終端的第一腳本指向的文件目錄下,在第一腳本運(yùn)行路徑下,將待檢查的工藝設(shè)計(jì)文件名稱(chēng)配入第一腳本的相應(yīng)位置,每個(gè)文件的名稱(chēng)作為第一腳本中用于查找文件列表的關(guān)鍵字。
步驟二,在軟件操作系統(tǒng)終端執(zhí)行第一腳本,并產(chǎn)生一個(gè)待檢查工藝設(shè)計(jì)文件的臨時(shí)文件列表;即第一腳本根據(jù)每個(gè)工藝設(shè)計(jì)文件名稱(chēng)查找到對(duì)應(yīng)類(lèi)別文件目錄下的文件,并產(chǎn)生一個(gè)待檢查工藝設(shè)計(jì)文件的臨時(shí)文件列表。
步驟三,軟件操作系統(tǒng)終端的第二腳本調(diào)用臨時(shí)文件列表,并產(chǎn)生核心文件腳本;即軟件操作系統(tǒng)終端執(zhí)行第二腳本,該第二腳本調(diào)用第一腳本產(chǎn)生的臨時(shí)文件列表,將臨時(shí)文件列表的有效內(nèi)容進(jìn)行提取拆分為對(duì)應(yīng)的變量對(duì)應(yīng)值,從而產(chǎn)生核心配置文件,該核心配置文件用于產(chǎn)生核心文件腳本,該核心文件腳本利用固定的工具命令語(yǔ)言格式,分別生成每個(gè)工藝條件對(duì)應(yīng)的一套配置文件,同時(shí)將工具運(yùn)行環(huán)境參數(shù)進(jìn)行設(shè)置。
步驟四,軟件操作系統(tǒng)終端的第三腳本調(diào)用核心文件腳本,完成待檢查工藝設(shè)計(jì)文件的讀取路徑和工具運(yùn)行參數(shù)的配置;即第三腳本將一一對(duì)應(yīng)地讀取核心文件腳本產(chǎn)生的各個(gè)配置文件,完成各個(gè)目標(biāo)檢查項(xiàng)的檢查。
步驟五,軟件操作系統(tǒng)終端的第三腳本產(chǎn)生各項(xiàng)檢查項(xiàng)結(jié)果的匯總文件;即第三腳本將每次檢查結(jié)果匯總到一個(gè)總文件,便于查找定位問(wèn)題點(diǎn)。
步驟六,軟件操作系統(tǒng)終端判斷匯總文件中是否存在不通過(guò)項(xiàng),如果是,則根據(jù)問(wèn)題點(diǎn)修改工藝設(shè)計(jì)文件的具體內(nèi)容,返回步驟二;如果否,則將所有工藝設(shè)計(jì)文件打包輸出。在該步驟中,如果判斷匯總文件中沒(méi)有不通過(guò)項(xiàng),則表示所有工藝設(shè)計(jì)文件符合檢查標(biāo)準(zhǔn),可以打包輸出提供給用戶(hù)使用;如果存在不通過(guò)項(xiàng),則需要返回對(duì)應(yīng)的工藝設(shè)計(jì)文件進(jìn)行具體內(nèi)容的修改,然后再返回步驟二,運(yùn)行第一腳本,由于第一腳本以層次化的結(jié)構(gòu)調(diào)用了其他相關(guān)腳本,操作者只需要運(yùn)行第一腳本即可從頭到尾完成所有相關(guān)文件的檢查工作。
在本發(fā)明中,對(duì)于同一套待檢查工藝設(shè)計(jì)文件,在數(shù)據(jù)結(jié)構(gòu)不變的條件下,操作者在整個(gè)檢查工作過(guò)程中,只需要對(duì)第一腳本和待檢查工藝設(shè)計(jì)文件的局部?jī)?nèi)容進(jìn)行修改和更新,操作過(guò)程非常方便易懂,且在圖形界面操作流程中對(duì)每一個(gè)工藝條件對(duì)應(yīng)的檢查參數(shù)進(jìn)行設(shè)置是一個(gè)重復(fù)的過(guò)程,而腳本流程正好解決重復(fù)操作過(guò)程的繁瑣問(wèn)題,提高了檢查效率。
本發(fā)明公開(kāi)了在現(xiàn)有的檢查工藝設(shè)計(jì)文件的軟件環(huán)境中,使用特定的腳本來(lái)替代繁瑣的圖形界面的操作,實(shí)現(xiàn)了對(duì)工藝設(shè)計(jì)文件的批量檢查,通過(guò)腳本將所需的操作變量進(jìn)行了有效復(fù)用和配置,操作者只需要將待檢查工藝設(shè)計(jì)文件中的文件名的有效字符段輸入到第一腳本,剩下流程直至產(chǎn)生報(bào)告將由腳本來(lái)自動(dòng)完成,減少了人為配置環(huán)境的繁瑣流程,且腳本環(huán)境也更便于后期維護(hù)與優(yōu)化。
綜上所述,本發(fā)明工藝設(shè)計(jì)文件批量檢查的方法,減少了人為配置環(huán)境的繁瑣流程,且腳本環(huán)境也更便于后期維護(hù)與優(yōu)化,操作過(guò)程簡(jiǎn)單方便,提高了檢查效率。