電子工程網
標題: FPGA-VIP視頻工程開發連載二 [打印本頁]
作者: rousong1989 時間: 2014-12-5 11:51
標題: FPGA-VIP視頻工程開發連載二
FPGA-VIP視頻工程開發連載2——NAND FLASH讀寫操作工程實例下載地址:http://pan.baidu.com/s/1hqJx3tMhttp://pan.baidu.com/s/1hqJx3tM
http://pan.baidu.com/s/1hqJx3tM
功能簡介
本實例在例程2的基礎上,添加了一個自定義的NAND FLASH控制器組件,這個組件也是掛在Qsys系統的Avalon-MM總線上。NAND FLASH復雜的底層驅動時序都由這個控制器內部產生,無需NIOS II處理器直接參與。NIOS II處理器只需要通過Avalon-MM總線對相關寄存器進行讀寫就可以實現NAND FLASH的讀寫。
本實例和實例3一樣,有3個大模塊。
● Vip.v是頂層模塊,其下例化了兩個模塊。
● Sys_ctrl.v模塊中例化了PLL,并且對輸入PLL的復位信號以及PLL鎖定后的復位信號進行“異步復位,同步釋放”的處理,確保系統的復位信號穩定可靠。
● Vip_qsys.v模塊則是Qsys系統的例化。
在Vip_qsys.v下面,掛著很多外設組件,也包括我們自己用邏輯搭建的NAND FLASH控制器組件。NAND FLASH控制器組件有3個模塊,一個top模塊,其下例化了兩個子模塊,分別作為Avalon-MM從機邏輯模塊和Flash控制時序產生邏輯模塊,如下圖所示。
實驗說明
1. 打開光盤目錄“…\prj\vip_ex4”下的工程。
2. 使用Programmer將“…\prj\vip_ex4\output_files”文件夾下的vip.sof文件下載到VIP板中,這是JTAG在線調試模式,此時VIP板上的指示燈D1一直處于熄滅狀態。
3. 系統的程序菜單中找到“NiosII 13.1 Software Build Tools for Eclipse”(簡稱EDS)并打開。導入“…\prj\vip_ex4\software”文件夾下的軟件工程(包括應用工程和BSP工程)。
4. 運行應用軟件,片刻后,可以看到NiosConsole開始打印如下圖所示的數據。完成打印后LED指示燈D1開始閃爍。在打印窗口中,我們可以看到本實例的軟件執行了4個主要操作。
● 擦除NAND FLASH的第1023 Block的數據。
● 讀出剛剛執行完擦除操作的NAND FLASH的第1023 Block的第1個Page數據。剛擦除完,都是0xff的數據。
● 產生一組0到255遞增的數據寫入到NAND FLASH的第1023 Block的第1個Page中。
● 寫入完成后,讀出這個Page的數據,以此確認寫操作是否正確執行。
作者: pcbkey 時間: 2015-2-5 10:11
支持一下
| 歡迎光臨 電子工程網 (http://www.4huy16.com/) |
Powered by Discuz! X3.4 |