《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Kintex7和SPI Flash實現FPGA的多重加載
基于Kintex7和SPI Flash實現FPGA的多重加載
2014年電子技術應用第7期
陳 嵐1,李紀云1,朱人杰2
1.上海應用技術學院 電氣與電子工程學院,上海201418; 2.中國科學院上海天文臺,上海2000
摘要: Xilinx 7系列FPGA是Xilinx公司最新推出的一個芯片系列,Kintex7是該系列芯片中的一種,擁有大量的可編程資源。即便如此,在一些多模式的大型復雜的系統設計中,芯片的資源還是遠遠不能滿足設計需求。FPGA的多重加載可以解決可編程資源不足的難題。FPGA多重加載是將設計的多個模式的比特文件存儲到Flash,用戶可以根據需要選擇加載不同模式的比特文件。FPGA的多重加載解決了可編程資源不足的問題,提高了FPGA可編程資源的利用率。
中圖分類號: TN79
文獻標識碼: A
文章編號: 0258-7998(2014)07-0024-03
中文引用格式:陳嵐,李紀云,朱人杰.基于Kintex7和SPI Flash實現FPGA的多重加載[J].電子技術應用,2014,40(07):24-26.
Implementation of FPGA multiboot based on Kintex7 and SPI Flash
Chen Lan1,Li Jiyun1,Zhu Renjie2
1.School of Electronic Engineer, Shanghai Institute of Technology, Shanghai 201418,China;2.Shanghai Astronomical Observatory, Chinese Academy of Science,Shanghai 200010,China
Abstract: 7 series FPGA of Xilinx is the newest series chips, and kintex7 is one of them, which has a great number of programming resources. However, resources could not be satisfied with the demound of the design of a several-mode complicate system. This problem can be solved by FPGA reconfiguration. Several bit files should be stored in the SPI Flash, and user can choose to reconfigure FPGA with the selected bit file on the fly. Reconfiguration of FPGA solves the shortage of programming resources and improves the availability of FPGA programming resources.
Key words : reconfiguration;FPGA;SPI Flash;Xilinx

       隨著通信技術的快速發展,多模式通信體制在現代通信中廣泛存在,如時分多址、空分多址、空分多址、頻分多址等。而調制、解調技術又分為FM、FSK、BPSK、QPSK等多種調制及解調技術。在一個通信系統中往往采用多種通信模式,這對硬件設備資源提出了比較高的要求,特別是對可編程芯片資源的要求。另外,多模式系統設計的復雜性也大大提高,同時對系統的維護和升級提出了挑戰。

        近些年FPGA技術得到了飛速的發展,其作為可編程資源廣泛應用在大型復雜通信系統設計中。盡管FPGA在資源集成度方面近些年取得了可觀的成果,但是在多模式的大型系統設計中,單片FPGA資源遠遠不能夠滿足設計需求,有時可能需要多個芯片。然而FPGA價格相對較高,這大大提高了設計成本,而且不易于產品升級和維護。

        FPGA多重加載技術[1-2]實際是對可編程資源的復用,用戶可以根據需求選擇加載不同的比特文件,從而實現多模式功能。FPGA多重加載技術可以解決可編程資源不足的問題,提高了可編程資源的利用率,同時降低了系統設計的復雜性,增加了系統設計的靈活性,減小了多模式系統的耦合性,便于系統升級和維護。

1 硬件設計

        Kintex7和SPI Flash物理連接的硬件設計如圖1所示。SPI Flash的容量選擇與設計的加載模式的個數和FPGA芯片的種類有關,本設計實現4種模式切換,SPI Flash內存儲4個比特文件,SPI Flash的容量是512 Mbit。

2 控制部分的設計

        控制部分的設計是基于PowerPC[3]處理器實現的,用于對整個數據采集系統的控制,這里只對FPGA模式加載控制做簡單說明。FPGA的加載模式控制信息由上位機發送,上位機的1 G(TCP協議)網絡將加載模式控制信息發送到數據采集系統的1 G網絡;數據采集系統控制部分解析TCP數據包,提取有效信息,判斷加載模式,將加載信息通過EPC(外設控制器)寫到FPGA的寄存器中,Kintex7會根據寄存器中的值選擇加載模式。外設控制器(EPC)是FPGA與PowerPC之間通信的橋梁,在重加載控制過程中主要負責傳遞加載模式信息到FPGA寄存器內,另外還需要將加載成功后的模式信息進行回讀,并且通過1 G網絡送到上位機界面,判斷是否重加載成功。嵌入式控制部分的設計如圖2所示。

