用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接口连接)
          ┌─────▼────┐
          │ 被测模块  │   
          └──────────┘
相关推荐
传感器与混合集成电路1 天前
1/16砖电源模块使能逻辑解析与上电时序设计
fpga开发
FPGA_小田老师1 天前
ZYNQ7020笔记:MIO、EMIO、GPIO的区别及应用
fpga开发·gpio·zynq·外设·mio·emio
不会武功的火柴1 天前
SystemVerilog语法(7)-接口(interface)
嵌入式硬件·fpga开发·仿真·ic验证·rtl
高速上的乌龟1 天前
Lattice LFCPNX-100 Fpga开发+源码:基于I2c协议的IMU驱动控制
fpga开发
GateWorld1 天前
LCD显示技术完全指南:原理·制造·驱动·FPGA实现之基础三
fpga开发·lcd显示·minilvds·fpga点屏
cjie2212 天前
图像缩放因子的计算
计算机视觉·fpga开发
XINVRY-FPGA2 天前
XC7Z010-2CLG400I Xilinx Zynq-7000 FPGA
arm开发·嵌入式硬件·算法·fpga开发·硬件工程·dsp开发·fpga
XINVRY-FPGA2 天前
XCZU11EG-2FFVC1156I Xilinx Zynq UltraScale+ MPSoC EG FPGA
图像处理·嵌入式硬件·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
unicrom_深圳市由你创科技2 天前
USB通信在FPGA上怎么实现?
fpga开发
GateWorld3 天前
LCD显示技术完全指南:原理·制造·驱动·FPGA实现之基础二
fpga开发·lcd显示·minilvds·fpga点屏