《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 用CPLD和Flash實現FPGA配置
用CPLD和Flash實現FPGA配置
李 鵬, 蘭巨龍
摘要: FPGA可以通過串行接口進行配置。本文對傳統的配置方法進行了研究,并從更新配置文件的方法入手,提出了利用處理機通過網絡更新的方法,給出了一個用CPLD和Flash對FPGA進行配置的應用實例。
關鍵詞: CPLD Flash FPGA
Abstract:
Key words :

  摘 要: FPGA" title="FPGA">FPGA可以通過串行接口進行配置。本文對傳統的配置方法進行了研究,并從更新配置文件的方法入手,提出了利用處理機通過網絡更新的方法,給出了一個用CPLD" title="CPLD">CPLD和Flash" title="Flash">Flash對FPGA進行配置的應用實例。
  關鍵詞: 現場可編程門陣列 復雜可編程邏輯器件 電子設計自動化 VHDL語言


  電子設計自動化EDA(Electronic Design Automation)是指以計算機為工作平臺,以EDA軟件為開發環境,以硬件描述語言為設計語言,以可編程邏輯器件PLD為實驗載體(包括CPLD、FPGA、EPLD等),以集成電路芯片為目標器件的電子產品自動化設計過程。該過程目前已廣泛應用于電子電路與系統的設計和產品的開發中,逐漸取代了傳統的手工硬件電路設計方式。設計的系統具有體積小、重量輕、功耗小、速度快、價格低、可靠性高、設計周期短等優點。一個功能完備的EDA設計軟件加上一片普通功能的可編程邏輯芯片就可以構成以前需幾百個集成電路才能構成的電子系統[1]。
  目前常用的可編程邏輯器件有CPLD(Complex Programmable Logic Device,復雜可編程邏輯器件)和FPGA(Field Programmable Gate Array,現場可編程門陣列)。常用的EDA軟件包括VHDL、Verilog HDL、ABEL等硬件描述語言。其中,VHDL作為IEEE的工業標準硬件描述語言,受到眾多EDA工具廠家的支持,在電子工程領域,已成為事實上的通用硬件描述語言。
  Xilinx公司Altera公司的FPGA可編程部分的物理實現方式為RAM。它最大的優點是可以多次重復編程,缺點是易失性。因此每次上電后,處理機都需要將用戶設計的FPGA配置文件從外部存儲器中下載到FPGA中。從外部存儲器將FPGA配置文件下載更新的方式有以下三種:
  (1)JTAG口下載方式
  將配置文件放到一臺主機中,主機通過專用線與單板上的JTAG口硬件相連接。在這種方式下每次下載都需要硬件操作,因此只適用于開發、調試階段,設備在現場工作時就不能再使用這種方式。
  (2)片外串行PROM下載方式
  在每片FPGA周圍放置一片或幾片(由FPGA容量決定)串行PROM,在系統上電時,自動將FPGA配置文件從PROM下載到FPGA中。此方式也是Xilinx、Altera等公司重點介紹的方式,適用于比較穩定的系統。但隨著FPGA芯片密度的增加,串行PROM已不能適應大容量、高密度的FPGA的配置。而大容量的并行PROM所要求的尋址方式又不能直接與FPGA接口。當系統中的FPGA配置文件需要升級更新時,必須將機箱打開,通過JTAG口首先將PROM中的配置文件更新,然后再重新啟動系統,將更新后的配置文件從PROM下載到FPGA中,這樣才能完成一次FPGA配置文件的更新。
  以上兩種方案都存在必須進行硬件操作(將機箱打開,使用主機通過JTAG口)的缺點,在主機上必須安裝專業軟件才能完成FPGA配置文件的更新。
  (3)處理機控制Flash下載方式
  本文根據XilinxAltera公司手冊及以前的工作經驗,提出和完成了一種新的FPGA配置文件下載更新的方式。這種方式適用于支持網絡通信的系統中。在每次系統啟動時,由處理機從Flash中讀出FPGA配置文件,再下載到FPGA中。即當需要升級更新FPGA配置文件時,通過網絡將配置文件發送給處理機,由處理機更新系統中的Flash。當Flash內容更新后,再由處理機控制將配置文件自動下載到FPGA中。這樣在不需要任何硬件動作和專業軟件的情況下,只需要進行常規軟件操作就可以更新FPGA的配置文件。但由于Flash是并行數據線,需要通過一片CPLD將從Flash中讀來的數據轉換成串行數據輸出到FPGA。
