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
    +关注

    关注

    1624

    文章

    21607

    浏览量

    601070
收藏 人收藏

    评论

    相关推荐

    FPGA编程语言的入门教程

    FPGA(现场可编程逻辑门阵列)的编程涉及特定的硬件描述语言(HDL),其中Verilog和VHDL是最常用的两种。以下是一个FPGA编程语言
    的头像 发表于 10-25 09:21 109次阅读

    PLC编程语言和C语言的区别

    在工业自动化和计算机编程领域中,PLC(可编程逻辑控制器)编程语言和C语言各自扮演着重要的角色。尽管两者都是编程语言,但它们在多个方面存在显著的区别。本文将从多个维度深入探讨PLC编程语言和
    的头像 发表于 06-14 17:11 2277次阅读

    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 1657次阅读

    fpga开发需要掌握哪些编程语言

    FPGA(现场可编程门阵列)开发涉及多种编程语言和技术.
    的头像 发表于 03-27 14:34 1308次阅读

    fpga语言是什么?fpga语言与c语言的区别

    FPGA语言,即现场可编程门阵列编程语言,是用于描述FPGA(Field Programmable Gate Array)内部
    的头像 发表于 03-15 14:50 864次阅读

    fpga通用语言是什么

    FPGA(现场可编程门阵列)的通用语言主要是指用于描述FPGA内部逻辑结构和行为的硬件描述语言
    的头像 发表于 03-15 14:36 460次阅读

    fpga三种编程语言

    FPGA(现场可编程门阵列)的编程涉及到三种主要的硬件描述语言(HDL):VHDL(VHSIC Hardware Description Language)、Verilog以及SystemVerilog。这些
    的头像 发表于 03-15 14:36 954次阅读

    fpga用什么语言编程

    FPGA(现场可编程门阵列)的编程主要使用硬件描述语言(HDL),其中最常用的是Verilog HDL和VHDL。
    的头像 发表于 03-14 18:17 2530次阅读

    fpga用的是什么编程语言 fpga用什么语言开发

    fpga用的是什么编程语言 FPGA(现场可编程逻辑门阵列)主要使用的编程语言硬件描述语言(H
    的头像 发表于 03-14 17:09 3203次阅读

    fpga芯片用什么编程语言

    FPGA芯片主要使用的编程语言包括Verilog HDL和VHDL。这两种语言都是硬件描述语言,用于描述
    的头像 发表于 03-14 16:07 1403次阅读

    VHDL语言快速入门指南

    HDL(VHSIC Hardware Description Language)是一种硬件描述语言,主要用于描述数字电路和系统的结构、行为和功能。它是一种用于硬件设计的标准化
    发表于 03-04 11:41 2583次阅读
    VHDL<b class='flag-5'>语言</b>快速入门指南

    vb语言和c++语言的区别

    VB语言和C++语言是两种不同的编程语言,虽然它们都属于高级编程语言,但在设计和用途上有很多区别。下面将详细比较VB语言和C++
    的头像 发表于 02-01 10:20 1890次阅读

    blue-ethernet高性能FPGA网络数据包处理项目简介

    blue-ethernet项目使用Bluespec SystemVerilog(BSV)硬件描述语言实现了一系列在FPGA上加速网络数据包处理的硬件模块。
    的头像 发表于 11-13 10:44 1153次阅读
    blue-ethernet高性能<b class='flag-5'>FPGA</b>网络数据包处理项目简介