跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

安路 FPGA LED 闪烁控制

在安路 FPGA 开发板上实现 LED 闪烁的完整流程,涵盖新建工程、编写 Verilog 代码、编译、管脚分配以及通过 JTAG 接口下载烧录的具体操作步骤。

RedisGeek发布于 2026/4/6更新于 2026/5/2019 浏览
安路 FPGA LED 闪烁控制

安路 FPGA LED 闪烁控制

1. 新建工程与芯片选择

打开软件,新建工程并选择对应的 FPGA 芯片型号。

2. 编写 Verilog 代码

创建 .v 文件,编写 LED 闪烁逻辑。示例代码如下:

module led_test(
    //input
    input clk,      // 时钟 25M
    input rst_n,    // 复位,高电平复位
    
    //output
    output reg [3:0] led
);

reg [23:0] cnt_250ms;
parameter TIME_250ms = 24'b0101_1111_0101_1110_0001_0000;

always@(posedge clk or negedge rst_n) begin
    if (rst_n == 1'b0)
        cnt_250ms <= 24'd0;
    else if (cnt_250ms == TIME_250ms - 1)
        cnt_250ms <= 24'd0;
    else
        cnt_250ms <= cnt_250ms + 24'd1;
end

always@(posedge clk or negedge rst_n) begin
    if (rst_n == 1'b0)
        led <= 8'b0000;
    else if (cnt_250ms == TIME_250ms - 1)
        case(led)
            8'b0000: led <= 8'b1111;
            8'b1111: led <= 8'b0000;
            default: led <= 8'b0000;
        endcase
    else
        led <= led;
end

endmodule

3. 添加源文件

在 Hierarchy 中右键选择 Add Source,导入上述代码文件。

4. 编译工程

点击 RUN 进行编译,确保无报错。若提示 License expired,需前往官网下载 License 文件并配置到安装目录。

5. 管脚分配

点击 Tools,选择 IO constants,根据硬件原理图分配管脚。

6. 下载与烧录

  1. 准备工作:JTAGEN 管脚需要上拉,再上电。
  2. 若无 bit 文件,可右键 Generate bitstream 生成。
  3. 点击 refresh 刷新并识别 USB,成功识别会显示芯片型号。
  4. 点击 add 添加 bit 文件,并高亮选择要烧录的文件。
  5. 选择 jtag 烧录到 ram,或 program flash 烧录到 rom。
  6. 点击 run,开始烧录。

注意事项

仿真器驱动通常位于安装目录下,请确保驱动已正确安装。

目录

  1. 安路 FPGA LED 闪烁控制
  2. 1. 新建工程与芯片选择
  3. 2. 编写 Verilog 代码
  4. 3. 添加源文件
  5. 4. 编译工程
  6. 5. 管脚分配
  7. 6. 下载与烧录
  8. 注意事项
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI Copilot 在 VSCode 中的 7 大文档生成场景
  • Web 安全实战:Shell 执行与成绩查询漏洞分析
  • GitHub Copilot 提示词工程指南:从基础到精通的 AI 编程协作
  • 大模型工具函数调用(Function Calling)实战指南
  • LangChain 大模型应用开发:传统编程范式思维的应用
  • Claude Code 替代方案:OpenCode + GitHub Copilot
  • Flutter 与 Web 混合开发技术详解
  • AI助力FPGA开发:Vivado下载与智能编程实践
  • 秋招无 Offer,春招逆袭指南与面试核心要点
  • C++中经典的定时器库与实现方式
  • C++ 数据结构与算法:线性表之链表
  • LLM 性能优化核心概念与工程实践
  • C++ RAII 与智能指针详解
  • Office 365 Copilot:智能文档生成与邮件撰写
  • C++ 函数重载:核心规则、实现细节与实战
  • Python Web 开发平台:FastAPI 与 Django 双后端架构方案
  • C++ 函数重载:核心规则、实现细节与实战
  • libipc:轻量级跨平台 C++ 进程间通信(IPC)库
  • 钉钉 Webhook 完全指南
  • C++ 函数重载:核心规则、底层机制与实战

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online