《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FIash和JTAG接口的FPGA多配置系統
基于FIash和JTAG接口的FPGA多配置系統
單片機與嵌入式系統
王群澤,胡方明,林漢成,熊 鑫,吳圣陶
摘要: 本文分析了各種傳輸協議接口以及System ACE多配置解決方案的優缺點,根據實際應用需求,提出了一種基于大容量NOR Flash并利用JTAG接口完成配置碼流下載的FPGA多配置系統解決方案。本系統采用Flash存儲器替代配置用PROM或CF卡,節省了硬件成本和空間,且理論上可以支持不限數量的配置文件切換,對FPGA的配置速度也達到了System ACE方案的3倍以上。
關鍵詞: FPGA Flash存儲器 JTAG
Abstract:
Key words :

摘要:針對需要切換FPGA器件的配置以實現不同功能的特殊應用場合,提出了一種使用大容量的Flash存儲器作配置碼流載體的FPGA多配置系統。該系統采用傳輸速度快的JTAG接口提高了配置碼流的燒寫速度,采用并行從模式減少了FPGA器件配置時間,并利用串口通信實現了配置碼流的在線切換。應用結果表明,該系統操作方便,可靠性高,實現成本低,通用性好。
關鍵詞:FPGA;Flash存儲器;JTAG

引言
    針對需要切換多個FPGA配置碼流的場合,Xilinx公司提出了一種名為System ACE的解決方案,它利用CF(Compact Flash)存儲卡來替代配置用PROM,用專門的ACE控制芯片完成CF卡的讀寫,上位機軟件生成專用的ACE文件并下載到CF存儲卡中,上電后通過ACE控制芯片實現不同配置碼流間的切換。
    System ACE的解決方案需要購買CF存儲卡和專用的ACE控制芯片,增加了系統搭建成本和耗費了更多空間,而且該方案只能實現最多8個配置文件的切換,在面對更多個配置文件時,這種方案也無能為力。但若要開發System ACE的替代方案,則需要選擇更合適的可反復編程存儲器,并且需要選用合適的傳輸協議接口來下載配置碼流。通過串口或并口來下載配置碼流速度太慢,不能滿足應用中快速下載的需要;通過USB接口來下載配置碼流則需要專門的控制芯片,增加了系統設計的成本。
    本文選用大容量NOR Flash存儲器來存儲配置碼流,并利用JTAG接口完成配置碼流下載的FPGA多配置解決方案。與System ACE方案相比,該方案不僅能快速完成多個配置碼流的下載,還具有更高的配置速度和更低的實現成本。

1 JTAG接口模塊的設計
    為了將配置碼流寫入Flash存儲器,上位機軟件通過JTAG下載線與JTAG接口模塊連接。JTAG接口模塊接收上位機軟件發送的JTAG信號,從中提取出JTAG指令及對應的數據,并產生針對Flash存儲器的擦除和燒寫信號。由IEEE 1149.1—2001標準以及NOR Flash存儲器先擦除后寫入的特性,設計上位機軟件的具體執行流程如圖1所示。同時為了完成Flash存儲器的擦除和燒寫,本文在軟件設計中規定了一系列的自定義JTAG指令,如圖1中括號內所示。本文規定一幀數據大小為4 096比特。

b.JPG


    JTAG接口模塊通過外部引腳接收到JTAG信號后,為了完成JTAG指令及數據的提取,JTAG接口模塊中必需包含一個TAP(Test Access Port)控制器,TAP控制器是一個16狀態的狀態機,在TCK的上升沿通過TMS的變化可以控制狀態的轉移。在特定的狀態即可將JTAG指令及數據分別存入指令寄存器(IR-Instruetion Register)和數據寄存器(DR-Data Register)中。JTAG接口模塊在接收到上位機軟件發送的指令后,相應的解釋如表1所列。

b.JPG



