999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Xilinx Virtex5 FPGA配置Flash的通用訪問方法研究

2018-08-07 08:11:58中國空空導彈研究院樊宏倫
電子世界 2018年14期
關鍵詞:設計

中國空空導彈研究院 樊宏倫

引言

FPGA(現場可編程門陣列)由于其資源豐富、設計周期短和風險小、使用靈活等優點,已廣泛應用于信號處理和控制領域。FPGA大多采用SRAM工藝,掉電后內部配置數據丟失,再次上電后需要重新對其進行配置,因此在FPGA外部多采用非易失性存儲器(稱為FPGA的配置PROM或配置Flash)來存儲配置數據以方便每次加電后對其進行自動配置。

在系統設計中,經常會出現應用程序需要存儲部分非易失性數據的情況,受空間和成本限制,我們不太可能在電路設計中增加額外的外部存儲器。由于選用的配置Flash的存儲容量往往大于FPGA配置文件的大小,我們可利用配置Flash的剩余空間來存儲數據以達到節省電路板空間和成本的目的。

本文以Xilinx Virtex5 XC5VLX110 FPGA及其配置Flash XCF128X為例,介紹了FPGA配置完成后對Flash的讀電子簽名、總線讀寫、塊擦除等操作,并通過Chipscope工具進行了在線驗證,為后續應用提供了設計依據。

1.硬件設計

XCF128X是一款專門為Vitrex5系列FPGA配置設計的Flash,其采用低功耗CMOS NOR-Flash工藝,容量為128Mb。XC5VLX110 FPGA采用XCF128X作為配置Flash的電路如圖1所示。本文以主SelectMap模式為例介紹FPGA配置完成后對Flash的訪問操作,其它配置模式與此類似,不再贅述。在主SelectMap配置模式下地址總線23位、數據總線16位,配置時鐘由FPGA的CCLK管腳提供,CCLK時鐘頻率可在ISE開發環境的配置選項中的“配置速率”(-g Con figRate)中進行設置。

圖1 FPGA主SelectMap配置電路

XC5VLX110 FPGA的上電配置過程如下:

上電,FPGA清除內部配置存儲器,將INIT_B管腳驅動為低電平(對應Flash的RP管腳為低進行復位);在復位時Flash將其RDY_WAIT管腳驅動為低電平(對應FPGA PROGRAM_B管腳為低);

FPGA和Flash分別釋放各自的INIT_B管腳和RDY_WAIT管腳,外部上拉電阻將INIT_B和RDY_WAIT(PROGRAM_B)分別拉為高電平;

在INIT_B上升沿采樣M2:M0管腳,確定其配置模式為主SelectMap配置模式;

Flash初始讀地址由地址總線A[22:0]上的下拉電阻確定為0x000000,Flash將初始讀地址鎖存到內部地址計數器,輸出數據總線DQ[15:0]上的16位配置數據;

配置數據在CCLK時鐘下被同步送到FPGA中,然后Flash增加其內部地址計數器,并輸出數據總線DQ[15:0]上下一個16位置配置數據到FPGA,依次類推;

配置成功后,FPGA將Done信號驅動為高電平。

2.Flash訪問方法介紹

FPGA配置完成后,其部分配置管腳可以被釋放為通用I/O,如表1所示。設計人員可以根據Flash操作時序,在FPGA中編寫VHDL代碼,同時進行管腳約束后對Flash進行相應訪問。

表1 配置完成后釋放為通用I/O的管腳

由于CCLK管腳并沒有被釋放為通用I/O,如果在FPGA配置完成后需要對Flash進行同步讀操作,可以通過例化STARTUP_VIRTEX5原語實現對CCLK的控制。本文對Flash進行異步讀操作,不需要對此原語進行例化。

Flash操作采用命令訪問方式,在進行訪問之前要先寫相應命令,具體操作如表2所示。

表2 Flash操作命令

3.Flash訪問在線驗證

本節編寫對Flash進行讀電子簽名、異步讀寫和擦除等操作的VHDL代碼,并通過Chipscope工具進行了在線調試,驗證了FPGA配置完成后對Flash操作的可行性和正確性。

