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
主站蜘蛛池模板: 国产精品无码久久久久久| 天堂va亚洲va欧美va国产| 中文字幕欧美日韩| 国产日韩久久久久无码精品| 亚洲高清在线播放| av在线人妻熟妇| 欧美97色| 亚洲天堂.com| 国产69精品久久久久孕妇大杂乱 | 亚洲丝袜中文字幕| 在线观看国产精品一区| 国产午夜无码专区喷水| 欧美一级片在线| 亚洲中文字幕日产无码2021| 欧美三级视频网站| 亚洲欧洲一区二区三区| 久草视频精品| 欧美在线网| 丝袜久久剧情精品国产| 日韩国产黄色网站| 免费不卡在线观看av| 她的性爱视频| 少妇精品在线| 91福利在线看| 白浆免费视频国产精品视频| 欧美成人午夜视频免看| 久久国产精品电影| 亚洲美女久久| 久久久久国产精品熟女影院| 欧美va亚洲va香蕉在线| 免费在线成人网| 狠狠亚洲婷婷综合色香| 浮力影院国产第一页| 欧美成在线视频| 欧美日韩高清在线| 在线观看免费人成视频色快速| 99精品福利视频| 亚洲AV无码久久天堂| 亚洲午夜片| 国产99免费视频| 国产成本人片免费a∨短片| 乱色熟女综合一区二区| 青青久在线视频免费观看| 91精品小视频| 91无码网站| 亚洲欧洲日韩久久狠狠爱| 欧洲成人免费视频| 国产女主播一区| 国产欧美精品午夜在线播放| 欧美日韩一区二区三区四区在线观看 | 亚洲天堂日本| 久久天天躁狠狠躁夜夜2020一| 日韩精品一区二区三区大桥未久| 亚洲区欧美区| 国产精品太粉嫩高中在线观看| 国产精品区网红主播在线观看| 国产成人禁片在线观看| 国产91丝袜在线播放动漫| 亚洲无码视频图片| 女人av社区男人的天堂| 精品偷拍一区二区| 在线不卡免费视频| 日韩欧美中文字幕一本| 国产福利微拍精品一区二区| 亚洲大尺码专区影院| 亚洲香蕉在线| 国产麻豆va精品视频| 亚洲人成网站色7777| 东京热高清无码精品| 亚洲高清在线天堂精品| 99在线视频免费观看| 一区二区影院| 国产1区2区在线观看| 日韩av手机在线| 欧美97色| 99热这里只有精品国产99| 国产在线拍偷自揄拍精品| 国产精品成人免费综合| 亚洲品质国产精品无码| 99激情网| 精品国产Ⅴ无码大片在线观看81| AⅤ色综合久久天堂AV色综合|