LVDS系列12:Xilinx Ultrascale系可编程输入延迟(二)

news2025/7/19 3:44:19

本节讲解Ultrascale IDELAYE3的参数;

 IDELAYE3参数:
在这里插入图片描述
REFCLK_FREQUENCY:如果使用COUNT模式,保持300MHz的默认值即可;
如果使用TIME模式,则该值与IDELAYCTRL参考时钟要匹配;

在这里插入图片描述
在这里插入图片描述
DELAY_SRC:在这里插入图片描述
如果想延时来自IOB的输入信号,那么使用IDATAIN,如果想延时来自FPGA内部逻辑的信号时,使用DATAIN,DELAY_SRC参数设置为DATAIN时,未使用的IDATAIN端口需悬空;在这里插入图片描述
CASCADE:
如果不使用级联,那么CASCADE设置为NONE。
当所需要的延迟大于1.25ns(Ultrascale)或是1.1ns(Ultrascale+)时,可以使用级联,下图为组件之间的连接关系图;
在这里插入图片描述
上图中可以看到,IDELAYE3的级联操作需要ODELAYE3一起穿插使用,第一级CASCADE参数设置为MASTER,中间级设置为SLAVE_MIDDLE,最后一级设置为SLAVE_END,级联组件之间的布线是专用高速布线,IDELAYE3 或 ODELAYE3 级联的固定内部插入延迟总量是初始插入延迟与级联插入延迟的总和。此延迟按 IDELAYE3 和 ODELAYE3 级联次数而成倍增加。
在TIME模式下级联时,同一site下两者延迟要相同,如把IDELAYE3延时0.75ns,级联的ODELAYE3延时0.75ns,那么就延时了1.5ns,在FIXED模式下DELAY_VALUE设置两者相同,VAR_LOAD模式下两者CNTVALUEIN输入相同值;
由于级联使用到了ODELAYE3,级联的详细使用等后续ODELAYE3介绍后再考虑讲解;
在这里插入图片描述
DELAY_FORMAT:该参数选择使用TIME模式还是COUNT模式;
原语抽头分辨率为,Ultrascale系列抽头分辨率为2.5ps15ps,Ultrascale+系列抽头分辨率为2.1ps12ps;

COUNT模式:
不使用IDELAYCTRL;
不对眼延迟线进行校准,且电压温度发生变化时也不会保持不变;
REFCLK_FREQUENCY 属性保留为默认值 (300 MHz)即可;
将 EN_VTC 输入管脚连接到低电平,由于COUNT模式不需要校准,所以不使用VTC校准功能,拉低该管脚可确保禁用 IDELAYE3中的校准和VT维护逻辑;
COUNT模式下延时长短使用抽头数量表示,该模式下DELAY_VALUE参数表示预设延时抽头数量,CNTVALUEIN/OUT[8:0]值分别表示为延迟线设置值或是组件正在使用的抽头数量;
共有512个抽头,抽头数量值0~511;
由于COUNT模式没有校准操作,所以抽头到底延迟多少时间根本无法获知,仿真中看到的只是一个标准值,实际上板工作时随工艺电压温度影响,只能确定每个抽头的延迟范围为Ultrascale系列抽头分辨率为2.5ps15ps,Ultrascale+系列抽头分辨率为2.1ps12ps,至于使用时延迟时间具体为其中哪个值,这个没法获取,所以该模式下不要纠结延时多少,延时多长时间不重要,延迟线的抽头数量才重要,所以COUNT模式下延时的计量靠抽头数量而不是延时时间;

