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

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

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

3天內不再提示

一種精簡FPGA編程電路的實現方案

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

1 、引言

便攜式、小型的儀表和設備是一個非常重要的應用領域,在未來一段時間內會有比較大的市場。而FPGA等現場可編程器件也是正在興起與普及的一種器件,把FPGA更好地運用到上述儀表和設備中,可以減少這些儀器、設備的開發周期,大幅度提升這些儀器的性能,減少總成本和體積等。

在許多應用場合,如大型設備中的板卡,比較適合采用標準的FPGA編程電路。但是對于便攜式設備的應用場合,采用標準電路聯系FPGA與CPU需要消耗的資源太多。許多DSP芯片只有2個通用I/O引腳,所以如果能只使用1~2個引腳就完成FPGA編程功能,意義將非常重大。

2 、標準的FPGA編程電路

以Xilinx的Spartan系列FPGA為例,圖1是一個標準的編程電路。電路中控制器使用了4條控制信號線PROG,CLK,Data,DONE。首先Prog信號控制FPGA的初始化,一個Prog信號的低電平使FPGA進入編程狀態,在編程過程及以后的運行過程中,Prog信號保持高電平;在編程過程中,Data信號與CLK信號配合,在每個Clk信號的上升沿,FPGA鎖定/讀取一個Data信號,如此循環,直到控制器將需要編程的程序全部送到FPGA中;當FPGA正確接收到編程程序以后,就會產生一個DONE信號,通知控制器一切完畢。

該電路是Xilinx公司推薦的一個FPGA的標準電路,對于許多常規應用場合,它還是比較合適的,但是對于手持式儀表等尺寸非常小的設備,由于控制器本身只有1~2個I/O控制線,而上述標準電路占用4個I/O口,就有可能無法應用。

3 、精簡的FPGA編程方法

本文給出了一種精簡的FPGA編程電路如圖2所示。控制器的I/O控制信號線包括P/C和Data。P/C控制信號產生圖2中所示的波形,經過Prog解碼電路(如圖4所示)得到Prog信號,經過CLK解碼電路(在本例中也可以不經過),得到CLK信號,它們與Data一起組成完整的FPGA控制信號,完成對FPGA的編程控制。

一種精簡FPGA編程電路的實現方案

圖1 通常的FPGA下載電路

一種精簡FPGA編程電路的實現方案

圖2 精簡的FPGA下載電路之一

該電路只使用2根I/O控制信號線,比標準編程電路要少,利用特殊控制信號的編碼與解碼,得到完成FPGA的編程工作。

更進一步,也可以只使用一個I/O控制信號線,如圖3所示,使用Prog解碼電路(如圖4所示)、CLK解碼電路和Data解碼電路(如圖5所示),得到FPGA編程所必須的Prog信號、CLK信號和Data信號。該方法比圖2所示的電路所需要的控制線還要少。

一種精簡FPGA編程電路的實現方案

圖3 精簡的FPGA下載電路之二

一種精簡FPGA編程電路的實現方案

圖4 Prog解碼電路

一種精簡FPGA編程電路的實現方案

圖5 Data解碼電路

本方法利用比標準FPGA編程電路更少的I/O控制線,經過解碼電路的解碼得到FPGA編程所需要的控制信號。對于不同公司的產品,本方法只要稍加變動就可以使用。

4 、應用案例

以Xilinx的Spartan II系列產品為例,圖4為Prog控制信號解碼電路,圖5為Data信號解碼電路。不妨假定CLK信號的周期為Tclk,Prog解碼電路中的時間常數為tProg=R1*C1,Data解碼電路的時間常數為tData=R2*C2。

Prog控制信號解碼電路的原理: P/C信號或P/C/D信號由Prog編碼和CLK(Data)編碼組成,其中Prog編碼是一個周期比較長的高電平,見圖4的t2-t0,它大于Prog解碼電路的時間常數tProg,CLK(Data)編碼是周期比較短的脈沖,小于解碼電路的時間常數tProg,所以Prog信號可以被解碼得到,而其他不相關信號則被過濾掉。一般可以選擇Prog編碼周期t2-t0》5tProg,而CLK(Data)編碼周期t3-t2《1/5tProg。當FPGA編程結束以后,P/C信號,或者P/C/D信號應當立即復位,否則Prog會出現錯誤。

