<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 用CPLD和Flash實現(xiàn)FPGA配置

          用CPLD和Flash實現(xiàn)FPGA配置

          作者: 時間:2011-03-03 來源:網(wǎng)絡(luò) 收藏

          摘要:可以通過串行接口進(jìn)行配置。本文對傳統(tǒng)的配置方法進(jìn)行了研究,并從更新配置文件的方法入手,提出了利用處理機通過網(wǎng)絡(luò)更新的方法,給出了一個用進(jìn)行配置的應(yīng)用實例。
          關(guān)鍵詞:現(xiàn)場可編程門陣列復(fù)雜可編程邏輯器件電子設(shè)計自動化VHDL語言

          本文引用地址:http://www.ex-cimer.com/article/191336.htm

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

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

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

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

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

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

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

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


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: Flash CPLD FPGA

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();