国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

使用用CPLD和Flash實(shí)現(xiàn)FPGA的配置

發(fā)布時(shí)間:2010-11-9 20:50    發(fā)布者:techshare
關(guān)鍵詞: CPLD , Flash , FPGA , 配置
電子設(shè)計(jì)自動(dòng)化EDA(Electronic Design Automation)是指以計(jì)算機(jī)為工作平臺(tái),以EDA軟件為開(kāi)發(fā)環(huán)境,以硬件描述語(yǔ)言為設(shè)計(jì)語(yǔ)言,以可編程邏輯器件PLD為實(shí)驗(yàn)載體(包括CPLD、FPGA、EPLD等),以集成電路芯片為目標(biāo)器件的電子產(chǎn)品自動(dòng)化設(shè)計(jì)過(guò)程。該過(guò)程目前已廣泛應(yīng)用于電子電路與系統(tǒng)的設(shè)計(jì)和產(chǎn)品的開(kāi)發(fā)中.逐漸取代了傳統(tǒng)的手工硬件電路設(shè)計(jì)方式。設(shè)計(jì)的系統(tǒng)具有體積小、重量輕、功耗小、速度快、價(jià)格低、可靠性高、設(shè)計(jì)周期短等優(yōu)點(diǎn)。一個(gè)功能完備的EDA設(shè)計(jì)軟件加上一片普通功能的可編程邏輯芯片就可以構(gòu)成以前需幾百個(gè)集成電路才能構(gòu)成的電子系統(tǒng)。

目前常用的可編程邏輯器件有CPLD(Complex Programmable Logic Device,復(fù)雜可編程邏輯器件)和FPGA(Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門(mén)陣列)。常用的EDA軟件包括VHDLVerilog HDL、ABEL等硬件描述語(yǔ)言。其中,VHDL作為IEEE的工業(yè)標(biāo)準(zhǔn)硬件描述語(yǔ)言,受到眾多EDA工具廠家的支持,在電子工程領(lǐng)域,已成為事實(shí)上的通用硬件描述語(yǔ)言。

Xilinx公司和Ahera公司的FPGA可編程部分的物理實(shí)現(xiàn)方式為RAM。它最大的優(yōu)點(diǎn)是可以多次重復(fù)編翟,缺點(diǎn)是易失性。因此每次上電后,處理機(jī)都需要將用戶設(shè)計(jì)的FPGA配置文件從外部存儲(chǔ)器中下載到FPGA中。從外部存儲(chǔ)器將FPGA配置文件下載更新的方式有以下三種:

(1)JTAG口下載方式

將配置文件放到一臺(tái)主機(jī)中,主機(jī)通過(guò)專用線與單板上的JTAG口硬件相連接。在這種方式下每次下載都需要硬件操作,因此只適用于開(kāi)發(fā)、調(diào)試階段,設(shè)備在現(xiàn)場(chǎng)工作時(shí)就不能再使用這種方式。

(2)片外串行PROM下載方式

在每片F(xiàn)PGA周圍放置一片或幾片(由FPGA容量決定)串行PROM,在系統(tǒng)上電時(shí),自動(dòng)將FPGA配置文件從PROM下載到FPGA中。此方式也是xilinx、A1tera等公司重點(diǎn)介紹的方式,適用于比較穩(wěn)定的系統(tǒng)。但隨著FPGA芯片密度的增加,串行PROM已不能適應(yīng)大容量、高密度的FPGA的配置。而大容量的并行PROM所要求的尋址方式又不能直接與FPGA接口。當(dāng)系統(tǒng)中的FPGA配置文件需要升級(jí)更新時(shí),必須將機(jī)箱打開(kāi),通過(guò)JTAG口首先將.PROM中的配置文件更新,然后再重新啟動(dòng)系統(tǒng),將更新后的配置文件從PROM下載到FPGA中,這樣才能完成一次FPGA配置文件的更新。

以上兩種方案都存在必須進(jìn)行硬件操作(將機(jī)箱打開(kāi),使用主機(jī)通過(guò)JTAG口)的缺點(diǎn),在主機(jī)上必須安裝專業(yè)軟件才能完成FPGA配置文件的更新。

(3)處理機(jī)控制Flash下載方式

