《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的FPGA快速配置電路的設計
基于CPLD的FPGA快速配置電路的設計
張洪剛, 邢煥革, 王德石
摘要: 介紹了采用CPLD和Flash器件對FPGA實現快速并行配置,并給出了具體的硬件電路設計和關鍵模塊的內部編程思路。
Abstract:
Key words :

  摘 要: 介紹了采用CPLD" title="CPLD">CPLD和Flash" title="Flash">Flash器件對FPGA" title="FPGA">FPGA實現快速并行配置" title="并行配置">并行配置,并給出了具體的硬件電路設計和關鍵模塊的內部編程思路。
  關鍵詞: FPGA 并行配置 Flash CPLD


  基于SRAM工藝的FPGA(現場可編程門陣列)具有集成度高、邏輯功能強等特點;應用FPGA進行數字電路設計,不但能減小電路的體積,提高系統運行的可靠性,而且其先進的開發工具可使電路設計和系統調試周期大大縮短;FPGA可無限次重復擦寫,可使數字系統在線重新配置,設計更加靈活,功能更加強大,且易于更改和升級。由于FPGA中靜態隨機存儲器(SRAM)掉電后數據會丟失,系統每次上電后需重新配置數據,如何快速、高效地將配置數據寫入目標器件,并且保證其在掉電后再次上電能自動可靠地恢復配置,就成為整個系統的關鍵所在。本文就基于CPLD的FPGA并行數據配置方法和配置電路的設計進行初步的研究,并給出具體的硬件電路設計和關鍵模塊的內部編程思路。
1 FPGA數據配置方法比較
  實現FPGA的數據配置方法有很多,但根據器件類型和應用場合,Xilinx公司為其FPGA系列產品提供了多種數據配置方式,歸納起來主要有以下四種[3]:①采用JTAG方式加載;②采用主串方式加載;③采用從串方式加載;④采用并行方式加載。
  JTAG方式數據加載方法是基于IEEE1149.1和IEEE1532的配置模式,通過TDI、TDO、TMS和TCK四根信號線接到FPGA上的相應引腳實現數據加載。這種方式電路結構簡單、工作可靠、無需外接PROM等存儲器件進行數據配置,但需要專用的數據配置電纜,因此該方法適用于數字系統的開發階段。
  主串方式數據加載方法是通過串行方法讀取專用PROM存儲介質中數據,實現FPGA的在線配置的,其配置時鐘由FPGA內部送出。這種方式電路實現較為簡單,但該配置方式必須使用Xilinx公司生產的專用PROM,應用不靈活。
  從串方式數據加載方法類似于主串方式,但配置時鐘由FPGA外部提供,需要設計專用電路控制整個配置過程。
  并行方式數據加載方法是通過并行方法讀取通用Flash或E2PROM等存儲介質中的數據,實現FPGA的在線配置的。由于采用并行方式,八位數據可同時被寫入FPGA,數據配置速度最快。其配置時鐘由外部提供,需要設計專用電路控制整個配置過程。常用的配置控制器可以是各類處理器、微控制器或可編程邏輯器件,目前應用較多的是采用單片機和E2PROM構成控制電路。隨著FPGA規模和性能的不斷提升,其配置文件越來越大,對配置速度的要求也越來越高,所以快速的并行配置方式必將得到越來越廣泛的應用。
2 FPGA并行方式數據配置原理
  采用并行方式進行FPGA數據配置時,其相關配置引腳可分為專用配置引腳和非專用配置引腳。專用配置引腳包括:配置模式引腳M2、M1、M0;配置時鐘引腳CCLK;配置邏輯異步復位引腳;啟動控制引腳DONE。這些引腳只在配置時起作用,配置完成后不能作其它用途。非專用配置引腳包括:數據接口D0~D7、片選信號CS、寫信號、BUSY、等引腳,這些引腳在配置時作為信號通道使用,配置完成后還可作為普通I/O口使用。數據配置時序如圖1所示。當為低電平時,FPGA內部數據初始化,初始化完成后,DONE信號變為低電平,同時信號自動置為低電平,開始清空配置存儲器。配置存儲器清空后,信號重新被置為高電平,同時器件對模式引腳進行采樣,確定以并行方式加載配置數據。當信號都為低電平時,就可以通過數據接口D0~D7進行數據配置。圖1清晰地表明了并行配置的全過程。


