用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接口连接)
          ┌─────▼────┐
          │ 被测模块  │   
          └──────────┘
相关推荐
ALINX技术博客18 小时前
【期刊共读】如何应对 FPGA 短缺常态?
嵌入式硬件·fpga开发·fpga
1560820721921 小时前
短波接收机灵敏度测试
fpga开发
Riwuarua1 天前
从近似0基础开始FPGA开发 -- part.6 逻辑设计与状态机
fpga开发
LCG元1 天前
【实战】Vivado FPGA 从零实现 UART 串口收发:波特率生成、状态机设计与仿真调试
fpga开发
郭郭的柳柳在学FPGA1 天前
紫光DDR3工程仿真遇到的坑
fpga开发
国科安芯2 天前
ASC8T245S:把 8 位并行总线稳稳“跨过“电压域的双电源收发器
网络·分布式·单片机·嵌入式硬件·fpga开发·架构
HUSTCH20212 天前
DW IP详解
fpga开发
明德扬2 天前
Xilinx下载文件里的BIT、BIN、MCS有什么区别?先分清JTAG配置和Flash启动
fpga开发·fpga
IT信息时代2 天前
FPGA技术未来竞争发展出路
fpga开发
昆山森启智能科技有限公司2 天前
FPGA控制器
fpga开发