国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SQLite的邊界掃描測試鏈路自動生成研究與實現(xiàn)

2018-04-13 06:36侯杏娜陳壽宏顏學(xué)龍
現(xiàn)代電子技術(shù) 2018年8期
關(guān)鍵詞:數(shù)據(jù)表

侯杏娜 陳壽宏 顏學(xué)龍

摘 要: 為了提高邊界掃描測試效率,提出一種基于嵌入式開源數(shù)據(jù)庫SQLite的邊界掃描測試鏈路自動生成方法。根據(jù)邊界掃描編譯結(jié)果得到SQLite數(shù)據(jù)庫的各個數(shù)據(jù)表數(shù)據(jù),分析各表間的數(shù)據(jù)關(guān)系,結(jié)合邊界掃描矢量生成算法,從任意點隨機觸發(fā),開始遍歷數(shù)據(jù)庫各表,引入模糊查詢模式更有效匹配各表關(guān)系,快速形成完整邊界掃描測試鏈。所設(shè)計的邊界掃描鏈路自動生成方法可替代人工生成鏈路方法,簡化測試準(zhǔn)備和節(jié)省處理數(shù)據(jù)時所需時間,降低系統(tǒng)成本,具有較好的應(yīng)用前景。

關(guān)鍵詞: 邊界掃描; SQLite; 鏈路生成; 數(shù)據(jù)表; 數(shù)據(jù)關(guān)系; 模糊查詢模式

中圖分類號: TN820.2?34; TN958 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2018)08?0064?04

Abstract: To improve the testing efficiency of boundary scan, an embedded open source database SQLite based method of automatic generation for boundary scan testing chain is proposed. The data of each data table in the SQLite database is obtained according to the compiling results of boundary scan, and the data relationships between tables are analyzed. Combined with the boundary scan vector generation algorithm, each table in the database is traversed from any randomly?triggered point. The fuzzy query mode is introduced to match the table relationships more effectively and form a complete boundary scan test chain rapidly. The designed boundary scan chain automatic generation method can replace the manual chain generation method, simplify the test preparation, save the data processing time, reduce the cost of the system, and has a good application prospect.

Keywords: boundary scan; SQLite; chain generation; data table; data relationship; fuzzy query mode

0 引 言

邊界掃描技術(shù)是新興的測試技術(shù),它是一種在實際測試時不需借助復(fù)雜和昂貴裝置,并提出一種獨立于電路板技術(shù)的測試方法。邊界掃描測試系統(tǒng)主要包括硬件系統(tǒng)和軟件系統(tǒng)。軟件系統(tǒng)主要由測試矢量自動生成模塊和測試故障診斷模塊組成。在測試矢量生成的過程中邊界掃描測試鏈的形成是重要一環(huán),它構(gòu)成整個邊界掃描過程的基礎(chǔ)框架。由于整個邊界掃描系統(tǒng)存在信息量大,人工形成測試粗鏈的方式已無法滿足現(xiàn)代測試的要求的問題,本文針對該問題,根據(jù)編譯提取的信息存入SQLite嵌入式數(shù)據(jù)庫,建立相互聯(lián)系,從任意點隨機觸發(fā),遍歷各關(guān)系數(shù)據(jù)庫,快速有效形成測試鏈。

1 自動生成掃描鏈路原理

用戶可以自定義一個描述該電路板上掃描鏈基本組成信息的文件,包含邊界掃描器件的BSDL文件名、電路板的網(wǎng)表文件名、掃描鏈的條數(shù)、每條鏈的TDI、TDO等端口號和含有邊界掃描的器件名。通過對該文件的編譯可以得到掃描鏈路的信息,然而由于文件需用戶自定義,所以稱之為手動生成掃描測試鏈路。通過對Protel網(wǎng)表信息以及BSDL信息進(jìn)行梳理,建立關(guān)系,可以自動生成邊界掃描鏈。

首先,確定信息來源,通過Protel網(wǎng)表編譯及BSDL文件編譯,得到9張數(shù)據(jù)庫表,它們之間存在連接關(guān)系;然后,取用其中部分表數(shù)據(jù)作為自動生成掃描測試鏈的數(shù)據(jù)依據(jù)。應(yīng)該注意的是有的數(shù)據(jù)表來自于Protel網(wǎng)表文件,而其余表格來源于BSDL文件,整個過程要在兩個不同的文件之間建立聯(lián)系,通過共同信息,引入模糊查詢機制,最大限度上匹配相關(guān)信息,形成鏈路信息,如圖1所示。

2 基于SQLite的Protel網(wǎng)表和BSDL文件數(shù)據(jù)表

因嵌入式數(shù)據(jù)庫SQLite可高效處理數(shù)據(jù),且具有易用、小巧、開源、高效等特點,滿足設(shè)計要求,同時方便各模塊間數(shù)據(jù)的調(diào)用。可設(shè)計基于SQLite的數(shù)據(jù)庫表。

2.1 Protel網(wǎng)表文件數(shù)據(jù)表的建立

