TQTT_KU5P開發板教程---實現流水燈

文檔實現功能介紹

本文檔是學習本開發板的基礎,通過設置計數器使led0到led7依次閃爍,讓用戶初步認識vivado基本的開發流程以及熟悉項目的創建。本開發板的所有教程所使用的軟件都是vivado2024.1版本的。可以根據網上的教程下載與安裝。

硬件資源

此次教程使用了8個LED燈,如圖1-1所示

圖1-1 ?LED實物圖

由原理圖可知,此開發板的LED燈為高電平點亮,如圖1-2所示

圖1-2 ?LED原理圖

創建項目工程

首先打開軟件,如圖1-3所示

圖1-3

再創建一個新的工程,點擊Create Project,如圖1-4所示

圖1-4

點擊next,如圖1-5所示

圖1-5

修改項目名稱為:led_shift

選擇你想要將此項目存放的一個位置(路徑不能有中文),如圖1-6所示

圖1-6

此頁默認選項直接next,如圖1-7所示

如圖1-7

這是選擇項目文件,分別是添加文件,添加目錄,創建文件,此次教程先熟悉項目設計過程所以此次直接next。如圖1-8所示

圖1-8

添加或者創建約束文件,此頁面也是跳過直接next,如圖1-9所示

圖1-9

選擇芯片型號,開發板芯片型號為xcku5p-ffvb676-2-i,之后選擇該型號芯片點擊next。如圖1-10所示

圖1-10

  1. 直接finish,項目就創建完成了。如圖1-11所示

圖1-11

添加設計文件

點擊Add Sources或者 +都可以添加設計文件,如圖1-12所示

圖1-12

第一個是引腳約束文件,第二個是設計文件,第三個是仿真文件,我們這里選擇設計文件,如圖1-13所示

圖1-13

點擊創建文件(Create File) --> 輸入文件名:led_shift --> 點擊OK --> 點擊finish,如圖1-14所示

圖1-14

在輸入模塊名稱:led_shift之后在點OK,創建設計文件完成。

此頁面是確定模塊名稱以及輸入輸出接口,但是一般情況下不在此處設置輸入輸出接口,都在代碼中設置。如圖1-15所示

圖1-15

查看創建的設計文件,打開Hierarchy窗口 --> 雙擊Design Sources --> 打開led_shift創建的設計文件,如圖1-16所示

圖1-16

將下列代碼寫入led_shift中

module led_shift#(parameter CNT_MAX = 49_999_999)(input ??????clk ?,output reg ??[7:0] ?led);
reg [31:0] cntr ; wire cntr_end = cntr == CNT_MAX ; 
always@(posedge clk ) ??cntr <= ( cntr_end ) ?0:(cntr+1) ;
reg [2:0]sec_cntr ;always@(posedge clk ) if (cntr_end)sec_cntr<= sec_cntr+1; 
always@(posedge clk ) led <= 1 <<sec_cntr;
endmodule

創建引腳約束文件

點擊 + ,如圖1-17所示

圖1-17

選擇引腳約束文件 --> 點next,如圖1-18所示

圖1-18

選擇創建文件 --> 輸入文件名稱 --> 點OK --> 點finish引腳約束文件就創建完成了,如圖1-19所示

圖1-19

查看引腳約束文件

點Hierarchy --> 雙擊Constraints --> 雙擊constrs --> 雙擊pin.xdc就打開引腳約束文件,如圖1-20所示

圖1-20

在根據原理圖綁定引腳,如圖1-21所示

圖1-21 ????部分原理圖

電壓大小,根據原理圖可得知+ADJ的電壓為1.8V,如圖1-22所示

圖1-22

綁定芯片引腳約束,再打開pin.xdc之后將下列代碼放到其中,之后引腳約束就綁定成功

set_property ?-dict {PACKAGE_PIN ?e18 ?IOSTANDARD LVCMOS18} [get_ports clk ] ;?
set_property ?-dict {PACKAGE_PIN ?d18 ?IOSTANDARD LVCMOS18} [get_ports led[0] ] ; 
set_property ?-dict {PACKAGE_PIN ?e17 ?IOSTANDARD LVCMOS18} [get_ports led[1] ] ; 
set_property ?-dict {PACKAGE_PIN ?b16 ?IOSTANDARD LVCMOS18} [get_ports led[2] ] ; 
set_property ?-dict {PACKAGE_PIN ?d15 ?IOSTANDARD LVCMOS18} [get_ports led[3] ] ; ?
set_property ?-dict {PACKAGE_PIN ?e16 ?IOSTANDARD LVCMOS18} [get_ports led[4] ] ; 
set_property ?-dict {PACKAGE_PIN ?g15 ?IOSTANDARD LVCMOS18} [get_ports led[6] ] ; 
set_property ?-dict {PACKAGE_PIN ?e22 ?IOSTANDARD LVCMOS18} [get_ports led[7] ] ; 

