在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用CPLD+FLASH方案的可重構(gòu)配置方法

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-06-10 08:17 ? 次閱讀

基于軟件無線電的某機載多模式導(dǎo)航接收機能較好地解決導(dǎo)航體制不兼容對飛行保障區(qū)域的限制,但由于各體制信號差異較大,各自實現(xiàn)其硬件將相當(dāng)龐大,若對本系統(tǒng)中數(shù)字信號處理的核心FPGA芯片使用可重構(gòu)的配置方法,將導(dǎo)航接收機的多種模式以時分復(fù)用的方式得以實現(xiàn),可以重復(fù)利用FPGA的硬件資源,達到了縮小體積,減小功耗,增加靈活性和降低系統(tǒng)硬件復(fù)雜程度等目的。本系統(tǒng)中的核心器件是新一代高檔FPGA,適合于計算量大的數(shù)字信號處理,包含實現(xiàn)數(shù)字信號處理的DSP塊、數(shù)字鎖相環(huán)、硬件乘法器以及各種接口等多項技術(shù),支持遠程更新,但其配置數(shù)據(jù)大,實現(xiàn)較為復(fù)雜。采用CPLD+FLASH方案,有效的解決了這一問題。

1 FPGA及其可重構(gòu)技術(shù)簡介

現(xiàn)代高速度FPGA運行時需將其配置數(shù)據(jù)加載到內(nèi)部SDRAM中,改變SDRAM里面的數(shù)據(jù),可使FPGA實現(xiàn)不同的功能,即所謂的可重構(gòu)技術(shù)。可重構(gòu)技術(shù)包括靜態(tài)系統(tǒng)重構(gòu)和動態(tài)系統(tǒng)重構(gòu)。在FPGA處于工作狀態(tài)時對其部分配置數(shù)據(jù)進行更改稱為動態(tài)配置,否則稱為靜態(tài)配置。由于本系統(tǒng)在工作時需要改變整個FPGA功能,所以采用靜態(tài)配置。這種配置是完全的,它對整個FPGA的功能、參數(shù)完全更改,而且其引腳功能也被更改。

系統(tǒng)的關(guān)鍵部件為一片高檔密度FPGA EP2S30,其要求的一次配置數(shù)據(jù)達1.205MBytes,故其配置采用“Flash存儲器+CPLD主控器”的方案。

EP2S30支持5種配置方案,即AS(Active Serial)模式、PS(Passive Serial)模式、FPP(Fast Passive Parallel)模式、PPA(Passive parallel Asynchronous)模式和JTAG配置模式等。為縮短配置時間,本系統(tǒng)采用FPP模式,配置數(shù)據(jù)不壓縮,使各配置數(shù)據(jù)長度一致,以便于分配Flash存儲空間,且只需要同數(shù)據(jù)率相同的時鐘信號。

2 可重構(gòu)系統(tǒng)硬件設(shè)計

2.1 芯片介紹

2.1.1 FPGA芯片

采用Altera公司StratixⅡ系列FPGA,具有多達33880個等價邏輯單元(LE)和13552個自適應(yīng)邏輯單元(ALM),支持可編程片上系統(tǒng)(SOPC),有多達1369Kbits片上RAM,支持NIOS嵌入式處理器,片上有多達16個DSP塊和64個18位×18位硬件乘法器以及6個PLL模塊,支持遠程更新。其片內(nèi)資源完全可以實現(xiàn)系統(tǒng)所需的數(shù)字下變頻(DDC)、幅度調(diào)制與解調(diào)、方位和距離脈沖形成以及控制信號的產(chǎn)生等。但其配置數(shù)據(jù)達1.205MBytes,要完成多模式可重構(gòu)配置,其配置數(shù)據(jù)存儲器必須有足夠大的空間。

2.1.2 Flash芯片

為實現(xiàn)快速配置,綜合存儲容量、工作電壓以及等各方面的要求,F(xiàn)lash芯片選用AMD公司AM29LV065,其為8M×8bits Flash存儲器,內(nèi)部被分為128個64Kbytes扇區(qū),可以存儲6套配置方案數(shù)據(jù)。支持3.3V電壓讀寫和擦除,支持扇區(qū)擦除和整片擦除,這一特性有利于實現(xiàn)某一配置數(shù)據(jù)單獨更改。地址不變時能自動進入休眠狀態(tài),將數(shù)據(jù)鎖存,從而減小功耗。

