目录
1.MIPI CSI-2 Receiver Subsystem IP架构
4.3 MIPI CSI-2 RX Controller延迟

说白了就是实现了MIPI的物理接口层。MIPI D-PHY实现了一个D-PHY RX接口,并提供了与CSI-2兼容的物理协议层支持。当链路速率大于1.5Gb/s时,MIPI D-PHY 支持抖动模式检测。可以看PG202了解更多信息。
MIPI D-PHY讲解
https://blog.csdn.net/weiaipan1314/article/details/125756016?spm=1001.2014.3001.5501
MIPI CSI-2 RX控制器由MIPI CSI-2 RX1.1规范中定义的多个层级组成,如通道管理层、LLP层、字节到像素转换层,说白了就是实现了MIPI的CSI-2协议。
MIPI CSI-2 RX控制器核心通过PPI从MIPI D-PHY核心接收每个通道的8位数据,最多支持4个通道。如下图所示,PPI(Physical protocol interface)上接收的字节数据随后由低层协议模块处理,以提取真实图像信息。最终提取的图像使用AXI4流协议提供给用户/处理器界面。通道管理块始终在从PPI接收的32位数据上运行,与通道数无关。

(1)1-4车道支持,寄存器支持选择多个通道;
(2)支持所有短包和长包;
(3)支持主要和多种次要的视频格式;
(4)数据类型(DT)交错;
(5)虚拟通道标识符(VC)交错;
(6)数据类型和虚拟通道交错;
(7)包头1bit的错误纠正码和2bit的错误检测;
(8)数据负载支持CRC效验;
(9)针对下游IPs的长包ECC/CRC转发能力;
(10)单lane支持最大2.5Gb/s的数据速率;
(11)基于数据格式的像素字节打包;
(12)AXI4-Lite接口访问核心寄存器;
(13)低功耗状态检测;
(14)错误检测(D-PHY级别错误、数据包级别错误、协议解码级别错误);
(15)提供中断支持,支持内部状态和错误信息;
如表下图所示,嵌入式非图像(数据类型代码为0x12)AXI4流接口数据宽度是根据所选的数据类型选择的。嵌入式非图像AXI4-流接口的宽度随着IP核所选的数据类型宽度可能不通。

AXI4流接口的边带信号[包括/不包括视频格式网桥和嵌入式非图像接口]将从源[传感器]接收的ECC和CRC数据报告给下游IP。这允许下游IP在某些功能安全应用中重新计算ECC/CRC。
在错误场景中,如由于软重置而突然终止、在数据包传输过程中禁用核心、线路缓冲区处于满状态、接收数据包的字数大于实际有效负载,这些边带信号不会报告正确的ECC和CRC。
MIPI CSI-2标准v2.0特定VCX支持功能用于将可用虚拟通道的最大数量扩展到16个。启用此功能后,通过组合来自数据包标头的2位VC字段(LSB)和2位VCX字段(MSB)来推导虚拟通道。
子系统中使用AXI Crossbar核根据地址将AXI4 Lite请求路由到相应的子核。
视频格式桥接器核心使用用户选择的VC和数据类型信息,仅过滤出所需的AXI4流数据拍。该AXI4流数据基于数据类型信息进行进一步处理,输出基于每拍请求的像素数。
视频格式桥接核心处理在Vivado集成设计环境(IDE)中选择的数据类型,并过滤掉从CSI-2 RX控制器接收到的基于RAW8和基于用户定义数据类型(0x30-0x37)之外的所有其他数据类型。
不管Vivado IDE的选择如何,RAW8和基于用户定义的数据类型总是由视频格式桥核心处理。这允许多种数据类型支持,像素数据支持来自Vivado IDE的一种主要数据类型,元数据支持基于用户定义的基于字节的数据类型。当传输多个数据类型时(例如,RAW10和基于用户定义数据类型)时,真正的像素数据在AXI4流中被定义。
对于未对齐的传输,无法根据TKEEP信号为输出接口指定部分最终输出。
video_out接口中数据端口的宽度取决于所选的数据类型和所选的每拍像素数。宽度是RAW8和Vivado IDE中选择的数据类型乘以每拍像素数的最大值。然后根据AXI4流协议将其舍入到最近的字节边界。
举例1:选择RAW10、每个时钟输出2个像素
对于每个时钟选择的两个像素,RAW10和RAW8的有效像素宽度分别为20和16。视频输出端口宽度配置为单个像素宽度的最大值,并舍入到最近的字节边界。这导致视频输出端口宽度为24。
举例2:选择RAW7、每个时钟输出4个像素
对于每个时钟选择的两个像素,RAW7和RAW8的有效像素宽度分别为28和32。视频输出端口宽度配置为单个像素宽度的最大值,并舍入到最近的字节边界。这导致视频输出端口宽度为32。
当以不同像素宽度传输多个像素时,宽度较低的像素对正到最高有效位。