2 FIash控制器和FPGA器件配置模塊設計
2.1 FIash控制器設計
    燒寫Flash存儲器和利用Flash存儲器配置FPGA器件時,都需要對Flash存儲器進行操作,因此需要設計一個控制器模塊來專門產生Flash存儲器的控制指令。Flash控制器要實現的功能是:響應輸入的擦除、寫、讀命令,并根據命令產生相應的時序來實現對Flash的操作。
    為了在一片Flash存儲器中存放多個配置文件,可以將Flash按照配置文件的大小分為多個區間。這樣,對于一個具體的配置文件,輸入指令的作用范圍應該在配置文件存放的區間內。因此,擦除某個配置文件時要選用塊擦除方式,而不是整片擦除方式。
    為了及時的將一幀配置碼流寫入Flash存儲器中,要求Flash存儲器的編程時間應該小于FPGM指令執行后的等待時間。根據Flash存儲器數據手冊上的參考數據計算后發現,使用普通的編程方式來燒寫一幀配置碼流時間大于等待時間,而使用寫緩沖的編程方式來燒寫一幀配置碼流的時間要小于等待時間,因此必須選用寫緩沖的編程方式來燒寫Flash存儲器。
    JTAG接口與Flash控制器間的命令和數據翻譯由反向兼容JTAG控制器中的燒寫控制模塊完成。它會接收JTAG接口發送的擦除或寫命令,經過轉化后產生相應的Flash控制器必需的命令、地址和數據。由于一次寫緩沖編程寫入Flash存儲器的數據小于一幀配置碼流的大小,因此接收到寫命令后,燒寫控制模塊會配合寫命令和對應的操作地址,將緩沖區中一幀配置碼流分多次送往Flash控制器。
2.2 FPGA器件配置模塊設計
    Virtex系列FPGA器件的配置模式共有4種:串行主模式、串行從模式、并行從模式和邊界掃描模式,其中主模式使用內部振蕩器提供時鐘,從模式和邊界掃描模式使用器件外部提供的時鐘。在FPGA器件上電初始化后,配置模塊向FPGA發送配置碼流和配置時鐘來配置FPGA器件。因為配置速度越快FPGA器件工作前的等待時間就越短,所以本方案選擇速度最快的并行從模式。圖2是并行從模式的時序圖,數據(DATA[7:O])必須滿足建立時間(Tsu)和保持時間(Th)的約束。FPGA器件配置模塊配置FPGA器件的步驟如下:
    ①FPGA器件配置模塊檢測到INIT引腳信號變高,說明FPGA器件的上電后自動初始化已完成,配置模塊向Flash控制器發送讀命令;
    ②配置模塊收到Flash控制器返回的配置碼流后,在每個時鐘上升沿向FPGA器件發送一個8位配置碼流;
    ③配置模塊檢測到DONE引腳信號變高,說明FPGA器件已配置完成,配置過程結束。

c.JPG


    由于從向Flash控制器發送讀命令到Flash控制器返回配置碼流的時間大于一個周期,且返回數據的位寬大于并行從模式的數據位寬,因此必須先對配置碼流進行位寬轉換。同時,為了保證CCLK的每個始終上升沿都有一個8位配置碼流發送出去,還必須對CCLK進行合適的分頻。

3 方案的設計實現
    本方案的所有控制邏輯設計用一片Xilinx Spartan II系列XC2S200型FPGA器件實現。采用Spansion公司的NOR Flash存儲器來存放配置文件,其型號為S29GL512N,容量為512 Mb。系統總體框圖如圖3所示。上位機軟件包括Flash燒寫工具和串口工具。燒寫配置文件時,Flash燒寫工具通過JTAG下載線向控制FPGA傳輸JTAG指令及配置碼流,同時串口工具通過串口向控制FPGA發送配置文件地址,完成配置文件存放區間的切換;配置FPGA時,串口工具通過串口向控制FPGA發送配置文件地址及重配置信號,完成配置文件的切換。若實際應用中配置文件過多,還可組成Flash存儲器陣列來增加存儲深度。

d.JPG


