一句话或一张图讲清楚系列之——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.mzph.cn/web/2093.shtml

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

相关文章

11-4.Vue2.x基本列表—列表更新—push

文章目录 列表更新数组更新检测 列表更新 数组更新检测 变更方法 Vue 将被侦听的数组的变更方法进行了包裹&#xff0c;所以它们也将会触发视图更新。这些被包裹过的方法包括&#xff1a; push() pop() shift() unshift() splice() sort() reverse()<!DOCTYPE html> &…

pdf加水印怎么加?自己原创的PDF资料分享到网络上需要采取一些版权保护的措施,添加水印就是个不错的选择

一&#xff0c;水印的基本概念 水印通常是一种用于标识文件来源、版权信息或防止非法复制的标记。它可以是文字、图形或图像等形式&#xff0c;以半透明或半淡化的方式嵌入到文件中&#xff0c;既不影响文件的正常阅读&#xff0c;又能起到标识和保护的作用。 二&#xff0c;…

熊猫电竞赏金赛系统源码 APP+H5双端源码附搭建教程下载

熊猫电竞赏金系统简介 熊猫电竞赏金电竞系统 赏金赛源码&#xff0c;用户通过平台打比赛&#xff0c;赢了获得奖金奖励&#xff0c; 金币赛、赏金赛、vip赛等种赛事 可开王者荣耀、和平精英比赛 支持1v1、单排、双排组、战队排等多种比赛模式 支持QQ区、微信区 游戏玩的好…

【前后端】django前后端交互

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、django是什么二、django前后端交互指引三、总结 前言 随着开发语言及人工智能工具的普及&#xff0c;使得越来越多的人会主动学习使用一些开发语言&#x…

【前端】node.js常用命令

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、node是什么二、node.js常用命令三、总结 前言 随着开发语言及人工智能工具的普及&#xff0c;使得越来越多的人能够上手操作执行一些简单命令&#xff0c;…

stash拯救犹豫不决的commit

当使用git时&#xff0c;发现同事提交了代码&#xff0c;但是我的代码的还没有commit&#xff0c;我想先拉取他们的代码一起测试&#xff0c;测试成功后再commit&#xff0c;最好的做法是什么? 1. 保存当前更改 将当前的未提交更改暂存到Git堆栈&#xff1a;git stash save …

《庆余年》开发衍生短剧,阅文迈向短剧市场的一大步

《庆余年》竟然也要拍短剧了。 据悉&#xff0c;《庆余年》衍生短剧《庆余年之少年风流》预计将于5月1日开机&#xff0c;等了五年都没等到《庆余年2》&#xff0c;没想到先等到了衍生短剧。 由组讯消息可知&#xff0c;《庆余年之少年风流》讲述的是少年庆帝李云潜“扮猪吃老…

Redis入门到通关之数据结构解析-IntSet

文章目录 概述IntSet升级简易源码总结 欢迎来到 请回答1024 的博客 &#x1f34e;&#x1f34e;&#x1f34e;欢迎来到 请回答1024的博客 关于博主&#xff1a; 我是 请回答1024&#xff0c;一个追求数学与计算的边界、时间与空间的平衡&#xff0c;0与1的延伸的后端开发者。 …

负载均衡的原理及其算法详解

负载均衡的原理及其算法详解 一、负载均衡的原理 负载均衡是一种在计算机网络中分配资源和请求的技术&#xff0c;旨在将网络负载均匀地分布到多个服务器上&#xff0c;以提高系统的性能、可靠性和可扩展性。其基本原理可以归纳为以下几点&#xff1a; 会话保持&#xff1a;…

基于微信小程序的图书馆座位预约系统的设计与实现

基于微信小程序的图书馆座位预约系统的设计与实现 Design and Implementation of Seat Reservation System for Library Based on WeChat Mini Program 完整下载链接:基于微信小程序的图书馆座位预约系统的设计与实现 文章目录 基于微信小程序的图书馆座位预约系统的设计与实…

【SAP HANA 15】SQL锁表 (查询,解锁)

锁表查看 --锁表检查语句 SELECT C.CONNECTION_ID,PS.STATEMENT_STRINGFROM M_CONNECTIONS C JOIN M_PREPARED_STATEMENTS PSON C.CONNECTION_ID PS.CONNECTION_ID AND C.CURRENT_STATEMENT_ID PS.STATEMENT_IDWHERE C.CONNECTION_STATUS RUNNINGAND C.CONNECTION_TYPE Re…

HCIP-Datacom-ARST必选题库_36_加密算法【1道题】

一、单选 1.下加密算法中,哪一个需要公钥和私钥两种不同的秘钥配合使用? AES RSA DES 3DES

pyCharm导入pyspark中的sparkconf和sparkcontext错误

背景&#xff1a;学习黑马程序员python课程的pyspark实战部分时按照下图导入pysark包时发现sparkconf和sparkcontext无法导入和运行。 首先想到是不是在CMD窗口下载的pySpark路径及安装是否正确&#xff1f; 通过下图发现第三方库都安装正确&#xff0c;然后就考虑库的路径&a…

什么是健康管理——运动干预实训室

健康管理——运动干预实训室是一种专注于运动与健康科学相结合的教育实践平台&#xff0c;旨在通过模拟真实的健康管理环境&#xff0c;教授学生如何运用运动干预手段进行个体或群体的健康管理&#xff0c;培养具备运动处方设计、运动指导、健康评估和干预实施能力的专业人才。…

反射理解【精细】

目录 什么是反射 从编程的角度来说 : 从生活的角度来说 : Class类 记住一句话&#xff1a; 获取Class对象的三种方法 : 通过Class.forName&#xff08;"包名.类名"&#xff09;获取class对象 (方法一) 通过类名.class获取Class对象(方法二) 通过 对象.class …

什么是健康管理营养膳食实训室

健康管理营养膳食实训室是专为培养健康管理和营养学相关专业人才而设立的实践教学场所&#xff0c;它集成了现代化的教学设施与技术支持&#xff0c;致力于理论与实践相结合&#xff0c;着重于营养膳食的规划、设计、制作、评估以及健康管理全过程的模拟训练。此类实训室的核心…

Kafka重点笔记

Kafka重点笔记 默认端口号 9092 一、kafka将数据保存在哪里&#xff1f; kafka是将数据保存在磁盘。 二、离线计算、实时计算 离线计算&#xff1a;T1模式。处理的数据是静态数据&#xff0c;有界限&#xff0c;知道什么时候开始也知道什么时候结束。 实时计算&#xff1…

入门视觉(RM)

Opencv&#xff1a; 【youcans的OpenCV例程300篇】总目录-CSDN博客 ROS&#xff1a; Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 C&#xff1a; C 类 & 对象详解 - 知乎 (zhihu.com) Linux&#xff1a; 快速入门Linux操作系统学习笔记-CS…

MATLAB中Simulink.defaultModelTemplate用法

目录 语法 说明 示例 设置默认模型模板 获取默认模型模板 清除并恢复默认模型模板 Simulink.defaultModelTemplate的功能是设置或获取默认模型模板。 语法 Simulink.defaultModelTemplate(templatename) templatepath Simulink.defaultModelTemplate 说明 Simulink.d…

Elasticsearch与IK分词器:深度解析与实战应用

在当今大数据和云计算的时代&#xff0c;搜索引擎的重要性不言而喻。Elasticsearch作为一款强大的分布式搜索和分析引擎&#xff0c;被广泛应用于各种业务场景中。而IK分词器则是Elasticsearch中一款优秀的中文分词插件&#xff0c;对于中文文本的处理有着出色的表现。本文将详…