原創(chuàng)聲明:
本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。
適用于板卡型號:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
按鍵是FPGA設(shè)計當(dāng)中最常用也是最簡單的外設(shè),本章通過按鍵檢測實驗,檢測開發(fā)板的按鍵功能是否正常,并了解硬件描述語言和FPGA的具體關(guān)系,學(xué)習(xí)Vivado RTL ANALYSIS的使用。
1.按鍵硬件電路

開發(fā)板按鍵部分電路
從圖中可以看到,電路的按鍵松開時是高電平,按下時是低電平。
開發(fā)板LED部分電路
而LED部分,高電平滅,低電平亮
2. 程序設(shè)計
這個程序沒有設(shè)計的很復(fù)雜,通過簡單的硬件描述語言看透硬件描述語言和FPGA硬件的聯(lián)系。首先我們將按鍵輸入經(jīng)過一個非門后再經(jīng)過2組D觸發(fā)器。經(jīng)過D觸發(fā)器的信號,會在D觸發(fā)器時鐘輸入的上升沿鎖存然后再送到輸出。

在進(jìn)行硬件描述語言編碼之前,我們已經(jīng)把硬件構(gòu)建完成,這是一個正常的開發(fā)流程。有了硬件設(shè)計思路無論是通過畫圖還是通過Verilog HDL、VHDL都能完成設(shè)計,根據(jù)設(shè)計的復(fù)雜程序和對某種語言的熟悉程序來選擇工具。
3. 創(chuàng)建Vivado工程
3.1 首先建立按鍵的測試工程,添加verilog測試代碼,完成編譯分配管腳等流程。

`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è)計

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

4. 板上驗證
Bit文件下載到開發(fā)板以后,開發(fā)板上的"PL LED"處于亮狀態(tài),按鍵“PL KEY1”按下“PL LED1”滅。
-
FPGA
+關(guān)注
關(guān)注
1656文章
22317瀏覽量
631045 -
按鍵
+關(guān)注
關(guān)注
4文章
229瀏覽量
58435 -
Zynq
+關(guān)注
關(guān)注
10文章
627瀏覽量
49262 -
MPSoC
+關(guān)注
關(guān)注
0文章
202瀏覽量
25093 -
Vivado
+關(guān)注
關(guān)注
19文章
848瀏覽量
70545
發(fā)布評論請先 登錄
AMD UltraScale架構(gòu):高性能FPGA與SoC的技術(shù)剖析
ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植
現(xiàn)已上市:AMD Spartan UltraScale+ FPGA SCU35 評估套件——面向所有開發(fā)人員的經(jīng)濟實惠平臺
雙Zynq MPSoC PS側(cè)PCIe高速DMA互連解決方案
AMD Spartan UltraScale+ FPGA的優(yōu)勢和亮點
【VPX650 】青翼凌云科技基于 VPX 系統(tǒng)架構(gòu)的 VU13P FPGA+ZYNQ SOC 超寬帶信號處理平臺
AMD Vivado IP integrator的基本功能特性
璞致電子 UltraScale+ RFSoC 架構(gòu)下的軟件無線電旗艦開發(fā)平臺
第九章 W55MH32 HTTP Server示例
【PZ-ZU15EG-KFB】——ZYNQ UltraScale + 異構(gòu)架構(gòu)下的智能邊緣計算標(biāo)桿
AMD FPGA異步模式與同步模式的對比
AMD Spartan UltraScale+ FPGA 開始量產(chǎn)出貨
Xilinx Ultrascale系列FPGA的時鐘資源與架構(gòu)解析

【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按鍵實驗
評論