TIME模式:
必须使用IDELAYCTRL;
IDELAYCTRL参考时钟频率必须与REFCLK_FREQUENCY参数匹配;
使用FIXED模式时,EN_VTC管脚置高,一直开启校准;
使用VARIABLE或VAR_LOAD模式时,需主动操作EN_VTC管脚,也就是要修改抽头值时,将EN_VTC管脚置0,停止校准操作,等待写入修改抽头值完毕后,再将EN_VTC管脚置1,也就是组件正常工作时要将EN_VTC管脚置1,保证工作时EN_VTC管脚置1能校准延迟;
这里有一点要注意:
在内置自校准(BISC :built-in self-calibration)过程中,输入延迟线IDELAY用于消除串并转换过程中第一个触发器输入处的时钟到数据偏差。此过程会耗用一定数量的输入延迟线抽头,这称为 Align_Delay,该Align_Delay延迟仿真无法观察,只有实际上板才能看到。
当 DELAY_VALUE 设置为 0 ps 时,报告的 Align_Delay值介于 45 到 65 个抽头之间,通过 CNTVALUEOUT可以读出该值。
如果在输入延迟线中全部写入 0 值,或者如果写入的抽头数量小于报告的 Align_Delay 值,则会影响 BISC 插入的Align_Delay,并可能在捕获数据时引发问题。
Align_Delay这里相关后续细节讲解;
在这里插入图片描述
UPDATE_MODE:用于设置更改延迟生效时间的模式;
ASYNC:异步模式,延迟的递增或递减在CLK 时钟端口边沿触发,与数据变化无关。
SYNC:同步模式,延迟的递增或递减在CLK 时钟边沿和 DATAIN (或 IDATAIN)的边沿同步更新。此模式适用于始终定期切换的时钟或数据。
MANUAL:手动模式,则需要 2 次 LOAD 断言有效才能使新值生效。第一次 LOAD 将 CNTVALUEIN 定义的值加载到延迟线选择寄存器中,第二次LOAD必须与CE一起断言有效,以使新值生效。这对于需要使用延迟线更新一定数量的数据通道的设计是有益的,该手动模式与7系的VAR_LOAD_PIPE模式功能相同;
注释:在没有其他特殊要求时,简单使用,首选方法是 ASYNC 模式,因为延迟线仅在延迟线的CLK时钟上更新,而无需考虑其它信号或事件。
在这里插入图片描述
DELAY_VALUE:
当 DELAY_FORMAT属性设置为TIME模式时,DELAY_VALUE属性表示延时时间,以ps为单位。
且实际延时,除DELAY_VALUE参数设置的延时外,IDELAYE3还具有时钟/数据对齐延迟,如前述的Align_Delay,数据经过组件还有一个固定的延时(像是7系就是过组件,就算抽头数为0,也有一个600ps的固定延时,这里U系固定延时在仿真中应该能看到)。通过IDELAYE3的延迟总量为对齐延迟、固定延时、DELAY_VALUE三者之和。
在TIME 模式下DELAY_VALUE表示以ps为单位的时间值,但CNTVALUEIN[8:0]、 CNTVALUEOUT[8:0]在延迟线上读取或写入的值是抽头数的值,不是时间值。因此,更改延迟线的时间需要进行一些计算,后续结合实际详细讲解;
当DELAY_FORMAT参数设置为COUNT模式时, DELAY_VALUE属性表示抽头数量。由于在 COUNT 模式下没有校准或补偿,因此时钟/数据没有 Align_Delay。此时通过 IDELAYE3 的延迟应该就为过组件的固定延迟加上抽头的延迟,后续在仿真中应该能观察到。
在COUNT模式下使用延迟线时,EN_VTC管脚必须设置低电平。在TIME 模式下使用延迟线时,当IDELAYCTRL的RDY为低电平时,EN_VTC管脚必须设置高电平。
在这里插入图片描述
DELAY_TYPE:延时模式设置;
FIXED模式:设置为固定时间延时的延迟模式,配置后无法更改;
VARIABLE模式:可变抽头线,抽头线可递增递减的延迟模式;
VAR_LOAD模式:可变抽头线,可动态加载抽头值同时可以递增递减抽头值的延迟模式;

延时模式比较复杂,后续章节将结合实际一一讲解;
本文章由威三学社出品
对课程感兴趣可以私信联系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2378985.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ARM (Attention Refinement Module)

ARM模块【来源于BiSeNet】:细化特征图的注意力,增强重要特征并抑制不重要的特征。 Attention Refinement Module (ARM) 详解 ARM (Attention Refinement Module) 是 BiSeNet 中用于增强特征表示的关键模块,它通过注意力机制来细化特征图&…

国产免费工作流引擎star 6.5k,Warm-Flow升级1.7.2(新增案例和修复缺陷)

文章目录 主要更新内容项目介绍功能思维导图设计器流程图演示地址官网Warm-Flow视频 主要更新内容 [feat] 开启流程实例,新增流程定义是否存在校验[feat] 新增合同签订流程案例[feat] 新增企业采购流程案例[update] mybatis-plus逻辑删除,删除值和未删除…

前端二进制数据指南:从 ArrayBuffer 到高级流处理

