- 博客(78)
- 收藏
- 关注
原创 gtx学习一
include shared logic in example design将共享逻辑放在example中,便于修改;include shared logic in core将共享逻辑封装在core中,不可见,不可修改。
2025-05-19 11:14:03
114
原创 ADVB帧格式
1.ARINC818协议标准基础的传输单元为可变的ADVB帧,符合光纤通道FC帧格式,其。4.一个ADVB容器定义包含了一个ADVB帧的序列,该序列中包含ADVB帧的数量是由于。5.一个视频流由多个视频帧组成,一个视频帧对应一个ARINC818容器;简单模式的对象组包含4个对象;扩展模式的对象组包含16个对象;每个对象是以sofx开始和eofx结束的帧格式来进行封装的。2.每一个ADVB帧包含一个由6个word组成的帧头;3.一个ADVB容器能够装载一个唯一的视频帧;视频帧本身来决定的。
2025-05-18 13:13:39
157
原创 三极管知识
开启时间包括延迟时间和上升时间,在这段时间内,三极管可能确实会经过放大区,但这个过程非常短暂。2.三极管的基极电流足够大的时候,三极管饱和导通,饱和导通,CE之间的压降。1.三极管工作在放大区,基极电流的微小变化会引起集电极电流的较大变化,电流。从0开始到比较大的电流,是先在截止区,然后再到放大区,然后到饱和区。三极管不可能直接从截至区飞到饱和区的,一定会经过放大区,只不过看放大区。要电流变化较快,否则,呆在放大区时间过长,就会导致三极管发热严重。1.截至区----->放大区--------->饱和区。
2025-05-16 13:35:37
480
原创 三极管的四种工作区
4.倒置状态指的是将集电极和发射极对调使用的情况,此时三极管的电流放大倍数β会非常低,但确实存在这样的工作状态。1.三极管的常见的是三种工作状态,分别是截至状态,放大状态,饱和状态;2.但是,实际上,三极管还有第四种状态,不常用的状态,就是倒置状态,倒置状态就是发射极E和集电极C的工作相反,形成倒置状态,这种状态下,Ib=0,IC=0;再数字电路钟的关断状态,用于开关电路,逻辑门。3.三极管的工作状态分为截止、放大、饱和和倒置状态。2. 发射结正偏,集电结反偏:放大区。用于数字电路的导通,开关闭合。
2025-05-16 09:33:09
218
原创 uart16550详细说明
3.这些寄存器复用,说明这些寄存器不能同时使用,只能分时复用!ip2intc_irpt中断信号,设备产生的中断输出给微控制器中断输入或者系统的中断控制器输入。上述两个案例的区别,是一个使用系统时钟作为参考,来产生波特率,一个是利用xin来产生波特率。接收线状态,接收有效的数据,字符超时,接收数据fifo为空,modem状态都会产生中断。xin时钟是外部时钟驱动,xin时钟频率不能太高,这个时钟如果使用,用于设置波特率的;2.寄存器空间总共有8个寄存器地址,但是有好多个不同的寄存器使用同一个寄存器的地址;
2025-05-13 13:24:36
951
2
原创 UART16550 IP core笔记二
当AXI UART 16550触发中断的时候,软件必须读取相关寄存器,处理数据,然后清除中断标识。写Divisor latch除数锁存,先写最低有效字节,再写最高有效字节,用于设置正确的波特率。XIN时钟如果太快,也就是超过系统时钟的一半,UART可能无法在一个时钟周期内完成这些任务,XIN输入被外部驱动,也就是外部时钟源,那么外部时钟必须要满足特定的要求,就是XIN。4.中能使能寄存器写入之,运行哪些条件下产生中断,比如是否使能接收数据产生中断,是否。5.配置FIFO,写FIFO控制寄存器。
2025-05-12 23:26:00
326
原创 axi uart 16550 ip core使用流程
参考:https://blog.csdn.net/u011565038/article/details/138845991。// 写入线控制寄存器。设置DLAB(Divisor Latch Access Bit)为1,允许写入Divisor Latch的值;// 设置DLAB位为1。//假设UART的LCR寄存器地址是0x<some_address>5.通过中断进行数据传输和接收。一、IP core使用流程。
2025-05-12 20:02:51
146
原创 uart16550中断
接收FIFO达到触发条件,也就是FCR的bit7~bit6配置,1byte,4byte,8byte,14byte作为触发阈值;当FIFO内字符少于。字符超时,如果接收FIFO至少包含一个字符,此后再等待四个字符时间一致没有数据写入或者读走,认为超时。溢出错误中断,校验错误中断,帧错误中断。这些中断信号寄存器被读走后就被清楚。传输FIFO为空的时候产生中断。阈值,中断就被清除。
2025-05-12 10:35:06
171
原创 16550串口收发器(一)
包括传输,接收,线路状态,调制解调中断;上图中,LRC的bit7对各种寄存器有影响,可以看bit7设为1的时候,FIFO CONTRO register可以读;7.波特率发生器:(divisor = AXI CLK frequency/(16 x 波特率)))4.默认帧格式:8bit数据 + 1bit停止位 + 无校验。6.1bit,1.5bit,2bit停止位(波特率周期)2.16450和16550的软件和硬件是兼容的。5.数据支持5bit,7bit,8bit传输。16550串口收发器。
2025-05-12 10:07:24
298
原创 硬件原理图设计要注意问题(一)
9.DC-DC开关电源和LDO使用。11.电容的ESR和ESL的要求。13.电源热插拔的延时启动电路。15.各种电源和各种地要做隔离。16.共模电感的使用和接入。18.防静电,防浪涌电路。2.预防过压和过流设计。7.各个电源的带载能力。5.功耗,温升,散热。8.连接器的注意事项。10.电源纹波的要求。12.电源的上电时序。17.TVS管的使用。
2025-05-11 21:03:02
369
原创 稳态电路和瞬态电路
在电路分析中,稳态和瞬态是动态电路的两个阶段。他们的电压和电流不能瞬间改变,所以在电源开关动作或者电路参数改变后,电路会经历。电路在切换或者扰动后经理的过渡过程,电压和电流随着时间剧烈变化,直到达到稳态。稳态电路在长时间运行后达到稳定状态,电压和电流不再随着时间发生显著变化。交流稳态:交流电源下,电压或者电流为同频率的正弦波,使用相量法分析。瞬态电路是指电路在切换或者初始化节点经历过渡的过程。稳态电路是指电路在长时间运行后达到的一种稳定状态;过渡的过程,也就是瞬态过程,然后进入了稳态。
2025-05-11 12:51:19
253
原创 复数和相量
直接在时域对交流信号进行分析和计算是比较复杂的,使用相量法,更加容易分析。在电路分析中,对于交流电路的分析,复数和相量的概念简化了交流电路的分析。相量法的核心是将时域的正弦信号转换为复数形式,将微分方程转为代数运算。x*x=-1,这种情况下产生了虚数,然后基于虚数和实数,产生了复数。欧拉公式的一个很重要的作用就是将复数,三角函数,指数函数进行了统一。3.瞬态电路分析,不能使用相量法,只能使用傅里叶变换或者拉普拉斯变换。4.使用相量法,频率必须一致,所有信号需要为统一频率的正弦波。相量是正弦信号的复数表示。
2025-05-11 12:17:10
352
原创 交流/直流电路分析等基础理论
叠加原理:多个独立源作用的响应等于各个独立源单独作用响应的代数和。AC交流和DC直流电路分析是硬件电路设计的核心基础。分压和分流电路:在电阻网络设计中的电压和电流分配。将正选信号使用复数形式进行表述,也就是幅值+相位。二极管的直流模型:恒压降模型,伏安特性曲线。正选波的三要素:幅值V,频率f,以及相位。KVL电压定律:回路电压的代数和为0;KCL电流定律:节点电流代数和为0;RC暂态电路:电容的充电和放电。RL暂态电路: 电感的储能作用。低通,高通,带通,带阻。二、DC直流电路分析。三、AC交流电路分析。
2025-05-10 09:47:01
147
原创 电容知识小结
2.过滤高频:这个时候选择的是陶瓷电容,一般0.1uF左右,用于过滤高频噪声。1.过滤低频:这个时候选择的电容是铝电解电容,一般100uF左右,用于过滤低频纹波。2.共模噪声抑制:共模电感与电容组成滤波器,在开关电源输入侧使用X电容或者Y电容,滤除共模干扰。6.滤波电容接在直流电压的正负极之间,可以滤除直流电源中不需要的交流成分,使得直流电平滑;1.同样是电容,1uf的陶瓷电容和1uf的铝电解电容是不一样的;3.混合滤波,大电容和小电容并联,拓宽滤波频率范围。5.电容的工作:充电,放电,整流,震荡;
2025-05-08 23:01:32
272
1
原创 电容的基本介绍
1.电容是用于存储电荷的元件,电容的符号是C,单位是法拉,法拉是一个很大的值,一般使用微法和皮法。2.电容的结构是两个导体极板中间夹着结缘体构成的,中间使用结缘提能够增加电容存储电荷的容量。1.电容充电,电流是逐渐减小的,电压是逐渐上升的,这个可以利用微分公式来说明。这里的通交流,应该说成通变,变化的变,只要电压有波动,那么信号就可以穿过电容。6.电容的交流特性:容抗和相位,频率和容抗的关系,以及电压和电流的相位。这里的隔直流,就是电压的值不发生改变的电压源;2.电容的电压是连续的,不能够突变。
2025-05-08 12:55:09
110
原创 偏置电压说明
偏置电压(Bias Voltage)是指在电子元器件中为了改变其工作状态而添加的一种电压。为了使其工作于所需要的状态,需要加上一个不同于信号的恒定电压,这个电压就是偏置电压。可能存在需要交流成分的偏置电压,这种情况下偏置电压可以包含交流信号。偏置电压通常是直流的。偏置电压用于调整电路或设备的工作点,以确保其正常运行。3.信号的放大和处理等操作是由其他电压或者电流提供的信号源完成。1.偏置电压是一个恒定的电压,和输入信号无关;2.偏置电压的作用是用于设置器件的工作状态;偏置电压一般是指直流偏置电压。
2025-05-07 13:34:58
185
原创 GIC通用中断控制器
中断控制器的产生,减少了CPU的负载,让cpu更加专注计算。中断控制器相当于一个代理,外设产生的中断先给中断控制器,中断控制器进行管理,控制可以屏蔽的中断,然后对中断的优先级进行判定,再将最高优先级的中断转交给CPU,这样PU就可以专注计算,也能够及时响应中断事件,并执行相应的中断服务程序。中断的优先级,中断的状态,中断的安全状态,中断的路由信息,中断的使能状态。Cpu core通过cpu中断接口来接收中断,cpu接口通过寄存器来屏蔽中断,确认中断,以及控制转发指定core的中断。
2025-05-06 13:38:07
1378
1
原创 NUC非均匀校正算法框架
上图为非均匀校正算法的设计框架图:1.k和b的计算2.k和b的存储3.浮点转定点4.k和b的读取5.帧叠加和融合6.图像线性变换7.ddr读写操作。
2025-05-01 12:12:08
259
原创 PS_POR_B复位的重要性
3.如果没有将power_good和ps_por_b相连,那么不能保证ps_por_b被正常控制,因为你可能在power_good没拉高之前就对ps_por_b解复位了,那么这个时候系统开始工作就会发生异常了,这会导致ZYNQ的PS可能在不适当的时机被复位或者启动,从而引发问题。ps_por_b是系统的上电复位,低电平有效。5.ps_por_b如果被固定为搞电平没有拉低过,那么ps可能在上电的时候无法正确的复位,从而导致启动失败,或者在电源没有稳定就开始工作,这可能导致处理器运行不稳定,甚至损坏;
2025-05-01 11:53:37
464
原创 zynq7035的arm一秒钟最多可以支持触发多少次中断
2.2.ISR中断服务程序执行时间:这个取决于用户,如果只是简单的几个寄存器操作,例如,关闭中断或者清理中断,的最大值,实际情况,由于中断之间的冲突,中断的优先级,cache hit or miss缓存击中击不中这些。Zynq的GIC通用中断控制器对中断频率也是有影响的,GIC在处理中断分发的时候,如果。4.除了要考虑ARM中对中断的响应和中断处理函数的处理速度,还需要考虑的一个点就是中断控制器。目前zynq系统使用AXI总线,频繁的中断,可能导致AXI总线的带宽使用竞争,这个。
2025-04-27 22:43:33
738
原创 xilinx ddr3初始化注意事项
1.mig ip核的sys_rst复位,不管你在mig ip的gui界面配置为low还是high复位,最后mig核对外接口名字都是sy_rst,所以这个地方千万别想当然,认为。1.DDR3的配置管脚的电平为1.35v,这个配置下MIG在app native接口下可以完成对DDR3的初始化,AXI接口不能完成DDR3的初始化。DDR3的工作频率会限制在一个很窄的range范围内,这种情况需要将配置管脚的电平配置为1.5v,DDR3发挥正常的性能。二、关于init_cail_complete。
2025-04-27 16:58:31
309
1
原创 ADVB设计案例描述
ARINC818支持1.0625Gbps,2.125Gbps,3.1875Gbps,4.25Gbps四种链路速率,xilinx。1.单个ADVB帧最大有效数据长度为单个FC帧的最大payload长度,也就是2112bytes;ARINC818和FC-AV都是采用FHCP帧头控制协议,然后基于容器系统的概念。高速收发器IP通过DRP动态配置接口,重新配置内部的PLL系数,从而重新配置高速。2.一个视频流,一个容器,一系列FC帧,容器头,一组对象。4.标准的FC 5层协议,其中FC-3层不使用。
2025-04-26 13:35:18
623
原创 818协议知识笔记
2.简单模式下,有四个object,也就是object0,object1,object2,object3。1.简单模式下容器头是固定的长度,第一个object,也就是object0紧跟container。4.FC帧的data filed数据域最大size为2112bytes。3.两个advb帧之间插入idle字符最大个数是不需要进行限制的;4.object0的size设置等于辅助数据的字节数;图像的blanking插入的ADVB idle字符。3.object0的class定义了辅助信息数据;
2025-04-26 10:49:26
295
原创 ADVB协议同步
带jitter的行同步:一行被分割为多个ADVB帧,平均line rate是确定的,也就是说是稳定的,但是,瞬时line rate是存在抖动的;5.行同步:一行被分为多个ADVB帧,平均行速率line rate是明确的固定的,每行的words个数,idle个数是确定的。2.帧同步模式:vsync同步指定帧率,帧率是按照指定的rate来进行同步的,但是line rate是。3.带jitter抖动的帧同步:帧率存在抖动,这种情况,平均帧率是稳定的,但是瞬时帧率存在抖动。ADVB帧的大小是行数据的整数倍。
2025-04-25 22:57:40
750
原创 synchronization
3.idle被插入horizontal line blanking和ADVB帧之间的同步时间;像素同步:水平和垂直timing提供ADVB frames of the container.1.一些系统使用bus总线时序发送信息,按照line-by-line的方式送显。5.模式:异步模式,帧同步模式,行同步模式,像素同步模式.2.container容器的sof是vsync的同步点;4.timing range包括异步到同步显示时序。异步:没有video timing被提供。ADVB同步分段分类。
2025-04-25 19:13:42
165
原创 示波器测试差分信号
差分探头是一种特殊的测量工具,可以将差分信号转换为单端信号,以便示波器可以准确地显示波形。通过特殊的电路设计,差分探头可以将差分信号的幅度放大,并消除共模噪声的影响,最终提供可靠的测量结果。示波器不能直接测量差分信号是因为传统示波器通常只具备单端信号测量功能,无法处理差分信号的特性。为了测量差分信号,我们需要使用特殊的差分探头,以将差分信号转换为单端信号,并消除共模噪声的干扰。5.差分信号存在共模噪声的干扰。然而,在直接测量差分信号时,共模噪声可能会对信号的测量结果产生干扰,导致显示的波形不准确。
2025-04-25 16:03:50
516
原创 当DDR端接电阻放第一个颗粒
3.端接电阻放在第一个颗粒上,没有放在第四个颗粒上的影响是?1.在什么情况下需要放端接电阻,什么情况不需要放?2.端接电阻阻抗大小多大合理?
2025-04-25 13:02:12
104
1
原创 ARINC818协议一些说明综述
9.simple mode的帧头结构是22个word的ADVB字,其中word0~word5这6个word是容器的信息块,包括容器计数,剩下的16个word均分给4个obeject,每个object占4个word,分别描述对象的分类,大小,偏移,类型。视频流都是由于一些列视频帧构成,每个视频帧都对应一个容器,这些容器的内容是通过ADVB帧按照特定的顺序排列而成的。FC-AV容器系统是FC-AV协议的一个最基本的概念,把视频,音频,辅助数据分成一个一个的容器进行传输,并。
2025-04-24 14:27:54
665
原创 ADVB的机载数字视频系统传输
传输带宽:1920x1080x24x30x1.25x1.05=1.96Gbps。每个小时存储空间:1920x1080x24x30x1.25x1.05x3600。存储吞吐率:500Mbyte/s的硬盘读写IO速率。压缩方式:非压缩方式存储和压缩方式存储。像元深度:RGB,24bit。分辨率:1920x1080。协议格式:ARINC818。ADVB的机载数字视频系统传输。存储介质:SSD固态硬盘。传输介质:FC光纤通信。硬盘容量:>=1TB。主要性能参数计数指标。
2025-04-20 12:16:23
195
原创 ADVB协议
容器系统包含simple mode简单模式和extended mode扩展模式,这两种模式的object对象个数是不一致的,其中simple mode简单模式的object对象只有4种,扩展模式的object对象的个数是16种。上图中,extended mode扩展模式下,扩展头和扩展的object对象插入simple mode简单模式的位置。视频数据流由视频帧组成,视频帧使用容器协同传输,一个容器系统传输一个视频帧。FC协议,FC-AV协议,FC-ADVB协议。协议层次结构,协议拓扑结构。
2025-04-20 11:45:11
159
原创 ARINC818协议(六)
上图中,红色虚线上面为我们常用的simple mode简单模式,下面和上面的结合在一起,就形成了extended mode扩展模式。也可以断断续续的输入,输入控制是由FIFO的ready信号控制,ready信号表示了FIFO。其中,行同步模式表示发送端按照写入视频的v_sync场同步和h_sync行同步信号。1.在行图像显示期间,数据必须连续不断的写入发送器的FIFO,防止传输的数据断层;容器的操作方式有简单模式和扩展帧头模式。非行同步模式,像素数据的写入不在与行同步信号有关,那么数据可以连续的输入,
2025-04-19 19:28:39
686
原创 ARINC818-实现
对于NTSC摄像机,带宽计算将是:720像素/行x 480行x 16位(YUV 4:2:2) x 30 Hz刷新x 1.25 8b/10b x 1.05(典型的FC-AV协议开销)大约等于218 Mbps。AVBA帧格式支持simple mode简单模式和extended mode扩展模式。ADVB容器结构支持两种:simple mode和extend mode.但事实上,目前的ARINC818协议使用的都是simple mode简单模式。4.链路支持fc 1x,2x,3x,5x,6x,8x。
2025-04-19 10:58:08
520
原创 ARINC818协议的帧格式
这个是第一个ADVB帧的SOF开始,一帧只有一个SOFi。Hsync为行同步,如果一行被拆成两个ADVB帧,那么,三个SOFN为一个Hsync。这个是非首个ADVB帧的SOF头的normal头。Vsync为场同步,两个SOFi之间为Vsync信号,也就是一帧,也就是VS信号。
2025-04-18 18:21:49
782
原创 ARINC818协议(五)
示例2:对于SXGA显示器,带宽计算将是:1280像素/行x 1024行x 8位/元灰度x 3个元素/像素x 60hz刷新x 1.25 8b/10b x 1.05(典型的FC-AV协议开销)大约等于2.5 Gbps。示例1:对于NTSC摄像机,带宽计算将是:720像素/行x 480行x 16位(YUV 4:2:2) x 30 Hz刷新x 1.25 8b/10b x 1.05(典型的FC-AV协议开销)大约等于218 Mbps。4.source_ID:S_ID [23:0]包含源实体的端口的地址标识;
2025-04-18 16:58:23
596
原创 ARINC818协议(四)
object2用于传输P字扫描的full frame整帧图像或者I字扫描的filed_1场1数据,object2用于传输I字扫描的field_2数据。可选的数据字从字4开始,如果CI=8,那么前256个word为辅助对象的调色板,那么其他特定的目标word就从word4或者word260开始。上图是object0的辅助数据必须具备的4个word(这是标准协议的辅助信息,实际开发很多公司此处进行自定义)2.辅助数据至少包含word0,word1,word2,word3着四个word,
2025-04-18 14:21:03
293
原创 ARINC818协议(三)
在最低级别的传输中,传输的FC数据被限制最大为2112bytes,就是FC帧的payload数据。最多传输2112bytes.一个简单的容器映射为一个简单的FC序列,注意FC序列是一群顺序的。容器头有足够的信息,可以直接获取类型或者数据在object对象中的位置,不必解析。word4_byte0用于传输视频的帧率的,P字和I字的帧率都需要传输,这里的。一个容器用于传输一帧视频,包括所有的视频,音频和ancillary辅助数据。帧率传输是通过code编码来进行的,不同的code码代表着不同的帧率。
2025-04-18 11:51:30
550
pcie windows info信息工具
2024-10-16
基于VHDL实现axi接口的uart
2024-10-15
工业相机CameraLink v2.0协议文档
2024-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人