3 重加載模塊的設計

        IRPOG命令序列是實現FPGA重加載的重要環節。IPROG命令的效果與在PROGRAM_B引腳產生一個脈沖的效果類似,但是IPROG命令不對重配置[4]邏輯進行復位。Kintex7內部ICAPE2模塊能夠執行IPROG命令,IPROG命令觸發FPGA從SPI Flash中重新加載比特文件,加載地址是Kintex7中WBSTAR寄存器指定的地址。IPROG命令發送后,FPGA完成3個動作:發送同步字節(AA995566);向Kintex7的WBSTAR寄存器寫入下一個加載地址(表1地址為00000000);發送IPORG命令(0000000F)。表1是通過ICAPE2向重配置模塊發送IPROG命令的比特流,Multiboot[5]控制器用一個狀態機向ICAPE2發送表1中的IPROG命令序列。一般情況下,重配置控制器等待外部的激勵信號,當激勵信號到達后,控制器向ICAPE2發送表1命令序列,在發送命令序列之前,控制器先把WRITE端口置為低電平,在下一個時鐘的上升沿把CE端口置為低電平,接下來發送表1指令序列。

        FPGA內的重配置邏輯接收到IPROG命令后,FPGA執行復位操作,但不對重配置邏輯進行復位,并且將INIT_B和DONE引腳拉低。FPGA清除了所有的配置存儲后,INIT_B端口被拉高。最后,WBSTAR寄存器的值被用來重新配置FPGA。

        IPROG命令序列通過狀態機實現,狀態機中最少有8個狀態才能生成整個IPROG命令序列,否則,IPROG命令序列不能夠生成,FPGA不能重新配置。另外,IPROG命令的發送由ICAPE2模塊執行,ICAPE2模塊的輸出時序和SelectMAP的輸出時序是一致的,SelectMAP的輸出數據格式是位轉換格式,所以IPROG命令序列生成的過程中需要將配置數據進行位轉換。這里位轉換是指字節內位轉換,即最高有效位變為最低有效位,以此為規則進行字節內的位互換。位轉換結果如表2所示。

4 生成PROM文件

        本設計的可編程文件是.mcs文件,生成.mcs文件有兩種方法:(1)用戶ISE中用命令行的格式生成,在用命令行的方式生成時需要把其他模式的頂層比特文件拷貝到當前工作路徑,用promgen+參數的方式生成.mcs文件;(2)使用軟件Impact中的PROM File Formatter生成.mcs文件,PROM File Formatter為用戶提供了可視化的.mcs文件生成環境。本設計的.mcs文件是由4個比特文件組合而成,每個比特文件代表一種不同的設計模式,其在Flash中存放的首地址和Kintex7中重配置寄存器地址保持一致。

        本設計選用S25FL512S Flash,可以存放4個配置Kintex7的比特文件。這4個比特文件的首地址與狀態機生成的首地址不同,狀態機生成的加載首地址必須進行位轉換。4個比特文件存放的首地址分別為表2中左側的4個地址,位轉換后的加載首地址如表3右側所示,這是由ICAPE2的輸出時序決定的,ICAPE2的輸出時序和SelectMAP的讀寫時序一致。另外,ICAPE2的輸入時鐘范圍是1~100 MHz,若超出該范圍則不能夠正確執行相關寄存器的配置。

