基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像

在zynq调试时VIO是真的方便,特此写一篇博客记录一下

先看效果

基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像-LMLPHP
基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像-LMLPHP
基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像-LMLPHP

项目简介

下面是我的BD设计,vtc用于生成时序,注意,2021.2的vivado的vtcIP是v6.2版本,多了一个sof_state,我不太清楚他是干嘛的,实测没接也一切正常。

基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像-LMLPHP
VIO IP核用于实时调试数据,我们可以在program device后,通过它来实时地调整fpga内部的数据,极其的方便。

VIO IP核的设置如下
基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像-LMLPHP

基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像-LMLPHP
你同样也可以用它来读取FPGA里的数据,调整他的prode_in端口就可以了

DVI_Transmitter_0是用于将HDMI时序和数据转化为TMS标准数据并输出给屏幕的。

HDMI_VIO_test_data模块内部的代码极其简单就一句:assign data_out = video_de? data_in : 24’h00_00_00;

然后,我们wrap BD、综合布局布线、生成比特流之后,就可以用VIO进行数据调试了

基于EBAZ4205矿板的图像处理:03使用VIO调试输出HDMI视频图像-LMLPHP
就在这里直接双击VIO,点加号添加即可,一切默认设置即可啦

05-04 23:37