前端开发中,二进制数据是处理文件、图像、音视频、网络通信等场景的基础。以下是核心概念和用途的通俗解释: 前端二进制数据介绍 1. 什么是前端二进制数据? 指计算机原始的 0 和 1 格式的数据(比如一张图片的底层代码&#xff…

如何选择高性价比的 1T 服务器租用服务​

选择高性价比的 1T 服务器租用服务​,可参考以下内容: 1、根据需求选配置​ 明确自身业务需求是关键。若为小型网站或轻量级应用,数据存储与处理需求不高,选择基础配置服务器即可。如个人博客网站,普通的 Intel Xeon …

一个可拖拉实现列表排序的WPF开源控件

从零学习构建一个完整的系统 推荐一个可通过拖拉,来实现列表元素的排序的WPF控件。 项目简介 gong-wpf-dragdrop是一个开源的.NET项目,用于在WPF应用程序中实现拖放功能,可以让开发人员快速、简单的实现拖放的操作功能。 可以在同一控件内…

AI-02a5a6.神经网络-与学习相关的技巧-批量归一化

批量归一化 Batch Normalization 设置合适的权重初始值,则各层的激活值分布会有适当的广度,从而可以顺利的进行学习。那么,更进一步,强制性的调整激活值的分布,是的各层拥有适当的广度呢?批量归一化&#…

SVGPlay:一次 CodeBuddy 主动构建的动画工具之旅

我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 背景与想法 我一直对 SVG 图标的动画处理有浓厚兴趣,特别是描边、渐变、交互等效果能为图标增添许…

自己手写tomcat项目

一:Servlet的原理 在Servlet(接口中)有: 1.init():初始化servlet 2.getServletConfig():获取当前servlet的配置信息 3.service():服务器(在HttpServlet中实现,目的是为了更好的匹配http的请求方式) 4.g…

2025年渗透测试面试题总结-安恒[实习]安全工程师(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 安恒[实习]安全工程师 一面 1. 自我介绍 2. 前两段实习做了些什么 3. 中等难度的算法题 4. Java的C…

生成对抗网络(Generative Adversarial Networks ,GAN)

生成对抗网络是深度学习领域最具革命性的生成模型之一。 一 GAN框架 1.1组成 构造生成器(G)与判别器(D)进行动态对抗,实现数据的无监督生成。 G(造假者):接收噪声 ​&#xff0c…

在WSL中的Ubuntu发行版上安装Anaconda、CUDA、CUDNN和TensorRT

在Windows 11的WSL(Windows Subsystem for Linux)环境中安装Anaconda、CUDA、CUDNN和TensorRT的详细步骤整理: 本文是用cuda12.4与CuDNN 8.9.7 和 TensorRT 9.1.0 及以上对应 一、前言(准备) 确保电脑上有NVIDIA GPU…

代码随想录算法训练营第60期第三十九天打卡

大家好,我们今天继续讲解我们的动态规划章节,昨天我们讲到了动态规划章节的背包问题,昨天讲解的主要是0-1背包问题,那么今天我们可能就会涉及到完全背包问题,昨天的题目有一道叫做分割等和子集,今天应该会有…

计算机网络体系结构深度解析:从理论到实践的全面梳理

计算机网络体系结构深度解析:从理论到实践的全面梳理 本系列博客源自作者在大二期末复习计算机网络时所记录笔记,看的视频资料是B站湖科大教书匠的计算机网络微课堂,祝愿大家期末都能考一个好成绩! 一、常见计算机网络体系结构 …

【教程】Docker更换存储位置

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 背景说明 更换教程 1. 停止 Docker 服务 2. 创建新的存储目录 3. 编辑 Docker 配置文件 4. 迁移已有数据到新位置 5. 启动 Docker 服务 6…

鸿蒙Next API17学习新特性之组件可见区域变化事件新增支持设置事件的回调参数,限制它的执行间隔

概述 鸿蒙开发文档更新的非常快,对应我们开发者的学习能力也要求非常高,今天这篇文章给大家分享一下鸿蒙API17中更新的新特性学习。 鸿蒙 Next 的组件可见区域变化事件在最新的 API Version 17 中得到了增强,新增了支持设置事件的回调参数的…

深入解析 React 的 useEffect:从入门到实战

文章目录 前言一、为什么需要 useEffect?核心作用: 二、useEffect 的基础用法1. 基本语法2. 依赖项数组的作用 三、依赖项数组演示1. 空数组 []:2.无依赖项(空)3.有依赖项 四、清理副作用函数实战案例演示1. 清除定时器…

通过Ollama读取模型

通过Ollama读取模型 前言一、查看本地Ollama上有哪些模型二、调用bge-m3模型1、调用模型2、使用bge-m3进行相似度比较 三、调用大模型 前言 手动下载和加载大模型通常需要复杂的环境配置,而使用Ollama可以避免这一问题。本文将介绍如何调用Ollama上的模型。 一、查…

永久免费,特殊版本!

随着大家审美的不断提升,无论是社交平台的日常分享还是特定场景的图像展示,人们对图像质量的要求都日益严苛。为了呈现更完美的视觉效果,许多小伙伴都会对原始图像进行精细化的后期处理,其中复杂背景抠图、光影调整、色彩校正等专…

Canva 推出自有应用生成器以与 Bolt 和 Lovable 竞争

AI 目前是一个巨大的市场,每个人都想从中分一杯羹。 即使是 Canva,这个以拖放图形设计而闻名的流行设计平台,也在其 Canva Create 2025 活动中发布了自己版本的代码生成器,加入了 AI 竞赛。 但为什么一个以设计为先的平台会提供代码生成工具呢? 乍看之下,这似乎有些不…

Matrix-Game:键鼠实时控制、实时生成的游戏生成模型(论文代码详细解读)

1.简介 本文介绍了一种名为Matrix-Game的交互式世界基础模型,专门用于可控的游戏世界生成。 Matrix-Game通过一个两阶段的训练流程来实现:首先进行大规模无标签预训练以理解环境,然后进行动作标记训练以生成交互式视频。为此,研…