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

JTAG并口下載設計

2013-06-13 11:33:08張立強劉寶娟
微處理機 2013年1期
關鍵詞:指令

張立強,宋 玲,劉寶娟

(中國電子科技集團公司第四十七研究所,沈陽110032)

1 引言

利用并口下載電纜實現JTAG下載,把并口的有效端口和JTAG端口連接起來,實現了數據寫入、數據讀出、控制器的信號輸入、時鐘的傳輸。在狀態機的正確狀態下進行指令匹配和數據傳輸。并在保證數據下載正確的前提下,達到下載速度的最優化。

2 JTAG下載設計與實現

2.1 并口和JTAG管腳關系

計算機的標準并行端口是25針的母接頭端口。這25只管腳并不是都被用到。這些管腳分別用于數據的傳輸、檢查打印機的狀態及控制打印機。數據端口保存了寫入數據和輸出端口的一個字節信息。每位數據都是并行傳送的,它通常是以字節(8位)為單位進行數據傳輸。并口的Pin2(TCK)、Pin3(TDI)、Pin8(TMS)分別對應數據寄存器的第0位、第1位、第6位。并口的Pin11(TDO)對應狀態寄存器的第7位。Pin18到Pin25是引腳GND。

2.2 測試訪問端口TAP控制器

TAP控制器是一個有限狀態機,一共有16個狀態。測試訪問狀態機的目的是選擇指令寄存器和數據寄存器,使其連接到TDI和TDO之間。

邏輯測試單元有一個指令寄存器和三個數據寄存器,三個數據寄存器為:旁路寄存器(BYPASS),識別碼寄存器(IDCODE),邊界掃描寄存器(BOUND)。指令決定使用哪個寄存器。指令寄存器為4位,指令由TDI引腳串行輸入。如圖1所示。

1位旁路寄存器(BYPASS)為TDI-TDO提供了一個最短的串行通路。在板級測試期間,可以通過這條通路繞開不需測試的設備。這可以提高測試速度。32位識別寄存器(IDCODE)提供了設備的制造商、版本號等信息。邊界掃描寄存器(BOUND)保持引腳的狀態或引腳需要的數據。邊界掃描寄存器為一個串行的移位寄存器,每個單元分配給芯片的相應引腳。

圖1 測試單元的結構

在這些指令中時鐘的上升沿對TDI和TMS進行采樣。所有的輸出TDO都是在下降沿產生的。

2.3 JTAG下載流程

JTAG并口編程的實質就是首先將EXTEST指令串行移入可編程芯片上JTAG器件的指令寄存器,然后控制JTAG器件的TCK和TMS引腳使其進入SHIFT-DR狀態,再將數據串行移入到JTAG器件的邊界掃描寄存器,最后控制JTAG器件的TCK和TMS引腳使其進入UPDATE-DR狀態,將位流寫入FPGA。指令裝載完成后,只要不更改指令,就不需要再進行指令移位了,此時只需要進行數據移位,所以數據移位是編程的主要操作。狀態轉換如圖2所示。

圖2 TAP控制器的16種狀態切換圖

首先對狀態機復位,使JTAG單元從任何的未知狀態回到TEST-LOGIC-RESET狀態,讓TMS至少保持連續6個周期的高電平后,回到TESTLOGIC-RESET狀態。程序代碼片段如下:

for(n=0;n<6;n++)

send_bit(0,1);//連續6個周期的高電平

TMS加一個周期的低電平,轉到RUN-TEST/IDLE狀態。TMS加兩個周期的高電平轉到 SELECT-IR狀態。加兩個周期的低電平后轉到SHIFT-IR狀態。程序代碼片段如下:

send_bit(0,1);

send_bit(0,1);

send_bit(0,0);

send_bit(0,0);//轉到SHIFT-IR狀態

開始加載CFG_IN指令,指令碼是0101,加載一個周期的高電平轉到EXIT1-IR。程序代碼片段如下:

send_bit(1,0);

send_bit(0,0);

send_bit(1,0);

send_bit(0,0);

send_bit(0,1);//加載CFG_IN指令

TMS加載兩個周期的高電平轉到SELECT-DR狀態,再加載兩個周期的低電平后轉到SHIFTDR。程序代碼片段如下:

send_bit(0,1);

send_bit(0,1);

send_bit(0,0);

send_bit(0,0);//轉到SHIFT-DR狀態

開始寫配置寄存器選項 COR,寫入指令后SHUTDOWN置1。寫START指令到CMD指令寄存器。寫清CRC指令寄存器。然后加載三個周期的高電平轉到SELECT-IR,再加載兩個周期的低電平轉到SHIFT-IR狀態。程序代碼片段如下:

send_bit(0,1);

send_bit(0,1);

send_bit(0,1);

send_bit(0,0);

send_bit(0,0);//轉到 SHIFT-IR 狀態

加載 JSTART指令到指令寄存器,指令碼是0011,加載一個周期的高電平轉到EXIT1-IR狀態。程序代碼片段如下:

send_bit(0,0);

send_bit(0,0);

send_bit(1,0);

send_bit(1,0);

send_bit(0,1);//加載JSTART指令

