jesd204b学习记录
该篇文章记录自己学习204b的心得1. 204b是什么JESD204B是一种由JEDEC联合电子设备工程委员会制定的高速串行接口标准专门用于连接高速数据转换器ADC/DAC与逻辑器件如FPGA/ASIC。 JESD204B的核心思想是用少量高速串行差分对取代传统的大量并行数据线从而在高速数据传输应用中提供更高的带宽密度、更低的功耗和更简单的PCB布线。2. 204b中的一些关键参数LMFC是204b中的一个关键概念Local Multi-Frame Clock 的缩写即本地多帧时钟。它是 JESD204B 中实现确定性延迟的核心时序基准信号。简单理解LMFC 就像一个高精度的节拍器在发送端如 ADC和接收端如 FPGA内部各自独立运行但通过 SYSREF 信号被严格同步。发送端在 LMFC 的某个边沿开始发送数据帧接收端也在 LMFC 的同一个边沿期望接收到数据从而消除链路中不确定的延迟。SYSREFSYSREF 是一个低频率、高精度的参考信号用于初始化所有器件的 LMFC 计数器。每个器件在检测到 SYSREF 的有效边沿时会将其内部的 LMFC 计数器复位到零。这样即使 SYSREF 到达不同器件的时间有微小差异设计中也会通过“SYSREF 建立/保持时间”和“LMFC 相位调整”来补偿保证逻辑上的对齐。LLine的数量有多少个串行通道数。M转换器的数量一颗四通道 ADC 芯片如果四个通道都启用则 M 4如果只使用其中两个通道M 2。注意M 是转换器的数量不是串行通道Lane的数量。转换器和 Lane 之间的映射关系由另一个参数 LLane 数决定。N转换器的分辨率每个转换器单次采样产生的实际有效数据位数通常对应 ADC 的位数或 DAC 的精度。N’必须是4的倍数实际单次采样结果对应的bit比如AD是14bit的则N‘为16bit。F每帧包含的字节数。K一个多帧包含的帧数。S每帧每通道的样本数在每条line上一个帧内所包含的转换器样本个数。最常见的就是1如果 M4L2S1则每个 Lane 需要传输 2 个转换器的样本M/L2。如果 S2则每个 Lane 每帧传输 4 个样本每个转换器 2 个相当于提高了帧利用率。3. 204b中一些核心公式每帧中的总字节含义每个帧中每个 Lane 贡献 N′×SN′×S 比特因为每个样本 N 位每个帧有 S 个样本L 个 Lane 的总比特数为 L×N′×SL×N′×S除以 8 得到字节数 F。最终要的线速率计算如下其中M转换器数量N′每个样本在帧中占用的总位数含控制位或填充位fs转换器的采样率样本/秒L使用的串行通道Lane数量10/88b/10b 编码开销因子每 8 位有效数据实际传输 10 位4. 204b的建链流程第一阶段代码组同步 (CGS)这个阶段的目标是让接收端如FPGA从“听得见”的原始电信号中准确识别出“字符”边界锁定CDR建立最基本的字符同步。发起请求接收端在初始化或链路丢失后会主动通过硬件信号SYNC~将其拉低向发送端发出“准备同步”的请求。发送同步码发送端如ADC/DAC检测到SYNC~为低电平后会在所有通道上持续发送K28.5字符也称/K/或Comma字符。这种特殊的10-bit码具有独特的比特模式帮助接收端在数据流中找到字符边界。确认字符锁定接收端的每个通道会检测/K/字符。一旦所有通道都连续检测到至少4个正确的/K/字符接收端就认为字符边界已锁定CDR已稳定。完成同步握手接收端将所有通道的SYNC~信号拉高向发送端宣告字符同步成功并准备好接收下一阶段的数据。第二阶段初始通道对齐序列 (ILAS)CGS同步后系统进入ILAS阶段。这个阶段的目的是将所有通道在逻辑上对齐并精确地交换配置参数。校准对齐与参数交换发送端检测到SYNC~变为高电平后在下一个“本地多帧时钟”LMFC边沿启动ILAS。ILAS由4个或更多个多帧组成每个多帧都以特定的对齐字符结尾。其中第二个多帧会携带“链路配置参数”如通道数、帧结构等通过K28.4 (/Q/)字符标识向接收端宣告即将传输的数据格式。完成链路对齐接收端利用每个多帧结尾的/A/字符消除通道间的微小偏差确保在本地LMFC边界上对齐所有通道的数据。当接收端成功接收并校验完最后一个多帧后ILAS阶段就完成了。第三阶段用户数据传输 (DATA)ILAS成功完成后链路进入稳定的DATA阶段开始正式的、用户定义的业务数据高速传输。发送端可以开启可选的加扰功能来优化信号的频谱特性同时接收端会持续监控链路是否存在错误。