Data解碼電路的原理可以分成Data=0和Data=1兩種情況:

Data=“0時”,當P/C/D信號的前一個數據的上升沿t5結束,并保持一段時間,到達t6后,繼續保持高電平,經過大約tData(與先前狀態有關),Data控制信號線就會出現低電平,即信號0,為了更加可靠,可以等一段時間,到達時刻t9時P/C/D信號再給出一個負脈沖用于鎖定數據。當然負脈沖的寬度應當比較窄,否則Data信號會反轉,通常負脈沖寬度t10-t9《1/4tCLK。

Data=“1時”,當P/C/D信號的前一個數據的上升沿t5結束,并保持一段時間,到達t6后,立即進入低電平,經過大約tData(與先前狀態有關),Data控制信號線就會出現高電平,即信號1,為了更加可靠,可以等一段時間,到達時刻t10時,P/C/D信號再給出一個上升沿用于鎖定數據。

這樣Data信號也可以被正確地解碼出來。在本例中CLK信號無須專門的解碼電路,P/C/D信號可以直接作為CLK控制信號使用。

本方法經過實驗驗證,其中R1=10KW,C1=0.1mF, R2=1KW, C2=0.01mF,D1為1N5817,U1/U2為74HC14。當然也可以根據需要進行調整。

5 、結語