2.6.3 嵌入式非图像数据类型的像素打包AXI4流TDATA宽度基于从Vivado®IDE中选择的主要数据类型。这个列出了嵌入的非图像数据类型字节在emb_nonimg_tdata上的位置。
视频输出中数据端口的宽度可以从Vivado IDE中的CSI-2选项TDATA width下选择。当不存在视频格式桥接器时,MIPI CSI-2接收子系统遵循MIPI CSI-2规范的推荐内存存储格式输出像素,这个时候就需要查看mipi CSI-2的规范文档。
不同数据类型举例如下:
2.7 AXI IIC MIPI CSI-2规范的摄像机控制接口(CCI)与具有400 kHz操作和7位从寻址的I2C接口的快速模式变体兼容。根据用户选择,AXI IIC可作为该子系统的一部分。
Xilinx MIPI CSI-2 RX控制器在摄像机传感器和执行基带处理的可编程设备之间实现摄像机串行接口。由于高分辨率摄像机的发展,摄像机-传感器接口的带宽需求增加。传统的并行接口需要越来越多的信号线,从而导致更高的功耗。新的高速串行接口,如MIPI CSI规范,可以在不牺牲功耗的情况下满足这些不断扩展的带宽要求。MIPI是移动产业集团定义的一组协议,用于标准化移动平台(如手机和平板电脑)内的所有接口。然而,移动行业的巨大容量和规模经济迫使其他应用程序也采用这些标准。因此,基于MIPI的摄像机传感器正越来越多地应用于汽车应用中的驾驶员辅助技术、视频安全监控摄像机、视频会议以及虚拟现实和增强现实等新兴应用中。
本节详细介绍了各种核心配置的性能信息。
CSI2 RX子系统核心延迟是从串行线路上的传输开始(SoT)行为到CSI-2 RX子系统输出的tvalid信号断言的时间。这包括D-PHY延迟、MIPI RX控制器延迟和VFB延迟(如果子系统中包括视频格式网桥)。

MIPI D-PHY RX核心延迟是从串行线路上的传输开始(SoT)行为到PPI上的activehs信号断言的时间。HS_SETTLE 周期在D-PHY延迟计算中起着重要作用。下图提供了各种配置下D-PHY的延迟rxbyteclk时钟数。

MIPI CSI-2 RX控制器核延迟是从PPI接口上的activehs断言到控制器输出上的有效信号断言的时间。下图提供了各种配置下MIPI CSI-2 RX Controller的延迟rxbyteclk时钟数。

VFB核心延迟是从VFB输入流接口“tvalid”到VFB输出流接口“tvalid”的时间。下图提供了各种配置下VFB的延迟rxbyteclk时钟数。

通过增加链路通道数可以改善延迟时间。

dphy_clk_200M:D-PHY的时钟,必须为200MHz;
video_aclk:为子系统的所以核提供核心时钟,7系列最大为175MHz,UltraScale+最大为250MHz,此时钟频率应该大于等于lite_aclk时钟频率。



和5.2一致,只是时钟emb_nonimg_接口进行输出。
和5.2一致。
| 信号 | 输入输出 | 描述 |
|
| 输出 | 来自CSI-2 RX控制器的中断(高电平有效) |
|
| 输出 | 来自AXI IIC的中断(高电平有效) |
|
| 输入 | DPHY接口 |
|
| 输出 | PPI高速接收字节时钟 |
|
| 输出 | IDEALYCTRL的就绪信号输出,延迟值根据vtc变化进行调整 |
通过axi_lite接口可以访问MIPI CSI-2 RX控制器、IIC控制器、MIPI D-PHY所有内部核心组件。
当AXI IIC核心不存在时,MIPI D-PHY偏移向上移动并从0x1_0000开始。软件驱动程序可以无缝地处理这个问题。