2.1.3 控制芯片

控制芯片采用Altera公司MAX7000AE系列CPLD EPM7064A,其具有ISP功能,為3.3V內(nèi)核,IO口靈活方便,避免了采用單片機作為控制芯片時IO口不夠用的問題。

2.2 硬件連接

配置系統(tǒng)硬件連接如圖1所示。

采用CPLD+FLASH方案的可重構(gòu)配置方法

配置系統(tǒng)中配置主控制器EPM7064A是整個配置系統(tǒng)的核心,它在數(shù)據(jù)加載過程中與PC機通訊,產(chǎn)生Flash命令控制字并將配置數(shù)據(jù)寫入Flash存儲器,同時對Flash存儲空間進行自動分配;在配置過程中根據(jù)系統(tǒng)的配置模式控制信號將Flash中的數(shù)據(jù)讀出并配置到FPGA中,同時完成FPGA配置所需的時序,并檢測FPGA的狀態(tài),若配置成功進入休眠狀態(tài)以節(jié)省功耗,若配置不成功將對FPGA進行復(fù)位并重新配置。

為簡化CPLD的控制時序,便于對FPGA進行自動配置,將Flash的存儲空間按順序劃分為6個塊,分別存儲6個配置數(shù)據(jù)。每個塊包含20個扇區(qū),1.25MBytes存儲空間。

3 CPLD控制部分軟件設(shè)計與實現(xiàn)

3.1 EPM7064A的Verilog HDL描述

EPM7064A是整個配置電路的核心,它完成Flash配置數(shù)據(jù)的加載和配置時序的產(chǎn)生。按照由上至下的進行設(shè)計,將其分成三個主要功能模塊,即數(shù)據(jù)加載過程中與PC機通訊的UART模塊、寫Flash時序產(chǎn)生模塊和配置時序產(chǎn)生模塊,分別由Verilog HDL硬件描述語言實現(xiàn)。

數(shù)據(jù)加載過程中,EPM7064A的UART模塊與PC機通訊,同時產(chǎn)生Flash編程控制字,將PC機送來的數(shù)據(jù)寫入指定的塊。其主要工作過程是串口模塊接收到一個字節(jié)數(shù)據(jù)后,其DATARDY有效,觸發(fā)Flash寫模塊先將三個控制字數(shù)據(jù)AA、55、A0寫入Flash,然后將接收到的數(shù)據(jù)寫入Flash。寫Flash仿真時序圖如圖2所示。

采用CPLD+FLASH方案的可重構(gòu)配置方法

數(shù)據(jù)讀取和配置時序模塊的主要程序代碼如下:

采用CPLD+FLASH方案的可重構(gòu)配置方法

程序代碼在QUARTUSⅡ6.0下的仿真時序如圖3所示。其簡要工作過程是,外部conf_start信號啟動一次配置,EPM7064A將nCONFIG和nSTATUS信號拉低,F(xiàn)PGA進入復(fù)位狀態(tài),根據(jù)mode取得相應(yīng)的Flash初始地址,復(fù)位完成FPGA將nSTATUS釋放,延時大約100us后EPM7064開始給FPGA提供時鐘和數(shù)據(jù),直到將配置數(shù)據(jù)全部寫入FPGA,配置完成后FPGA將CONF_DONE釋放,表明配置完成,F(xiàn)PGA進入初始化狀態(tài),經(jīng)過內(nèi)部初始化后,INIT_DONE變高,表明FPGA進入工作狀態(tài),各引腳將根據(jù)用戶定義的狀態(tài)工作。若配置過程中nSTATUS被FPGA拉低,則表明有配置錯誤,重新進行配置,在任何工作狀態(tài)下外部指令都可以再次啟動配置。

采用CPLD+FLASH方案的可重構(gòu)配置方法

3.2 配置文件的獲取

在FPGA的工程設(shè)計編譯后產(chǎn)生的.pof和.sof文件只能直接用于在PS模式下對FPGA進行配置,要用Flash存儲配置數(shù)據(jù),需要將配置數(shù)據(jù)轉(zhuǎn)換成.hexout或.hex格式,QUARTUSⅡ6.0提供兩種方法得到所需的文件,一是編譯時改變編譯選項自動生成所需文件,二是將已有配置文件轉(zhuǎn)換為所需文件格式。

4 結(jié)束語

