999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

支持IEEE 1149.7標準的邊界掃描控制器的設計與研究

2017-03-23 23:49:44顏學龍尹亮亮陳壽宏
現代電子技術 2017年4期
關鍵詞:標準信號

顏學龍+尹亮亮+陳壽宏

摘 要: 為解決復雜芯片的測試與調試問題,提出支持IEEE 1149.7標準的邊界掃描控制器。在對IEEE 1149.7標準和邊界掃描測試技術進行深入研究的基礎上,利用上位機進行軟件編程,通過Quartus Ⅱ平臺進行IP核的開發,成功設計出了支持IEEE 1149.7標準的邊界掃描測試控制器。實驗結果表明,控制器能夠產生符合IEEE 1149.7標準的兩線星型信號和四線輸出信號。

關鍵詞: IEEE 1149.7標準; USB總線; MScan掃描格式; 邊界掃描控制器

中圖分類號: TN820.2?34; TN407 文獻標識碼: A 文章編號: 1004?373X(2017)04?0147?04

Design and research on boundary scan controller according with IEEE Std 1149.7

YAN Xuelong1,2, YIN Liangliang1,2, CHEN Shouhong1,2

(1. School of Electronic Engineering and Automation, Guilin University of Electronic Technology, Guilin 541004, China;

2. Guangxi Key Laboratory of Automatic Detecting Technology and Instruments, Guilin 541004, China)

Abstract: Aiming at the test and debugging problems of complex chips, a boundary scan controller according with IEEE Std 1149.7 is proposed. On the basis of deeply studying the IEEE Std 1149.7 and boundary scan test technology, the upper computer is used to perform the software programming and the IP core is developed by means of the Quartus Ⅱ platform to design the boundary scan test controller according with IEEE Std 1149.7. The experimental results show this controller can generate the two?line star signal and four?line output signal according with IEEE Std 1149.7.

Keywords: IEEE Std 1149.7; USB bus; MScan scanning format; boundary scan controller

0 引 言

IEEE 1149.1標準自20世紀80年代提出以來,在集成電路的測試和故障診斷中發揮了重要的作用,但是,隨著芯片一體化的加劇,傳統的測試方法已經不能很好地滿足現階段對測試與調試的多方面要求。在此種情況下,可測試性總線標準委員會于2009年一致表決通過了IEEE 1149.7標準,該標準兼容IEEE 1149.1所規定的所有功能,同時增加了新的功能,提供了一種全新的雙引腳測試與調試方法[1?2]。

在對IEEE 1149.7標準研究的基礎上,文獻[2]對所設計的控制器的IP核只進行了功能仿真,沒進行時序仿真及下載到實際FPGA芯片中,文獻[3]和文獻[4]主要實現了IEEE 1149.7標準兩線星型掃描的功能層級仿真,而且沒進行實際電路的驗證及上位機軟件研究。

目前,符合IEEE 1149.7標準的測試控制器大部分還只停留在仿真層級,沒考慮實際電路中的信號延時問題。所以本文所設計的基于實際電路板的邊界掃描控制器,在技術上有了很大的進步,對其進一步發展具有非常重要的實際意義。

1 ZBS和MScan掃描格式

1.1 ZBS

所謂ZBS(Zero?Bit Scan),是指TAP(Test Access Port)控制器的一個DR(Data Register)掃描的狀態序列從Select?DR狀態開始,到Updata?DR狀態結束,中間不經過Shift?DR狀態。一次完整的ZBS的產生有兩條路徑,第一種是從Select?DR狀態開始,然后經過Capture?DR,Exit1?DR狀態,最后到達Update?DR狀態;另一種是從Select?DR狀態開始,然后經過Capture?DR,Exit1?DR,一個或多個Pause?DR,Exit2?DR,最后到達Update?DR狀態。在狀態轉換的時候一旦經過Shift?DR狀態,控制等級即被鎖定,當控制等級鎖定在2時,表示TAP.7控制器命令。

圖1表示的是TAP控制器的16狀態機,所有的狀態轉換都發生在TCK(Test Clock)的上升沿,箭頭上的0和1代表的是在TCK的上升沿采樣到的TMS(Test Mode Select)的低電平和高電平。在所有的16個狀態中,有6個穩定的狀態,它們分別是Test?Logic?Reset,Run?Test/Idle,Shift?DR,Capture?DR,Shift?IR和Capture?IR。

1.2 MScan掃描格式

MScan掃描格式是惟一一個同時支持直接分配TAP控制器地址和間接分配TAP控制器地址的掃描格式[3]。MScan掃描格式由延遲單元和掃描數據包組成,所產生的載荷單元有至少6個TCKC(Test Clock)信號周期,對于每個TAPC(Test Access Port Controller)狀態,輸入/輸出信息流包含同樣的信息。