1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。
2.未经原作者允许不得转载本文内容,否则将视为侵权;
3.转载或者引用本文内容请注明来源及原作者;
4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。
下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建
文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就
HTTP缓存是指浏览器或者代理服务器将已经请求过的资源保存到本地,以便下次请求时能够直接从缓存中获取资源,从而减少网络请求次数,提高网页的加载速度和用户体验。缓存分为强缓存和协商缓存两种模式。一.强缓存强缓存是指浏览器直接从本地缓存中获取资源,而不需要向web服务器发出网络请求。这是因为浏览器在第一次请求资源时,服务器会在响应头中添加相关缓存的响应头,以表明该资源的缓存策略。常见的强缓存响应头如下所述:Cache-ControlCache-Control响应头是用于控制强制缓存和协商缓存的缓存策略。该响应头中的指令如下:max-age:指定该资源在本地缓存的最长有效时间,以秒为单位。例如:Ca
如何用IDEA2022创建并初始化一个SpringBoot项目?目录如何用IDEA2022创建并初始化一个SpringBoot项目?0. 环境说明1. 创建SpringBoot项目 2.编写初始化代码0. 环境说明IDEA2022.3.1JDK1.8SpringBoot1. 创建SpringBoot项目 打开IDEA,选择NewProject创建项目。 填写项目名称、项目构建方式、jdk版本,按需要修改项目文件路径等信息。 选择springboot版本以及需要的包,此处只选择了springweb。 此处需特别注意,若你使用的是jdk1
前言上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解。从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状态和全局属性的,以下是关于该模块的介绍,请大家指正。目录前言本系列提要一、粒子系统主模块1.阅读前注意事项2.参考图3.参数讲解DurationLoopingPrewarmStartDelayStartLifetimeStartSpeed3DStartSizeStartSize3DStartRotationStartRotationFlipRotationStartColorGravityModif
VMware虚拟机与本地主机进行磁盘共享前提虚拟机版本为Windows10(专业版,不是可能有问题)本地主机为家庭版或学生版(此版本会有问题,但有替代方式)最好是专业版VMware操作1.关闭防火墙,全部关闭。2.打开电脑属性3.点击共享-》高级共享-》权限4.如果没有everyone,就添加权限选择完全控制,然后应用确定。5.打开cmd输入lusrmgr.msc(只有专业版可以打开)如果不是专业版,可以跳过这一步。点击用户-》administrator密码要复杂密码,否则不行。推荐admaiN@1234类型的密码。设置完密码,点击属性,将禁用解开。6.如果虚拟机的windows不是专业版,可
IK分词器本文分为简介、安装、使用三个角度进行讲解。简介倒排索引众所周知,ES是一个及其强大的搜索引擎,那么它为什么搜索效率极高呢,当然和他的存储方式脱离不了关系,ES采取的是倒排索引,就是反向索引;常见索引结构几乎都是通过key找value,例如Map;倒排索引的优势就是有效利用Value,将多个含有相同Value的值存储至同一位置。分词器为了配合倒排索引,分词器也就诞生了,只有合理的利用Value,才会让倒排索引更加高效,如果一整个Value不进行任何操作直接进行存储,那么Value和key毫无区别。分词器Analyzer通常会对Value进行操作:一、字符过滤,过滤掉html标签;二、分
题外话:抑郁场,开局一小时只出A,死活想不来B,最后因为D题出锅ura才保住可怜的分。但咱本来就写不到DB-LongLegs(数论)本题题解法一学自同样抑郁的知乎作者幽血魅影的题解,有讲解原理。法二来着知乎巨佬cup-pyy(大佬说《不难发现》呜呜)题意三种操作:向上走mmm步向右走mmm步给自己一次走的步数加111,即使得m=m+1m=m+1m=m+1问从(0,0)(0,0)(0,0)走到(a,b)(a,b)(a,b)的最小操作次数,值得注意的是操作三不可逆。解析假设我们最终一步的大小增长到mmm,那么在这个过程中我能以[1,m][1,m][1,m](当步数增长到该数时)之间的任何数字向上或