3.1 設計的FPGA實現
    控制FPGA實現的邏輯控制功能包括與上位機軟件iMPACT和串口工具通信、燒寫Flash以及配置FPGA器件?;谀K化的設計思想將具體功能分解成多個模塊,如圖3所示,數據與地址通道上的下標為其通道寬度。各模塊作用如下:
    ①RS232接口模塊接收來自串口工具的配置文件地址及重配置信號,配置文件地址譯碼后得到對Flash存儲器進行各種操作時的起始地址,重配置信號則用來觸發FPGA配置文件的切換。
    ②JTAG模塊包括JTAG接口模塊、數據緩存模塊及燒寫控制模塊。JTAG接口接收JTAG下載線上的JTAG指令和數據后,若為FERASE或FPGM指令則向燒寫控制模塊發送擦除或燒寫信號,若為FDATA0指令則接收TDI上的串行數據并存入數據緩存模塊中。數據緩存模塊利用片內BRAM來實現,可存放一幀配置碼流。燒寫控制模塊接收到擦除信號后,產生擦除命令和操作地址并發往狀態選擇模塊;接收到燒寫信號后,從數據緩存模塊讀取配置碼流,產生的寫命令、操作地址發往狀態選擇模塊,操作數據則直接發往Flash控制器。
    ③FPGA配置模塊接收到來自RS232接口模塊的起始地址和重配置信號后,先向待配FPGA器件發送初始化信號,等待初始化完成后向狀態選擇模塊連續發送讀命令和操作地址,并利用從Flash控制器返回的配置碼流來配置FPGA器件。
    ④狀態選擇模塊根據外部的燒寫/配置信號選擇Flash控制器的輸入,從而決定控制FPGA目前處于燒寫Flash存儲器狀態還是配置FPGA器件狀態。若為“0”,則輸入燒寫控制模塊產生的命令和地址,控制FPGA處于燒寫Flash存儲器狀態;若為“1”,則輸入配置控制模塊產生的命令和地址,控制FPGA處于配置FPGA器件狀態。
    Flash控制器響應這些輸入的命令、操作地址和數據,產生與命令相對應的Flash存儲器控制時序,并返回Flash存儲器的數據輸出。
3.2 性能實際測試
    本方案處于編程模式時,系統能夠通過JTAG接口和串口與上位機軟件進行正常的通信,在加載合適的配置文件后,可以完成Flash存儲器的擦除和燒寫操作,實測燒寫速度為160 Kb。需要燒寫多個配置文件時,通過串口工具發送配置文件地址,即可對不同的Flash空間進行操作。
    處于配置模式時,以Virtex系列中XCV1000型FPGA為配置對象,其配置文件大小約為5.84 Mb,實測一次配置時間為60 ms,計算得知配置速度約為97 Mb/s,遠大于System ACE解決方案的30 Mb/s。如需切換不同的配置文件,從串口工具發送配置文件地址及重配置信號,即可實現多個配置文件的實時切換。