圖2中,MScan掃描格式的SP(Scan Packet)包包含6位信息,nTDI和TMS表示的是控制器向被測目標發送的信息,PC0,RDY,PC1,TDO(Test Data Output)四位表示的是控制器從被測目標讀回的數據信息。

2 控制器的設計

2.1 硬件設計

2.1.1 控制器的總體設計

邊界掃描控制器通過USB 2.0接口和上位機進行通信,通過上位機程序調用數據庫里預先設定好的測試指令和數據發送給控制器,控制器產生符合IEEE 1149.7標準協議的波形信號發送給被測系統,同時從讀取被測系統的測試響應插入至數據庫,方便系統進行故障診斷。總體設計框圖如圖3所示。

2.1.2 1149.1邊界掃描控制器單元

1149.1邊界掃描控制器單元由Cypress公司的USB轉換芯片CY7C68013A?128AC和JTAG主控芯片ACT8990構建而成。USB轉換芯片進行USB協議數據的轉換,實現上位機和邊界掃描控制器的通信,將上位機發送的數據轉換成JTAG主控芯片能夠識別的信號,通過ACT8990進行操作之后發送給FPGA模塊,從而產生符合IEEE 1149.7標準的測試信號。

USB轉換芯片在向下發送測試數據和測試指令的同時,將從被測系統返回的測試響應傳輸給上位機,方便系統進行后續的故障診斷[5]。因此,它對整個測試系統的構建起著舉足輕重的作用。

2.1.3 FPGA模塊

由圖3可知,FPGA模塊通過TDO信號線接收IEEE 1149.1邊界掃描控制器發送過來的數據,對自身的各個寄存器進行配置,產生符合IEEE 1149.7標準的測試信號。當為兩線星型掃描時,通過TCKC(Test Clock),TMSC(Test Mode Select)兩個信號線將數據發送給被測系統,返回的測試響應也打包在TMSC上傳輸給上位機;當為四線輸出測試時,通過TDOC(Test Data Output)向被測系統發送數據,TDIC(Test Data Input)接收被測系統返回的測試響應,TCKC和TMSC相互配合完成狀態的轉換。發送和接收過程中所有的狀態轉換均要符合圖1所示的TAP控制器狀態機的轉換機制。

FPGA模塊的開發是在Quartus Ⅱ應用平臺上,基于Verilog語言進行IP核的設計,采用自頂向下的設計方法[4,6]。通過頂層模塊調用ZBS,MScan,Command等各個功能模塊,依次進行ZBS循環鎖定控制級別命令的發送、測試數據的發送。

2.2 軟件設計

2.2.1 設備驅動程序

設備驅動程序是上位機和邊界掃描控制器部分進行通信的橋梁,上位機只有通過這個硬件接口才能控制設備進行相應的工作,其在整個系統中占據十分重要的地位。本系統驅動程序以WDM(Windows Driver Model)為基礎,采用軟件開發包DDK(Device Driver Kits)進行開發,DDK為驅動程序的開發提供了所需的資源文件、開發技術文檔、編譯連接程序等[7]。設備的驅動程序主要包含INF文件(Device information File),固件下載驅動。

其中,INF文件是一種純文本文件,有自己的編寫規則,每一個INF文件都是按照這些規則進行編寫的。它是對設備信息的描述文件,其中包含了設備的描述信息或腳本信息,用于控制設備驅動的安裝,當USB設備連接到上位機,系統會搜索所有INF文件中的信息,并與上位機獲取到的USB設備的接口信息或設備信息做對比,從而找到與該USB設備匹配的INF文件,繼而根據INF文件中的安裝信息,正確安裝設備的驅動程序。

固件下載驅動的作用是下載固件程序到USB控制芯片CY7C68013的內部RAM(Random?Access Memory)中。本系統所用到的固件下載驅動是bulkloader.sys,其生成過程是轉換用戶的固件程序為C文件,然后用DDK軟件開發包編譯產生。當邊界掃描控制器和上位機連接之后,上位機獲得INF文件中的安裝信息,加載固件下載驅動。

2.2.2 固件程序

固件程序是寫入EROM(Erasable Read Only Memory)或E2PROM(Electrically Erasable Programmable Read?Only Memory)中的程序,它是系統工作的底層軟件,決定著硬件設備的質量和性能。CY7C68013固件程序的編寫基于Cypress提供的固件框架,其主要包含fw.c和bulkloop.c兩個文件。bulkloop.c文件是固件程序的核心部分,其主要包括外圍設備操作函數,在此文件中添加相應代碼來實現外圍設備功能。本系統中,固件程序主要實現的功能是將上位機發送過來的數據進行解析然后發送給JTAG控制器ACT8990相應的寄存器,同時從ACT8990的緩沖區中讀取測試響應。

