5、ZYNQ PL 點燈--流水燈

目錄

1、 概述

2 、硬件電路

3、 新建 VIVADO 工程

4、 添加工程文件

6、編寫流水燈功能的Verilog代碼

7 、添加管腳約束文件

8、 RTL 仿真

8.1 添加仿真測試源碼

8.2 仿真結果

9、 編譯并且產生 bit 文件

10、 下載程序

11、實驗結果

?編輯12、總結


1、 概述

        本章課程以大家熟悉的流水燈為例子,詳細講解了 VIVADO 軟件的使用,包括創建 FPGA 工程,編寫 Verilog代碼,添加管腳約束,最后編譯,下載 bit 文件到開發板測試。對于初學 XILINX FPGA 的讀者請注意,bit 文件斷電后就丟失了。如果實現上電能夠啟動程序,需要把 BIT 文件打包成 bin 或者 MCS 文件才可以。如果打包,固化到FLASH。由于是基礎課程,讀者一定不要停留在實現了功能的目的,而是要真正掌握代代碼的編寫能力,寫出優秀的代碼。即便是功能實現了,但是不同的代碼也代表了不同的水平,作為編程者一定要時刻要求自己寫出高水平的代碼。

2 、硬件電路

        上一節有提到,開發板使用的是米聯客的Zynq 7020,開發板是由核心板和底板(擴展板)組成,LED是在底板上,中間由連接器把兩個板子連接起來,所以引腳不是直接引到FPGA的引腳上。下面鏈接給出了完整的原理圖,自行下載參考。

        米聯客Zynq7020核心板和底板原理圖。

3、 新建 VIVADO 工程

Step1:啟動 VIVADO,單擊 Create Project

Step2:單擊 NEXT

Step3:創建名為 fpga_prj 的工程

        到對應的文件目錄,文件路徑自定義,不能有中文或非法字符,之后單擊 NEXT

Step4:選擇 RTL Project 并且勾選復選框,之后單擊 NEXT

Step5:選擇芯片的型號和封裝速度等級:

        核心板使用的芯片型號為 Zynq xc7z020clg484-1,clg484代表封裝,-1為速率等級(-x,x數越大,速度越快)

Step:6 單擊 Finish 完成工程創建。

4、 添加工程文件

Step1:打開 VIVADO 軟件

Step2:單擊 Add Sources

Step3

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84872.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84872.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84872.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML5 浮動

1. 常見網頁布局 1-3-1布局 1-2-1布局 2. 標準文檔流 3. display屬性? display: block 給span元素設置成block display: inline 給div元素設置成inline display: inline-block 給div和span元素設置為inline-block display: no…

若依使用RedisCache需要注意的事項