根據(jù)Protel網(wǎng)表文件自身構(gòu)造特點,配合矢量生成信息需求,設(shè)立合適的數(shù)據(jù)庫表。這些數(shù)據(jù)庫表,具有易插入、適合矢量生成調(diào)用的特點。將Protel網(wǎng)表文件信息劃分為4張數(shù)據(jù)庫表,它們分別如表1~表4所示。

這些數(shù)據(jù)表共同屬于一個數(shù)據(jù)庫中,它們之間具有連接關(guān)系。通過表的相同信息建立聯(lián)系,分表描述,更有利于觀察其細(xì)節(jié)特征,方便矢量生成信息的提取。表1描述了Protel網(wǎng)表器件信息部分,包括器件名、封裝形式以及屬性等,主要在匹配規(guī)則時,進(jìn)行動作插入數(shù)據(jù)庫,第一列描述的是每個器件的編號,以出現(xiàn)的先后順序進(jìn)行編號;表2是對網(wǎng)絡(luò)連接關(guān)系中所用器件引腳號的分析,與表1建立關(guān)系,主要說明某個器件的某個管腳在網(wǎng)絡(luò)之中;表3是對網(wǎng)絡(luò)名的提取,為每個網(wǎng)絡(luò)編號;表4描述每個引腳在網(wǎng)絡(luò)中與其余引腳相連。

2.2 BSDL文件數(shù)據(jù)表建立

BSDL文件主要包含可測型器件的管腳映射、指令集、封裝等信息,其信息結(jié)構(gòu)和規(guī)則位置相關(guān)。結(jié)合矢量生成的需求,將BSDL信息存儲于表5~表9中,各表之間通過共有信息直接或間接建立關(guān)聯(lián)。

3 測試掃描鏈自動形成

測試掃描鏈自動形成的流程圖如圖2所示。

首先選定一個可測性器件作為中心器件,向器件兩側(cè)展開。然后確定該器件的TDI,TDO管腳,先從TDO方向擴(kuò)展,確定與TDO連接的管腳,判斷連接器件是否為可測件。如果不是,則該器件TDO方向鏈路結(jié)束;如果是判斷是否連接器件的TDI。找到連接器件的TDO,進(jìn)行相同操作,直到TDO方向鏈路結(jié)束。返回核心器件,找到TDI,向TDI方向進(jìn)行延伸,查找到TDI的連接器件是否為可測器件。如果不是,則該方向鏈路結(jié)束;如果是可測器件,查看是否連接TDO。查找連接器件的TDI,進(jìn)行相同操作,直到找到非可測性器件,單鏈結(jié)束。

具體表的操作如下:首先從表5 BSDL器件類型表中任意取一個BSDL器件類型名以及對應(yīng)的器件類型ID;到表1中查找之相匹配的Protel網(wǎng)表器件名,該器件作為中心器件,標(biāo)記此條信息用過,取出器件名、封裝名以及器件ID;到表6中查找封裝ID,到表7中查找TDO,TDI引腳號,進(jìn)入表2中查找TDO在Protel網(wǎng)表中的引腳ID,在表4中查找與TDO的引腳ID相連的網(wǎng)絡(luò)引腳ID,進(jìn)入表2中取引腳號以及器件ID,進(jìn)入表1取出封裝名以及器件類型名,在表5中,找到對應(yīng)BSDL器件類型ID,進(jìn)入表6找到封裝ID,根據(jù)所提供信息,進(jìn)入表7查找引腳名是否為TDI或者TDO;如果是,則繼續(xù)重復(fù)操作上述步驟;如果不是則該鏈結(jié)束。

一個電路中可能有多條鏈路,當(dāng)一條鏈結(jié)束后,將進(jìn)行其他鏈路的生成,其流程如圖3所示。

在表5中取出BSDL器件類型,到表1中去匹配。當(dāng)匹配到器件,且器件未被標(biāo)記,說明還有鏈路存在,則調(diào)用圖3所示流程圖進(jìn)行鏈路分析;當(dāng)取出的BSDL器件類型匹配到的器件已經(jīng)被標(biāo)記,則繼續(xù)匹配下一個器件;當(dāng)所有可以匹配到的器件均被標(biāo)記,則循環(huán)在表5中取出下一條BSDL器件類型,再次進(jìn)行上述同樣操作。如果循環(huán)表4、表5取出的BSDL器件類型,在表1中所對應(yīng)的器件均被標(biāo)記過,則表示該電路中沒有閑置的邊界掃描器件,即所有鏈路均被找出,則結(jié)束測試粗鏈自動生成,將所有鏈路信息存入對應(yīng)的數(shù)據(jù)庫表中。數(shù)據(jù)庫表中描述的信息有:鏈路名字、鏈路BS芯片個數(shù)、芯片對應(yīng)的BSDL名、芯片在鏈上的位置(從TDI到TDO編號)以及鎖鏈下一個芯片名(從TDI到TDO編號)。表格如表10所示。

4 結(jié)果驗證

在掃描鏈驗證過程中,以Demo板的用戶自定義TAP文件,作為比較對象,進(jìn)行驗證。

