欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

采用CPLD+FLASH方案的可重構配置方法

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

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

1 FPGA及其可重構技術簡介

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

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

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

2 可重構系統(tǒng)硬件設計

2.1 芯片介紹

2.1.1 FPGA芯片

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

2.1.2 Flash芯片

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

2.1.3 控制芯片

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

2.2 硬件連接

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

采用CPLD+FLASH方案的可重構配置方法

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

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

3 CPLD控制部分軟件設計與實現

3.1 EPM7064A的Verilog HDL描述

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

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

采用CPLD+FLASH方案的可重構配置方法

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

采用CPLD+FLASH方案的可重構配置方法

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

采用CPLD+FLASH方案的可重構配置方法

3.2 配置文件的獲取

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

4 結束語

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


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

    關注

    1630

    文章

    21799

    瀏覽量

    606198
  • 無線電
    +關注

    關注

    60

    文章

    2150

    瀏覽量

    116838
  • 導航
    +關注

    關注

    7

    文章

    533

    瀏覽量

    42568
收藏 人收藏

    評論

    相關推薦

    FPGA重構設計的結構基礎

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

    基于FPGA的重構系統(tǒng)結構分析

      由于重構系統(tǒng)的研究歷史很短,目前尚未形成標準的結構形式,在此僅根據已有的應用做初步分析?! “?b class='flag-5'>重構的粒度和方式,重構系統(tǒng)可以粗略地分
    發(fā)表于 05-27 10:24

    cpldflash配置fpga

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

    有什么FPGA重構方法可以對EPCS在線編程?

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

    如何用CPLDFlash實現FPGA的配置?

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

    求一種高檔FPGA重構配置方法

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

    用DSP實現CPLD方案現場可編程配置

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

    用DSP實現CPLD方案現場可編程配置

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

    基于DSP+CPLD重構數控系統(tǒng)的設計

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

    基于ARM和CPLD重構檢測系統(tǒng)設計

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

    基于DSP+CPLD重構數控系統(tǒng)的設計

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

    基于DSP和CPLD重構數控系統(tǒng)的設計與仿真

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

    使用CPLDFlash實現FPGA的配置

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

    基于CPLD的FPGA快速動態(tài)重構設計

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

    采用ARM和CPLD結構的檢測系統(tǒng)重構設計方法

    檢測系統(tǒng)的重構設計是檢測技術的發(fā)展方向。重構設計是指利用重用的軟硬件資源,根據不同的應用需求,靈活地改變自身體系結構的設計
    發(fā)表于 10-20 10:40 ?2273次閱讀
    <b class='flag-5'>采用</b>ARM和<b class='flag-5'>CPLD</b>結構的檢測系統(tǒng)<b class='flag-5'>可</b><b class='flag-5'>重構</b>設計<b class='flag-5'>方法</b>