1 FPGA下載配置模式
  FPGA配置文件的下載模式有五種:主串模式(master serial)、從串模式(slave serial)、主并模式(master selectMAP)、從并模式(slave selectMAP)及JTAG模式。其中,JTAG模式在開發調試階段使用。為了便于開發設計階段的調試,本核心路由器設計將JTAG口直接做在信號處理板上。
  主、從模式的最大區別在于:主模式的下載同步時鐘(CCLK)由FPGA提供;從模式的下載同步時鐘(CCLK)由外部時鐘源或者外部控制信號提供。主模式對下載時序的要求比從模式嚴格得多。因此從處理機易于控制下載過程的角度考慮,選擇使用從串模式或從并模式較為合適。本設計采用從串模式進行FPGA配置。從串模式引腳說明如表1所示。
  從串配置時序圖如圖1所示。TPROGRAM是配置邏輯的復位時間,對Xilinx VIRTEXE和VIRTEX2系列,最小應大于300ns。TPL為復位延遲時間,表明配置邏輯復位的延續。對VIRTEXE系列來說,當復位信號PROG變為高電平時,INIT立即變為高電平,配置邏輯就可以接收配置數據流;而對于VIRTEX2系列,TPL最小有500ns的延遲。TICCK為配置時鐘CCLK的輸出延遲。

 


  當PROG有效(對配置邏輯進行復位)時,FPGA將置低INIT和DONE;PROG變為高電平時,INIT將延遲一段時間用于表明復位狀態的延續,繼續置低INIT可以延遲配置的進行。當FPGA正在接收配置數據時,INIT變低,表明CRC校驗錯。當配置完所有的數據時,若配置正確,DONE將會變高。此后FPGA開始啟動序列,繼續置低DONE可以延遲啟動的進行[2]
2 具體設計
  國家數字交換系統工程技術研究中心承擔的國家863項目高性能IPv6核心路由器采用一片Intel E28F128J3A150 16位Flash作為BootFlash對PowerPC860(MPC860)處理機進行加電配置下載更新的方案,其多余的存儲空間完全可以存放下FPGA所需的配置文件。加電復位、系統啟動后,由處理機與一片 Xilinx XC95288XL CPLD配合,控制FPGA配置文件從Flash下載到FPGA中,完成對FPGA的配置。860處理機支持網絡功能,當配置文件需要更新時,可通過網絡將新的配置文件發送到處理機,然后再由處理機更新系統中的Flash。采用XC95288 CPLD配置FPGA的具體電路設計結構如圖2所示。


  圖2中,CPLD主要功能是把從Flash中讀出的數據轉換成串行輸出,然后再將地址遞增。CCLK信號由CPU時鐘產生。PROG信號則由CPU輸出的地址數據經譯碼模塊產生。XC95288C PLD邏輯結構如圖3所示。


  下面分別介紹各功能模塊的具體實現:
  (1)數據轉換成串行輸出功能模塊:使用了一個右移寄存器。從16位Flash來的并行數據DIN[0:15]加載到移位寄存器后,依次從DOUT串行輸出到FPGA中。
  (2)地址遞增功能模塊:此功能由兩個計數器完成。由于Flash是16位并行數據端口,因此第一個計數器功能是逢16進1,第二個計數器功能是 Flash地址遞增。當移位寄存器的16位數據都輸出到FPGA中后,第一個計數器輸出端口CNT[0:3]都為“1”,經過“與門”邏輯使得第二個計數器加1。Intel E28F128J3A150 Flash為16MB,共需要25根地址線。由于Flash是16位的,因此ADD[31]不連接。所以第二個計數器和地址線ADD[7:30]相連,以完成Flash地址的遞增。
  (3)CCLK信號產生模塊:CPU來的時鐘信號將數據信號DOUT輸出,經一個“非門”邏輯延遲半個周期后產生CCLK,CCLK再將DOUT上的數據送到FPGA中。這樣將讀寫DOUT數據的時刻叉開,避免了沖突。
  (4)PROG信號產生模塊:當需要下載FPGA程序時,由CPU產生一個地址信號ADD[0:30],經譯碼器譯碼產生PROG控制信號。此地址由用戶自行設定。
  以上模塊均采用VHDL語言描述。數據轉換成串行輸出功能模塊是核心部分,它可實現并行數據串行輸出。
  本文介紹了通過處理機用CPLD和Flash實現FPGA配置文件下載更新的方法。與傳統的JTAG或PROM串行下載配置方法相比,此方法具有更新配置文件靈活方便、易于操作、適用于大容量FPGA下載的特點。采用此方法可以不用打開機箱即可隨時更新FPGA配置程序,特別適用于需要不斷更新的系統設計中,具有較為廣闊的應用前景。