加載兩個周期的高電平,再加載兩個周期的低電平轉到SHIFT-DR狀態。程序代碼片段如下:send_bit(0,1);

send_bit(0,1);

send_bit(0,0);

send_bit(0,0);//轉到SHIFT-DR狀態

加載17個時鐘周期關閉時序。程序代碼片段如下:

for(n=0;n<17;n++)

send_bit(0,n==16);

加載三個周期的高電平和兩個周期的底電平轉到SHIFT-IR狀態,加載CFG_IN指令。在SHIFTDR狀態寫AGHIGH指令到CMD寄存器中,產生GHIGH_B信號。寫COR使得SHUTDOWN狀態是0。寫完指令后,加載三個周期的高電平和兩個周期的低電平,狀態轉到 SHIFT-IR狀態。加載JSTART指令后轉到SHIFT-DR狀態。加載17個時鐘周期關閉時序轉到SHIFT-IR狀態,加載CFG_IN指令。在SHIFT-DR狀態寫AGHIGH指令到CMD寄存器中,產生GHIGH_B信號。寫COR使得SHUTDOWN狀態是1。寫完指令后,加載三個周期的高電平和兩個周期的低電平,轉到SHIFT-IR狀態。加載JSTART指令。轉到SHIFT-DR狀態,加載17個時鐘周期關閉時序。轉到SHIFT-IR狀態,加載CFG_IN指令。轉到SHIFT-DR狀態,加載二進制位流文件,進行編程下載工作。位流全部移進后,轉到SHIFT-IR狀態,加載JSTART指令。加載兩個周期的高電平和兩個周期的低電平后轉到SHIFT-DR狀態。加載17個周期的低電平后,再加載兩個周期的高電平和一個周期的低電平,狀態機轉到RUN-TEST/IDLE狀態。程序代碼片段如下:

send_bit(0,1);

send_bit(0,1);

send_bit(0,0);

JTAG編程下載完成。

2.4 測試與驗證

JTAG下載程序在多款可編程芯片上進行了測試,位流能成功進行下載,電路的功能經驗證完全正確。

3 結束語

JTAG并口編程很好的實現了位流文件到FPGA的下載,并對下載成功與否做出了明確的判斷。通過指令回讀出狀態寄存器的狀態,用于對比下載前后FPGA的狀態變化。

[1][美]Dhananjay.V.Gadre.并行端口編程[M].北京:中國電力出版社,2000.

[2]何希順,張躍,何榮森.嵌入系統中的JTAG接口編程技術[J].電子技術應用,2001,27(12):9-12.

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現橢圓輪廓零件倒圓角
時代農機(2015年3期)2015-11-14 01:14:29
中斷與跳轉操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產品安全規定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業發展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 国产精品污污在线观看网站| 成人国产一区二区三区| 亚洲系列中文字幕一区二区| 亚洲男人的天堂久久精品| 亚洲熟女偷拍| 国产精品亚洲一区二区在线观看| 久久久精品国产SM调教网站| 免费在线色| 日韩欧美91| 欧美日韩福利| 91色在线观看| 国产国拍精品视频免费看| 亚洲精品少妇熟女| 制服无码网站| 99国产精品一区二区| 亚洲中文字幕无码爆乳| 波多野结衣无码AV在线| 亚洲中字无码AV电影在线观看| 中国国产高清免费AV片| 久久综合结合久久狠狠狠97色| 亚洲AV无码久久精品色欲| 亚洲一区精品视频在线| 欧美全免费aaaaaa特黄在线| 亚洲性影院| 日韩精品无码免费专网站| 久久综合五月婷婷| 在线亚洲小视频| 国产网站黄| 国产玖玖玖精品视频| 在线毛片网站| 国产精品香蕉在线观看不卡| 乱系列中文字幕在线视频| 99re精彩视频| 伊人久久久久久久| 一级毛片免费观看久| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲精品天堂自在久久77| 尤物特级无码毛片免费| 重口调教一区二区视频| 亚洲中文无码h在线观看| 999国产精品永久免费视频精品久久 | 九色综合视频网| 成年人国产视频| 欧美日韩精品一区二区在线线| 全午夜免费一级毛片| 亚洲手机在线| 欧美黄色网站在线看| 国产精品30p| 国产第一福利影院| 日韩A级毛片一区二区三区| 欧美在线综合视频| 亚洲成人精品在线| 亚洲男人的天堂在线| 天天爽免费视频| 久久特级毛片| 日韩视频精品在线| 亚洲乱码在线视频| 麻豆精选在线| 99青青青精品视频在线| 久久精品国产电影| 亚洲人在线| 日本成人一区| 久久6免费视频| 色婷婷狠狠干| 亚洲色偷偷偷鲁综合| 精品人妻无码中字系列| 亚洲国产精品VA在线看黑人| 波多野结衣AV无码久久一区| 久久精品国产999大香线焦| 色婷婷国产精品视频| 精品偷拍一区二区| 十八禁美女裸体网站| 尤物特级无码毛片免费| 巨熟乳波霸若妻中文观看免费| 91精品视频播放| 国产性爱网站| 国产午夜不卡| 日韩中文无码av超清| 日本黄色a视频| 亚洲免费毛片| 99re在线观看视频| 亚洲乱强伦|