用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接口连接)
          ┌─────▼────┐
          │ 被测模块  │   
          └──────────┘
相关推荐
Riwuarua2 小时前
从近似0基础开始FPGA开发 -- part.14 JESD204协议、IP核与嵌入式初始化
fpga开发·jesd
第二层皮-合肥17 小时前
Vivado 自动生成的 AXI‑Lite 从机 IP 的操作步骤
fpga开发
blue_ice .20 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
薛定谔的bug~1 天前
【vivado】10G ibert 工程
fpga开发
博览鸿蒙1 天前
新手怎么挑一块靠谱的FPGA开发板?
fpga开发·fpga·fpga开发板
威嵌神州1 天前
VxWorks6.9 BSP 适配:飞腾 D2000/FT2000/4 平台、驱动开发
驱动开发·嵌入式硬件·fpga开发·系统架构
FPGA小迷弟2 天前
【无标题】
fpga开发·dsp开发·fpga·sdr·无线电
szxinmai主板定制专家2 天前
【工控实战】RK3568/RK3588 8路隔离CAN/CANFD完整解决方案|多路总线并行通信、车载/工控量产落地
人工智能·fpga开发·zynq·mpsoc·半导体设备
郝旭帅电子设计团队2 天前
Xilinx FPGA的BANK标号命令规则
fpga开发·郝旭帅电子设计团队·郝旭帅
威嵌神州2 天前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发