3 系統設計
3.1 系統組成

  并行方式的FPGA數據配置系統由上位機、可編程邏輯器件(CPLD)、Flash、FPGA等組成,其結構如圖2所示。控制器件對整個系統的性能具有重要影響,低成本的處理器、微控制器工作頻率較低,在對速度要求較高的場合,會成為系統速度的瓶頸,不能發揮并行配置的速度優勢,而且僅作為配置控制器使用又造成資源的浪費。采用CPLD作為控制器,Flash作為存儲器件,不僅能滿足速度和功能的要求,而且硬件電路更為簡潔。


  并行數據配置系統的上位機可以選用PC機、工控機等,主要對CPLD進行簡單的功能控制,并對系統數據進行處理。CPLD是整個系統設計的核心,其主要功能是進行配置控制和地址生成。Flash閃存是配置文件的存儲器件,由專用開發工具生成FPGA配置文件,預先燒寫進Flash中。FPGA是系統中配置的目標器件,本系統采用六片Spartan II" title="Spartan II">Spartan II系列中的Xilinx XC2S200。
3.2 硬件設計
3.2.1 芯片選型
  配置電路中CPLD采用XC9500系列中的XC9536芯片,宏單元數目為36個,采用快閃存儲技術,最高工作頻率可達100MHz。PC44封裝的XC9536包括時鐘端口在內共有34個通用I/O口,可以滿足系統的要求。配置存儲器采用Winbond公司的W29C040-90,其512K×8bit的容量可以依次存放三個不同的配置文件,存取周期可達90ns。Spartan II系列FPGA的配置時鐘最高可達66 MHz,但考慮到閃存的存取時間限制,配置晶振采用8MHz有源晶振。
3.2.2 原理圖
  配置電路接口如圖3所示,并行配置的多片FPGA的控制信號CCLK、、DONE、和BUSY以及數據線DATA(7:0)并行連接,通過分別設置片選信號CS(0:5)實現各器件的依次配置,直到所有FPGA都配置完成后才進入START-UP階段,經過八個時鐘周期延遲后一起進入工作狀態。


  圖中Flash的存儲區被分配成三個區域,分別存儲不同的配置文件。其使能信號和地址信號由CPLD提供,當EN為高時,在時鐘信號的下降沿對應A(18:0)的八位數據就出現在數據線D(7:0)上。CPLD的作用主要是:①實現與上位機通訊,接收指令并將工作狀態反饋到上位機;②通過置PROG低電平控制FPGA的初始化過程;③初始化完成后,控制各FPGA的配置過程。
  在數據配置過程中,相應FPGA的信號應置低電平,若CS信號已被設置,則的狀態就不能改變,否則將引起一個Abort過程[1],使配置過程中斷。為確保在CCLK上升沿采到正確的數據,在CCLK下降沿改變數據線D(7:0)上的數據。在CCLK的上升沿,若BUSY信號為低電平,數據在此時鐘周期內被接收;若BUSY為高電平,數據不能被接收,直到BUSY變低后的第一個時鐘周期才能繼續接收數據。因此,這時的配置數據需要一直保持。
  需要注意的是,多片FPGA的START-UP過程是同時進行的,為實現這一功能,在由Xilinx的開發工具ISE[4]中生成配置文件時,需要修改相應的屬性。
