当前位置: 首页 > news >正文

LVDS系列47:Xilinx Ultrascale系 ADC LVDS接口参考方法(九)

DETECT子流程:

扫描循环:
当状态进入DETECT时,detect_state置1;
detect_req在进入DETECT时以及每次扫描完成后产生单周期脉冲,触发restart脉冲;
restart脉冲宽度为7个时钟周期(restart_cnt从0到6,然后清零);
sync_start直接连接到restart,用于启动afe_sync的SYNC状态;
每个restart脉冲期间,各idelay_lane会进行一次延迟值扫描(延时值递增,具体由idelay_lane内部逻辑实现),扫描完成后,sync_done_0~3变为1,也就是前述的afe_sync模块的同步逻辑,每次延时控制模块修改了一次延时后,afe_sync同步逻辑就要完整的工作一遍,工作后给出同步结果,用于延时控制模块判断对于各通道该延时值对于通道数据采样的影响;
detc_over产生:当detc_flag1且所有AFE的sync_done_0~3均为1时,detc_over置1,detc_cnt加1,表示一次延迟修改的同步扫描工作完成;
detc_flag在restart_cnt
5’d30(即restart脉冲结束后的下一个周期)时置1,并在所有sync_done_0~3为1后清零;
扫描计数detc_cnt从0开始,每次detc_over后加1,直到511。因此总共扫描512个延迟值(0~511);

LOCKING子流程:

当detc_over1 && detc_cnt511时,512次扫描结束后,状态进入LOCKING,locking_state置1,开始进行延时结果的判断;
idelay_lane在locking_state=1时,将扫描得到的最佳延迟值value_best通过内部idelaye3_mode_ctrl渐进加载(每次±8tap,每次修改idelaye3的步进不能超过8,这是原语的要求),加载完成后,locking_done置1;
locking_done_clk汇总:所有通道的locking_done信号从125MHz域同步到100MHz域后,按位相与得到locking_done_clk,当所有通道完成锁定时,locking_done_clk变为1;
locking_ok条件:locking_done_clk1且detc_flag1且所有AFE的sync_done_03和sync_ok_03均为1时,locking_ok拉高一拍,状态机进入EXIT_PAT,AFE退出测试模式;
locking_err条件:若locking_done_clk==1但sync_ok_0~3不全为1,表示没有全通道同步成功,则locking_err置1,触发afe_soft_rst,状态机返回IDLE,afe芯片也要复位,全流程重新开始;

EXIT_PAT子流程:


与进入测试模式的流程类似,进入状态时,产生exit_pat单周期脉冲;
等待所有AFE的exit_pat_ok_0~3锁存为1(exit_pat_status==4’hf),然后启动exit_pat_delay;
延迟一段时间后,exit_pat_ok置1,状态机进入LOCKED;

LOCKED状态:

sync_ok输出为1,表示系统正常工作;若pwon_init_ok变低,状态机返回IDLE;
在LOCKED状态下,afe_sync同步模块处于WORK模式,输出正常采样数据;

跨时钟域CDC:

从100M跨到4个afe的各自的125M,
从4个afe的125M跨到100M。
本文章由威三学社出品
对课程感兴趣可以私信联系

http://www.jsqmd.com/news/722373/

相关文章:

  • 一篇论文,半条命
  • 如何永久保存你的数字记忆?WeChatMsg让聊天记录变成可视化人生报告
  • Google Apps Script 实现无缝用户重定向
  • Intel Alder Lake IoT处理器架构解析与工业应用
  • 3分钟快速解密网易云音乐NCM格式:ncmdump工具完整使用指南
  • 伯克利、哈佛、宾夕法尼亚、斯坦福重磅综述:“学习力学”将成为深度学习的科学理论
  • 告别数据跳动!GD32+CS5530电子秤的稳定性优化实战:从校准到滤波
  • MDAnalysis分子动力学分析终极指南:从入门到精通的高效工作流
  • IT 求职避坑指南:提前规划节奏,offer 主动找上门(不是鸡汤是实战)
  • 2026年上海搬家服务技术分享:正规机构实操与联系推荐 - 优质品牌商家
  • 2026年四川闲置奢侈品回收机构排行及选购推荐 - 优质品牌商家
  • 别再手动翻页了!用Word宏一键给Zotero引用加超链接(附完整VBA代码)
  • Python基础:数据类型的转换(int/str/list等互转)
  • 2026年4月国内广告模特服务机构梯队盘点 - 优质品牌商家
  • 基础IO(2)
  • 字节一面:省市区多级缓存怎么做?别上来就吹 Hash 和 ZSet 了!
  • 上海软件定制开发中的兼容性设计与多端适配技术方案解析
  • NI实时机(PXI)从裸机到联调:RT Linux系统安装与上电自启配置全流程
  • Vue项目实战:手把手教你集成Facebook JS SDK实现第三方登录(含测试用户配置)
  • 一天一个开源项目(第86篇):VibeVoice —— 微软开源的前沿语音 AI,单次处理 90 分钟多说话人音频
  • SAP VC配置实战:手把手教你用CU01和CS02玩转对象相关性(Object Dependencies)
  • 3分钟解锁Axure RP中文界面:免费汉化包终极指南
  • 赛恩科仪OE1022锁相放大器在单相多铁氧体的材料应用
  • 2026年4月上海离婚律师选型参考:实战维度全解析 - 优质品牌商家
  • FreeModbus释放底层的 TCP 监听端口
  • 上海物联网应用开发平台选型指南:架构机制与工程落地的核心考量
  • Ansys | 传统烤箱 vs 对流烤箱:饼干加热过程的热分析对比
  • 构建你的 AI 原生工业数据底座
  • IwrQk:免费开源的Iwara跨平台客户端完整使用指南
  • Kubernetes密钥管理实战:基于AWS Parameter Store的Secret自动同步方案