亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        JTAG并口下載設(shè)計(jì)

        2013-06-13 11:33:08張立強(qiáng)劉寶娟
        微處理機(jī) 2013年1期
        關(guān)鍵詞:程序代碼狀態(tài)機(jī)低電平

        張立強(qiáng),宋 玲,劉寶娟

        (中國(guó)電子科技集團(tuán)公司第四十七研究所,沈陽(yáng)110032)

        1 引言

        利用并口下載電纜實(shí)現(xiàn)JTAG下載,把并口的有效端口和JTAG端口連接起來(lái),實(shí)現(xiàn)了數(shù)據(jù)寫入、數(shù)據(jù)讀出、控制器的信號(hào)輸入、時(shí)鐘的傳輸。在狀態(tài)機(jī)的正確狀態(tài)下進(jìn)行指令匹配和數(shù)據(jù)傳輸。并在保證數(shù)據(jù)下載正確的前提下,達(dá)到下載速度的最優(yōu)化。

        2 JTAG下載設(shè)計(jì)與實(shí)現(xiàn)

        2.1 并口和JTAG管腳關(guān)系

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

        2.2 測(cè)試訪問(wèn)端口TAP控制器

        TAP控制器是一個(gè)有限狀態(tài)機(jī),一共有16個(gè)狀態(tài)。測(cè)試訪問(wèn)狀態(tài)機(jī)的目的是選擇指令寄存器和數(shù)據(jù)寄存器,使其連接到TDI和TDO之間。

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

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

        圖1 測(cè)試單元的結(jié)構(gòu)

        在這些指令中時(shí)鐘的上升沿對(duì)TDI和TMS進(jìn)行采樣。所有的輸出TDO都是在下降沿產(chǎn)生的。

        2.3 JTAG下載流程

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

        圖2 TAP控制器的16種狀態(tài)切換圖

        首先對(duì)狀態(tài)機(jī)復(fù)位,使JTAG單元從任何的未知狀態(tài)回到TEST-LOGIC-RESET狀態(tài),讓TMS至少保持連續(xù)6個(gè)周期的高電平后,回到TESTLOGIC-RESET狀態(tài)。程序代碼片段如下:

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

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

        TMS加一個(gè)周期的低電平,轉(zhuǎn)到RUN-TEST/IDLE狀態(tài)。TMS加兩個(gè)周期的高電平轉(zhuǎn)到 SELECT-IR狀態(tài)。加兩個(gè)周期的低電平后轉(zhuǎn)到SHIFT-IR狀態(tài)。程序代碼片段如下:

        send_bit(0,1);

        send_bit(0,1);

        send_bit(0,0);

        send_bit(0,0);//轉(zhuǎn)到SHIFT-IR狀態(tài)

        開始加載CFG_IN指令,指令碼是0101,加載一個(gè)周期的高電平轉(zhuǎn)到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加載兩個(gè)周期的高電平轉(zhuǎn)到SELECT-DR狀態(tài),再加載兩個(gè)周期的低電平后轉(zhuǎn)到SHIFTDR。程序代碼片段如下:

        send_bit(0,1);

        send_bit(0,1);

        send_bit(0,0);

        send_bit(0,0);//轉(zhuǎn)到SHIFT-DR狀態(tài)

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

        send_bit(0,1);

        send_bit(0,1);

        send_bit(0,1);

        send_bit(0,0);

        send_bit(0,0);//轉(zhuǎn)到 SHIFT-IR 狀態(tài)

        加載 JSTART指令到指令寄存器,指令碼是0011,加載一個(gè)周期的高電平轉(zhuǎn)到EXIT1-IR狀態(tài)。程序代碼片段如下:

        send_bit(0,0);

        send_bit(0,0);

        send_bit(1,0);

        send_bit(1,0);

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

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

        send_bit(0,1);

        send_bit(0,0);

        send_bit(0,0);//轉(zhuǎn)到SHIFT-DR狀態(tài)

        加載17個(gè)時(shí)鐘周期關(guān)閉時(shí)序。程序代碼片段如下:

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

        send_bit(0,n==16);

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

        send_bit(0,1);

        send_bit(0,1);

        send_bit(0,0);

        JTAG編程下載完成。

        2.4 測(cè)試與驗(yàn)證

        JTAG下載程序在多款可編程芯片上進(jìn)行了測(cè)試,位流能成功進(jìn)行下載,電路的功能經(jīng)驗(yàn)證完全正確。

        3 結(jié)束語(yǔ)

        JTAG并口編程很好的實(shí)現(xiàn)了位流文件到FPGA的下載,并對(duì)下載成功與否做出了明確的判斷。通過(guò)指令回讀出狀態(tài)寄存器的狀態(tài),用于對(duì)比下載前后FPGA的狀態(tài)變化。

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

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

        猜你喜歡
        程序代碼狀態(tài)機(jī)低電平
        數(shù)字電路中“邏輯非”的用法辨析
        鐵道車輛高/低電平信號(hào)智能發(fā)生器設(shè)計(jì)
        基于有限狀態(tài)機(jī)的交會(huì)對(duì)接飛行任務(wù)規(guī)劃方法
        2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
        計(jì)算機(jī)網(wǎng)絡(luò)信息安全未來(lái)發(fā)展趨勢(shì)
        基于圖元裝接模式由程序流程圖自動(dòng)生成源代碼
        軟件工程(2016年11期)2017-01-17 16:56:57
        集成電路靜態(tài)參數(shù)測(cè)試
        FPGA設(shè)計(jì)中狀態(tài)機(jī)安全性研究
        基于反熔絲FPGA的有限狀態(tài)機(jī)加固設(shè)計(jì)
        基于VHDL的一個(gè)簡(jiǎn)單Mealy狀態(tài)機(jī)
        无码少妇一区二区性色av| 国产午夜福利在线观看中文字幕| 中国少妇久久一区二区三区| 日韩精品免费视频久久| av日韩高清一区二区| 日韩人妻无码一区二区三区久久| 精品无码专区久久久水蜜桃| 亚洲AⅤ樱花无码| 日本高清一区二区在线播放| 国产av无码专区亚洲精品| 免费人成网站在线观看欧美| 少妇太爽了在线观看| 成黄色片视频日本秘书丝袜 | 精品国产亚洲av久一区二区三区| 麻豆文化传媒精品一区观看| 2019日韩中文字幕mv| 精品免费看国产一区二区| 中文在线天堂网www| 亚洲精品2区在线观看| 国产高清大片一级黄色| 999zyz玖玖资源站永久| 四川老熟女下面又黑又肥| 91久久国产综合精品| 成人水蜜桃视频在线观看| 精品一区二区三区免费视频| 久久人妻公开中文字幕| 国产精品系列亚洲第一| 99蜜桃在线观看免费视频| 国自产拍偷拍精品啪啪一区二区| 国产精品久久久久久妇女6080| 人妻爽综合网| 亚洲精品中文字幕91| 亚洲va欧美va日韩va成人网| 久久精品国产9久久综合| 日韩在线精品视频观看| 久久精品国产亚洲av麻豆瑜伽| 色哟哟网站在线观看| 国产精品亚洲国产| 日韩av天堂一区二区三区在线| 亚洲乱亚洲乱妇50p| 婷婷综合缴情亚洲|