圖4中所表示的數(shù)據(jù)結(jié)果信息是通過配置后調(diào)用掃描鏈自動生成程序得到的。它清晰反映了掃描鏈的鏈路信息。從數(shù)據(jù)庫可得,該測試板上有兩條鏈路:第一條鏈路由7個可測器件組成,按照TDI到TDO的連接方式,它們的先后順序為u2,u1,u3,u4,u5,u6,u10,并標(biāo)注了每個可測性器件的BSDL器件名,通過比對,完全符合TAP表的內(nèi)容;第二條鏈路由2個可測性器件組成,連接順序為u8到u7,同樣標(biāo)注了BSDL器件名,比對后發(fā)現(xiàn),與TAP文件具有同樣結(jié)果,但大幅縮短時間。

5 結(jié) 論

本文所設(shè)計的邊界掃描鏈自動生成方法通過對鏈路信息的研究,利用SQLite數(shù)據(jù)庫自動生成代替人工方式,快速生成相關(guān)鏈路。該設(shè)計具有通用性,快速準(zhǔn)確,節(jié)約了時間,減少了人工成本,簡化了測試準(zhǔn)備和節(jié)省處理數(shù)據(jù)時所需的時間,降低了系統(tǒng)成本,具有較好的應(yīng)用前景。

參考文獻(xiàn)

[1] IEEE Standards Association. IEEE Std 1149.1?2001?IEEE standard test access port and boundary scan architecture [S]. [S.l.]: IEEE, 2001.

[2] 陳壽宏,顏學(xué)龍,黃新.基于IEEE 1149.7標(biāo)準(zhǔn)的CJTAG測試設(shè)計方法研究[J].電子技術(shù)應(yīng)用,2013,39(1):79?82.

CHEN Shouhong, YAN Xuelong, HUANG Xin. Research of the technology of CJTAG test method based on IEEE 1149.7 [J]. Application of electronic technique, 2013, 39(1): 79?82.

[3] 陳壽宏,侯杏娜,韋翠榮,等.基于SQLite的邊界掃描互連測試矢量生成設(shè)計[J].計算機測量與控制,2015,23(6):1854?1855.CHEN Shouhong, HOU Xingna, WEI Cuirong, et al. Design of boundary scan interconnect test vector generation based on SQLite [J]. Computer measurement &; control, 2015, 23(6): 1854?1855.

[4] CHEN Shouhong, WANG Zhuang, HOU Xingna, et al. A general boundary scan test system based on EDIF netlist file transfer to Protel netlist file [J]. International journal of materials and structural integrity, 2016, 10(1): 70?80.

[5] GEBREMESKEL U I, FERREIRA J M M. An IEEE 1149.x embedded test coprocessor [J]. Circuits &; systems, 2014, 5(7): 170?180.

[6] UNGAR L Y. Boundary scan as a system?level diagnostic tool [C]// Proceedings of IEEE AUTOTESTCON. Anaheim: IEEE, 2012: 8?15.

[7] LO W H, HSIEH A C, LAN C M, et al. Utilizing circuit structure for scan chain diagnosis [J]. IEEE transactions on very large scale integration systems, 2014, 22(12): 2766?2778.

[8] POMERANZ I. Built?in generation of functional broadside tests using a fixed hardware structure [J]. IEEE transactions on very large scale integration systems, 2013, 21(1): 124?132.

[9] IEEE Standards Association. IEEE Std 1149.7?2009?IEEE standard for reduced?pin and enhanced?functionality test access port and boundary?scan architecture [S]. [S.l.]: IEEE, 2010.

[10] 譚劍波,尤路,黃新,等.邊界掃描測試技術(shù)[M].北京:國防工業(yè)出版社,2013.

TAN Jianbo, YOU Lu, HUANG Xin, et al. Boundary scan test technology [M]. Beijing: National Defense Industry Press, 2013.

猜你喜歡
數(shù)據(jù)表
聯(lián)合收獲機知識庫數(shù)據(jù)多表聯(lián)合查詢方法研究
湖北省新冠肺炎疫情數(shù)據(jù)表(2.26-3.25)
湖北省新冠肺炎疫情數(shù)據(jù)表
湖北省新冠肺炎疫情數(shù)據(jù)表
基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
InnoDB表空間修復(fù)步驟
圖表
基于SPI軟件的儀表數(shù)據(jù)表生成
QH165點焊機器人數(shù)據(jù)庫開發(fā)技術(shù)
基于VSL的動態(tài)數(shù)據(jù)表應(yīng)用研究
昭平县| 新河县| 蛟河市| 高邮市| 贵南县| 晴隆县| 建瓯市| 汉中市| 仪征市| 黄冈市| 洪洞县| 琼海市| 兴和县| 安福县| 郁南县| 布拖县| 安宁市| 德钦县| 乐东| 疏附县| 疏勒县| 合阳县| 大埔县| 揭西县| 洛阳市| 江阴市| 苏尼特左旗| 新民市| 壤塘县| 吉安县| 同德县| 明光市| 深水埗区| 林周县| 门头沟区| 什邡市| 保定市| 浦江县| 如东县| 平陆县| 长沙市|