XC5VLX110 FPGA的配置文件大小為29124608bit(約為28Mb),因此XCF128X存在約100Mb的剩余空間可以利用。為了不覆蓋配置文件,本文對Flash Bank3的Block0(字地址區間為0x600000~0x60FFFF)進行相應操作。

Flash寫時序和異步讀時序分別如圖2和圖3所示。

圖2 Flash寫時序

圖3 Flash異步讀時序

Flash讀取電子簽名的在線調試圖如圖4所示。其中讀取的制造商ID為0049,器件ID為506B,與器件手冊一致。

圖4 Flash讀取電子簽名的在線調試圖

Flash上電后寄存器默認配置為同步讀模式,需要將配置寄存器的CR15位設置為1進入異步讀模式。Flash上電后處于鎖定狀態,進行寫操作前需要先對寫地址空間解鎖;若Flash寫地址空間非空,解鎖后還需要對其進行擦除操作。Flash讀寫操作的在線調試圖如圖5所示,在地址0x60000寫入數據0xAA55,然后讀該地址,讀出來的數據為0xAA55。

圖5 Flash讀寫操作的在線調試圖

Flash塊擦除的在線調試圖如圖6所示,Flash 地址0x60000擦除后內部數據為0x FFFF。

圖6 Flash擦除的在線調試圖

4.結論

本文以Xilinx Virtex5 XC5VLX110 FPGA及其配置Flash XCF128X為例,介紹了FPGA配置完成后對Flash的讀電子簽名、總線讀、總線寫、塊擦除等操作,并通過Chipscope工具進行了在線驗證,在空間和成本受限的情況下為后續需要存儲外部數據的應用提供了設計依據。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 毛片视频网| 国产精品成人第一区| 青青草久久伊人| 狠狠色噜噜狠狠狠狠色综合久| 九九热视频在线免费观看| 久久美女精品国产精品亚洲| 久久国产成人精品国产成人亚洲| 色婷婷亚洲十月十月色天| 亚洲国产日韩在线观看| 国产微拍精品| 国产成人av一区二区三区| 亚洲欧美精品一中文字幕| 亚洲伊人电影| 青青青国产免费线在| 欧美在线国产| 黄色网站在线观看无码| 91国语视频| 日本一区高清| 欧美人人干| 欧美高清日韩| 国产精品美乳| 毛片免费在线视频| 亚洲精品视频免费观看| 久久人妻xunleige无码| 又粗又硬又大又爽免费视频播放| 久久久久青草线综合超碰| 日韩欧美视频第一区在线观看| 日韩欧美91| 日韩欧美视频第一区在线观看| 91精品亚洲| 亚洲性一区| 中文字幕有乳无码| 亚洲清纯自偷自拍另类专区| 国产精品网曝门免费视频| 国产欧美日韩va另类在线播放| 久久综合色天堂av| 亚洲一区二区三区麻豆| 国产99视频精品免费视频7| 亚洲无码高清一区二区| 99在线小视频| 狼友视频国产精品首页| 一级毛片在线播放| 国产区成人精品视频| 91探花在线观看国产最新| 亚洲国产一区在线观看| 91在线国内在线播放老师 | 凹凸国产分类在线观看| 免费国产黄线在线观看| av午夜福利一片免费看| 国产成人综合日韩精品无码首页 | 国产91蝌蚪窝| 国产精品亚洲欧美日韩久久| 亚洲欧洲AV一区二区三区| 国产综合精品日本亚洲777| 欧美日韩免费观看| 久久无码av三级| 午夜国产小视频| 精品人妻无码区在线视频| 亚洲a级毛片| 黄色片中文字幕| 亚洲美女AV免费一区| 91精品国产自产91精品资源| 欧美日韩在线亚洲国产人| 国产99在线| 2022国产91精品久久久久久| 99久久精品免费视频| 国产成人夜色91| 国产精品九九视频| 无码'专区第一页| 日本亚洲成高清一区二区三区| 欧美劲爆第一页| 亚洲成a∧人片在线观看无码| 国产丝袜第一页| 亚洲无码精品在线播放| 伊人激情久久综合中文字幕| 亚洲床戏一区| 国产成人欧美| 久久精品中文字幕少妇| 国内精品久久人妻无码大片高| 亚洲码一区二区三区| 蜜桃臀无码内射一区二区三区| 国产精品成人一区二区|