生成bit流文件

點Generate Bitstream --> 點ok,如圖1-23所示

圖1-23

當出現該界面時就代表代碼沒有錯誤且bit流成功生成。點cancel關閉界面,如圖1-24所示

圖1-24

燒寫bit流

連接開發板電源和串口并開啟電源開關,如圖1-25所示

圖1-25

雙擊Open Hardware Manager --> 點Open target --> 點auto connect,如圖1-26所示

圖1-26

當設備識別成功時顯示如下圖所示然后點program device --> ?點program,如圖1-27所示

圖1-27

當燒寫上之后led燈會從led0到led7依次閃爍

? ? ? ? 本文檔所使用的例程與代碼都在以下鏈接中

通過網盤分享的文件:led_shift.rar
鏈接: https://pan.baidu.com/s/1kX0pu-VFcNQLbq4z23E9mw 提取碼: sprq 

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

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

相關文章

Spring 中的 @Cacheable 緩存注解

1 什么是緩存 第一個問題&#xff0c;首先要搞明白什么是緩存&#xff0c;緩存的意義是什么。 對于普通業務&#xff0c;如果要查詢一個數據&#xff0c;一般直接select數據庫進行查找。但是在高流量的情況下&#xff0c;直接查找數據庫就會成為性能的瓶頸。因為數據庫查找的…

SEER: Self-Aligned Evidence Extraction for Retrieval-AugmentedGeneration

一、動機 如何從檢索到的段落中提取證據&#xff0c;以降低計算成本并提升最終的RAG性能&#xff0c;然而這一問題仍然具有挑戰性。 現有方法 嚴重依賴于基于啟發式的增強&#xff0c;面臨以下幾個問題&#xff1a; &#xff08;1&#xff09;由于手工制作的上下文過濾&…

毫米波測試套裝速遞!高效賦能5G/6G、新材料及智能超表面(RIS)研發

德思特&#xff08;Tesight&#xff09;作為全球領先的測試測量解決方案提供商&#xff0c;始終致力于為前沿技術研發提供高精度、高效率的測試工具。 針對毫米波技術在高頻通信、智能超表面&#xff08;RIS&#xff09;、新材料等領域的快速應用需求&#xff0c;我們推出毫米…

三維激光測量助力企業檢測效率提升3倍

智能制造與數字化浪潮席卷下&#xff0c;三維掃描技術已成為工業檢測領域不可或缺的工具。面對傳統檢測手段的精度瓶頸與效率局限&#xff0c;三維掃描儀&#xff0c;以毫米級精度、非接觸式測量與超高速掃描三大核心優勢&#xff0c;為汽車制造、航空航天、消費電子等行業的品…

SQL:Normalization(范式化)

目錄 Normalization&#xff08;范式化&#xff09; 為什么需要 Normalization&#xff1f; &#x1f9e9; 表格分析&#xff1a; 第一范式&#xff08;1NF&#xff09; 什么是第一范式&#xff08;First Normal Form&#xff09;&#xff1f; 第二范式&#xff08;2NF&am…

#MES系統運維問題分析思路

一套適用于90% MES運維現場問題的排查分析思維模型&#xff0c;叫做&#xff1a; &#x1f50d; MES系統問題分析七步法&#xff08;現場實戰適用&#xff09; ? 第一步&#xff1a;明確問題現象&#xff08;What&#xff09; 問題要說清楚&#xff0c;“不能操作”這種模糊描…

達夢數據庫-學習-18-ODBC數據源配置(Linux)

一、環境信息 名稱值CPU12th Gen Intel(R) Core(TM) i7-12700H操作系統CentOS Linux release 7.9.2009 (Core)內存4G邏輯核數2DM版本1 DM Database Server 64 V8 2 DB Version: 0x7000c 3 03134284194-20240703-234060-20108 4 Msg Versi…

js 效果展示 拿去練手

自學完整功能&#xff0c;拿去練手。 鼠標移動放大 通過網盤分享的文件&#xff1a;圖片放大 鏈接: https://pan.baidu.com/s/1w8SjtKi4kUNDnZtRDfYMeQ?pwd95p6 提取碼: 95p6 通過網盤分享的文件&#xff1a;圖片動畫效果 鏈接: https://pan.baidu.com/s/1Pjphx-Cc4HQQNNujr…

使用 TFIDF+分類器 范式進行企業級文本分類(二)

