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

基于JTAG邊界掃描方式的重構控制器的設計

2010-03-08 04:59:40龔龍慶張寶利
電子產品世界 2010年1期

方 超 龔龍慶 張寶利

摘要:為充分利用硬件資源,滿足不同的應用需求,本文提出了一種基于ITAG邊界掃描模式配置的重構控制器,詳細介紹控制器的硬件實現以及配置流程,該控制器通過模擬JTAG接口時序及TAP狀態機的功能,實現在系統配置目標可編程器件。

關鍵調:ITAG邊界掃描;重構;TAP狀態機;FPGA

引言

JTAG(聯合測試行動小組)是一種國際標準測試協議(IEEE 1149.1兼容),目前主要用于芯片內部測試。現在多數的高級器件都支持JTAG協議,如DSP、FPGA器件等。標準的TTAG接口是4線:TMS(模式選擇)、TCK(時鐘)、TDI(數據輸入)、TDO(數據輸出線)。本文利用JTAG標準協議設計一種針對同類FPGA進行動態重構配置的重構控制器。

重構控制器硬件系統組成

本文介紹一種基于“ARM處理器+FPGA”架構的重構控制器,重構控制器中的FPGA能夠根據ARM處理器傳送來的命令,對目標可編程器件ITAG接口進行控制,并模擬JTAG接口中TAP狀態機產生激勵信號(TMS、TDI、TCK序列),向目標可編程器件的JTAG接口提供所需的激勵,使目標可編程器件內的TAP狀態機進行狀態轉換,將指令和數據掃描到FPGA內部邊界掃描電路指令寄存器和數據寄存器中。完成一次目標可編程器件配置,實現用戶此時所要求功能,在下一時段,可根據用戶新的要求,調用重構控制器內部存儲器中不同方案在系統重新配置目標可編程器件,實現硬件的時分復用,靈活快速的改變系統功能,節省邏輯資源,滿足大規模應用需求。

其主要功能是控制按照用戶不同需求調用不同的方案配置目標可編程器件。它主要包括ARM處理器、FPGA、Flash存儲器,各功能部件主要功能如下:

(1)ARM處理器,其主要功能是控制模擬JTAG接口的FPGA讀取Flash存儲器中的重構方案,實現在系統配置:

(2)FPGA協處理器選用Xilinx公司SPARTEN3AN系列,是基于非易失性存儲的FPGA,自身帶有PROM,它作為外部總線和ARM控制器之間的雙端口,主要功能是模擬JTAG接口實現TAP控制器時序。完成配置方案數據的并串轉換并輸出至外部總線:

(3)FLASH存儲器容量為32M×16bit,用于處理器的上電引導、存放多種重構配置方案。由于要求的存儲容量較大,采用SPANSION公司S29GL512P(32M×16bit)的存儲空間,訪問速度110ns,可以達到25ns快速頁存取和相應的90ns隨機存取時間:

(4)測試線TCK、TMS、TDI和TDO,是重構控制器向目標可編程器件提供所需的JTAG TAP激勵,分別控制目標多個FPGA的重構配置和反饋重構信息。

系統實現

重構控制器

本文設計的重構控制器采用ARM微處理器作為主控制器,以FPGA芯片作為協處理器配合主控制器工作。用戶事先根據需求設計出不同的配置方案,并存儲在重構控制器內部的存儲器中,上電后,重構控制器就可以按需求將不同設計方案分時定位到目標可編程器件內,同時保持其他部分電路功能正常,實現在系統靈活配置,提高系統工作效率。

重構控制器框圖如圖1所示。ARM執行的初始化工作包括程序更新加載運行,FPGA參數設定等(見圖2)。FPGA初始化包括設定內部命令寄存器和邏輯狀態的初始值、內部緩沖區數據清零等。ARM處理器一方面通過ARM總線讀取外部Flash中的配置方案,將其存儲到TD1模塊的緩存中:另一方面重構控制器中模擬TAP控制器的PPGA、通過執行ARM處理器發出的配置指令,模擬產生TCK、TMS、TDI和TDO信號,作為目標可編程器件的JTAG接口激勵,與目標可編程器件的JTAG口串聯成菊花鏈,對目標可編程器件進行在系統編程。

重構控制器模塊

ARM接口模塊

如圖1所示,ARM接口模塊主要作為FPGA和ARM處理器之間的接口,完成ARM的命令控制和參數傳遞。當系統上電后,ARM處理器將預先設定好的各種配置信息傳送至ARM接口模塊,完成對FPGA及各外圍模塊進行配置。系統正常運行時,該模塊處于閑置狀態。直到ARM處理器請求進行新的配置時,ARM接口模塊再次傳遞新的配置信息,完成目標板重新配置。

仲裁與時序控制模塊

仲裁與時序控制模塊主要完成對重構控制器內部各模塊的仲裁與時序控制。協調各模塊之間的數據流向。其具體的功能包括提供內部各模塊所需的時鐘信號,并進行相應的時序控制;以及對內部數據流的切換控制。

TCK,TMS,TDI,TDO產生模塊

TCK:JTAG配置時鐘輸入,所有基于JTAG的操作都必須同步于JTAG時鐘信號TCK。關鍵時序關系是:TMS和HTDI采樣于TCK的上升邊沿,一個新的TDO值將于TCKT降邊沿后出現,因此一般情況下JTAG的時鐘不會太高。

TMS:模式選擇,控制JTAG狀態轉移,同步時鐘TCK上升沿時刻TMS的狀態決定狀態轉移過程。

TDI:配置數據輸入,配置數據在TCK的上升沿采樣進入數據移位寄存器(SDR);

