那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

硬件描述語言和FPGA的具體關系

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-08 17:27 ? 次閱讀

作者:ALINX

適用于板卡型號:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實驗Vivado工程為“key_test”。

按鍵是FPGA設計當中最常用也是最簡單的外設,本章通過按鍵檢測實驗,檢測開發板的按鍵功能是否正常,并了解硬件描述語言和FPGA的具體關系,學習Vivado RTL ANALYSIS的使用。

1.按鍵硬件電路

pIYBAGAJhyGAJqZgAAA0eUEzFIw278.jpg

開發板按鍵部分電路

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

pIYBAGAJh16AQjNuAAAaiH6Q13k679.jpg

開發板LED部分電路

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

2. 程序設計
這個程序沒有設計的很復雜,通過簡單的硬件描述語言看透硬件描述語言和FPGA硬件的聯系。首先我們將按鍵輸入經過一個非門后再經過2組D觸發器。經過D觸發器的信號,會在D觸發器時鐘輸入的上升沿鎖存然后再送到輸出。

o4YBAGAJh5yAESfJAAAlUR5X0cU821.jpg

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

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

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工具查看設計

pIYBAGAJiEeAVtLgAACRtTSA75I346.jpg

3.3 分析RTL圖,可以看出兩級D觸發器,和預期設計一致。

4. 板上驗證
Bit文件下載到開發板以后,開發板上的"PL LED"處于亮狀態,按鍵“PL KEY1”按下“PL LED1”滅。

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21798

    瀏覽量

    606051
收藏 人收藏

    評論

    相關推薦

    數字電路編程語言介紹

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

    FPGA編程語言的入門教程

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

    PLC編程語言和C語言的區別

    在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言和C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯著的區別。本文將從多個維度深入探討PLC編程語言和
    的頭像 發表于 06-14 17:11 ?3243次閱讀

    FPGA基礎知識學習

    可以執行各種邏輯操作(如與、或、非、異或等),將輸入信號轉換為輸出信號。這些邏輯門通過FPGA內部的互連網絡相互連接,從而形成一個復雜的邏輯電路。 在FPGA中,邏輯電路的設計和實現通常使用硬件
    發表于 04-29 23:26

    FPGA學習資料分享

    本帖最后由 1653149838.791300 于 2024-3-31 13:24 編輯 FPGA學習首先是要熟悉掌握使用硬件描述語言,這方面可以通過書籍或者這方面論壇,這里個人分享一個比較好
    發表于 03-31 13:23

    fpga是用c語言還是verilog

    FPGA(現場可編程邏輯門陣列)開發主要使用的編程語言硬件描述語言(HDL),其中Verilog是最常用的編程語言之一。而C
    的頭像 發表于 03-27 14:38 ?2176次閱讀

    fpga開發需要掌握哪些編程語言

    FPGA(現場可編程門陣列)開發涉及多種編程語言和技術.
    的頭像 發表于 03-27 14:34 ?1628次閱讀

    fpga語言是什么?fpga語言與c語言的區別

    FPGA語言,即現場可編程門陣列編程語言,是用于描述FPGA(Field Programmable Gate Array)內部
    的頭像 發表于 03-15 14:50 ?1023次閱讀

    fpga通用語言是什么

    FPGA(現場可編程門陣列)的通用語言主要是指用于描述FPGA內部邏輯結構和行為的硬件描述語言。
    的頭像 發表于 03-15 14:36 ?558次閱讀

    fpga三種編程語言

    FPGA(現場可編程門陣列)的編程涉及到三種主要的硬件描述語言(HDL):VHDL(VHSIC Hardware Description Language)、Verilog以及SystemVerilog。這些
    的頭像 發表于 03-15 14:36 ?1202次閱讀

    fpga用什么語言編程

    FPGA(現場可編程門陣列)的編程主要使用硬件描述語言(HDL),其中最常用的是Verilog HDL和VHDL。
    的頭像 發表于 03-14 18:17 ?2937次閱讀

    fpga用的是什么編程語言 fpga用什么語言開發

    fpga用的是什么編程語言 FPGA(現場可編程邏輯門陣列)主要使用的編程語言硬件描述語言(H
    的頭像 發表于 03-14 17:09 ?3635次閱讀

    fpga芯片用什么編程語言

    FPGA芯片主要使用的編程語言包括Verilog HDL和VHDL。這兩種語言都是硬件描述語言,用于描述
    的頭像 發表于 03-14 16:07 ?1625次閱讀

    VHDL語言快速入門指南

    HDL(VHSIC Hardware Description Language)是一種硬件描述語言,主要用于描述數字電路和系統的結構、行為和功能。它是一種用于硬件設計的標準化
    發表于 03-04 11:41 ?3123次閱讀
    VHDL<b class='flag-5'>語言</b>快速入門指南

    verilog與其他編程語言的接口機制

    Verilog是一種硬件描述語言,用于描述數字電路的行為和結構。與其他編程語言相比,Verilog具有與硬件緊密結合的特點,因此其接口機制也
    的頭像 發表于 02-23 10:22 ?775次閱讀
    大发888投注技巧| 棋牌赌博网站| 博罗县| 百家乐官网百战百胜| 百家乐娱乐城返水| 大发888娱乐场 下载| 百家乐官网娱乐城新闻| 百樂坊百家乐官网的玩法技巧和规则 | 百家乐官网3带厂家地址| 百家乐官网不锈钢| 威尼斯人娱乐城官方网址| 百家乐官网赢的技巧| 百家乐对打反水| sz全讯网网址xb112| 百家乐官网游戏必赢法| 百家乐洗码方法| 青岛棋牌英雄| 百家乐官网桌出租| 伯爵百家乐娱乐网| 开江县| 玩百家乐技巧看路| 二八杠论坛| 百家乐官网真钱送彩金| 百家乐算牌e世博| 百利宫娱乐城信誉| 龍城百家乐官网的玩法技巧和规则 | 励骏会百家乐官网的玩法技巧和规则| 娱乐城百家乐的玩法技巧和规则| 百家乐官网分析软体| 开心8百家乐现金网| 188比分| 一共33楼24楼风水怎么说| 顶级赌场 足彩分析| 精通百家乐官网的玩法技巧和规则| 大发888娱乐城注册送筹码| 百家乐官网在线娱乐场| 威尼斯人娱乐官方网| 百家乐官网群柏拉图软件| 金博士百家乐的玩法技巧和规则| 曲周县| 百家乐的路子怎么|