1.開場白 上一期講了 TF-IDF 的底層原理&#xff0c;簡單講了一下它可以將文本轉為向量形式&#xff0c;并搭配相應分類器做文本分類&#xff0c;且即便如今的企業實踐中也十分常見。詳情請見我的上一篇文章 從One-Hot到TF-IDF&#xff08;點我跳轉&#xff09; 光說不練假把…

硬件設計-MOS管快速關斷的原因和原理

目錄 簡介&#xff1a; 來源&#xff1a; MOS管快關的原理 先簡單介紹下快關的原理&#xff1a; 同電阻時為什么關斷時間會更長 小結 簡介&#xff1a; 本章主要介紹MOS快速關斷的原理和原因。 來源&#xff1a; 有人會問&#xff0c;會什么要求快速關斷&#xff0c;而…

Linux進階命令

目錄 一、touch 1. 基本語法 2. 常用選項 二、which 1. 基本語法 2. 主要功能 3. 常用選項 三、find 1. 基本語法 2. 常用選項和表達式 四、more 1. 基本語法 2. 常用操作 3. 對比 more 和 less 五、grep 1. 基本語法 2. 常用選項 六、wc 1. 基本語法 2. 常…

阿里云實時計算Flink版產品體驗測評

阿里云實時計算Flink版產品體驗測評 什么是阿里云實時計算Flink應用場景實時計算Flink&自建Flink集群性價比開發效率運維管理企業安全 場景落地 什么是阿里云實時計算Flink 實時計算Flink大家可能并不陌生&#xff0c;在實時數據處理上&#xff0c;可能會有所接觸&#xf…

用戶登錄不上linux服務器

一般出現這種問題&#xff0c;重新用root用戶修改lsy用戶的密碼即可登錄&#xff0c;但是當修改了還是登錄不了的時候&#xff0c;去修改一個文件用root才能修改&#xff0c; 然后在最后添加上改用戶的名字&#xff0c;例如 原本是只有user的&#xff0c;現在我加上了lsy了&a…

Android Jetpack架構組件——用Compose工具包構建基本的布局

推薦文章 構建基本布局 | Android Basics Compose - First Android app | Android Developers 向 Android 應用添加圖片 | Android Developers

SLAM(七)-卡爾曼濾波

SLAM&#xff08;七&#xff09;-卡爾曼濾波 一、卡爾曼濾波(KF)二、擴展卡爾曼濾波(EKF)三、誤差狀態卡爾曼濾波(ESKF) 參考《概率機器人》、《Principles of GNSS&#xff0c;lnertial and Multisensor lntegrated Navigation Systems (Second Edition)》 一、卡爾曼濾波(KF)…

Electron 應用太重?試試 PakePlus 輕裝上陣

Electron 作為將 Web 技術帶入桌面應用領域的先驅框架&#xff0c;讓無數開發者能夠使用熟悉的 HTML、CSS 和 JavaScript 構建跨平臺應用。然而&#xff0c;隨著應用規模的擴大&#xff0c;Electron 應用的性能問題逐漸顯現——內存占用高、啟動速度慢、安裝包體積龐大&#xf…

Vue.js組件安全工程化演進:從防御體系構建到安全性能融合

——百萬級流量場景下的安全組件架構與源碼級解決方案 文章目錄 總起&#xff1a;安全工程化的組件革命 分論&#xff1a; 一、現存組件架構的七宗罪與安全改造路徑   1.1 組件生態安全赤字現狀   1.2 架構級安全缺陷深度剖析   1.3 性能與安全的死亡螺旋 二、百萬級…

MCP+cursor使用嘴操作數據庫(不用編寫SQL語句實現CURD)

文章目錄 1.如何進行相關配置2.如何添加MCP server3.如何進行相關的操作3.0數據的查詢3.1數據的插入3.2數據的修改3.3多表連接查詢 1.如何進行相關配置 這個跟昨天的高德地圖的配置非常的相似&#xff0c;因此這個地方我就不進行過多的這個說明了&#xff0c;就是新加一個全聚…

效率工具- git rebase 全解

一、前言 對于git rebase 一直不太了解,這幾天想著提高下git提交質量,就發現了這個好用的指令,順便記錄一下,好加深記憶 貼出官方文檔以便大家進一步學習 Git 二、rebase是作用 rebase 官方解釋為變基,可以理解為移動你的分支根節點,維護一個更好的提交記錄。rebase把你當前…

小愛音箱接入大模型DeepSeek及TTS

簡介 相信看過鋼鐵俠的朋友們&#xff0c;都夢想擁有一個像賈維斯這樣全能的人工智能管家。而現在隨著AI的發展&#xff0c;這個愿景將隨我們越來越近。現階段&#xff0c;我們可以將小愛音箱接入DeepSeek&#xff0c;將其從“人工智障”進化成上知天文&#xff0c;下懂地理的半…