原创 Vivado中FFT9.0仿真2

1.仿真環境搭建 一開始準備用vivado自帶的仿真器來仿真,發現一直報錯,類似於沒有庫文件。然後想到需要用modelsim仿真,可是發現用10.4c仿真,vivado還是報錯,差異在於以前vivado版本是17.2,現在爲18.1。探索

原创 PYNQ2中USB Webcam

1、網絡攝像頭   該攝像頭爲很久以前用來視頻的攝像頭,直接插在USB接口上,免驅。 2、打開主頁 http://192.168.2.99:9090/notebooks/common/usb_webcam.ipynb 然後在common中

原创 Vivado FFT9.0仿真驗證

      在網上看了很多的介紹,基本都是一樣的,但是根據這些博客,自己驗證了下發現結果和matlab中不一樣。 1.配置IP核       用vivado17.2 IP版本爲9.0,配置首先配置最大長度爲64,時鐘爲100MHz,將長度

原创 Qt---線程使用

換了新部門,對FPGA底層的使用不多,更多的是c和c++,於是開始了Qt界面的學習,在練習c和c++的同時,學習做界面,很多測試就不需要依賴別人。  Qt中的QThread類提供了平臺無關的線程。一個QThread

原创 PYNQ2裸跑之網絡

       Zynq中所有開發板都是以lwip echo例程來檢測網絡硬件是否正常,實際做項目中,該pro會顯得很繁瑣。借鑑了FPGADesigner的博客,對軟件提供的例子工程進行了簡化修改。我所使用vivado版本:2018.3 第

原创 記憶管理之xilinx生成網標文件

1.將需要封裝的模塊設置爲頂層模塊 2.更改綜合配置 More options -mode out_of_context Flatten_hierachy full 3.綜合,完成後打開綜合 4.2017.4以前版本輸入以下X

原创 在petalinux生成SD卡啓動鏡像文件

這個部分也是參考開發板和別人寫的文章最終在開發板上實現,爲了便於記憶,放網上記錄一下。 1、生成hdf文件 這一部分在vivado新建工程,然後生成bit文件,然後導出硬件,在根目錄下有hdf文件。 2、在linux下新建工程 2

原创 燒寫QSPI

在裸跑中需要將代碼固化在QSPI中,需要燒寫QSPI 1、新建fsbl 在裸跑的工程中打開SDK,File—>NEW—>Application Project, 名稱設置爲fsbl。 2、創建Image 右擊fsbl-->Create

原创 ZYNQ中BRAM的使用

BRAM用來傳輸命令很方便,不管是在linux系統下還是裸跑。 第一步:在PL端添加IP後,一般默認設置。 第二步:在addr中設置大小,這裏設置64k           這裏設置完後,再打開IP會發現大小並沒有改變,這是因爲沒有綜合。

原创 PYNQ2中第一個linux程序

嘗試了很多裸跑下的功能測試,發現對於網口通信還是在linux系統下,流程控制更加方便,於是有了linux第一個應用程序:點亮LED. 1、硬件設置 新建工程,添加gpio如下所示: 找到分配的物理地址,如下所示: 添加管教約束

原创 P2中ZYNQ的PS控制PL端LED

第一個ZYNQ的實驗,用於熟悉開發環境和板卡,通過GPIO控制LED,由於P2在ps端沒有LED,所以需要通過axi總線控制PL端LED。 1、參考設計 參考的是黑金的《PL 端和 PS 端的協同設計流水燈實驗 》。 2、新建工程 新建一

原创 PYNQ-Z2開機測試

前期準備 在淘寶買了塊P2,950版本,只有一塊板卡,其他什麼也沒有。所以需要準備以下:1、一張8GB以上的micro SD卡;2、一根網線;3、安卓手機充電線一根;4、SD讀卡器一個。5、路由器(這個不是必須的)。 燒寫鏡像,用Win3

原创 驗證DDS輸出

1、配置DDS的IP 設置輸出位寬和相位位寬,時鐘設置爲100MHz。 設置爲stream 默認 2、添加仿真tb `timescale 1ns / 100ps module AA_tb( ); reg clk;