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

    关注

    1655

    文章

    22283

    浏览量

    630236
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式和FPGA的区别

    大多数软件开发人员快速上手。 FPGA开发则需要硬件描述语言(如Verilog或VHDL),开发者需要具备数字电路设计思维,开发周期相对较长,验证和调试也更为复杂。 性能与灵活性权衡 在实时性方面
    发表于 11-19 06:55

    C语言和单片机C语言有什么差异

    单片机c语言相对于普通C语言增加了一些基本的指令,还有变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言非常基础部分。 主要的差异具体
    发表于 11-14 07:55

    复杂的软件算法硬件IP核的实现

    Designer 设计套件中 TASKING 组件的 CHC 编译器完成的。 CHC 编译器,即 C-to-Hardware Compiler。它输入 C 语言源程序然后输出一个可综合的 FPGA 硬件
    发表于 10-30 07:02

    ADC和FPGA之间LVDS接口设计需要考虑的因素

    本文描述了ADC和FPGA之间LVDS接口设计需要考虑的因素,包括LVDS数据标准、LVDS接口数据时序违例解决方法以及硬件设计要点。
    的头像 发表于 07-29 10:01 5023次阅读
    ADC和<b class='flag-5'>FPGA</b>之间LVDS接口设计需要考虑的因素

    FPGA在机器学习中的具体应用

    随着机器学习和人工智能技术的迅猛发展,传统的中央处理单元(CPU)和图形处理单元(GPU)已经无法满足高效处理大规模数据和复杂模型的需求。FPGA(现场可编程门阵列)作为一种灵活且高效的硬件加速平台
    的头像 发表于 07-16 15:34 2632次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 2板卡-Platform总线简介

    包括: 设备树描述:平台总线使用设备树来描述和配置平台上的设备。设备树是一种硬件描述语言,用于描述硬件
    发表于 04-01 14:45

    Platform总线简介

    :设备树描述:平台总线使用设备树来描述和配置平台上的设备。设备树是一种硬件描述语言,用于描述硬件
    发表于 03-31 16:43

    一文详解Verilog HDL

    Verilog HDL(Hardware Description Language)是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。现实生活中多用于专用集成电路
    的头像 发表于 03-17 15:17 3778次阅读
    一文详解Verilog HDL

    千兆网络PHY芯片RTL8211E的实践应用

    以太网MAC模块负责实现以太网MAC子层的功能,完成802.3ab的数据封装与解封。其同时负责适配硬件PHY的物理接口,组成物理层的通讯接口; 硬件系统的功能可以通过 Verilog HDL硬件
    的头像 发表于 03-17 13:56 7968次阅读
    千兆网络PHY芯片RTL8211E的实践应用

    DLPLCRC410EVM是否提供触发信号接口用于后续的同步测量?是否也需要利用FPGA对触发信号进行编程?

    使用额外的DDR将要投影的图案预先加载 在软件上则需要使用VHDL或其他硬件描述语言对APPSFPGA进行编程 不知道上述理解是否正确? 另外,我的问题在于: 1. 该EVM是否提供触发信号接口用于后续
    发表于 02-19 07:04

    浅谈Verilog和VHDL的区别

    Verilog和VHDL是两种广泛使用的硬件描述语言(HDL),它们用于描述和模拟数字电路系统的行为和结构。这两种语言的主要作用是帮助工程师设计、仿真和验证集成电路(IC)和系统级芯片
    的头像 发表于 02-17 14:20 2628次阅读
    浅谈Verilog和VHDL的区别

    用MATLAB或者C语言开发FPGA有什么问题吗

    最近有个项目领导要求用MATLAB开发FPGA,有大佬用MATLAB或者C语言开发FPGA的吗,有没有什么问题,需要注意什么问题吗
    发表于 01-26 09:57

    数字电路编程语言介绍

    数字电路编程语言是专门为描述和模拟数字电路而设计的编程语言。它们通常具有以下特点: 硬件描述语言(HDL) :大多数数字电路编程
    的头像 发表于 01-24 09:39 1388次阅读

    FPGA驱动AD芯片之实现与芯片通信

    概述: 利用FPGA实现AD芯片的时序,进一步实现与AD芯片数据的交互,主要熟悉FPGA对时序图的实现,掌握时序图转换Verilog硬件描述语言技巧后与其它芯片进行数据的交互也是类似的
    的头像 发表于 12-17 15:27 1517次阅读
    <b class='flag-5'>FPGA</b>驱动AD芯片之实现与芯片通信

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Verilog与ASIC设计的关系 Verilog作为一种硬件描述语言(HDL),在ASIC设计中扮演着至关重要的角色。ASIC(Application Specific Integrated
    的头像 发表于 12-17 09:52 1438次阅读