一句话或一张图讲清楚系列之——IDELAYE2的用法

主要参考:

Xilinx IDELAYE2应用笔记及仿真实操-CSDN博客

xilinx原语介绍及仿真——IDELAYE2 & IDELAYCTRL_idelayctrl原语使用说明-CSDN博客

1 原理

        IDELAYE2一般用于对输入lvds高速信号进行延时微调,可以把时钟和数据都单独微调;如果数据在PCB布线时保证等长,也可以只对时钟进行延时微调;如果布线等长,不微调也可以。

        FPGA的每个引脚都有一个IDELAYE2,FPGA外部输入信号可以通过IDELAYE2的IDATAIN引脚进入IDELAYE2进行延时,FPGA内部逻辑可以通过IDELAYE2的DATAIN引脚进入IDELAYE2进行延时。

        延时值可以在综合实现前通过例化属性IDELAY_VALUE决定并固定不变;或在运行过程中通过LD控制引脚加载CNTVALUEIN引脚上的值,还可以通过CE与INC引脚的配合对延时值进行递增或递减。

2 系统框图

常与ISERDESE2配合使用,先微调,再串转并


3    模块引脚

4    引脚说明

LD在FIX模式下无效,VARIABLE模式下可以加载属性IDELAY_VALUE定义的延时值,VARIABLE_LOAD模式下可以加载引脚CNTVALUEIN上的延时值。

DE和INC配合使用,可在VARIABLE和VARIABLE_LOAD模式下递增或递减延时值。

端口名称 I/O位宽描述
CI1时钟输入,用于VARIABLE、VAR_LOAD、VAR_LOAD_PIPE模式,LOAD模式只需要时钟
REGRSTI1Pipeline寄存器的复位,只用于VAR_LOAD_PIPE模式
LDI1在VARIABLE模式,加载IDELAYE2延时的值;LD、CE、INC配合使用
CEI1使能增加/减少功能
INCI1增加或减少延时值
CINVCTRLI1动态转换时钟极性
CNTVALUEINI5动态加载延时值,用于VAR_LOAD模式
IDATAINI1需要延时的输入信号来自IBUF
DATAINI1需要延时的输入信号来自FPGA逻辑
LDPIPEENI1使能PIPELINE寄存器用于加载数据
DATAOUTO1延时后的信号输出
CNTVALUEOUT O5延时值的输出,用于监控

5    属性

IDELAYE2 #(
      .CINVCTRL_SEL("FALSE"), // Enable dynamic clock inversion (FALSE, TRUE)
      .DELAY_SRC("IDATAIN"), // Delay input (IDATAIN, DATAIN)
      .HIGH_PERFORMANCE_MODE("TRUE"), // Reduced jitter ("TRUE"), Reduced power ("FALSE")
      .IDELAY_TYPE("FIXED"), // FIXED, VARIABLE, VAR_LOAD, VAR_LOAD_PIPE
      .IDELAY_VALUE(0), // Input delay tap setting (0-31)
      .PIPE_SEL("FALSE"), // Select pipelined mode, FALSE, TRUE
      .REFCLK_FREQUENCY(200.0), // IDELAYCTRL clock input frequency in MHz (190.0-210.0, 290.0-310.0).
      .SIGNAL_PATTERN("DATA") // DATA, CLOCK input signal
   )

属性取值范围描述
IDELAY_TYPEFIXED
VARIABLE
VAR_LOAD
VAR_LOAD_PIPE
FIXED    FIXED:固定延时值
VARIABLE:动态调节延时值
VAR_LOAD:动态加载延时值
VAR_LOAD_PIPE:与VAR_LOAD类似
DELAY_SRCIDATAIN
DATAIN
信号来源
HIGH_PERFORMANCE_MODETRUE
FALSE
减少抖动或减少功耗
IDELAY_VALUE0~31

FIXED模式下制定延时值

VARIABLE模式下,加载延时值
另两种模式不适用,置0

SIGNAL_PATTERNDATA
CLOCK
输入信号是数据还是时钟
REFCLK_FREQUENCY190~210
290~310
390~410

参考时钟,决定延时精度

200MHz,78ps
300MHz,52ps

CINVCTRL_SELTRUE
FALSE
切换时钟极性
PIPE_SELTRUE
FALSE 
只用于选择VAR_LOAD_PIPE模式

6    延时精度

delay_resolution = 1/(32 * 2 * f)*1000000

其中f是参考时钟频率,即IDELAYCTRL的引脚REFCLK上的时钟频率,单位是MHz,delay_resolution的单位是ps

例如:

f=200MHz时,delay_resolution=78ps

f=300MHz时,delay_resolution=52ps

f=400MHz时,delay_resolution=39ps

7 延时值

总延时值还要加上固定的600ps(与参考时钟频率无关)

delay_time=600ps + tap * delay_resolution

8    延时模式

属性IDELAY_TYPE可以选择不同的延时模式

8.1    FIXED固定延迟模式