2.2.3 上位機應用程序

上位機應用程序基于VC++ 6.0進行設計開發,負責從數據庫提取測試數據發送給邊界掃描控制器,同時接收返回來的響應插入數據庫。軟件流程圖見圖4。

應用程序主要包括對ACT8990的配置,測試數據的處理,數據的發送和接收,以及對響應的處理等模塊,其中,主要通過設備控制函數DeviceIoControl()完成數據的發送和接收。

3 邊界掃描控制器驗證

邊界掃描控制器經USB 2.0接口和上位機進行通信,通過上位機程序調用數據庫里預先設定好的數據發送給控制器,控制器根據接收到的指令和數據進行相應的操作,產生符合IEEE 1149.7標準的測試信號,發送給被測系統。同時經USB?Blaster傳輸線通過Quartus Ⅱ軟件里的SignalTap Ⅱ Logic Analyzer采樣控制器所產生的信號輸出至上位機顯示,進行分析驗證。

3.1 兩線星型信號分析驗證

兩線星型掃描部分,以MScan掃描格式為例,上位機按照從低位到高位先后發送預先設定好的測試數據,數據的十六進制格式內容如下:00 00 00 00 00 00 24 02 00 00 06 00 00 00 00 00 00 00 23 10 00 00 00 00 00 00 1A 02。控制器根據上位機所發送的配置指令數據,首先進行ZBS狀態循環,進行兩次ZBS狀態循環鎖定控制級別為2,然后發送STFMT(Store Format)命令,選擇MScan掃描格式,在前者發送的指令的基礎上,發送CP(Check Packet)包,最后進行SP包數據的發送和接收。

如圖5所示,在T0時刻控制器處于Run?Test/Idle狀態,之后在TCKC的上升沿依次采集到TMSC的值為“1010111”,根據狀態轉換圖,狀態經過Select?DR,Capture?DR,Exit1?DR,Pause?DR,Exit2?DR,Update?DR,完成一次ZBS循環,最后回到Select?DR狀態,狀態繼續循環,在T1時刻完成兩次ZBS循環,T2時刻經過Shift?DR狀態,從而將控制等級鎖定在等級2,T3時刻開始發送STFMT命令,其中CP1包的內容是00011,就是在Shift?DR狀態循環3次,CP2包的內容是10000,在Shift?DR狀態循環16次,最后,CP檢查包的內容是0000,代表標準協議到高級協議的轉換結束,即在T4時刻選定MScan掃描格式,T5時刻開始進行兩線傳輸(即通過TCKC和TMSC進行傳輸),其中MScan掃描格式的SP包包含nTDI,TMS,PC0,RDY,PC1,TDO六個位的信息,如圖5所示。

3.2 四線輸出信號分析驗證

上位機從低位到高位先后發送十六進制格式的數據:00 00 00 00 00 00 00 00 1E FF 1E DF 1E B0 1E 92 1E 77 1E 5B 1E 33 1E 1A 00 00 00 00 00 00 00 00 2A 02 00 00 00 00 00 00 00 00 1A 02;通過SignalTap Ⅱ Logic Analyzer所采樣的時序信號中,ZBS指令部分和MScan兩線掃描部分相同,首先進行ZBS狀態循環,兩次ZBS循環后,狀態經過Shift?DR,隨即鎖定控制級別為2;基于ZBS指令產生的控制級別2的基礎上,緊接著控制器開始向被測系統發送CIDA(Controller ID Allocate)指令;執行完CIDA中的CP1和CP2后,控制器開始執行CP3的操作,共發送35位的CP3。

如圖6所示,根據TCKC和TMSC的時序關系可知,首先進行ZBS循環,在完成兩次ZBS循環之后,在T1時刻鎖定控制等級為2,T2時刻開始發送CIDA命令。其中CIDA指令是一個三部分命令,它的作用是給每一個T3層及T3層以上的TAP.7控制器分配一個惟一的識別號,這個識別號只能被單獨訪問,CIDA指令選擇列舉的掃描路徑。T3時刻開始發送CIDA命令的CP3。

4 結 語

所設計的邊界掃描控制器能夠成功的根據上位機發送的配置數據產生符合IEEE 1149.7標準的測試信號,既能完成兩線星型掃描格式信號的產生,也能產生四線輸出的測試信號,對于進一步研究IEEE 1149.7 標準的測試系統具有非常重要的意義。