3.3 軟件設計
  CPLD的設計是本系統中最重要的部分,它所實現的功能模塊包括接口模塊、控制模塊、地址發生器模塊。接口模塊實現與上位機的通信,接收上位機的指令并作相應處理,同時將工作狀態反饋給上位機;控制模塊提供控制時序命令,操縱整個配置過程;地址發生器模塊為讀取閃存數據提供數據地址。內部各功能模塊采用VHDL硬件描述語言實現,控制主程序用mealy狀態機實現。控制主程序的狀態轉移圖如圖4所示,其中狀態Start是初始狀態,Init是初始化過程,Clear RAM過程清空配置存儲器,Config是配置過程,Wait過程是配置多片FPGA的中間過程。


  控制模塊根據上位機的控制指令完成FPGA的初始化、配置等過程,并將運行結果回傳給上位機。由VHDL硬件描述語言生成的原理圖符號如圖5所示,其中,CLK是配置時鐘,RESET是啟動信號,DONE、是FPGA的反饋信號,CEND是地址發生器模塊計數結束標志,EN是計數允許信號;是控制信號,TRUE、FALSE是狀態信號,反饋給上位機;CS(0:3)是多片FPGA的片選信號。控制模塊的ModelSim仿真結果如圖6所示。

 


參考文獻
1 Xilinx Spartan II 2.5V FPGA Complete Data Sheet. Xilinx,2004
2 王道憲.CPLD/FPGA可編程邏輯器件應用與開發[M].北京:國防工業出版社, 2004
3 任曉東,文博.CPLD/FPGA高級應用開發指南[M]. 北京:電子工業出版社, 2003
4 王誠.FPGA/CPLD設計工具Xilinx ISE 5.X使用詳解[M]. 北京:人民郵電出版社, 2003
5 房 磊,張煥春. FPGA的配置及接口電路[J]. 世界電子元器件, 2003(11):55~57

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美国产日韩精品免费观看| 亚洲欧美国产毛片在线| 国产女主播视频一区二区| 久久野战av| 亚洲乱码久久| 国产一区二区三区自拍| 国产精品白丝av嫩草影院| 欧美高清视频一区二区| 久久久人成影片一区二区三区观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久国产精品99国产精| 这里只有精品在线播放| 亚洲精选91| 亚洲高清不卡在线| 午夜欧美精品| 一色屋精品亚洲香蕉网站| 欧美三级韩国三级日本三斤| 欧美片第1页综合| 国产三级欧美三级| 亚洲激情不卡| 国产一区二区毛片| 香蕉av777xxx色综合一区| 亚洲人成网站精品片在线观看| 激情久久婷婷| 久久欧美肥婆一二区| 久久激情网站| 欧美一区二区三区四区视频| 亚洲在线国产日韩欧美| 亚洲一区在线免费观看| 亚洲一区二区三区在线| 亚洲一区在线免费| 亚洲在线一区二区| 日韩视频欧美视频| 一区二区免费在线视频| 一区二区三区免费看| 一二三区精品| 亚洲无限av看| 亚洲欧美韩国| 欧美一区二区三区啪啪| 亚洲欧美资源在线| 欧美一区亚洲| 久久免费观看视频| 老色鬼精品视频在线观看播放| 久久综合国产精品台湾中文娱乐网| 乱码第一页成人| 欧美电影免费观看大全| 欧美啪啪一区| 欧美精品一卡| 国产精品草莓在线免费观看| 国产精品久久激情| 国产欧美va欧美不卡在线| 好看的亚洲午夜视频在线| 在线观看不卡| 一本色道久久综合亚洲二区三区| 亚洲另类视频| 亚洲网站在线看| 欧美一区影院| 91久久线看在观草草青青| 99精品国产99久久久久久福利| 中文成人激情娱乐网| 亚洲欧美日韩综合国产aⅴ| 欧美在线免费观看视频| 亚洲精品一区二区三区不| 亚洲视频香蕉人妖| 欧美一区二区视频在线| 老司机精品导航| 欧美日韩网站| 国产乱码精品一区二区三区五月婷| 国产一区二区剧情av在线| 亚洲国产va精品久久久不卡综合| 亚洲资源在线观看| 欧美一区二区三区在线视频| 亚洲国产天堂久久国产91| 亚洲高清不卡| 亚洲精选视频在线| 亚洲精品黄网在线观看| 一区二区三区四区五区在线| 久久av资源网| 欧美国产精品一区| 欧美日韩国产综合新一区| 国产欧美日本一区二区三区| 在线免费观看欧美| 在线亚洲国产精品网站| 久久精品国产一区二区电影 | 毛片av中文字幕一区二区| 欧美日韩性生活视频| 国产一区二区毛片| 99国内精品久久| 久久精品国产99精品国产亚洲性色 | 亚洲国产精品一区制服丝袜| 亚洲裸体视频| 性久久久久久久久| 99国产麻豆精品| 久久国产一区| 欧美一区二区三区播放老司机| 99re6这里只有精品视频在线观看| 亚洲免费中文字幕| 毛片一区二区| 国产精品色婷婷久久58| 亚洲电影在线播放| 亚洲深夜福利在线| 亚洲精品永久免费| 久久久精品动漫| 国产精品久久久久久久9999 | 日韩视频―中文字幕| 欧美资源在线观看| 亚洲一区亚洲二区| 欧美暴力喷水在线| 国产日韩欧美中文| 午夜精品成人在线| 欧美一区二区视频97| 国产精品一区二区久激情瑜伽| 亚洲视频专区在线| 亚洲免费小视频| 国产精品久久久久久妇女6080| 一本色道久久综合精品竹菊| 正在播放日韩| 欧美日韩在线综合| 一本色道久久88精品综合| 在线亚洲高清视频| 欧美视频在线观看一区| 一本色道久久综合狠狠躁篇的优点| 在线亚洲成人| 国产精品jizz在线观看美国| 中文日韩电影网站| 香蕉久久夜色精品国产使用方法| 国产精品国产亚洲精品看不卡15| 亚洲无玛一区| 久久国产福利| 极品日韩av| 亚洲免费福利视频| 欧美精品一区二区高清在线观看| 亚洲另类在线一区| 亚洲女同在线| 国产亚洲一区二区三区| 亚洲二区三区四区| 欧美二区乱c少妇| 一区二区三区精品在线| 欧美一区二视频在线免费观看| 好吊妞**欧美| 亚洲美女黄网| 国产精品久久久亚洲一区 | 亚洲国产第一| 欧美激情综合五月色丁香| 日韩一级成人av| 午夜精品在线视频| 国产亚洲激情视频在线| 亚洲黑丝一区二区| 欧美日韩国产免费| 亚洲视频导航| 久久综合色婷婷| 日韩午夜高潮| 久久国产直播| 亚洲国产小视频在线观看| 亚洲在线视频观看| 国产一区二区三区电影在线观看| 亚洲国产天堂久久国产91| 欧美日韩精品一区二区三区| 亚洲欧美视频在线| 欧美电影免费观看高清| 亚洲天堂久久| 久久亚洲精选| 99视频在线精品国自产拍免费观看 | 久久成人综合网| 欧美巨乳在线| 亚洲自拍偷拍网址| 免费精品99久久国产综合精品| 一区二区高清| 美女免费视频一区| 亚洲视频高清| 久久这里只有精品视频首页| 亚洲精品久久久久久久久久久久久| 亚洲欧美www| 亚洲国产精品一区二区www在线| 亚洲欧美三级伦理| 亚洲大片av| 午夜欧美不卡精品aaaaa| 亚洲第一精品在线| 香蕉久久国产| 亚洲日本乱码在线观看| 久久精品二区| 在线视频你懂得一区| 久久人人爽爽爽人久久久| aa成人免费视频| 久久网站热最新地址| 一区二区三区免费在线观看| 美日韩精品免费观看视频| 亚洲综合清纯丝袜自拍| 欧美精品麻豆| 久久精品国产成人| 国产精品乱看| 一本久道久久综合中文字幕 | 在线观看欧美日本| 午夜视频一区二区| 亚洲欧洲三级| 美国成人毛片| 性欧美长视频| 国产精品美女www爽爽爽视频| 亚洲乱码国产乱码精品精可以看 | 亚洲人成网站精品片在线观看|