一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

硬件描述語言和FPGA的具體關(guān)系

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-08 17:27 ? 次閱讀

作者:ALINX

適用于板卡型號(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è),本章通過按鍵檢測(cè)實(shí)驗(yàn),檢測(cè)開發(fā)板的按鍵功能是否正常,并了解硬件描述語言和FPGA的具體關(guān)系,學(xué)習(xí)Vivado RTL ANALYSIS的使用。

1.按鍵硬件電路

pIYBAGAJhyGAJqZgAAA0eUEzFIw278.jpg

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

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

pIYBAGAJh16AQjNuAAAaiH6Q13k679.jpg

開發(fā)板LED部分電路

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

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

o4YBAGAJh5yAESfJAAAlUR5X0cU821.jpg

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

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

pIYBAGAJiAiABncZAABMXH92epQ538.jpg

`timescale1ns/1ps
module key_test
(
input clk,//system clock 25Mhz on board
input[3:0] key,//input four key signal,when the keydown,the value is 0
output[3:0] led //LED display ,when the siganl low,LED lighten
);

reg[3:0] led_r;//define the first stage register , generate four D Flip-flop
reg[3:0] led_r1;//define the second stage register ,generate four D Flip-flop
always@(posedge clk)
begin
led_r <= key;//first stage latched data
end

always@(posedge clk)
begin
led_r1 <= led_r;//second stage latched data
end

assign led = led_r1;

endmodule<

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

pIYBAGAJiEeAVtLgAACRtTSA75I346.jpg

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

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

審核編輯:何安

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

    關(guān)注

    1643

    文章

    21923

    瀏覽量

    612396
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    千兆網(wǎng)絡(luò)PHY芯片RTL8211E的實(shí)踐應(yīng)用

    以太網(wǎng)MAC模塊負(fù)責(zé)實(shí)現(xiàn)以太網(wǎng)MAC子層的功能,完成802.3ab的數(shù)據(jù)封裝與解封。其同時(shí)負(fù)責(zé)適配硬件PHY的物理接口,組成物理層的通訊接口; 硬件系統(tǒng)的功能可以通過 Verilog HDL硬件
    的頭像 發(fā)表于 03-17 13:56 ?2330次閱讀
    千兆網(wǎng)絡(luò)PHY芯片RTL8211E的實(shí)踐應(yīng)用

    DLPLCRC410EVM是否提供觸發(fā)信號(hào)接口用于后續(xù)的同步測(cè)量?是否也需要利用FPGA對(duì)觸發(fā)信號(hào)進(jìn)行編程?

    使用額外的DDR將要投影的圖案預(yù)先加載 在軟件上則需要使用VHDL或其他硬件描述語言對(duì)APPSFPGA進(jìn)行編程 不知道上述理解是否正確? 另外,我的問題在于: 1. 該EVM是否提供觸發(fā)信號(hào)接口用于后續(xù)
    發(fā)表于 02-19 07:04

    數(shù)字電路編程語言介紹

    數(shù)字電路編程語言是專門為描述和模擬數(shù)字電路而設(shè)計(jì)的編程語言。它們通常具有以下特點(diǎn): 硬件描述語言(HDL) :大多數(shù)數(shù)字電路編程
    的頭像 發(fā)表于 01-24 09:39 ?489次閱讀

    Verilog 與 ASIC 設(shè)計(jì)的關(guān)系 Verilog 代碼優(yōu)化技巧

    Verilog與ASIC設(shè)計(jì)的關(guān)系 Verilog作為一種硬件描述語言(HDL),在ASIC設(shè)計(jì)中扮演著至關(guān)重要的角色。ASIC(Application Specific Integrated
    的頭像 發(fā)表于 12-17 09:52 ?771次閱讀

    串口屏支持哪些編程語言和開發(fā)環(huán)境?

    串口屏作為一種常用的顯示和交互設(shè)備,支持多種編程語言和開發(fā)環(huán)境。以下是對(duì)串口屏支持的編程語言和開發(fā)環(huán)境的詳細(xì)歸納:
    的頭像 發(fā)表于 11-13 11:45 ?595次閱讀
    串口屏支持哪些編程<b class='flag-5'>語言和</b>開發(fā)環(huán)境?

    Verilog硬件描述語言參考手冊(cè)

    一. 關(guān)于 IEEE 1364 標(biāo)準(zhǔn)二. Verilog簡(jiǎn)介三. 語法總結(jié)四. 編寫Verilog HDL源代碼的標(biāo)準(zhǔn)五. 設(shè)計(jì)流程
    發(fā)表于 11-04 10:12 ?4次下載

    MCU編程語言和開發(fā)環(huán)境介紹

    微控制器單元(Microcontroller Unit,簡(jiǎn)稱MCU)是嵌入式系統(tǒng)的核心,廣泛應(yīng)用于各種電子產(chǎn)品中。隨著技術(shù)的發(fā)展,MCU編程語言和開發(fā)環(huán)境也在不斷進(jìn)步,以適應(yīng)不同的應(yīng)用需求。 1.
    的頭像 發(fā)表于 11-01 11:51 ?1827次閱讀

    C語言和C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?588次閱讀

    FPGA編程語言的入門教程

    FPGA(現(xiàn)場(chǎng)可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個(gè)FPGA編程語言
    的頭像 發(fā)表于 10-25 09:21 ?880次閱讀

    TMS320LF240x DSP的C語言和匯編代碼快速入門

    電子發(fā)燒友網(wǎng)站提供《TMS320LF240x DSP的C語言和匯編代碼快速入門.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 10:14 ?1次下載
    TMS320LF240x DSP的C<b class='flag-5'>語言和</b>匯編代碼快速入門

    為什么FPGA屬于硬件,還需要搞算法?

    交流學(xué)習(xí),共同進(jìn)步。 交流問題(一) Q:為什么FPGA屬于硬件,還需要搞算法? 剛?cè)腴T準(zhǔn)備學(xué)fpga但一開始學(xué)的是語法,感覺像是電路用軟件語言
    發(fā)表于 09-09 16:54

    萊迪思Propel工具套件加速FPGA應(yīng)用開發(fā)

    許多嵌入式系統(tǒng)的開發(fā)者都對(duì)使用基于FPGA的SoC系統(tǒng)感興趣,但是基于傳統(tǒng)HDL硬件描述語言FPGA開發(fā)工具和復(fù)雜流程往往會(huì)令他們望而卻步。為了解決這一問題,萊迪思的Propel工具
    的頭像 發(fā)表于 08-30 17:23 ?1241次閱讀

    nlp神經(jīng)語言和NLP自然語言的區(qū)別和聯(lián)系

    神經(jīng)語言(Neuro-Linguistic Programming,NLP) 神經(jīng)語言是一種心理學(xué)方法,它研究人類思維、語言和行為之間的關(guān)系。NLP的核心理念是,我們可以通過改變我們的
    的頭像 發(fā)表于 07-09 10:35 ?1042次閱讀

    FPGA學(xué)習(xí)筆記---基本語法

    :task...endtask 11、循環(huán)語句:for 12、賦值符號(hào):=和<=(阻塞和非阻塞賦值) 硬件設(shè)計(jì)的精髓,力求用最簡(jiǎn)單的語言描述最復(fù)雜的硬件,這也是
    發(fā)表于 06-23 14:58

    PLC編程語言和C語言的區(qū)別

    在工業(yè)自動(dòng)化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言和C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們?cè)诙鄠€(gè)方面存在顯著的區(qū)別。本文將從多個(gè)維度深入探討PLC編程語言和
    的頭像 發(fā)表于 06-14 17:11 ?4225次閱讀