存入redis對象的時候會帶一個type字段,此處需要注意 存入方: 此處需要注意,存入redis的時候會帶一個type,也就是類的路徑名 redisCache.setCacheObject(screenPlayQueueName, userDemondDto,userDemondDto.getPlayDuration().in…

【STM32的通用定時器CR1的CKD[1:0]: 時鐘分頻因子 (Clock division)】

在 STM32 的通用定時器(如 TIM2, TIM3, TIM4, TIM5 等)中,CR1 (Control Register 1) 寄存器中的 CKD[1:0] (Clock division) 位域是一個與抗干擾和數字濾波相關的設置,它并不直接影響定時器計數器 (CNT) 的計數頻率(計…

渲染學進階內容——機械動力的渲染系統(2)

Flywheel代碼 這篇來研究一下實例 InstanceHandle 接口深度解析 接口核心作用 InstanceHandle 是 Flywheel 渲染引擎中的 GPU實例句柄 接口,它提供了對底層渲染實例的直接控制能力。這個接口是**實例化渲染(Instanced Rendering)**系統的核心操作接口,與之前討論的 Vis…

Redis:極速緩存與數據結構存儲揭秘

Redis —— 這個強大又靈活的 開源、內存中的數據結構存儲系統。它常被用作數據庫、緩存、消息代理和流處理引擎。 核心特點 (為什么它這么受歡迎?): 內存存儲 (In-Memory): 數據主要存儲在 RAM 中,讀寫操作直接在內存中進行。核心優勢&…

vulnyx Diff3r3ntS3c writeup

信息收集 arp-scan nmap 這里默認的話是只有80端口的,這個22端口是我拿到root后開的 獲取userFlag 直接上web看看 掃個目錄 把網頁拉到最下面可以看到一個文件上傳點 我們嘗試上傳一個php文件 失敗了,那xxx呢 上傳成功了,看來后端的后綴名…

【構建】CMake 構建系統重點內容

CMake 構建系統重點內容 1 基本語法與結構 cmake_minimum_required() 指定使用的最低 CMake 版本,防止不同版本行為不一致: cmake_minimum_required(VERSION 3.16)project() 定義項目名稱、語言和版本: project(MyApp VERSION 1.0 LANGU…

Packagerun:VSCode 擴展 快捷執行命令

Packagerun:VSCode 快捷命令擴展(兼容cursor) Packagerun 是一個為 前端和node開發者設計的 VSCode 擴展,旨在簡化 package.json 中腳本的執行,并支持自定義命令以提升開發效率。通過右鍵菜單、快捷鍵或自定義配置&am…

【C語言】計算機組成、計算機語言介紹

1.1 計算機組成 1946年2月14日,由美國軍方定制的世界上第一臺電子計算機“電子數字積分計算機”( ENIAC Electronic Numerical And Calculator)在美國賓夕法尼亞大學問世。 計算機(俗稱電腦)堪稱是人類智慧的結晶,隨著計算機的不斷發展,各行各…

(九)山東大學軟件學院項目實訓-基于大模型的模擬面試系統-面試對話標題自動總結

面試對話標題自動總結 主要實現思路:每當AI回復用戶之后,調用方法查看當前對話是否大于三條,如果大于則將用戶的兩條和AI回復的一條對話傳給DeepSeek讓其進行總結(后端),總結后調用updateChatTopic進行更新…

降階法求解偏微分方程

求解給定的四個偏微分方程,采用降階法,令 v = u x v = u_x v=ux?,從而將原方程轉化為關于 v v v 的一階方程。 方程 u x y = 0 u_{xy} = 0 uxy?=0 令 v = u x v = u_x v=ux?,則方程變為 v y = 0 v_y = 0 vy?=0。解得 v = C 1 ( x ) v = C_1(x) v=C1?(x),即 u …

提的缺陷開發不改,測試該怎么辦?

經歷長時間的細致檢查,逐條執行數十條測試用例,終于發現一處疑似缺陷。截圖留存、粘貼日志,認真整理好各項信息,將它提交到缺陷管理系統。可不到五分鐘,這條缺陷就被打回了。開發人員給出的回復十分簡潔:“…

【Flutter】Widget、Element和Render的關系-Flutter三棵樹

【Flutter】Widget、Element和Render的關系-Flutter三棵樹 一、前言 在 Flutter 中,所謂的“三棵樹”是指: Widget Tree(部件樹)Element Tree(元素樹)Render Tree(渲染樹) 它們是…

IO之詳解cin(c++IO關鍵理解)

目錄 cin原理介紹 控制符(hex、oct、dec) cin如何檢查輸入 cin與字符串 cin.get(char ch) cin.get(void) istream &get(char*,int) istream &get(char*,int,char) istream &getline(char*,int); 遇到文件結尾EOF 無法完成一次完整輸入:設置f…

Bootstrap 5學習教程,從入門到精通, Bootstrap 5 分頁(Pagination)知識點及案例代碼(13)

Bootstrap 5 分頁(Pagination)知識點及案例代碼 Bootstrap 5 提供了強大的分頁組件,幫助開發者輕松實現分頁功能。以下是關于 Bootstrap 5 分頁的詳細語法知識點以及一個完整的案例代碼,包含詳細注釋,幫助初學者快速上…

Dina靶機滲透

1.信息查詢 1.1. Ip查詢 arp-scan -l 192.168.220.137 1.2. 端口收集 nmap -T4 -A -p- 192.168.220.137 1.3. 目錄掃描 dirsearch -u 192.168.220.137 -e* -i 200 通過訪問 robots.txt 文件發現有些禁止訪問得目錄 User-agent: *Disallow: /ange1Disallow: /angel1Dis…

通俗理解存儲過程注入

【通俗理解】存儲過程注入:SQL注入的“豪華升級版” 一、從廚房做菜說起:為什么需要存儲過程? 想象你經營一家連鎖餐廳,每道菜的制作流程非常復雜(比如“招牌紅燒肉”需要先焯水、再炒糖色、最后慢燉1小時&#xff09…

【算法】基于中位數和MAD魯棒平均值計算算法

問題 在項目中,需要對異常值進行剔除,需要一種魯棒性比較好的方法,總結了一個實踐方法。 方法 基于中位數和MAD(中位數絕對偏差)的魯棒平均值計算算法的詳細過程,按照您要求的步驟分解: 算法…

插入點(position) 和對齊點(AlignmentPoint)詳解——CAD c#二次開發

在 AutoCAD 中,文本對象的位置由插入點(position) 和對齊點(Alignment Point) 共同控制,兩者的關系取決于文本的對齊方式。以下是詳細說明: 一、插入點與對齊點的定義 1. 插入點(p…

QT打包應用

本次工程使用qt mingGw 64-bit 下面詳細介紹下windows平臺qt應用程序打包流程 1、先編譯項目的release版本生成exe文件 2、創建腳本運行windeployqt.exe完成打包 rundeploy.bat腳本 set PATHE:\Tools\qt\Qt5\5.14.2\mingw73_64\bin;%PATH% windeployqt.exe MyDesignWidget.ex…