TDO:配置數據輸出,在TCK的下降沿從移位寄存器移出,輸出數據與輸入到TDI的數據應不出現倒置。

目標板

目標板上被重構的FPGA由專持重構的Xilinx公司的VIRTEX-4系列FPGA來實現,以菊花鏈方式串聯,支持釘TAG邊界掃描模式配置。

JTAG邊界掃描配置的FPGA實現

TAP控制器是16個狀態的有限狀態機,主要為TTAG接口提供控制邏輯。主要有四大狀態:復位(RESET),空閑(idle),數據寄存器移位(sDR)和指令寄存器移位(SIR)狀態,在TCK,TMS的控制下,根據輸入的配置指令實現狀態的轉移。Xlinx公司Virtex4系列FPGA器件的邊界掃描指令集中有三條專用于配置的邊界掃描指令:CFG IN、BYPASS和JSTART(10個bit位)。其中CFG-IN的代碼:0101001111:BYPASS的代碼:111111111;JSTART的代碼:0011001111。執行CFG IN指令可以訪問器件內部的配置總線,通過串行移入配置文件中的命令和數據執行對內部配置寄存器的讀寫,從而完成對FPGA的配置。BYPASS指令在對多個目標器件配置時可以旁路不需要重配置的器件。TsTART指令使用TCK時鐘觸發啟動時序,使FPGA完成從配置狀態到操作狀態的轉換,激活FPGA。圖3為可重構控制器模擬TAP狀態機配置指令執行的狀態轉移圖。

系統仿真

仿真在Active-HDL7.1軟件下運行,所有仿真是基于對單器件配置的過程。

圖4為JTAG邊界掃描方式核心控制TAP狀態機仿真波形,本文把整個下載模擬過程設計為三步,分別為TAP_Reset,TAP—CFG、TAP_JStart,ARM分別給三步提供一個啟動命令,三個步驟分時按順序由自己獨立的狀態機實現,由圖可以看出狀態銜接正確。

圖5為各狀態機個狀態下接口輸出波形,TCK、TMS、TDI時序和輸出值滿足JTAG掃描方式配置Virtex-4系列FPGA接口激勵要求。

本系統ARM工作時鐘為SOMHz,TCK輸出為2SMHz,為便于觀察,TAP CFG部分狀態機中SDR狀態項竇際由配置方案文件bit位數決定,仿真圖有所壓縮。

如果目標板FpGA是vi rtex-4XC4VLX25,其配置方案文件為995KB,整個配置過程大約所需時間327ms。

結語

本文介紹的重構控制器具有相對通用性,適用于對同一類FPGA芯片實現可編程器件在系統配置,使得硬件信息(可編程器件的配置信息)也可以象軟件程序一樣被動態調用或修改,從而動態的改變電路的結構和功能,對電路中出現的錯誤和故障進行實時動態重構,達到高可靠性的目的,有效節省邏輯資源,通過設計和仿真驗證了此方法的可行性。

主站蜘蛛池模板: 伊人成人在线| 九九热视频精品在线| 国产欧美日韩18| 国产熟女一级毛片| 黄色片中文字幕| 精品一区二区三区自慰喷水| 亚洲va在线∨a天堂va欧美va| 五月婷婷伊人网| 无遮挡国产高潮视频免费观看| 亚洲香蕉在线| 亚洲精品大秀视频| 国产成人8x视频一区二区| 91娇喘视频| 欧美在线三级| 青青操国产视频| 波多野结衣视频一区二区 | 欧美第二区| 四虎国产精品永久一区| 无码国产伊人| 久久99久久无码毛片一区二区| 国产成人精品三级| 欧美日韩亚洲综合在线观看| 国产精品成人一区二区| 色老头综合网| 亚洲区欧美区| 美女无遮挡被啪啪到高潮免费| 3344在线观看无码| 亚洲第一页在线观看| 国产在线八区| 九九线精品视频在线观看| 国产精品成人观看视频国产 | 欧美日韩国产精品va| 欧美日韩中文国产va另类| 日本精品αv中文字幕| 国产91蝌蚪窝| 欧美激情视频一区| 99热这里只有免费国产精品 | 久久免费视频播放| 在线视频一区二区三区不卡| 欧美一区精品| 亚洲成在人线av品善网好看| 啊嗯不日本网站| 精品亚洲欧美中文字幕在线看| 精品三级在线| 国产成本人片免费a∨短片| 久久亚洲天堂| a欧美在线| 国产欧美性爱网| 色视频久久| 狠狠色香婷婷久久亚洲精品| 国产精品粉嫩| 亚洲h视频在线| 蜜桃视频一区| 久久精品国产免费观看频道| 亚洲婷婷在线视频| 国产亚洲欧美在线专区| 亚洲精品久综合蜜| 中文字幕不卡免费高清视频| 毛片大全免费观看| 国产拍在线| 无码网站免费观看| 久久久久亚洲精品成人网| 美女潮喷出白浆在线观看视频| 成人韩免费网站| 日韩欧美一区在线观看| 玖玖精品视频在线观看| 日韩精品一区二区深田咏美| 亚洲制服丝袜第一页| 亚洲黄色成人| 天天综合色网| 国产亚洲高清在线精品99| 国产AV无码专区亚洲A∨毛片| 国产精品任我爽爆在线播放6080| 免费在线a视频| 亚洲最新地址| 国模视频一区二区| 婷婷午夜天| 欧美精品H在线播放| 人妻21p大胆| 成人福利在线观看| 国产极品美女在线| 九色在线视频导航91|