【【VDMA彩条显示实验之二】】

VDMA彩条显示实验之二

这一篇紧接上一篇文章
我们添加一个 VID_out 的 IP核
在这里插入图片描述
其实 相对来说 就是我们把 传进来的串行信号 转化成并行输出各个信号 (把 Stream 的 输出信号流转化成在 RGB上 输出的 格式 )
下面是对IP核的简介
AXI4-Stream to Video Out IP核 被用来设计成 连接 AXI-Stream 接口 和 video sourse(包含了关于视频的一系列数据) 接口
video out IP 核 在视频处理和 视频之间提供了一个桥梁
这个 IP核 一般来说是和 VTC 一起使用的
我们先来讲述一下 video out这个 IP的 使用方法
但是在 系统里面 视频通常使用 独立的 消影 同步信号进行传输的
这个 说的是 在 xilinx IP之间用的是 AXI stream 接口的 协议
但是在 系统 内部 使用的 独立的 消影 同步信号进行传输的
AXI Stream video out IP 核 作用是 把 AXIstream 协议的数据转化成 独立 的 视频所能用的 数据输出形式

输入我们了解了 现在我们了解一下 视频的输出
这是转化成 视频 所能 接收的 格式

这个IP被设计出来是个 VTC - generator一起使用的
VTC 给我们 的 video提供了一个 video的时序信息
在整个 IP中 其实有一个 异步FIFO 用来实现 跨时钟域的输出
在这里插入图片描述
内部还有一个同步系统
同步系统的作用是把传递的 AXI Stream 接口 本来有的 eol sof 接口全部同步到 VTC 接口的 行列 信号
因为最后 输出的 是行 列 标志 来指示最后一个输出

AXI 4 Stream Video out 有两种时序模式 一个是 slave 另一个是 master 模式
这个 Slave 和 master是相对于 VTC来说的
举例 : 如果在 slave模式下 就可以控制 AXI stream 和 VTC 之间的相位差
我们从 stream 输入进来的视频流的时间 最终要同步于 VTC 提供的时间 它们之间会存在一个相位差
如果我们需要同步的话 就需要想方法 更合理的控制相位差 控制视频什么时候输入 VTC的时序什么时候产生 就现在来说 如果用Video out IP 核 控制 VTC 这样 VTC 就是 在 slave模式下

VTC 工作在 master 模式 就相当于 VTC放飞自我了 我们要尽量去贴近 VTC的 输出时序
所以 通常模式 下 我们推荐使用 slave模式 的 VTC 去减小 缓冲和延时
实际上的控制信号是 vid_gen ce 这个信号拉高VTC 才输出 信号
在这里插入图片描述
Hysteresis Level 表示的是 缓存的数 我们 缓存了多少数后才开始同步

下面介绍 Buffer Requirements 这是 buffer缓冲的大小
我们先来学一下 RGB LCD的屏幕时序信息
在这里插入图片描述
行同步 低电平的同步时间 然后是 消影 时间 中间一部分是 像素的有效时间
在这里插入图片描述
整个像素的有效时间 也可以用 DE 信号来表示 在DE信号拉高的时候 整个数据DATA 才会传输
当DE拉低的时候 DATA 不会传输

我们举例出现的一个问题
当DE信号拉高的时候 数据 必须 源源不断的输入过去
但是 FIFO会有 空和满 的 不同情况
我们先考虑 FIFO是 空的情况下 输入进来的数据跟不上
FIFO 为满的情况下 是 告诉前面 ready 不要传了
所以我们更需要注意的 是 FIFO 为 空的情况
buffer 主要考虑 上游输出的速率 和下游输出的速率 让其 大致上相等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/195563.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【华为HCIP | 华为数通工程师】刷题日记1116(一个字惨)

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

CD36 ; + Lectin;

CD2 LIMP-2, LGP85 SR-BI, CD36; 清道夫受体蛋白CD36超家族的成员是 脂质代谢 和 先天免疫 的重要调节因子。它们识别正常和修饰的脂蛋白,以及与病原体相关的分子模式。 该家族由三个成员组成: SR-BI &am…

卷积神经网络(VGG-16)海贼王人物识别

文章目录 前期工作1. 设置GPU(如果使用的是CPU可以忽略这步)我的环境: 2. 导入数据3. 查看数据 二、数据预处理1. 加载数据2. 可视化数据3. 再次检查数据4. 配置数据集5. 归一化 三、构建VGG-16网络1. 官方模型(已打包好&#xff…

实战项目:VB龟兔赛跑游戏+猜数字游戏

文章目录: 一:效果演示 二:实现思路 三:代码实现 form1 效果图 代码 form2 效果图 代码 form3 效果图 代码 一:效果演示 效果图◕‿◕✌✌✌ 代码下载 二:实现思路 窗口1:龟兔赛…

LeetCode - 160. 相交链表(C语言,配图)

思路: 1. 我们算出两个链表的长度lenA,lenB。我们在这里最后判断一下,两个链表的尾节点是否是一样的,如果是相交链表,那它们的尾节点一定是一样的。 2. 算出长链表和短链表的差距n(n | lenA- lenB |&#…

Python 自动化(十七)ORM操作

ORM-查询操作 查询简介 数据库的查询需要使用管理器对象 objects 进行 通过 自定义模型类.objects 管理器调用查询方法 查询方法 all()方法 概念与理解 用法:自定义模型类.objects.all()作用:查询自定义模型实体中所有的数据等同于 select * fr…

软件测试: 测试用例

一. 软件测试四要素 测试环境,操作步骤,测试数据,预期结果 二. 基于需求进行测试用例的设计 基于需求设计测试用例是测试设计和开发测试用例的基础,第一步就要分析测试需求,验证需求是否正确,完整,无二义性,并且逻辑自洽.在需求正确的基础上细化测试需求,从测试需求提炼出一…

DeepStream--测试resnet50分类模型

ResNet50是一种深度残差网络,50表示包含50层深度。该模型可以用于图像分类,物体检测等。 现在用DeepStream测试ResNet50分类模型。 1 资源 模型地址:https://github.com/onnx/models/blob/main/vision/classification/resnet/model/resnet…

介绍交换空间概念以及如何设置交换空间

文章目录 什么交换空间新增交换空间 什么交换空间 交换空间(Swap space)是计算机内存的一种补充,位于硬盘驱动器上。当物理内存不足时,系统会将不活跃的页面移到交换空间中。 交换空间可以帮助系统在以下情况下运行&#xff1a…

改进YOLOv8:结合ODConv构成C2f_ODConv:即插即用的动态卷积/可轻量化

🗝️YOLOv8实战宝典--星级指南:从入门到精通,您不可错过的技巧   -- 聚焦于YOLO的 最新版本, 对颈部网络改进、添加局部注意力、增加检测头部,实测涨点 💡 深入浅出YOLOv8:我的专业笔记与技术总结   -- YOLOv8轻松上手, 适用技术小白,文章代码齐全,仅需 …

阿坤老师的独特瓷器(Java详解)

一、题目描述 示例: 输入: 5 3 4 5 6 2 5 3 7 6 5 输出: 3 二、题解 思路分析: 题目要求我们计算出“独特瓷器”的个数,而“独特瓷器”是指对于瓷器A,没有另一个瓷器B,直径和高度都大于A。则…

股东入股可用的出资形式主要有哪些

股东入股,可用的出资形式主要包括货币以及实物、知识产权、土地使用权等可以用货币估价并可以依法转让的非货币财产。 第一,货币。设立公司必然需要一定数量的流动资金。以支付创建公司时的开支和启动公司运营。因此,股东可以用货币出资。 第…