結語
    本文分析了各種傳輸協議接口以及System ACE多配置解決方案的優缺點,根據實際應用需求,提出了一種基于大容量NOR Flash并利用JTAG接口完成配置碼流下載的FPGA多配置系統解決方案。本系統采用Flash存儲器替代配置用PROM或CF卡,節省了硬件成本和空間,且理論上可以支持不限數量的配置文件切換,對FPGA的配置速度也達到了System ACE方案的3倍以上。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美人妖在线观看| 精品96久久久久久中文字幕无| 国产免费成人av| 欧美性大战xxxxx久久久| 国产一区二区三区四区老人| 精品动漫3d一区二区三区免费| 亚洲欧美另类中文字幕| 国产精品日本欧美一区二区三区| 国产精品视频不卡| 欧美先锋影音| 欧美调教视频| 夜夜嗨av一区二区三区| 久久丁香综合五月国产三级网站| 国产欧美视频一区二区三区| 欧美日韩在线免费观看| 亚洲一区二区精品在线| 国产一区二区中文字幕免费看| 欧美视频专区一二在线观看| 久久大香伊蕉在人线观看热2| **欧美日韩vr在线| 一区在线视频观看| 久久精品网址| 欧美日韩黄色大片| 欧美一区日韩一区| 小黄鸭精品aⅴ导航网站入口| 欧美日韩一区三区四区| 欧美成人三级在线| 国产一区91| 欧美日韩亚洲国产精品| 先锋影音久久| **欧美日韩vr在线| 久久综合图片| 欧美一区二区| 在线观看一区二区精品视频| 国产精品网站视频| 国产精品一区二区久久| 亚洲欧洲在线观看| 日韩一级免费观看| 久久激情五月婷婷| 久久综合九色综合欧美就去吻| 亚洲综合日韩| 国产一区二区三区在线观看免费视频| 在线精品视频一区二区三四| 欧美精品在欧美一区二区少妇| 国产精品网曝门| 国内一区二区在线视频观看| 亚洲资源av| 欧美日韩成人一区| 伊甸园精品99久久久久久| 国产日韩欧美制服另类| 亚洲国产精品va| 好吊视频一区二区三区四区| 国产精品午夜国产小视频| 亚洲欧洲三级电影| 国产网站欧美日韩免费精品在线观看| 欧美性大战xxxxx久久久| 久久成人精品无人区| 国产精品99久久久久久白浆小说| 国产精品久久久久久久久| 国产精品黄页免费高清在线观看| 国产精品日韩欧美一区| 国产精品爱啪在线线免费观看| 久久久久久网址| 美女啪啪无遮挡免费久久网站| 一区二区亚洲精品| 亚洲精品欧美激情| 欧美日韩国产三区| 久久久久欧美精品| 欧美日韩免费在线观看| 欧美日韩国产成人高清视频| 亚洲欧美激情在线视频| 最新日韩中文字幕| 久久久久久久久综合| 久久久亚洲人| 国产一区二区三区精品欧美日韩一区二区三区| 欧美成人黄色小视频| 欧美综合第一页| 亚洲婷婷在线| 亚洲精品一二| 亚洲一区综合| 欧美午夜免费影院| 99国产精品一区| 午夜在线一区二区| 亚洲综合首页| 韩国精品在线观看| 国产一区二区三区四区| 国产精品视频免费在线观看| 一区二区国产精品| 欧美日韩国产一区二区三区地区| 亚洲精品乱码| 国产精品一卡| 蜜臀a∨国产成人精品| 国产精品久久一卡二卡| 欧美国内亚洲| 国产精品女人毛片| 亚洲一区二区高清视频| 国产亚洲精品久久久久动| 亚洲免费网址| 一区二区三区不卡视频在线观看| 亚洲国产欧美在线| 亚洲第一精品影视| 久久精彩免费视频| 美女视频黄a大片欧美| 欧美日韩一区二区免费在线观看| 国产日韩欧美高清| 欧美激情成人在线视频| 国产日本欧美一区二区三区| 欧美日韩在线免费视频| 欧美成人免费网| 亚洲色图在线视频| 久久三级福利| 亚洲无限乱码一二三四麻| 国产欧美精品久久| 亚洲伦理精品| 国产精品亚洲产品| 欧美+日本+国产+在线a∨观看| 亚洲高清久久网| 国产亚洲精品美女| 欧美国产极速在线| 亚洲自拍偷拍麻豆| 亚洲精品老司机| 在线一区观看| 日韩午夜激情av| 久久在线免费视频| 国产乱码精品一区二区三| 国产精品网站一区| 欧美成人官网二区| 国产综合精品| 欧美中文字幕在线| 国产亚洲精品v| 久久一区二区三区四区| 国产精品日韩欧美综合| 亚洲一区二区精品在线观看| 国产精品一区免费在线观看| 国产精品亚洲综合天堂夜夜| 欧美精品在线观看一区二区| 亚洲视频精选| 欧美成年视频| 一区二区三区欧美成人| 国产在线一区二区三区四区| 欧美人在线视频| 亚洲精品中文在线| 国产乱码精品一区二区三区av| 女同一区二区| 国产免费成人在线视频| 激情久久久久久久久久久久久久久久| 国产精品99久久久久久久vr| 久久蜜臀精品av| 一区二区三区日韩精品视频| 亚洲国产裸拍裸体视频在线观看乱了| 午夜精品久久久久久久99水蜜桃| 国产精品mm| 欧美有码在线观看视频| 久久精品国产v日韩v亚洲| 蜜桃久久精品一区二区| 亚洲精品欧洲精品| 激情综合在线| 99精品国产高清一区二区| 欧美精品xxxxbbbb| 韩日欧美一区| 国产日韩1区| 国产有码在线一区二区视频| 一区二区在线免费观看| 中国成人亚色综合网站| 黄色精品免费| 男女激情视频一区| 欧美性猛片xxxx免费看久爱| 亚洲电影视频在线| 久久久成人精品| 国产麻豆日韩欧美久久| 久久人人爽国产| 欧美三日本三级少妇三2023| 欧美在线影院| 国模大胆一区二区三区| 蜜臀av一级做a爰片久久| 一区二区三区高清在线| 久久久999精品视频| 在线免费精品视频| 国产精品色午夜在线观看| 亚洲午夜视频| 欧美一区二区三区四区在线| 国产在线播放一区二区三区| 日韩视频在线免费观看| 美国成人毛片| 亚洲人成在线影院| 亚洲欧美日韩国产一区| 国产综合色在线| 久久综合亚州| 国产欧美一区二区三区久久人妖| 韩日午夜在线资源一区二区| 欧美激情国产日韩| 欧美日韩在线亚洲一区蜜芽| 亚洲高清中文字幕| 国产一区二区丝袜高跟鞋图片| 亚洲午夜精品| 9久草视频在线视频精品| 久热国产精品视频| 亚洲一区二区三区久久| 国产精品裸体一区二区三区| 亚洲一区美女视频在线观看免费| 在线观看视频欧美| 亚洲日本一区二区三区| 日韩一级精品视频在线观看| 最新亚洲电影| 国产精品www.| 国产亚洲第一区| 99精品视频网| 欧美剧在线免费观看网站| 亚洲理伦电影| 国产美女精品| 亚洲成人在线视频网站| 欧美www视频在线观看| 国产精品一香蕉国产线看观看| 夜夜嗨av一区二区三区四区| 欧美日韩久久| 红桃av永久久久| 黄色成人在线免费| 亚洲国产一区二区三区在线播| 国产精品欧美久久| 国产精品mv在线观看| 亚洲国产精品第一区二区三区| 极品尤物一区二区三区| 一区二区三区在线观看欧美| 亚洲高清资源综合久久精品| 欧美激情亚洲精品| 国产精品美女一区二区在线观看| 欧美精选午夜久久久乱码6080| 久久www免费人成看片高清| 亚洲一区二区三区激情| 亚洲人精品午夜| 亚洲国产日韩在线| 另类综合日韩欧美亚洲| 中文日韩在线视频| 在线亚洲电影| 久久久久**毛片大全| 欧美精品一区二区三区蜜臀| 国产精品视频自拍| 欧美国产视频日韩| 亚洲欧美成aⅴ人在线观看| 久久精品99国产精品| 狠狠色丁香久久婷婷综合丁香| 亚洲一区二区在线播放| 亚洲欧美日韩区| 性欧美18~19sex高清播放| 国产精品老女人精品视频| 欧美少妇一区| 国语自产精品视频在线看抢先版结局| 国产精品v欧美精品∨日韩| 亚洲经典在线看| 欧美日韩一区二区视频在线| 亚洲在线视频免费观看| 国产欧美一区二区三区另类精品| 久久久久国产精品一区二区| 欧美人与性动交α欧美精品济南到| 久久美女性网| 亚洲美女电影在线| 在线看日韩av| 亚洲国产精品国自产拍av秋霞| 亚洲裸体在线观看| 国产一区二区三区免费在线观看| 一个色综合导航| 欧美黄色片免费观看| 久久九九99| 久久精品三级| 91久久精品www人人做人人爽| 亚洲尤物精选| 午夜在线成人av| 亚洲国产经典视频| 在线成人国产| 黄色资源网久久资源365| 亚洲欧美色婷婷| 国语自产精品视频在线看一大j8| 欧美成人免费网| 欧美一区二区在线播放| 久久久91精品国产一区二区三区| 一本一道久久综合狠狠老精东影业| 国产无遮挡一区二区三区毛片日本| 久久激情网站| 国产亚洲精品综合一区91| 国产欧美一区在线| 午夜影视日本亚洲欧洲精品| 欧美二区在线观看| 久久久久久国产精品一区| 在线一区二区日韩| 久久精品30| 一本色道久久精品| 国产精品初高中精品久久| 136国产福利精品导航网址应用| 激情欧美日韩| 欧美日韩精品一区二区| 久久久久久高潮国产精品视| 亚洲国产美国国产综合一区二区| 欧美一区二区三区视频免费| 亚洲免费影视| 国产精品sm| 鲁大师影院一区二区三区| 国产精品永久在线| 欧美日韩视频第一区| 翔田千里一区二区| 国产在线一区二区三区四区| 欧美一级日韩一级| 国产日韩三区| 国内精品久久久久久久果冻传媒| 亚洲美女性视频| 欧美成人黑人xx视频免费观看| 性色一区二区| 国产精品久久久久影院色老大| 亚洲一区欧美一区| 欧美午夜理伦三级在线观看| 一区二区三区久久网| 极品裸体白嫩激情啪啪国产精品| 国产综合av| 国产一区二区三区奇米久涩| 黑人中文字幕一区二区三区| 亚洲免费影视第一页| 久久激情综合| 国产欧美一区二区三区在线老狼| 久久一区二区三区四区五区| 亚洲精品在线电影| 久久国产视频网| 欧美激情一区二区三区在线视频| 在线精品一区| 亚洲视频二区| 亚洲一区999| 亚洲亚洲精品三区日韩精品在线视频| 国产精品毛片高清在线完整版| 亚洲免费综合| 欧美精品一区二区蜜臀亚洲|