FPGA是一種功能非常強大,非常靈活的器件,正在向各種中、高檔的應用普及,采用本文提出的精簡FPGA編程方法,節省了控制器的I/O線,克服了FPGA在便攜式設備中應用的一個瓶頸。文中給出了其基本原理并通過了實驗,具有一定的使用價值。


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

    關注

    1644

    文章

    21991

    瀏覽量

    615273
  • 控制器
    +關注

    關注

    114

    文章

    17023

    瀏覽量

    183289
  • 編程
    +關注

    關注

    88

    文章

    3686

    瀏覽量

    94958
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    一種基于FPGA的UART實現方法設計

    摘要:UART作為RS232協議的控制接口得到了廣泛的應用,將UART的功能集成在FPGA芯片中,可使整個系統更為靈活、緊湊,減小整個電路的體積,提高系統的可靠性和穩定性。提出了一種基于FPG
    發表于 06-21 07:17

    一種基于FPGA的DSU硬件實現方法

    摘要:為了實現對非相干雷達的接收相參處理,基于數字穩定校正(DSU)的原理,采用ALTERA公司的StratixⅡ系列芯片和VHDL編程語言,設計了一種基于FPGA的DSU硬件
    發表于 06-28 08:27

    一種基于FPGA和MCU的總線轉換方案設計

    為了擴展VME總線和CAN總線的應用范圍,充分利用兩總線的不同傳輸特點,采用了模塊設計方法,提出一種基于FPGA和MCU的總線轉換方案。該方案
    發表于 06-28 08:24

    一種基于FPGA的可配置FFT IP核實現設計

    中,數字信號處理系統經常要進行高速、高精度的FFF運算。現場可編程邏輯陣列(FPGA)是一種可定制集成電路,具有面向數字信號處理算法的物理結構。用F
    發表于 07-03 07:56

    求大神分享一種高速突發模式誤碼測試儀的FPGA實現方案

    求大神分享一種高速突發模式誤碼測試儀的FPGA實現方案
    發表于 04-29 06:58

    一種精簡FPGA編程方法

    本文提出一種精簡FPGA編程電路,很適合大規模地在便攜式小型儀表產品中應用。
    發表于 04-30 07:05

    分享一種基于Actel Flash FPGA的高可靠設計方案

    本文以星載測控系統為背景,提出了一種基于 Actel Flash FPGA的高可靠設計方案。采用不易發生單粒子翻轉的 flash FPGA芯片,結合
    發表于 05-10 06:58

    分享一種FPGA的動態配置方案

    本文提出了一種基于嵌入式系統和Internet的FPGA動態配置方案
    發表于 05-27 06:38

    分享一種不錯的無線語音傳輸系統設計方案

    本文介紹了nRF401的特點,提出了一種將其應用于無線集群語音傳輸系統的實現方案。此方案硬件電路簡單,易于調試,軟件
    發表于 05-31 06:36

    FPGA實現糾錯編碼的一種方法

    本文提出了一種FPGA實現糾錯編碼的設計思想,并以Altera MAX+PluslI為硬件開發平臺。利用FPGA編程的特點,用軟件
    發表于 11-10 17:10 ?61次下載
    用<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>糾錯編碼的<b class='flag-5'>一種</b>方法

    一種基于FPGA的ZigBee物理層發射機的數字基帶實現方案_陳

    一種基于FPGA的ZigBee物理層發射機的數字基帶實現方案_陳迪平
    發表于 03-14 16:54 ?6次下載

    一種基于FPGA的數字頻譜儀設計與實現

    本文主要介紹了一種基于FPGA的數字頻譜儀設計與實現,該系統主要由信號采集模塊、高速FFT模塊以及LCD顯示模塊組成。信號采集模塊以AD9226芯片為核心,配合前置抗混疊濾波電路
    發表于 12-25 09:46 ?1.4w次閱讀
    <b class='flag-5'>一種</b>基于<b class='flag-5'>FPGA</b>的數字頻譜儀設計與<b class='flag-5'>實現</b>

    一種基于CPLD加載FPGA方案設計詳解

    編程的雙重優點,被廣泛應用于通信領域中。FPGA在上電后,需要加載配置文件對內部各功能模塊進行初始化,而配置文件加載的效率直接影響系統的初始化時間。因此如何設計一種高效的FPGA加載
    發表于 02-19 14:49 ?2535次閱讀
    <b class='flag-5'>一種</b>基于CPLD加載<b class='flag-5'>FPGA</b>的<b class='flag-5'>方案</b>設計詳解

    一種基于FPGA的MSK調制器設計與實現

    一種基于FPGA的MSK調制器設計與實現說明。
    發表于 04-27 14:08 ?22次下載

    一種均衡充電管理電路實現方案

    電子發燒友網站提供《一種均衡充電管理電路實現方案.doc》資料免費下載
    發表于 11-14 10:27 ?1次下載
    <b class='flag-5'>一種</b>均衡充電管理<b class='flag-5'>電路</b>的<b class='flag-5'>實現</b><b class='flag-5'>方案</b>
    主站蜘蛛池模板: 奇米影视亚洲春色77777 | 婷婷色综合网 | 亚洲激情视频网站 | 我要看黄色一级毛片 | 亚洲爱v| 欧美猛交xxxx免费看 | 亚洲大黑香蕉在线观看75 | 国产精品乱码高清在线观看 | 国产亚洲综合色就色 | 亚洲最新黄色网址 | 久久做| 香淫| 午夜一级毛片不卡 | 久久精品国产6699国产精 | 国产精品福利在线观看免费不卡 | 一级待一黄aaa大片在线还看 | 国内黄色录像 | 女性一级全黄生活片 | 亚洲第一狼人社区 | 国产成人综合欧美精品久久 | 色在线观看视频 | 你懂的网站在线播放 | 淫性视频| a级黄视频 | 四虎永久免费在线观看 | 欧美色综合高清视频在线 | 免费黄色在线观看 | 日本免费人成黄页在线观看视频 | 欧美综合久久 | 99久久综合国产精品免费 | 色综合激情网 | 深爱激情五月婷婷 | 男女午夜免费视频 | 五月天丁香婷婷网 | 男人日女人免费视频 | 欧美xxxx性高清 | 五月天婷婷伊人 | 女性一级全黄生活片免费看 | 午夜国产精品理论片久久影院 | 国产精品超清大白屁股 | 综合久久99 |