參考文獻

[1] IEEE. IEEE Standard for reduced?pin and enhanced?functionality test access port and boundary?scan architecture: IEEE Std 1149.7?2009 [S]. America: IEEE, 2009.

[2] 陳壽宏,顏學龍,黃新.基于IEEE 1149.7標準的CJTAG測試設計方法研究[J].測控技術與儀器儀表,2013,39(1):79?82.

[3] 楊軻,顏學龍.IEEE 1149.7標準兩線星型掃描格式研究[J].微電子學與計算機,2015(10):147?150.

[4] 建珍珍,顏學龍.兩線星型掃描測試控制器設計[J].大眾科技,2012(3):63?66.

[5] 耿建平,陳林艷,尚玉玲.USB?1149.1邊界掃描控制器的設計與實現[J].計算機測量與控制,2014(3):919?922.

[6] 高艷輝.基于FPGA的邊界掃描控制器的設計[D].鎮江:江蘇大學,2010.

[7] 蒙智敏,陳曉敏.基于USB 2.0的邊界掃描控制器的設計[J].電子技術,2011,38(5):29?31.

[8] 陳光?,潘中良.可測性設計技術[M].北京:電子工業出版社,1997.

[9] 史江義.基于IP核的SoC設計關鍵技術研究[D].西安:西安電子科技大學,2007.

[10] 徐志磊,郭箏.基于IEEE 1149.7的新一代測試界接口實現與應用[J].信息技術,2010(8):164?166.

猜你喜歡
標準信號
2022 年3 月實施的工程建設標準
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
忠誠的標準
當代陜西(2019年8期)2019-05-09 02:22:48
美還是丑?
孩子停止長個的信號
你可能還在被不靠譜的對比度標準忽悠
一家之言:新標準將解決快遞業“成長中的煩惱”
專用汽車(2016年4期)2016-03-01 04:13:43
基于LabVIEW的力加載信號采集與PID控制
2015年9月新到標準清單
主站蜘蛛池模板: 99久久99这里只有免费的精品| 国产欧美日韩专区发布| 亚洲大学生视频在线播放| 亚洲区一区| 国产综合亚洲欧洲区精品无码| 2021国产在线视频| 欧美国产精品拍自| 在线国产你懂的| 久久国产精品影院| 欧美精品伊人久久| 夜夜拍夜夜爽| 久久亚洲欧美综合| 午夜精品久久久久久久无码软件| 热这里只有精品国产热门精品| 成人国内精品久久久久影院| 免费一级毛片在线观看| 午夜啪啪网| 欧美乱妇高清无乱码免费| 视频二区中文无码| 欧美亚洲欧美| 尤物在线观看乱码| 99久视频| 亚洲色图在线观看| 日韩精品一区二区三区视频免费看| 69国产精品视频免费| 精品一区二区三区视频免费观看| 日韩视频福利| 永久成人无码激情视频免费| 亚洲男人在线天堂| 久久久久国产精品熟女影院| 综合天天色| 国产玖玖视频| 国产第八页| 国产成人三级在线观看视频| 青青久视频| 精品少妇人妻无码久久| 亚洲人成高清| 国产精品亚洲精品爽爽| 国产免费好大好硬视频| 国产一在线| 中日韩一区二区三区中文免费视频| 久久中文无码精品| 日本午夜在线视频| 国产1区2区在线观看| 99精品视频在线观看免费播放| 亚洲水蜜桃久久综合网站| 国产欧美日韩va另类在线播放| 国产精品漂亮美女在线观看| 免费高清自慰一区二区三区| 国产成人亚洲精品无码电影| 国产成人91精品| 一区二区理伦视频| 操操操综合网| 欧美日韩成人在线观看| 国产夜色视频| 狂欢视频在线观看不卡| 丰满少妇αⅴ无码区| 国产精品视频猛进猛出| 亚洲av片在线免费观看| 久久狠狠色噜噜狠狠狠狠97视色| 欧美成人h精品网站| 91精品福利自产拍在线观看| 中字无码av在线电影| 99视频精品全国免费品| 色婷婷视频在线| 欧洲成人在线观看| 日本少妇又色又爽又高潮| 99草精品视频| 美女被操黄色视频网站| 精品久久久久无码| 国产综合欧美| 18黑白丝水手服自慰喷水网站| 亚洲欧美激情小说另类| 成年人视频一区二区| 亚洲精品国产自在现线最新| 国产亚洲视频播放9000| 日韩中文无码av超清| 被公侵犯人妻少妇一区二区三区 | 91色在线视频| AV网站中文| 99久久国产综合精品2023| 国产手机在线ΑⅤ片无码观看|