參考文獻
1 李冬梅. PLD器件與EDA技術.北京廣播學院出版社, 2000
2 Field Programmable Gate Array.Xilinx DS003-1(v2.5), April 2 2001

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品一区二区三区婷婷月| 午夜综合激情| 亚洲欧美制服中文字幕| 一本一本久久a久久精品综合妖精| 亚洲电影自拍| 在线观看国产成人av片| 影音欧美亚洲| 黄色成人在线网址| 极品少妇一区二区三区| 韩国v欧美v日本v亚洲v| 黑丝一区二区三区| 在线播放日韩| 亚洲日韩欧美视频| 亚洲卡通欧美制服中文| 日韩午夜av| 一区二区三区视频在线播放| 一区二区高清视频| 亚洲一区二区三区在线观看视频 | 久久久999国产| 久久五月激情| 欧美福利一区| 欧美色欧美亚洲另类七区| 国产精品捆绑调教| 国产一区二区av| 雨宫琴音一区二区在线| 亚洲人成人一区二区三区| 99re热精品| 销魂美女一区二区三区视频在线| 欧美中文在线观看| 亚洲欧洲综合另类| 亚洲一区二区三区免费视频| 午夜亚洲视频| 久久婷婷蜜乳一本欲蜜臀| 欧美成人一区二区三区在线观看| 欧美日韩国产123| 国产精品普通话对白| 国产精品一区二区欧美| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲三级电影在线观看| 亚洲午夜激情| 亚洲国产综合在线| 一区二区三区久久精品| 午夜在线精品| 欧美va天堂| 国产精品久久91| 国产一区二区三区的电影 | 狠狠色狠色综合曰曰| 亚洲国产成人91精品| 99视频+国产日韩欧美| 午夜在线精品偷拍| 亚洲伦伦在线| 午夜免费在线观看精品视频| 久久亚洲高清| 欧美视频观看一区| 国内一区二区三区| 一区二区三区 在线观看视| 欧美一区二区三区的| 日韩亚洲在线观看| 久久狠狠婷婷| 欧美午夜大胆人体| 狠狠做深爱婷婷久久综合一区 | 亚洲毛片av| 欧美专区在线观看一区| 亚洲视频专区在线| 久久综合网hezyo| 国产精品久久久久久av下载红粉| 国外成人性视频| 在线视频你懂得一区| 亚洲高清视频一区| 亚洲综合色丁香婷婷六月图片| 久久综合亚洲社区| 国产精品福利在线观看| 亚洲福利专区| 久久se精品一区二区| 亚洲综合精品四区| 欧美激情一二三区| 好男人免费精品视频| 亚洲一区二区免费看| 日韩亚洲成人av在线| 久久久精品久久久久| 国产精品第三页| 91久久久久久国产精品| 久久成人综合视频| 欧美一区二区三区视频在线| 欧美日韩国产综合久久| 影音先锋亚洲电影| 欧美在线播放| 欧美一区1区三区3区公司| 欧美日韩在线免费| 亚洲黄网站黄| 亚洲国产小视频在线观看| 欧美在线一级视频| 国产精品女主播| 一本一本大道香蕉久在线精品| 亚洲人成毛片在线播放| 久久久久看片| 国产亚洲成av人在线观看导航 | av成人动漫| 欧美成人xxx| 欲色影视综合吧| 久久精品国产精品亚洲| 欧美在线综合| 国产欧美一区二区三区沐欲| 亚洲视频香蕉人妖| 亚洲一区二区久久| 欧美日韩亚洲国产一区| 亚洲人永久免费| 亚洲精品人人| 欧美黄色影院| 亚洲人体大胆视频| 99热免费精品| 欧美日韩精品一区二区天天拍小说| 亚洲福利在线观看| 亚洲人成网站影音先锋播放| 欧美成人激情在线| 亚洲福利免费| 亚洲经典自拍| 欧美成人午夜| 亚洲欧洲精品一区二区三区| 亚洲精品在线免费| 欧美激情一区二区三区在线视频| 亚洲欧洲免费视频| 99视频精品免费观看| 欧美日韩国产在线播放网站| 日韩天堂av| 亚洲男人第一av网站| 国产精品久久久久久av下载红粉 | 亚洲承认在线| 日韩香蕉视频| 欧美日韩黄色一区二区| av72成人在线| 欧美亚洲视频在线观看| 国产欧美亚洲精品| 欧美中文字幕在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲第一精品夜夜躁人人躁| 亚洲精品免费在线| 欧美日韩喷水| 亚洲欧美日韩电影| 久久久久久久久岛国免费| 激情校园亚洲| 99国产精品久久久久久久| 欧美日韩精品免费观看视一区二区| av成人免费在线观看| 欧美一区二区三区播放老司机| 国产午夜精品久久| 亚洲欧洲日本mm| 欧美午夜a级限制福利片| 亚洲欧美清纯在线制服| 久久久www免费人成黑人精品 | 亚洲福利精品| 在线亚洲精品| 国产午夜精品久久久久久免费视| 久久精品国产v日韩v亚洲| 欧美区日韩区| 亚洲免费影院| 蜜桃视频一区| 一本色道**综合亚洲精品蜜桃冫 | 免费不卡亚洲欧美| 99ri日韩精品视频| 欧美在线视频播放| 亚洲国产高清视频| 午夜精品美女自拍福到在线| 一区视频在线播放| 亚洲视频图片小说| 一区二区三区在线免费播放| 一区二区三区视频在线观看| 国产欧美韩国高清| 亚洲精品久久久久久一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 美腿丝袜亚洲色图| 亚洲天堂av综合网| 毛片一区二区| 亚洲欧美成人一区二区三区| 免费亚洲网站| 亚洲女人av| 欧美成人三级在线| 欧美一二三区在线观看| 欧美精品首页| 久久疯狂做爰流白浆xx| 国产精品yjizz| 亚洲精品小视频在线观看| 国产精品男人爽免费视频1| 亚洲日本va午夜在线电影| 国产精品系列在线| 99re8这里有精品热视频免费 | 亚洲三级影院| 国产视频精品va久久久久久| 一区二区三区四区五区视频| 亚洲每日更新| 久久影院亚洲| 一区二区三区.www| 久久综合网络一区二区| 亚洲香蕉视频| 欧美久久在线| 亚洲国产精品电影| 国产麻豆91精品| 亚洲一区999| 亚洲精品国产精品乱码不99 | 亚洲男人的天堂在线|