204b IP核调试记录
Transmit or Receiver 选择用作发送或者接收LMFC Bufffer Setting in Receiver 只有选择用作接收的时候可以设置因为每条line到达的时间不同该buffer就是用来对齐数据的选择最大的1024就会有较大的冗余空间Number of Lines选择用几条linePattern Generators 只有用作发送的时候才可以选择RPAT (Random Pattern随机码型)JSPAT (Jitter Pattern抖动码型)如果选择可以控制发送该码型接收端对应选择接收测试链路的稳定性。Clocking Option很简单选择时钟频率同步信号高有效还是低有效这一页选择share logic的模式根据官方的说法share logic in core是会把一些共享逻辑放在ip核中引出来对应的接口给使用share logi in example design就会把这些逻辑放在外面可以不同模式下生产对应的例子工程看一下对比。Default SYSREF AlwaysSYSREF信号模式。勾选Always表示SYSREF是连续周期脉冲LMFC边界会持续被它校准适用于Subclass 1。不勾选则表示SYSREF是单次脉冲或非连续模式。如果系统对确定性延迟要求极高通常勾选但需确保SYSREF时钟稳定。Default SCR (Scrambling)加扰开关。开启后数据在发送前会与伪随机序列异或目的是使频谱更平坦、减少EMI电磁干扰。必须与发送端ADC的设置一致。开启会消耗一点额外延迟但通常建议开启。Default F (Octets per Frame)每帧包含的字节数8位字节。这是最关键参数之一。例如 F4表示每帧有4个字节。它直接决定帧长度和链路带宽利用率。Default K (Frames per Multiframe)每个多帧包含的帧数。多帧周期 F × K 个字节。K和F共同决定LMFC周期LMFC周期 (F × K × 10) / 线速率。这是你之前问的LMFC Buffer释放点设置的“时间基准”所以务必与ADC侧的K值保持一致。Default SYSREF Required on Re-Sync重新同步时是否需要SYSREF。选Not Required表示当rx_sync信号触发重新同步时不用等待新的SYSREF脉冲IP核会基于内部时钟自行对齐LMFC相位。选Required则必须等到SYSREF到来才重新同步。当前选“Not Required”通常更灵活能加快重同步速度。该页配置204b的物理层Transceiver Type根据板子走选好板子型号这里就固定了Line Rate根据选择的GT Type有最大速率的限制Refrence Clock参考时钟根据对应的GT bank上接的时钟选择PLL Type用QPLL因为速率较高加上一个GT bank都用同一个QPLL可以保证每条line上的时钟同源DRP Clock Frequency根据需求自己选择Transciever Debug也是根据需求选择勾选后会多出来几根线用来debug配置完ip后打开对应的示例工程平台为2018.3的不同平台例子工程会有差异。demo_tb测试激励文件我也没有完全吃透这里有一部分是产生初始化序列有点难理解。rx_init_data和rx_init_ctrl数组存储了4个多帧的初始化序列ILAS每个条目对应一个“列”Column即所有Lane在同一时刻发送的字节或控制字符。ILAS按照JESD204B规范生成包含多帧1K28.0R起始随后是数据字节0~F*K-3最后以K28.3A结束。多帧2以K28.0开始然后是K28.4Q标志接着是链路配置参数DID、BID、ADJCNT等以及每个Lane特有的LID最后是校验和checksum和填充字节以K28.3结束。多帧3和4各以K28.0开始填充数据字节以K28.3结束。关键点配置参数如DID、L、M等都被复制到每个Lane上除了LID字段该字段在每个Lane上不同校验和则对每个Lane独立计算prechecksum J。这符合JESD204B要求在ILAS阶段每个Lane发送自己的LID并且校验和应使所有配置字节之和含LID为0模256。但这里直接计算了预校验和再加Lane编号确保校验和为0。然后解释下ip核上的axi接口定义这些都符合基本的axi接口协议是用来配置和回读寄存器的。s_axi_awaddr输入写地址。CPU发送要写入的寄存器地址如配置F参数的寄存器地址。s_axi_awvalid输入写地址有效。拉高表示awaddr上的地址是有效的。s_axi_awready输出写地址准备好。IP核拉高表示它已准备好接收地址。只有当awvalid和awready同时为高时地址传输才完成。s_axi_wdata输入写数据。CPU发送要写入寄存器的具体数值通常是32位。s_axi_wstrb输入写选通。这是一个4位的掩码对应32位数据中的4个字节指示wdata中哪些字节是有效的。例如4b0011表示只写入低16位。s_axi_wvalid输入写数据有效。拉高表示wdata上的数据是有效的。s_axi_wready输出写数据准备好。IP核拉高表示它已准备好接收数据。只有当wvalid和wready同时为高时数据传输才完成。s_axi_bresp输出写响应。返回状态码2b00表示成功OKAY2b10表示从机错误SLVERR。s_axi_bvalid输出写响应有效。IP核拉高表示bresp上的响应数据有效。s_axi_bready输入写响应准备好。CPU拉高表示它已准备好接收响应信号。只有当bvalid和bready同时为高时响应传输才完成整个写操作才算结束。s_axi_araddr输入读地址。CPU发送要读取的寄存器地址。s_axi_arvalid输入读地址有效。拉高表示araddr上的地址有效。s_axi_arready输出读地址准备好。IP核拉高表示它已准备好接收读地址。只有当arvalid和arready同时为高时读地址传输才完成。s_axi_rdata输出读数据。IP核返回的寄存器值通常是32位。s_axi_rresp输出读响应。返回状态码2b00表示成功OKAY2b10表示从机错误SLVERR。s_axi_rvalid输出读数据有效。IP核拉高表示rdata上的数据有效。s_axi_rready输入读数据准备好。CPU拉高表示它已准备好接收数据。只有当rvalid和rready同时为高时读传输才完成。简单说明以下仿真信号如下图。总的复位结束后axi总线会先配置以及回读一些寄存器这些寄存器的值是和配置ip时的选择有关的。然后是rx_aresetn信号拉高表示初始化已经完成可以接收数据ip核可以正常接收多帧脉冲。建链的流程其实ip内部已经给完成了最后根据rx_valid和rx_data信号正常读出来数据就可以了。学习记录仅供参考如有错误或疑问欢迎指正讨论。