相关新闻

聊天智能体开发基础

聊天智能体开发基础

如今AI已经能够在生活中的方方面面帮助我们,我也想做一个为自己量身定做的智能体,那么,下面我就介绍一下如何创建一个小智能体。 一、准备工作 1.APIKey 要在我们的项目中接入市面上的大模型,APIKey是必不可少的,下面我…

2026/7/6 14:53:46 阅读更多 →
个人介绍及学习目标

个人介绍及学习目标

我是一名准大学生,正在学习编程,边学边探索未来专业方向和就业目标 我的编程目标是学会C语言,辅助将来工科专业学习(本人喜欢工科>计算机,但是如果C语言学习中发现自己很喜欢很擅长计算机的话也许会报计算机&#x…

2026/7/6 14:53:46 阅读更多 →
于 Simulink 的双向 DC-DC 变换器在恒压(CV)与恒流(CC)模式下的切换仿真

于 Simulink 的双向 DC-DC 变换器在恒压(CV)与恒流(CC)模式下的切换仿真

目录 一、 核心原理:双闭环控制与模式无缝切换 1. 双闭环控制架构 2. CC 与 CV 模式的切换逻辑 3. 防止“反复横跳”的滞回比较器 二、 Simulink 建模步骤(手把手) Step 1:搭建双向 Buck-Boost 主功率级 Step 2:构建双闭环控制器与 PI 参数整定 Step 3:实现 CC-C…

2026/7/6 14:51:44 阅读更多 →

最新新闻

Fashion-MNIST实战指南:从传统MNIST到现代计算机视觉的进阶之路

Fashion-MNIST实战指南:从传统MNIST到现代计算机视觉的进阶之路

Fashion-MNIST实战指南:从传统MNIST到现代计算机视觉的进阶之路 【免费下载链接】fashion-mnist A MNIST-like fashion product database. Benchmark :point_down: 项目地址: https://gitcode.com/gh_mirrors/fa/fashion-mnist 在机器学习的演进历程中&…

2026/7/6 15:48:45 阅读更多 →
深度解析Marp插件开发:5大进阶实战技巧与架构设计指南

深度解析Marp插件开发:5大进阶实战技巧与架构设计指南

深度解析Marp插件开发:5大进阶实战技巧与架构设计指南 【免费下载链接】marp The entrance repository of Markdown presentation ecosystem 项目地址: https://gitcode.com/gh_mirrors/mar/marp Marp作为现代化的Markdown演示文稿生态系统,为开发…

2026/7/6 15:48:45 阅读更多 →
Lightpanda:9倍内存效率的革命性无头浏览器,专为AI时代打造

Lightpanda:9倍内存效率的革命性无头浏览器,专为AI时代打造

Lightpanda:9倍内存效率的革命性无头浏览器,专为AI时代打造 【免费下载链接】browser Lightpanda: the headless browser designed for AI and automation 项目地址: https://gitcode.com/GitHub_Trending/browser32/browser 在AI代理、自动化测试…

2026/7/6 15:46:42 阅读更多 →
如何在3分钟内用Open-Sora免费创作专业级AI视频:完整指南

如何在3分钟内用Open-Sora免费创作专业级AI视频:完整指南

如何在3分钟内用Open-Sora免费创作专业级AI视频:完整指南 【免费下载链接】Open-Sora Open-Sora: Democratizing Efficient Video Production for All 项目地址: https://gitcode.com/GitHub_Trending/op/Open-Sora 想象一下,只需输入几个简单的文…

2026/7/6 15:44:40 阅读更多 →
如何将闲置USB-C显示屏变身高颜值系统监控中心?

如何将闲置USB-C显示屏变身高颜值系统监控中心?

如何将闲置USB-C显示屏变身高颜值系统监控中心? 【免费下载链接】turing-smart-screen-python Unofficial Python system monitor and library for small IPS USB-C displays like Turing Smart Screen / TURZX 项目地址: https://gitcode.com/GitHub_Trending/tu…

2026/7/6 15:44:40 阅读更多 →
SVG Gobbler:矢量资源管理的终极解决方案,彻底改变你的设计工作流

SVG Gobbler:矢量资源管理的终极解决方案,彻底改变你的设计工作流

SVG Gobbler:矢量资源管理的终极解决方案,彻底改变你的设计工作流 【免费下载链接】svg-gobbler Open source browser extension for finding, editing, exporting, optimizing, and managing SVG content. 项目地址: https://gitcode.com/gh_mirrors/…

2026/7/6 15:42:36 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