littlebot
Published on 2025-04-09 / 4 Visits
0

【源码】基于SDL和Verilator的虚拟FPGA开发板NVBoard

项目简介

NVBoard(NJU Virtual Board)是一个基于SDL开发的虚拟FPGA开发板,专为Verilator仿真环境设计。它能够模拟FPGA的各种外设,如LED、七段数码管、开关、键盘和VGA显示器,为FPGA开发提供了一个高效的虚拟测试平台。

项目的主要特性和功能

  1. 虚拟外设支持:支持LED、七段数码管、开关、键盘和VGA显示器等多种外设。
  2. 引脚绑定自动化:提供脚本自动生成引脚绑定代码,简化开发流程。
  3. 实时信号处理:区分实时信号和普通信号,优化性能。
  4. 图形界面:基于SDL库,提供直观的图形界面,方便用户交互。
  5. 示例项目:包含示例项目,帮助用户快速上手。

安装使用步骤

1. 环境准备

  • 安装SDL2和SDL2-image库: bash sudo apt-get install libsdl2-dev libsdl2-image-dev
  • 复制项目到本地。
  • 设置环境变量NVBOARD_HOMEbash export NVBOARD_HOME=/path/to/nvboard

2. 编译与运行

  • 进入示例项目目录: bash cd nvboard/example
  • 编译并运行示例项目: bash make run

3. 接入Verilator

  • API调用:在C++仿真代码中调用NVBoard提供的API,如nvboard_init()nvboard_update()nvboard_quit()
  • 引脚绑定:使用提供的脚本auto_pin_bind.py生成引脚绑定代码,简化引脚配置过程。
  • 编译链接:在Makefile中包含NVBoard的构建脚本,并链接NVBoard库文件。

4. 自定义配置

  • 通过include/configs.h文件选择贴图,个性化虚拟FPGA开发板。
  • 贴图资源存放在pic目录下,用户可以根据需要替换或添加新的贴图。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】