用vio_uart测试verilog

参考

vio_uart的浏览器版上位机

基于串口实现可扩展的硬件函数 RPC 框架

串行通信的FIFO模型

常用串行通讯波形

IO模拟IIC和SPI接口

Tang-Nano-1K移植vio_uart

vio_uart.j2b.json

用vio_uart,测试IIC接口的AT24C64

rtdef.h中的设备封装风格

iverilog仿真Verilog

传统真机测试

测试一个 Verilog 模块,通常需要四个部分:

模块 说明
被测模块 待验证的核心逻辑模块
控制模块 定制化控制被测模块的输入信号和测试流程
显示/监控模块 显示状态或测试结果,例如 LED、LCD、数码管
顶层连接文件 将被测模块、控制模块和显示模块连接在一起形成完整 FPGA 设计

特点:

  • 被测模块变化时,控制模块和顶层设计往往需要重新修改。
  • 调整测试流程不灵活,修改成本高。
  • 显示/监控模块受硬件资源限制,可视化能力有限。
  • 测试难以脚本化或自动化,重复性低。

用 vio_uart 测试 Verilog

将 FPGA 内部专用的控制和显示逻辑搬到 PC 上,通过通用通信总线 vio_uart 直连被测模块,实现可脚本化、可复用的真机调试流程。

bash 复制代码
PC / 上位机 (JS脚本)
┌─────────────────────────────┐
│ 控制模块、测试流程、结果显示   │
│ (统一用 VioUart API 脚本)    │
└───────────────┬─────────────┘
                │串口(6字节定长的vio_uart协议)
                │
                │         
           ┌────▼─────┐
           │ vio_uart │  
           └────┬─────┘
                │←(寄存器/RPC接口连接)
          ┌─────▼────┐
          │ 被测模块  │   
          └──────────┘
相关推荐
2601_9618454217 小时前
2027考研数学大纲|数一数二数三
考研·fpga开发·ar·vr·mr·oneflow
X_xcccc20 小时前
2026年嵌入式智能核心,从异构计算到敏捷开发的硬核指南
fpga开发·敏捷流程·zynq-7000·fpga板卡定制
9527华安1 天前
FPGA实现GTX Transceivers Wizard传输2路视频,基于aurora 8b10b编解码架构,提供4套工程源码和技术支持
fpga开发·aurora·gtx·高速接口·高速收发器·transceivers
ALINX技术博客1 天前
【黑金云课堂】FPGA技术教程Linux开发:摄像头GPU渲染显示/Qt OpenGLES使用
linux·qt·fpga开发·gpu
S&Z34631 天前
SZ901下载器烧写国产Flash指南
fpga开发
liuluyang5301 天前
Verilog-1995风格,reg变量声明两次
fpga开发
cjie2211 天前
安路好用的调试工具VPI
fpga开发
chenlance2 天前
基于FPGA的激光器多通道数据采集与波形控制系统设计
fpga开发
9527华安2 天前
FPGA实现GTP高速收发器2路视频传输,基于aurora 8b10b编解码架构,提供4套工程源码和技术支持
图像处理·fpga开发·aurora·高速收发器·8b10b·derdes
cjie2212 天前
lanczos插值引起的振铃现象
计算机视觉·fpga开发