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

精簡的FPGA編程方法

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

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

本文提出一種精簡的FPGA的編程電路,它只占用控制器的1"2條I/O控制線,其成本和功耗很低,很適合大規模地在便攜式小型儀表產品中應用。

標準的FPGA編程電路

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



圖1 通常的FPGA下載電路

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

精簡的FPGA編程方法

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



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

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

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



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



圖4 Prog解碼電路



圖5 Data解碼電路

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

應用案例

以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。當然也可以根據需要進行調整。

結語

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

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 利用模擬開發工具生態系統進行安全電路設計
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品国产福利 | 视频一区二区三区自拍 | 欧美黑人性大免费高清视频 | 亚洲欧美综合一区二区三区四区 | 99热亚洲| 五月天在线免费视频 | 三级欧美日韩 | 免费黄视频网站 | 中文字幕在线2021一区 | 欧美另类杂交a | 精品在线视频免费 | 天天色天天色天天色 | 免费99精品国产自在现线观看 | 日本黄色大全 | 视频一区在线播放 | 国产高清福利91成人 | 国产激情视频在线 | 2021国内精品久久久久久影院 | 三级视频网站 | 在线观看中文字幕一区 | 国产一区二区三区精品视频 | 大乳欲妇三级一区二区三区 | 日韩精品福利视频一区二区三区 | 两个人日本免费完整版在线观看1 | 四虎影视在线看免费 720p | 成人a免费α片在线视频网站 | 亚洲天堂日本 | 91日韩视频 | 成年黄色片 | a久久99精品久久久久久不 | 美女网站视频色 | 花季传媒视频播放软件 | 亚洲狠狠色丁香婷婷综合 | 欧美视频网站在线观看 | 99热在线这里只有精品 | 日本日本在线观看视频 | 天天摸天天操天天干 | 一区在线视频 | 欧美成人观看免费完全 | 玖玖青草 | 色综合久久久久久888 |