相关新闻

别再随意切割地层!六层PCB分割核心原理与底层设计

别再随意切割地层!六层PCB分割核心原理与底层设计

在六层 PCB 硬件设计中,地层分割是区分新手工程师与资深布局人员的关键环节。绝大多数项目 EMC 辐射超标、信号采样失真、电源纹波过大、温循后电路板异常干扰,追溯根源都指向地层分割方案不合理。很多设计者仅为避让引脚、腾出布线空间随意开槽分割&…

2026/7/13 21:17:59阅读更多 →
揭秘智能涂装转换器:3步完成Forza赛车个性化改造

揭秘智能涂装转换器:3步完成Forza赛车个性化改造

揭秘智能涂装转换器:3步完成Forza赛车个性化改造 【免费下载链接】forza-painter Import images into Forza 项目地址: https://gitcode.com/gh_mirrors/fo/forza-painter 你是否曾经在Forza Horizon中花费数小时只为制作一个完美的赛车涂装?现在…

2026/7/13 21:17:59阅读更多 →
2026年AI就业风口:收藏!大模型方向零基础入局指南,高薪岗位等你来拿!

2026年AI就业风口:收藏!大模型方向零基础入局指南,高薪岗位等你来拿!

本文深度剖析了大模型方向的就业前景,指出从2025年到2026年将是“大模型就业爆发元年”,企业对大模型相关岗位的需求激增。文章详细介绍了大模型应用开发、RAG系统搭建、Agent开发、模型微调等热门岗位及其薪资水平,强调了大模型方向的人才缺…

2026/7/13 21:17:59阅读更多 →
SQL准确率从68%飙升至99.2%:我们用17类典型业务场景验证ChatGPT的语法、语义与性能三重校准法

SQL准确率从68%飙升至99.2%:我们用17类典型业务场景验证ChatGPT的语法、语义与性能三重校准法

更多请点击: https://intelliparadigm.com 第一章:SQL准确率从68%飙升至99.2%:我们用17类典型业务场景验证ChatGPT的语法、语义与性能三重校准法 在真实金融风控与电商订单分析场景中,原始ChatGPT生成的SQL存在显著缺陷&#xff…

2026/7/13 22:18:03阅读更多 →
【ChatGPT视频理解能力深度解密】:20年AI架构师亲测的5大落地瓶颈与3步调优法

【ChatGPT视频理解能力深度解密】:20年AI架构师亲测的5大落地瓶颈与3步调优法

更多请点击: https://codechina.net 第一章:ChatGPT视频理解能力的技术演进与能力边界 ChatGPT本身并不原生支持视频输入,其核心架构基于纯文本的Transformer模型,缺乏直接处理像素级时序信号的能力。然而,随着多模态…

2026/7/13 22:18:03阅读更多 →
【开源】模拟大HR批评简历帮忙修改优化简历-可视化编辑导出简历

【开源】模拟大HR批评简历帮忙修改优化简历-可视化编辑导出简历

以前在 linux.do 发布一个帮忙修改简历的帖子,发现很多人有这个需求。 上次开源了一个 简历筛选系统,反应良好,这次开源一个 “简历匹配智能体”. github开源地址: GitHub - liangdabiao/resume-matcher-agent-cn: "简历匹配…

2026/7/13 22:18:03阅读更多 →
鸿蒙智能体开发实战:35.鸿蒙壁纸大师 - 调用火山引擎模型生成壁纸

鸿蒙智能体开发实战:35.鸿蒙壁纸大师 - 调用火山引擎模型生成壁纸

引言 鸿蒙壁纸大师的核心能力依赖火山引擎的三大模型协同工作: 模型配置名称默认值用途语言模型LANGUAGE_MODELdoubao-seed-2-0-mini-250115闲聊对话、提示词优化意图模型INTENT_MODELdoubao-lite-4k用户意图识别、主题生成图像生成模型IMAGE_MODELdoubao-seedrea…

2026/7/13 22:18:03阅读更多 →
RequireJS Plugins高级技巧:动态加载Google API与图片资源

RequireJS Plugins高级技巧:动态加载Google API与图片资源

RequireJS Plugins高级技巧:动态加载Google API与图片资源 【免费下载链接】requirejs-plugins RequireJS Plugins 项目地址: https://gitcode.com/gh_mirrors/re/requirejs-plugins RequireJS Plugins是一款功能强大的AMD模块加载器插件集合,专门…

2026/7/13 22:18:03阅读更多 →
双链表的删操作

双链表的删操作

第一种情况:在双链表中删除一个节点,在双链表中删除节点时,需要调整前驱节点和后继节点的指针来摘除目标节点// 创建一个双链表 head : createDoublyLinkedList([]int{1, 2, 3, 4, 5})// 删除第 4 个节点 // 先找到第 3 个节点 p : head for …

2026/7/13 22:13:02阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →