用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接口连接)
          ┌─────▼────┐
          │ 被测模块  │   
          └──────────┘
相关推荐
YYRAN_ZZU1 小时前
Lattice 自定义IP业务逻辑核
嵌入式硬件·fpga开发
FPGA小徐4 小时前
FPGA FIFO一篇完整解释
fpga开发
I'm a winner13 小时前
【IP核】 Xilinx FPGA LVDS 高速接口,含验证工程与板级测试用例
tcp/ip·fpga开发·测试用例
I'm a winner14 小时前
基于Xilinx FPGA的LVDS高速串行通信系统 - 完整源码解决方案(一)(文末附源码)
fpga开发
国科安芯16 小时前
航天器多路并联大功率电源系统设计与ASP4644均流特性分析
单片机·嵌入式硬件·fpga开发·安全性测试
techdashen2 天前
从网络栈继续往下:micro:bit、2.4GHz、调制方式,以及一个不太靠谱但很有趣的想法
网络·fpga开发
FPGA小徐2 天前
FIR 数字滤波器 --verilog设计实现
fpga开发
zlinear数据采集卡2 天前
从协议解析到波形实时显示:硬核拆解ZLinear采集卡上位机软件的开发架构
arm开发·单片机·嵌入式硬件·fpga开发·架构·开源
pcjiushizhu2 天前
ModelSim 仿真时 Simulate 无反应或只显示 Loading 的解决方法:网卡问题排查
fpga开发
FPGA小迷弟2 天前
vivado中的AXI Interconnect到底应该怎么用,他的底层原理是什么,一篇文档全部理清楚!!!
网络协议·tcp/ip·fpga开发·verilog·fpga