5 測試結果及分析

        本設計使用Chipscope軟件對信號進行捕捉,圖3是FPGA重新加載時對ICAPE2模塊的輸入信號的捕捉結果??梢杂^察到,狀態機成功生成了IPROM命令,并將其發送給ICAPE2模塊。

        本設計在硬件平臺上進行了多模式啟動的測試,測試過程及結果:用戶通過上位機的控制界面向終端發送模式切換命令,上位機與終端用1 G(TCP協議)網絡通信,以PowerPC為處理器搭建的嵌入式控制系統負責接收模式切換指令,終端接收到命令后通過EPC(圖1)接口寫入Kintex7寄存器,Kintex7的控制邏輯會根據指令觸發相應的重加載模式,最后通過終端設備上的LED燈觀測到FPGA正確加載。

        FPGA是否正確重加載的依據是:FPGA配置文件的功能都是點亮同一個LED燈,區別在于它們點亮LED的頻率不同,通過觀察LED燈的閃爍頻率可以確定FPGA是否正確加載了相應模式。

        本實驗在重加載前后,LED燈的顯示頻率分別為1 Hz和2 Hz,說明FPGA重加載成功。對另外兩種模式也進行了重加載測試,LED閃爍頻率分別是4 Hz和8 Hz。本實驗最后觀測到LED燈閃爍情況滿足預期結果。綜上所述,FPGA可以在不掉電的情況下正確重加載,并且任何兩種模式可以相互切換,提高了芯片可編程資源的利用率。

參考文獻

[1] 李鵬,蘭巨龍.用CPLD和Flash實現FPGA配置[J].電子技術應用,2006,32(6):101-102.

[2] 劉釗,杜琪峰,許知博.基于Xilinx-Spartan6 FPGA的MultiBoot設計的實現[J].電子科技,2012,25(3):28-31.

[3] 李煒.基于MicroBlaze的FPGA重配置系統設計[J].科學技術與工程,2007,7(23):6190-6192.

[4] 張江偉.基于Virtex-5和FLASH實現FPGA的多重配置[J].計算機與網絡,2012(Z1):3-4.

[5] HUSSEIN J,PATEL R.Multiboot with Virtex-5 FPGAs and platform Flash XL[EB/OL].(2008-11-06)[2014-04-07].http://www.xilinx.com/support/documentation/application_notes/xapp1100.pdf.