本文根據(jù)Xilinx、Altra公司手冊(cè)及以前的工作經(jīng)驗(yàn),提出和完成了一種新的FPGA配置文件下載更新的方式。這種方式適用于支持網(wǎng)絡(luò)通信的系統(tǒng)中。在每次系統(tǒng)啟動(dòng)時(shí)。由處理機(jī)從Flash中讀出FPGA配置文件,再下載到FPGA中。即當(dāng)需要升級(jí)更新FPGA配置文件時(shí),通過(guò)網(wǎng)絡(luò)將配置文件發(fā)送給處理機(jī),由處理機(jī)更新系統(tǒng)中的Flash。當(dāng)Flash內(nèi)容更新后,再由處理機(jī)控制將配置文件自動(dòng)下載到FPGA中。這樣在不需要任何硬件動(dòng)作和專業(yè)軟件的情況下,只需要進(jìn)行常規(guī)軟件操作就可以更新FPGA的配置文件。但由于Flash是并行數(shù)據(jù)線,需要通過(guò)一片CPLD將從Flash中讀來(lái)的數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)輸出到FPGA。            
               
1 FPGA下載配置模式

FPGA配置文件的下載模式有五種:主串模式(masterserial)、從串模式(slave serial)、主并模式(master selectMAP)、從并模式(slave selectMAP)及JTAG模式。其中,JTAG模式在開(kāi)發(fā)調(diào)試階段使用。為了便于開(kāi)發(fā)設(shè)計(jì)階段的調(diào)試,本核心路由器設(shè)計(jì)將JTAG口直接做在信號(hào)處理板上。

主、從模式的最大區(qū)別在于:主模式的下載同步時(shí)鐘(CCLK)由FPGA提供;從模式的下載同步時(shí)鐘(CCLK)由外部時(shí)鐘源或者外部控制信號(hào)提供。主模式對(duì)下載時(shí)序的要求比從模式嚴(yán)格得多。因此從處理機(jī)易于控制下載過(guò)程的角度考慮,選擇使用從串模式或從并模式較為合適。本設(shè)計(jì)采用從串模式進(jìn)行FPGA配置。從串模式引腳說(shuō)明如表l所示。





從串配置時(shí)序圖如圖l所示。TPROGRAM是配置邏輯的復(fù)位時(shí)間,對(duì)xilinx VIRTEXE和VIRTEX2系列,最小應(yīng)大于300ns。TPL為復(fù)位延遲時(shí)問(wèn),表明配置邏輯復(fù)位的延續(xù)。對(duì)VIRTEXE系列來(lái)說(shuō),當(dāng)復(fù)位信號(hào)PROG變?yōu)楦唠娖綍r(shí),INIT立即變?yōu)楦唠娖剑渲眠壿嬀涂梢越邮张渲脭?shù)據(jù)流;而對(duì)于VIRTEX2系列,TPL最小有500ns的延遲。TICCK為配置時(shí)鐘CCLK的輸出延遲。





當(dāng)PROG有效(對(duì)配置邏輯進(jìn)行復(fù)位)時(shí),F(xiàn)PGA將置低INIT和DONE;PROG變?yōu)楦唠娖綍r(shí),INIT將延遲一段時(shí)間用于表明復(fù)位狀態(tài)的延續(xù),繼續(xù)置低INIT可以延遲配置的進(jìn)行。當(dāng)FPGA正在接收配置數(shù)據(jù)時(shí),INIT變低,表明CRC校驗(yàn)錯(cuò)。當(dāng)配置完所有的數(shù)據(jù)時(shí),若配置正確,DONE將會(huì)變高。此后FPGA開(kāi)始啟動(dòng)序列,繼續(xù)置低DONE可以延遲啟動(dòng)的進(jìn)行。

2 具體設(shè)計(jì)

國(guó)家數(shù)字交換系統(tǒng)工程技術(shù)研究中心承擔(dān)的國(guó)家863項(xiàng)目高性能IPv6核心路由器采用一片Intel E28F128J3A150 16位Flash作為BootFlash對(duì)PowerPC2860(MPC860)處理機(jī)進(jìn)行加電配置下載更新的方案,其多余的存儲(chǔ)空間完全可以存放下FPGA所需的配置文件。加電復(fù)位、系統(tǒng)啟動(dòng)后,由處理機(jī)與一片XilinxXC95288XL CPLD配合,控制FPGA配置文件從Flash下載到FPGA中,完成對(duì)FPGA的配置。860處理機(jī)支持網(wǎng)絡(luò)功能,當(dāng)配置文件需要更新時(shí),可通過(guò)網(wǎng)絡(luò)將新的配置文件發(fā)送到處理機(jī),然后再由處理機(jī)更新系統(tǒng)中的Flash。采用XC95288CPLD配置FPGA的具體電路設(shè)計(jì)結(jié)構(gòu)如圖2所示。





