0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實(shí)驗(yàn)

FPGA技術(shù)專欄 ? 來(lái)源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-01-22 09:46 ? 次閱讀

原創(chuàng)聲明:

本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。

適用于板卡型號(hào):

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實(shí)驗(yàn)Vivado工程為“key_test”。

按鍵是FPGA設(shè)計(jì)當(dāng)中最常用也是最簡(jiǎn)單的外設(shè),本章通過(guò)按鍵檢測(cè)實(shí)驗(yàn),檢測(cè)開(kāi)發(fā)板的按鍵功能是否正常,并了解硬件描述語(yǔ)言和FPGA的具體關(guān)系,學(xué)習(xí)Vivado RTL ANALYSIS的使用。

1.按鍵硬件電路

pIYBAGAKLnqAHewuAAAv78-MzNQ934.jpg

開(kāi)發(fā)板按鍵部分電路

從圖中可以看到,電路的按鍵松開(kāi)時(shí)是高電平,按下時(shí)是低電平。

o4YBAGAKLnuAAO2wAAAZU_SjPK8364.jpg開(kāi)發(fā)板LED部分電路

LED部分,高電平滅,低電平亮

2. 程序設(shè)計(jì)

這個(gè)程序沒(méi)有設(shè)計(jì)的很復(fù)雜,通過(guò)簡(jiǎn)單的硬件描述語(yǔ)言看透硬件描述語(yǔ)言和FPGA硬件的聯(lián)系。首先我們將按鍵輸入經(jīng)過(guò)一個(gè)非門(mén)后再經(jīng)過(guò)2組D觸發(fā)器。經(jīng)過(guò)D觸發(fā)器的信號(hào),會(huì)在D觸發(fā)器時(shí)鐘輸入的上升沿鎖存然后再送到輸出。

pIYBAGAKLnuASN2kAAARqjXZU2w585.jpg

在進(jìn)行硬件描述語(yǔ)言編碼之前,我們已經(jīng)把硬件構(gòu)建完成,這是一個(gè)正常的開(kāi)發(fā)流程。有了硬件設(shè)計(jì)思路無(wú)論是通過(guò)畫(huà)圖還是通過(guò)Verilog HDL、VHDL都能完成設(shè)計(jì),根據(jù)設(shè)計(jì)的復(fù)雜程序和對(duì)某種語(yǔ)言的熟悉程序來(lái)選擇工具。

3. 創(chuàng)建Vivado工程

3.1 首先建立按鍵的測(cè)試工程,添加verilog測(cè)試代碼,完成編譯分配管腳等流程。

o4YBAGAKLnuAYQEFAABF9LS2z-8045.jpg