延时值由属性IDELAY_VALUE决定,且固定不变。不可通过加载引脚LD加载CNTVALUEIN引脚上的输入延时值,也不可通过递增/递减引脚CE和INC改变延时值。输出延时值CNTVALUEOUT始终保持不变。

8.2    VARIABLE可变延迟模式

延时值可通过加载引脚LD加载属性IDELAY_VALUE定义的值,也可通过递增/递减引脚CE和INC改变延时值。输入引脚上的延时值CNTVALUEIN无效。

8.3    VARIABLE_LOAD可加载、可变延迟模式

与VARIABLE模式的区别是LD加载的是输入引脚上的延时值CNTVALUEIN。

9 IDELAYCTRL

IDELAYCTRL模块使用用户提供的REFCLK,连续校准其区域内的IDELAY和ODELAY,以减少工艺、电压和温度变化的影响。


 
 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue项目如何配置全局 scss 样式文件(二)

目录 1、先要查看node版本 2、安装对应的node-sass、sass-loader版本 2.1根据项目使用的node版本安装对应的node-sass版本 2.2根据node-sass版本选择兼容的sass-loader版本,不然项目无法正常运行 3、在 vue.config.js 中配置: 4、在组件中…

仓储管理解决方案:混合低代码与定制开发,实现高灵活性与高效率

引言 在当今竞争激烈的商业环境中,仓储管理成为了企业供应链中不可或缺的一环。有效的仓储管理不仅可以帮助企业降低库存成本、提高库存周转率,还能够提升客户满意度和整体运营效率。然而,随着市场需求的不断变化和业务规模的不断扩大&#…

【数据结构(邓俊辉)学习笔记】向量01——接口与实现

文章目录 0.意图1、概述2 从数组到向量3 向量ADT接口4 Vector 模板类5 构造与析构5.1默认构造方法5.2基于复制的构造方法5.3 析构方法 0.意图 一方面是将工作学习中零星的知识点串起来,另一方面向量是其他数据类型的基础,比如栈队列等,所以基…

Ubuntu 自己写的程序如何创建快捷方式

在Ubuntu中创建程序的快捷方式通常是通过将一个指向程序可执行文件的.desktop文件放入/usr/share/applications/或用户的~/.local/share/applications/目录来实现的。以下是创建快捷方式的基本步骤和示例: 创建一个新的.desktop文件。 在文件中填写必要的信息&…

【深度学习】yolo-World,数据标注,zeroshot,目标检测

仓库:https://github.com/AILab-CVC/YOLO-World 下载权重: 仓库下载和环境设置 下载仓库:使用以下命令从 GitHub 上克隆仓库: git clone --recursive https://github.com/AILab-CVC/YOLO-World.git创建并激活环境&#xff1a…

微软Azure AI服务中的Speech Studio:实现自动语音识别ASR与高效AI字幕生成

一、自动语音识别(ASR)和Speech是什么? 小爱同学、 Siri 、豆包的电话功能、微信的”文字语音转文字”,百度网盘的AI字幕,小度智能音箱、小米SU7等智能汽车的语音控制的功能都用到自动语音识别ASR,相当于A…

# MySQL中的并发控制,读写锁,和锁的粒度

MySQL中的并发控制,读写锁,和锁的粒度 并发控制的概述 在数据库系统中,并发控制是一种用于确保当多个用户同时访问数据库时,系统能够提供数据的一致性和隔离性的机制。MySQL支持多种并发控制技术,其中包括锁机制、多…

虚拟化+Docker基本管理

一、虚拟化简介 1、云端 华为云、谷歌云、腾讯云、阿里云、亚马逊、百度云、移动云、天翼云、西部数码云等 1.国内云 华为云、阿里云、腾讯云、天翼云(私有云) 2.国外云 谷歌云、亚马逊 2、云计算的服务模式是分层的 IaaS:Infrastructure(基础设…

VUE3发布到IIS跳转页面报404以及刷新报404解决

1、安装URL重写,自行百度。 2、名称随意,匹配URL里左侧的与模式匹配我没有动,右侧我用的通配符,网上有的用的正则。模式我用的*,网上有人用的.* 3、条件要自己展开,一开始没有左侧框里的那2条,…

备考2024年上海初中生古诗文大会:单选题真题示例和独家解析

上海市中小学生的初中生古诗文大会——即上海中学生古诗文大会(初中组)和小学生古诗文大会(比赛)相比,除了题型更丰富之外,最主要的是考察的内容深度和广度不同。初中的题目中对于文言文的考察大幅增加&…

高中数学:三角函数之考点精华-单调性问题

一、解题方法 1、换元 2、画图 3、反向求解 参考:整体换元法 二、练习 例题1 解析: 这一题,比较简单,是标准的换元法应用题。 这里稍微注意下第二小问的对称中心,因为,B1,所以,对…

山海鲸大屏:驱动医药零售智能化变革

在数字化浪潮席卷全球的今天,医药零售行业也正以前所未有的速度与力度进行智能化转型。其中,山海鲸智慧医药零售大屏以其创新的设计理念、强大的功能集成与卓越的数据处理能力,成为推动医药零售迈向智能化、精准化的新引擎。本文将全方位解读…