此內容為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>
          欧美一区1区三区3区公司| 欧美国产视频在线观看| 激情婷婷亚洲| 欧美激情第六页| 国产欧美一区二区精品婷婷| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久精品二区| 国产精品99久久久久久久久久久久| 亚洲第一伊人| 亚洲人成小说网站色在线| 亚洲尤物视频在线| 国产精品国产三级国产普通话三级| 欧美国产第二页| 国产日韩欧美a| 久久久久久久成人| 久久躁日日躁aaaaxxxx| 午夜在线观看免费一区| 国产精品美女久久久久aⅴ国产馆| 亚洲综合色噜噜狠狠| 亚洲一区亚洲二区| 一本久久青青| 黄色亚洲在线| 久久国产毛片| 国产精品久久久久影院亚瑟| 国产精品毛片高清在线完整版| 午夜精品一区二区三区在线视| 欧美美女喷水视频| 国产亚洲一区二区三区| 欧美国产日产韩国视频| 亚洲精品永久免费精品| 久久婷婷麻豆| 亚洲影院高清在线| 国产一区二区三区在线观看精品| 亚洲第一天堂无码专区| 亚洲一区二区日本| 欧美精品成人| 欧美自拍偷拍午夜视频| 欧美mv日韩mv国产网站| 国产精品国产三级欧美二区| 久久国产精品久久久| 亚洲毛片av在线| 亚洲一级网站| 欧美片第1页综合| 亚洲精品一区二区在线观看| 国产主播精品在线| 雨宫琴音一区二区在线| 亚洲国产精品精华液2区45| 亚洲精品国久久99热| 老司机午夜免费精品视频| 狠狠色综合播放一区二区| 午夜精品久久久久久久99黑人| 国产精品久久久久久av下载红粉| 欧美亚洲免费高清在线观看| 欧美日韩综合不卡| 久久免费国产精品1| 99国产欧美久久久精品| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品视频啊美女在线直播| 亚洲午夜国产成人av电影男同| 亚洲日本乱码在线观看| 久久午夜羞羞影院免费观看| 国产亚洲成年网址在线观看| 亚洲国产精品t66y| 国内一区二区在线视频观看| 国产精品社区| 亚洲国产天堂久久综合网| 国产精品无人区| 亚洲欧美久久久久一区二区三区| 欧美经典一区二区| 欧美日韩国产精品成人| 欧美伦理a级免费电影| 欧美日韩成人在线播放| 久久午夜av| 欧美日韩一区在线| 亚洲一区精彩视频| 欧美剧在线观看| 国产精品一区久久久久| 亚洲人成啪啪网站| 国产精品你懂的在线| 一本一本久久a久久精品综合麻豆| 亚洲一区二区三区四区五区午夜| 亚洲国产精品一区制服丝袜| 欧美 日韩 国产一区二区在线视频| 激情欧美一区二区三区| 久久人人97超碰人人澡爱香蕉| 欧美高清免费| 国产亚洲人成网站在线观看| 亚洲一区在线免费观看| 亚洲国产三级网| 久久人91精品久久久久久不卡| 国产午夜精品久久久久久免费视| 国产亚洲欧美日韩一区二区| 欧美特黄a级高清免费大片a级| 韩国三级电影久久久久久| 久久精品日产第一区二区| 亚洲高清激情| 久久免费国产精品1| 精品99一区二区三区| 亚洲午夜激情| 亚洲激情视频网站| 亚洲一区免费观看| 国产精品久久久久77777| 欧美中文字幕第一页| 一区二区在线免费观看| 国产亚洲成人一区| 国产中文一区| 亚洲国产精品va在线看黑人| 欧美日韩一区成人| 篠田优中文在线播放第一区| 亚洲精品视频免费观看| 99精品欧美一区二区三区| 亚洲性夜色噜噜噜7777| 最新国产拍偷乱拍精品| 一本色道久久综合亚洲精品小说| 欧美在线不卡视频| 欧美在线综合视频| 欧美涩涩网站| 日韩小视频在线观看专区| 国内精品伊人久久久久av影院| 亚洲精品久久7777| 免费91麻豆精品国产自产在线观看| 亚洲国产精品成人综合| 欧美午夜a级限制福利片| 欧美另类人妖| 国产伦理精品不卡| 免费在线亚洲| 欧美影院在线| 在线 亚洲欧美在线综合一区| 欧美专区中文字幕| 国产精品日本欧美一区二区三区| av成人老司机| 欧美剧在线免费观看网站| 欧美成年人网| 美女精品一区| 久久亚裔精品欧美| 欧美一区二区三区在| 国产精品久久久久aaaa| 这里只有精品丝袜| 激情成人亚洲| 伊人成年综合电影网| 9色精品在线| 国产精品视频免费观看| 国产精品99免费看| 久久久www免费人成黑人精品| 激情久久一区| 香蕉久久精品日日躁夜夜躁| 伊人色综合久久天天| 国产精品白丝av嫩草影院| 亚洲欧美精品伊人久久| 日韩一级视频免费观看在线| 欧美一区二区观看视频| 欧美日韩一区三区| 亚洲国产欧美不卡在线观看| 欧美成人免费在线观看| 国一区二区在线观看| 国产在线观看精品一区二区三区| 久久免费视频在线观看| 午夜国产不卡在线观看视频| 国产日韩欧美一区二区三区在线观看| 欧美一级视频一区二区| 先锋影音久久久| 亚洲黄色成人久久久| 欧美激情精品久久久久久变态| 久久久亚洲午夜电影| 伊甸园精品99久久久久久| 国产欧美1区2区3区| 欧美区日韩区| 欧美日韩小视频| 亚洲欧洲一区二区天堂久久| 中文久久乱码一区二区| 在线一区日本视频| 欧美一区二区精美| 国产亚洲精品7777| 亚洲第一黄色| 亚洲手机视频| 欧美极品一区二区三区| 欧美视频日韩视频在线观看| 亚洲在线1234| 亚洲精品影视在线观看| 亚洲精品一区二区三区樱花| 欧美日韩mp4| 蜜桃av一区二区在线观看| 影音先锋亚洲精品| 久久综合导航| 国产精品99久久久久久www| 国产美女高潮久久白浆| 男人的天堂亚洲| 欧美区视频在线观看| 麻豆9191精品国产| 欧美日韩mp4| 欧美亚洲日本国产| 亚洲精品自在在线观看| 亚洲六月丁香色婷婷综合久久| 99综合视频| 亚洲专区在线视频| 欧美性生交xxxxx久久久| 欧美午夜电影完整版| 亚洲精品一二区| 国产精品入口66mio| 欧美好骚综合网| 尤物九九久久国产精品的特点| 国产欧美精品一区二区三区介绍| 久久国内精品自在自线400部| 美女性感视频久久久| 欧美国产精品一区| 国产精品国产三级国产| 欧美日韩一区二区三| 久久综合一区二区| 韩国一区二区三区在线观看| 国产一区在线免费观看| 在线视频一区观看| 欧美国产成人精品| 国产视频综合在线| 国产精品一区二区在线观看| 国产欧美日韩不卡免费| 一区二区三区毛片| 欧美色播在线播放| 午夜视频一区二区| 国产精品每日更新在线播放网址| 亚洲人妖在线| 国产婷婷精品| 欧美日韩一区二区高清| 一本到12不卡视频在线dvd| 国产嫩草一区二区三区在线观看| 国产日韩欧美中文| 精品动漫一区| 亚洲福利精品| 久久综合999| 国产精品入口尤物| 欧美好骚综合网| 亚洲在线观看免费| 国产精品美女久久久久aⅴ国产馆| 午夜精品一区二区三区在线播放| 国产精品成人观看视频国产奇米| 国产精品毛片a∨一区二区三区| 久久成人免费日本黄色| 国产精品综合网站| 一区二区三区 在线观看视频| 中文在线资源观看网站视频免费不卡| 欧美久久婷婷综合色| 久久综合伊人77777| 亚洲视频中文| 亚洲最快最全在线视频| 先锋a资源在线看亚洲| 亚洲欧美不卡| 午夜精品福利在线观看| 韩国精品久久久999| 日韩网站在线| 91久久久久久| 亚洲免费一级电影| 亚洲影院污污.| 欧美一级二区| 久热精品视频在线免费观看| 国产亚洲综合在线| 狠狠色狠狠色综合日日小说| 亚洲图中文字幕| 艳妇臀荡乳欲伦亚洲一区| 在线中文字幕一区| 欧美一区激情视频在线观看| 欧美日韩免费观看一区| 国产日韩欧美在线一区| 久久av资源网站| 欧美人牲a欧美精品| 久久国产精品久久久久久久久久| 黄色综合网站| 亚洲手机视频| 欧美日韩精品欧美日韩精品一| 国内外成人在线| 亚洲欧美成人精品| 99国产精品国产精品久久| 欧美激情影音先锋| 一区二区久久久久| 欧美日韩一区二区三区四区五区| 久久久久久久波多野高潮日日| 欧美高清视频一区二区三区在线观看| 欧美激情一区二区三区四区| 国产精品美女久久久久av超清| 亚洲一区图片| 激情亚洲网站| 91久久久精品| 欧美国产日韩精品免费观看| 亚洲一本视频| 国产一区二区三区的电影| 亚洲一区二区三区视频播放| 久久天天躁狠狠躁夜夜av| 久久不见久久见免费视频1| 欧美精品成人在线| 欧美在线免费一级片| 亚洲国产精品va| 亚洲国产精品99久久久久久久久| 日韩亚洲精品视频| 国产精品国产三级欧美二区| 欧美黄色一级视频| 国产精品亚洲综合色区韩国| 欧美日韩美女在线观看| av成人毛片| 亚洲国产精品一区二区第一页| 欧美激情综合色综合啪啪| 亚洲欧美在线aaa| 狠狠色综合色综合网络| 在线日韩av永久免费观看| 99精品国产在热久久婷婷| 在线欧美一区| 一区二区三区视频免费在线观看| 亚洲国产成人精品视频| 欧美日韩精品免费看| 欧美肉体xxxx裸体137大胆| 国产农村妇女毛片精品久久莱园子| 国产日韩欧美另类| 国产伦精品一区二区三区四区免费| 亚洲综合精品自拍| 欧美精品国产精品| 激情久久影院| 久久精品国产2020观看福利| 亚洲精品色婷婷福利天堂| 亚洲欧美日韩在线不卡| 欧美日韩国产色综合一二三四| 欧美日韩国产综合一区二区| 在线播放精品| 久久成人国产| 亚洲午夜伦理| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩午夜视频在线观看| 国产亚洲一区精品| 欧美一区二区三区久久精品茉莉花| 欧美一级日韩一级| 一区二区三区日韩| 欧美日韩免费观看一区=区三区|