`timescale1ns/1psmodulekey_test(
	inputclk,//systemclock25Mhzonboard	input[3:0]key,//inputfourkeysignal,whenthekeydown,thevalueis0	output[3:0]led//LEDdisplay,whenthesiganllow,LEDlighten);reg[3:0]led_r;//definethefirststageregister,generatefourDFlip-flop
reg[3:0]led_r1;//definethesecondstageregister,generatefourDFlip-flopalways@(posedgeclk)begin
	led_r<=??key;//first?stage?latched?dataendalways@(posedge?clk)begin
	led_r1?<=?led_r;//second?stage?latched?dataendassign?led?=?led_r1;endmodule

3.2 我們可以使用RTL ANALYSIS工具查看設(shè)計(jì)

pIYBAGAKLnyAKsBHAACLjTMqptU149.jpg

3.3 分析RTL圖,可以看出兩級(jí)D觸發(fā)器,和預(yù)期設(shè)計(jì)一致。

o4YBAGAKLn2AAFKTAAAgq7EJw_w512.jpg

4. 板上驗(yàn)證

Bit文件下載到開(kāi)發(fā)板以后,開(kāi)發(fā)板上的"PL LED"處于亮狀態(tài),按鍵“PL KEY1”按下“PL LED1”滅。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21539

    瀏覽量

    600501
  • 按鍵
    +關(guān)注

    關(guān)注

    4

    文章

    223

    瀏覽量

    57538
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    604

    瀏覽量

    47075
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    195

    瀏覽量

    24212
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    799

    瀏覽量

    66132
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    揚(yáng)帆出海!九章云極DataCanvas公司驚艷亮相迪拜GITEX Global 2024

    近日,第44屆GITEXGLOBAL展會(huì)(GITEXGLOBAL2024)及全球領(lǐng)先的創(chuàng)業(yè)與投資盛會(huì)ExpandNorthStar2024在迪拜盛大啟幕。九章云極DataCanvas公司驚艷亮相盛會(huì)
    的頭像 發(fā)表于 10-18 17:08 ?151次閱讀
    揚(yáng)帆出海!<b class='flag-5'>九章</b>云極DataCanvas公司驚艷亮相迪拜GITEX Global 2024

    在米爾電子MPSOC實(shí)現(xiàn)12G SDI視頻采集H.265壓縮SGMII萬(wàn)兆以太網(wǎng)推流

    在本設(shè)計(jì)中,我們使用Zynq UltraScale+ MPSoC平臺(tái)(具體型號(hào)為MYIR XCZU4EV),通過(guò)FPGA實(shí)現(xiàn)對(duì)SDI視頻的H265壓縮,并通過(guò)SGMII接口推送到萬(wàn)兆
    發(fā)表于 10-14 17:42

    《DNK210使用指南 -CanMV版 V1.0》第九章 打印輸出實(shí)驗(yàn)

    第九章 打印輸出實(shí)驗(yàn) 本章節(jié)為實(shí)驗(yàn)篇的第一,將通過(guò)打印輸出實(shí)驗(yàn)為后續(xù)實(shí)驗(yàn)中的交互打下基礎(chǔ)。通過(guò)
    發(fā)表于 09-28 14:51

    九章云極DataCanvas算力包正式發(fā)布

    在數(shù)字化轉(zhuǎn)型的浪潮中,九章云極DataCanvas再次引領(lǐng)創(chuàng)新,正式推出全新算力產(chǎn)品——“算力包”。這一創(chuàng)新力作,以用戶為核心,顛覆傳統(tǒng)算力服務(wù)模式,采用“按需購(gòu)買(mǎi)、即買(mǎi)即用”的靈活方式,讓算力資源觸手可及。
    的頭像 發(fā)表于 09-26 14:58 ?287次閱讀

    使用TPS65086x PMIC為Xilinx Zynq UltraScale MPSoC供電

    電子發(fā)燒友網(wǎng)站提供《使用TPS65086x PMIC為Xilinx Zynq UltraScale MPSoC供電.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 11:11 ?0次下載
    使用TPS65086x PMIC為Xilinx <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale</b> <b class='flag-5'>MPSoC</b>供電

    第九章-PID整定方法 STM32PID驅(qū)動(dòng)編碼器 STM32PID控制電機(jī)轉(zhuǎn)速

    控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺(jué)控制、電磁循跡、RTOS等功能。 ?# 第九章-PID整定方法 ## 9.1-調(diào)整合適的采樣周期和PID調(diào)參方法 正如
    的頭像 發(fā)表于 08-21 16:37 ?793次閱讀
    <b class='flag-5'>第九章</b>-PID整定方法 STM32PID驅(qū)動(dòng)編碼器 STM32PID控制電機(jī)轉(zhuǎn)速

    一個(gè)更適合工程師和研究僧的FPGA提升課程

    Suite 1 設(shè)計(jì) FPGA; 嵌入式設(shè)計(jì)課程 02 ● 設(shè)計(jì) Zynq UltraScale+ RFSoC; ● 面向軟件開(kāi)發(fā)者的Zynq
    發(fā)表于 06-05 10:09

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD 已經(jīng)擁有 Zynq UltraScale+ 和 Artix UltraScale+ 系列,而 Spartan UltraScale+ FPG
    發(fā)表于 03-18 10:40 ?304次閱讀
    AMD推出全新Spartan <b class='flag-5'>UltraScale+</b> <b class='flag-5'>FPGA</b>系列

    AMD推出Spartan UltraScale+ FPGA系列產(chǎn)品

    AMD公司,全球知名的芯片巨頭,近日宣布推出全新的AMD Spartan UltraScale+ FPGA系列產(chǎn)品組合。這一新系列作為AMD成本優(yōu)化型FPGA、自適應(yīng)SoC產(chǎn)品家族的最新成員,特別針對(duì)成本敏感型邊緣應(yīng)用進(jìn)行了優(yōu)化
    的頭像 發(fā)表于 03-07 10:15 ?589次閱讀

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD日前正式推出了全新的Spartan UltraScale+ FPGA系列,該系列作為AMD廣泛的成本優(yōu)化型FPGA和自適應(yīng)SoC產(chǎn)品組合的最新成員,專為邊緣端各種I/O密集型應(yīng)用設(shè)計(jì)。
    的頭像 發(fā)表于 03-06 11:09 ?719次閱讀

    FPGA上為FPGA設(shè)計(jì)PCB的步驟詳解

    FPGA(Zynq? UltraScale+? MPSoC) 上的 Ubuntu 22.04 桌面映像上安裝了各種 EE 設(shè)計(jì)應(yīng)用程序(包括 KiCad),并用它設(shè)計(jì) PCB。
    的頭像 發(fā)表于 02-26 09:04 ?1808次閱讀
    在<b class='flag-5'>FPGA</b>上為<b class='flag-5'>FPGA</b>設(shè)計(jì)PCB的步驟詳解

    采用UltraScale/UltraScale+芯片的DFX設(shè)計(jì)注意事項(xiàng)

    采用UltraScale/UltraScale+芯片進(jìn)行DFX設(shè)計(jì)時(shí),建議從以下角度對(duì)設(shè)計(jì)進(jìn)行檢查。
    的頭像 發(fā)表于 01-18 09:27 ?791次閱讀
    采用<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片的DFX設(shè)計(jì)注意事項(xiàng)

    針對(duì)UltraScale/UltraScale+芯片DFX應(yīng)考慮的因素有哪些(2)

    UltraScale/UltraScale+芯片開(kāi)始支持BUFG_*、PLL和MMCM出現(xiàn)在動(dòng)態(tài)區(qū),在7系列FPGA中這些時(shí)鐘資源只能在靜態(tài)區(qū)。
    的頭像 發(fā)表于 12-21 09:12 ?864次閱讀
    針對(duì)<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片DFX應(yīng)考慮的因素有哪些(2)

    針對(duì)UltraScale/UltraScale+芯片DFX應(yīng)考慮的因素有哪些(1)

    對(duì)于UltraScale/UltraScale+芯片,幾乎FPGA內(nèi)部所有組件都是可以部分可重配置的
    的頭像 發(fā)表于 12-14 16:16 ?591次閱讀
    針對(duì)<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片DFX應(yīng)考慮的因素有哪些(1)

    第九章 數(shù)模和模數(shù)轉(zhuǎn)換

    電子發(fā)燒友網(wǎng)站提供《第九章 數(shù)模和模數(shù)轉(zhuǎn)換.ppt》資料免費(fèi)下載
    發(fā)表于 11-18 09:14 ?0次下載
    <b class='flag-5'>第九章</b> 數(shù)模和模數(shù)轉(zhuǎn)換