圖2中,CPLD主要功能是把從Flash中讀出的數(shù)據(jù)轉(zhuǎn)換成串行輸出,然后再將地址遞增。CCLK(信號(hào)由CPU時(shí)鐘產(chǎn)生。PROG信號(hào)則由CPU輸出的地址數(shù)據(jù)經(jīng)譯碼模塊產(chǎn)生。XC95288C PLD邏輯結(jié)構(gòu)如圖3所示。




下面分別介紹各功能模塊的具體實(shí)現(xiàn):

(1)數(shù)據(jù)轉(zhuǎn)換成串行輸出功能模塊:使用了一個(gè)右移寄存器。從16位Flash來(lái)的并行數(shù)據(jù)DIN[0:15]加載到移位寄存器后,依次從DOUT串行輸出到FPGA中。

(2)地址遞增功能模塊:此功能由兩個(gè)計(jì)數(shù)器完成。由于Flash是16位并行數(shù)據(jù)端口,因此第一個(gè)計(jì)數(shù)器功能是逢16進(jìn)1,第二個(gè)計(jì)數(shù)器功能是Flash地址遞增。當(dāng)移位寄存器的16位數(shù)據(jù)都輸出到FPGA中后,第一個(gè)計(jì)數(shù)器輸出端口CNT[0:3]都為“1”,經(jīng)過(guò)“與門(mén)”邏輯使得第二個(gè)計(jì)數(shù)器加l。Intel E28F128J3A150 Flash為16MB,共需要25根地址線。由于Flash是16位的,因此ADD[3l]不連接。所以第二個(gè)計(jì)數(shù)器和地址線ADD[7:30]相連.以完成Flash地址的遞增。

(3)CCLK信號(hào)產(chǎn)生模塊:CPU來(lái)的時(shí)鐘信號(hào)將數(shù)據(jù)信號(hào)DOUT輸出,經(jīng)一個(gè)“非門(mén)”邏輯延遲半個(gè)周期后產(chǎn)生CCLK,CCLK再將DOUT上的數(shù)據(jù)送到FPGA中。這樣將讀寫(xiě)。DOUT數(shù)據(jù)的時(shí)刻叉開(kāi),避免了沖突。

(4)PROG信號(hào)產(chǎn)生模塊:當(dāng)需要下載FPGA程序時(shí),由CPU產(chǎn)生一個(gè)地址信號(hào)ADD[O:30],經(jīng)譯碼器譯碼產(chǎn)牛PROG控制信號(hào)。此地址由用戶自行設(shè)定。

以上模塊均采用VHDL語(yǔ)言描述。數(shù)據(jù)轉(zhuǎn)換成串行輸出功能模塊是核心部分,它可實(shí)現(xiàn)并行數(shù)據(jù)串行輸出。

本文介紹了通過(guò)處理機(jī)用CPLD和Flash實(shí)現(xiàn)FPGA配置文件下載更新的方法。與傳統(tǒng)的JTAG或PROM串行下載配置方法相比,此方法具有更新配置文件靈活方便、易于操作、適用于大容量FPGA下載的特點(diǎn)。采用此方法可以不用打開(kāi)機(jī)箱即可隨時(shí)更新FPGA配置程序,特別適用于需要不斷更新的系統(tǒng)設(shè)計(jì)中,具有較為廣闊的應(yīng)用前景。
本文地址:http://www.qingdxww.cn/thread-37889-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲天堂免费在线视频 | 国产中文一区 | bytv跳转接口点击进入网页 | 精品二区 | 四虎免费永久在线播放 | 亚洲成人www| 欧美特黄视频在线观看 | 91精品在线免费视频 | 亚欧三级 | 国产欧美日韩精品在线 | 色猫成人网 | 青青草一区二区免费精品 | 国产乱弄视频在线观看 | 香蕉视频一区二区三区 | 国产青青| 中文字幕在线欧美 | 色www精品视频在线观看 | 婷婷色图 | 中文字幕免费观看视频 | 日本一区二区成人教育 | 久久伊人天堂视频网 | 五月月色开心婷婷久久合 | 精品卡一卡卡2卡3网站 | 国产导航在线 | 麻豆影视视频高清在线观看 | 亚洲国产天堂久久综合226 | 四虎永久免费影院 | 两个人在线观看 | 日韩视频在线观看免费 | 大陆国语自产精品视频在 | 四虎影音 | 亚洲第一成网站 | 青青热久免费精品视频在首页 | 黄色毛片一级片 | 亚洲免费大片 | 中文字幕在线观看一区 | h肉动漫在线观看播放 | 国产亚洲亚洲精品777 | 色五月在线视频 | 91免费播放 | 青青亚洲|