將可重構(gòu)配置方法成功應(yīng)用于某導(dǎo)航接收機中,充分利用了硬件資源。這種可重構(gòu)配置方法能根據(jù)指令自動更改FPGA配置程序,重構(gòu)系統(tǒng)功能,實現(xiàn)了多模式導(dǎo)航體制融為一體,系統(tǒng)靈活性和可擴展性大大增強,以較低的成本實現(xiàn)復(fù)雜系統(tǒng),具有一定的工程實用價值。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1642

    文章

    21920

    瀏覽量

    612161
  • 無線電
    +關(guān)注

    關(guān)注

    60

    文章

    2161

    瀏覽量

    117482
  • 導(dǎo)航
    +關(guān)注

    關(guān)注

    7

    文章

    542

    瀏覽量

    42931
收藏 人收藏

    評論

    相關(guān)推薦

    FPGA重構(gòu)設(shè)計的結(jié)構(gòu)基礎(chǔ)

      重構(gòu)設(shè)計是指利用重用的軟、硬件資源,根據(jù)不同的應(yīng)用需求,靈活地改變自身體系結(jié)構(gòu)的設(shè)計方法。FPGA器件可多次重復(fù)配置邏輯的特性使
    發(fā)表于 05-27 10:22

    基于FPGA的重構(gòu)系統(tǒng)結(jié)構(gòu)分析

      由于重構(gòu)系統(tǒng)的研究歷史很短,目前尚未形成標準的結(jié)構(gòu)形式,在此僅根據(jù)已有的應(yīng)用做初步分析。  按重構(gòu)的粒度和方式,重構(gòu)系統(tǒng)可以粗略地分
    發(fā)表于 05-27 10:24

    cpldflash配置fpga

    用vhdl實現(xiàn)cpld配置fpga,配置成功后在usermode下設(shè)置一個重新配置信號,當(dāng)信號有效時對fpga進行重新配置;fpga
    發(fā)表于 01-17 22:35

    有什么FPGA重構(gòu)方法可以對EPCS在線編程?

    。在當(dāng)今快速發(fā)展的市場環(huán)境條件下,產(chǎn)品是否便于現(xiàn)場升級,是否便于靈活使用無疑是產(chǎn)品能否進入市場的關(guān)鍵因素,F(xiàn)PGA的重構(gòu)設(shè)計顯得尤為重要。目前,很多重構(gòu)的設(shè)計方式都
    發(fā)表于 07-31 07:15

    如何用CPLDFlash實現(xiàn)FPGA的配置

    本文介紹了通過處理機用CPLDFlash實現(xiàn)FPGA配置文件下載更新的方法
    發(fā)表于 04-28 06:11

    求一種高檔FPGA重構(gòu)配置方法

    求大神分享一種高檔FPGA重構(gòu)配置方法
    發(fā)表于 04-29 06:16

    用DSP實現(xiàn)CPLD方案現(xiàn)場可編程配置

    結(jié)合繼電保護測試裝置的研制體會,介紹基于DSP 的CPLD方案現(xiàn)場可編程配置方法,給出硬件的配置連接、
    發(fā)表于 04-15 08:50 ?29次下載

    用DSP實現(xiàn)CPLD方案現(xiàn)場可編程配置

    結(jié)合繼電保護測試裝置的研制體會,介紹基于DSP 的CPLD方案現(xiàn)場可編程配置方法,給出硬件的配置連接、
    發(fā)表于 05-18 14:33 ?16次下載

    基于DSP+CPLD重構(gòu)數(shù)控系統(tǒng)的設(shè)計

    針對柔性化制造的要求,構(gòu)建了以DSP+CPLD為基礎(chǔ)的數(shù)控系統(tǒng)平臺。該平臺集成度高、穩(wěn)定性強,能實現(xiàn)生產(chǎn)過程的高速度、高精度要求,實現(xiàn)了基于CPLD重構(gòu)設(shè)計,提高了系
    發(fā)表于 06-18 09:58 ?23次下載

    基于ARM和CPLD重構(gòu)檢測系統(tǒng)設(shè)計

    文章提出了一種基于ARM+CPLD 結(jié)構(gòu)的重構(gòu)檢測系統(tǒng)的設(shè)計方法, 并采用方法開發(fā)了一款多用
    發(fā)表于 09-15 15:40 ?8次下載

    基于DSP+CPLD重構(gòu)數(shù)控系統(tǒng)的設(shè)計

    針對柔性化制造的要求,構(gòu)建了以DSP+CPLD為基礎(chǔ)的數(shù)控系統(tǒng)平臺。該平臺集成度高、穩(wěn)定性強,能實現(xiàn)生產(chǎn)過程的高速度、高精度要求,實現(xiàn)了基于CPLD重構(gòu)設(shè)計,提高了系統(tǒng)的
    發(fā)表于 07-13 15:44 ?13次下載

    基于DSP和CPLD重構(gòu)數(shù)控系統(tǒng)的設(shè)計與仿真

    基于DSP和CPLD 重構(gòu)數(shù)控系統(tǒng)的設(shè)計與仿真 1、前言   隨著計算機技術(shù)的高速發(fā)展,各工業(yè)發(fā)達國家投入巨資,對現(xiàn)代
    發(fā)表于 02-09 10:52 ?684次閱讀
    基于DSP和<b class='flag-5'>CPLD</b><b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>數(shù)控系統(tǒng)的設(shè)計與仿真

    使用CPLDFlash實現(xiàn)FPGA的配置

    本文介紹了通過處理機用CPLDFlash實現(xiàn)FPGA配置文件下載更新的方法。與傳統(tǒng)的JTAG或PROM串行下載配置
    發(fā)表于 10-25 05:51 ?9896次閱讀
    使用<b class='flag-5'>CPLD</b>和<b class='flag-5'>Flash</b>實現(xiàn)FPGA的<b class='flag-5'>配置</b>

    基于CPLD的FPGA快速動態(tài)重構(gòu)設(shè)計

    隨著FPGA的廣泛應(yīng)用, 其實現(xiàn)的功能也越來越多, FPGA 的動態(tài)重構(gòu)設(shè)計就顯得愈發(fā)重要。在分析Xilinx Vertex II Pro系列FPGA配置流程、時序要求的基礎(chǔ)上, 設(shè)計了基于CPLD
    發(fā)表于 11-22 07:55 ?1246次閱讀
    基于<b class='flag-5'>CPLD</b>的FPGA快速動態(tài)<b class='flag-5'>重構(gòu)</b>設(shè)計

    采用ARM和CPLD結(jié)構(gòu)的檢測系統(tǒng)重構(gòu)設(shè)計方法

    檢測系統(tǒng)的重構(gòu)設(shè)計是檢測技術(shù)的發(fā)展方向。重構(gòu)設(shè)計是指利用重用的軟硬件資源,根據(jù)不同的應(yīng)用需求,靈活地改變自身體系結(jié)構(gòu)的設(shè)計
    發(fā)表于 10-20 10:40 ?2331次閱讀
    <b class='flag-5'>采用</b>ARM和<b class='flag-5'>CPLD</b>結(jié)構(gòu)的檢測系統(tǒng)<b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>設(shè)計<b class='flag-5'>方法</b>
    主站蜘蛛池模板: 免费一级特黄特色黄大任片 | 丁香九月婷婷 | 2014天堂| 日本一二线不卡在线观看 | 国产美女免费 | 中文字幕第页 | 国产一区二区三区免费大片天美 | 91亚洲免费视频 | 国产三级精品最新在线 | 亚洲精品老司机综合影院 | www.狠狠操.com| 亚洲免费观看在线视频 | 天天躁日日躁狠狠躁一级毛片 | 色综网 | 中文字幕一区二区三区5566 | 色五月视频 | 亚洲一卡2卡4卡5卡6卡在线99 | www.亚洲成在线 | 欧美爱爱网址 | 日本口工福利漫画无遮挡 | 好吊色7777sao在线视频观看 | 亚洲免费视频网址 | 成人免费看黄网站无遮挡 | 四虎精品成人免费观看 | 九色综合九色综合色鬼 | 日本三级香港三级人妇99视 | 午夜久久久 | 中文字幕在线看精品乱码 | 狠狠干奇米 | 美女被网站免费看九色视频 | 免费中国一级啪啪片 | 久久久久久久国产 | 色欲麻豆国产福利精品 | 性无码专区无码 | 99久久99这里只有免费费精品 | 黄色网址在线免费观看 | 国产午夜精品久久久久免费视 | 日本全黄视频 | 亚洲一区二区三区四 | 亚洲精品在线不卡 | 婷婷激情综合五月天 |