日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化

  摘 要: 介紹了采用CPLD和Flash器件對FPGA實現(xiàn)快速并行配置,并給出了具體的硬件電路設(shè)計和關(guān)鍵模塊的內(nèi)部編程思路。
  關(guān)鍵詞: FPGA 并行配置 Flash CPLD


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


3 系統(tǒng)設(shè)計
3.1 系統(tǒng)組成
  并行方式的FPGA數(shù)據(jù)配置系統(tǒng)由上位機(jī)、可編程邏輯器件(CPLD)、Flash、FPGA等組成,其結(jié)構(gòu)如圖2所示??刂破骷φ麄€系統(tǒng)的性能具有重要影響,低成本的處理器、微控制器工作頻率較低,在對速度要求較高的場合,會成為系統(tǒng)速度的瓶頸,不能發(fā)揮并行配置的速度優(yōu)勢,而且僅作為配置控制器使用又造成資源的浪費(fèi)。采用CPLD作為控制器,F(xiàn)lash作為存儲器件,不僅能滿足速度和功能的要求,而且硬件電路更為簡潔。


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


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


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


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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

本文介紹一款小尺寸、功能強(qiáng)大、低噪聲的單芯片同步升壓轉(zhuǎn)換器。文章重點(diǎn)介紹了該集成電路的多個特性。這些特性能夠增強(qiáng)電路性能,并支持定制,以滿足各種應(yīng)用的要求。

關(guān)鍵字: 升壓轉(zhuǎn)換器 集成電路 電路

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在電子電路設(shè)計領(lǐng)域,放大器是極為關(guān)鍵的元件,用于增強(qiáng)電信號的幅度,以滿足各類電子設(shè)備的需求。內(nèi)置增益設(shè)置電阻的放大器和分立差動放大器是兩種常見類型,它們在電路結(jié)構(gòu)、性能表現(xiàn)、成本以及設(shè)計靈活性等方面存在諸多不同。深入了解...

關(guān)鍵字: 放大器 電信號 電路

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導(dǎo)體通過構(gòu)建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板
關(guān)閉