一種EDIF網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的方法
【專利摘要】本發(fā)明公開了一種電子交換格式(EDIF,Electronic Design Interchange Format)網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的方法,屬于測試領(lǐng)域。EDIF文件是為了實(shí)現(xiàn)不同廠商之間實(shí)現(xiàn)電子設(shè)計(jì)方案的可移植性以及在各種CAD/CAD系統(tǒng)之間進(jìn)行數(shù)據(jù)交換的語言描述方案,Protel網(wǎng)表文件是原理圖和PCB之間的橋梁。該方法通過Flex與Bison設(shè)計(jì)編譯模塊對EDIF文件進(jìn)行詞法、語法檢查,并進(jìn)行錯誤處理,EDIF文件中包含了物理器件名,網(wǎng)絡(luò)器件名及引腳輸入輸出類型,分裝屬性等。通過編寫代碼將提取的信息按照Protel網(wǎng)表文件的格式寫入Protel網(wǎng)表文件中。本發(fā)明優(yōu)點(diǎn)是:可以很方便的將EDIF網(wǎng)表文件轉(zhuǎn)為Protel網(wǎng)表文件,解決了分析過程中耗時大等問題,實(shí)用效果良好,給進(jìn)行電子設(shè)計(jì)以及邊界掃描測試人員提供了諸多方便。
【專利說明】
一種EDIF網(wǎng)表文件轉(zhuǎn)Prote I網(wǎng)表文件的方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及軟件算法的技術(shù)領(lǐng)域,更具體地說是一種EDIF網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的方法。
【背景技術(shù)】
[0002]隨著集成電路技術(shù)得到不斷地更新與發(fā)展,人們進(jìn)入巨大規(guī)模集成電路乃至超大規(guī)模集成電路時代,隨著繼承規(guī)模不斷增大,其復(fù)雜性也隨之增加,對其測試的難度也越來越大,邊界掃描技術(shù)憑借自身的特點(diǎn),已經(jīng)成為當(dāng)今主流的測試方法之一,目前國內(nèi)已經(jīng)擁有完整的邊界掃描測試平臺,其通過對Protel網(wǎng)表文件以及BSDL文件的編譯生成相應(yīng)的掃描鏈對被測電路進(jìn)行邊界掃描測試,并已應(yīng)擁有一套完善的Protel網(wǎng)表文件以及BSDL文件的編譯器,而通常電路板是由EDIF網(wǎng)表文件描述的,這就需要一定的方法對EDIF文件進(jìn)行解析并生成相應(yīng)的Protel網(wǎng)表文件,使得邊界掃描測試可以有效的進(jìn)行。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是為了解決上述問題而設(shè)計(jì)的一種EDIF網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的方法,該方法可以快速的對EDIF網(wǎng)表文件進(jìn)行解析并生成相應(yīng)的Protel網(wǎng)表文件,實(shí)用效果良好并大大減少了工作量,對邊界掃描測試人員提供了諸多方便。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:在Linux環(huán)境下進(jìn)行對EDIF網(wǎng)表文件進(jìn)行基于flex的詞法分析與基于Bi son的語法分析,首先進(jìn)行詞法分析,根據(jù)相關(guān)標(biāo)準(zhǔn),對輸入的EDIF網(wǎng)表文件進(jìn)行詞塊分割,匹配正則表達(dá)式所描述的詞法規(guī)則模式,當(dāng)匹配成功后,形成相應(yīng)的記號流,為后續(xù)語法分析提供基礎(chǔ);語法分析階段,根據(jù)EDIF文件的語法規(guī)則,利用詞法分析返回的記號流,利用Bison工具自動生成語法分析程序。編寫C代碼按照Protel網(wǎng)表文件的規(guī)則利用Flex和Bison協(xié)同工作生成的詞法分析與語法分析,生成相應(yīng)的可執(zhí)行程序,實(shí)現(xiàn)HHF網(wǎng)表文件對Prote I網(wǎng)表文件的轉(zhuǎn)換。
【附圖說明】
[0005]圖1為EDIF網(wǎng)表文件詞法分析流程圖。
[0006]圖2為EDIF網(wǎng)表文件語法分析流程圖。
【具體實(shí)施方式】
[0007]為了使本發(fā)明的目的,技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)例,進(jìn)行進(jìn)一步的詳細(xì)說明。
[0008]在Linux環(huán)境下,通過對EDIF網(wǎng)表文件的研究,根據(jù)相關(guān)規(guī)則,對輸入的EDIF網(wǎng)表文件進(jìn)行詞塊分割,將詞法規(guī)則寫入**.I文件中,通過Flex生成**.yy.c文件,在本應(yīng)用中,要將詞法分析與語法分析聯(lián)合使用,在詞法分析中,如圖1所示,首先打開EDIF網(wǎng)表文件,輸入文件內(nèi)容,匹配正則表達(dá)式所描述的詞法規(guī)則模式,當(dāng)匹配成功時,返回相應(yīng)的記號流,當(dāng)無法匹配到模式時,進(jìn)行錯誤提示,直至將整個文件掃描結(jié)束,為語法分析提供記號流。在語法分析中,如圖2所示,將語法規(guī)則寫入**.y的文件,并包含相應(yīng)的頭文件,通過Bison對EDIF文件進(jìn)行語法的結(jié)構(gòu)檢查,進(jìn)行沖突處理和錯誤處理之后存儲相關(guān)信息,并生成**.tab.c與**.tab.h文件。然后利用C語言調(diào)用Flex與Bi son生成的詞法分析與語法分析,提取出相關(guān)的信息,再按照Protel網(wǎng)表文件的規(guī)則,將信息寫入Protel網(wǎng)表文件。使得之后的邊界掃描測試可以有效的進(jìn)行。
[0009]以上所述僅為本發(fā)明的較佳實(shí)施例而已,凡是熟悉此項(xiàng)技藝的專業(yè)人士,在了解本發(fā)明的技術(shù)手段之后,自然能依據(jù)實(shí)際的需要,在本發(fā)明的教導(dǎo)下加以變化。因此凡依本發(fā)明申請專利范圍所作的同等變化與修飾,曾應(yīng)仍屬本發(fā)明專利涵蓋的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種EDIF網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的方法,其特征在于:由邊界掃描測試人員在電腦中輸入需要轉(zhuǎn)換為Protel網(wǎng)表文件的原EDIF網(wǎng)表文件,由事先編寫好的EDIF網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的編譯器對EDIF網(wǎng)表文件進(jìn)行解析,并生成相應(yīng)的Protel網(wǎng)表文件。2.根據(jù)權(quán)利要求1所述的EDIF網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的方法,其特征在于:所述編譯器是利用Flex與Bison生成的編譯器。3.根據(jù)權(quán)利要求1或2所述的EDIF網(wǎng)表文件轉(zhuǎn)Protel網(wǎng)表文件的方法:其特征在于:所述編譯器在編譯的過程中會進(jìn)行分析判斷,只有輸入正確的EDIF網(wǎng)表文件,才可以正確生成Protel網(wǎng)表文件。
【文檔編號】G06F9/45GK105912380SQ201610227390
【公開日】2016年8月31日
【申請日】2016年4月12日
【發(fā)明人】王壯, 陳壽宏
【申請人】桂林電子科技大學(xué)