项目简介
NVBoard(NJU Virtual Board)是一个基于SDL开发的虚拟FPGA开发板,专为Verilator仿真环境设计。它能够模拟FPGA的各种外设,如LED、七段数码管、开关、键盘和VGA显示器,为FPGA开发提供了一个高效的虚拟测试平台。
项目的主要特性和功能
- 虚拟外设支持:支持LED、七段数码管、开关、键盘和VGA显示器等多种外设。
- 引脚绑定自动化:提供脚本自动生成引脚绑定代码,简化开发流程。
- 实时信号处理:区分实时信号和普通信号,优化性能。
- 图形界面:基于SDL库,提供直观的图形界面,方便用户交互。
- 示例项目:包含示例项目,帮助用户快速上手。
安装使用步骤
1. 环境准备
- 安装SDL2和SDL2-image库:
bash sudo apt-get install libsdl2-dev libsdl2-image-dev
- 复制项目到本地。
- 设置环境变量
NVBOARD_HOME
:bash 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】