• FPGA 学习笔记:Verilog 实现LED流水灯控制


    前言

    • 在初步了解 Xilinx Vivado 的使用后,开启了FPGA Hello World 程序:LED 流水灯控制

    • 在嵌入式MCU中,流水灯需要延时来实现,FPGA的延时,使用外部晶振来实现

    目标

    • 实现 3个 LED 流水灯控制,也就是循环依次点亮, LED 低电平亮, 高电平灭,FPGA 有一个40MHz的外部晶振,作为系统时钟输入开发板没有复位引脚,使用一个未使用的引脚代替

    方法

    • LED 点灯的程序,可以参考 【正点原子】达芬奇Pro FPGA的流水灯例程:
      【正点原子】达芬奇Pro FPGA开发板资料盘(A盘)\达芬奇Pro FPGA开发板资料盘(A盘)\4_SourceCode\1_Verilog\1_Verilog_35T\1_Verilog_35T\2_flow_led\flow_led.srcs\sources_1\new\flow_led.v

    • 根据当前的板子引脚,配置好相应的引脚(约束),主要是三个LED引脚,一个系统时钟输入引脚,一个复位引脚(配置了一个未使用引脚)

    抄写代码

    • 这里出现了两个问题,抄写代码,抄错了,造成程序下载后,LED 流水灯控制不工作,开始怀疑硬件晶振是否工作、引脚是否配置正确等,后来核对引脚与硬件没有问题后,发现了代码抄写错了引起的,看来超代码&#x

  • 相关阅读:
    银河麒麟初体验
    2. 双链表的定义+ 代码实现
    Kaggle房价预测问题
    transformers架构实现
    微服务面试
    Revit SDK 介绍:NewForm 新建体量
    简谈计算机网络与网络编程
    【Linux成长史】Linux权限的详细讲解
    Leetcode79单词搜索
    高压放大器在扫描显微镜中的应用及优势是什么
  • 原文地址:https://blog.csdn.net/tcjy1000/article/details/126558803