一句话或一张图讲清楚系列之——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,以减少工艺、电压和温度变化的影响。


 
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OmniFocus Pro 4.2.1正式激活版 最好用的GTD效率工具

OmniFocus 是一款功能强大的任务管理软件,适合忙碌的专业人士。借助有助于平息混乱的工具,您可以在正确的时间专注于正确的任务。 OmniFocus Pro 4.2.1正式激活版下载 随时随地轻松创建任务,并通过项目、标签和日期进行整理。在任何设备上&am…

Python 基于docker部署的Mysql备份查询脚本

前言 此环境是基于docker部署的mysql,docker部署mysql可以参考如下链接: docker 部署服务案例-CSDN博客 颜色块文件 rootbogon:~ 2024-04-18 16:34:23# cat DefaultColor.py ######################################################################…

面试宝典(1)——数据库篇(MySQL)

面试宝典(1)——数据库篇(MySQL) 1.什么是索引? 索引是一种用于加快数据库查询速度的数据结构。 索引可以帮助数据库快速定位到数据库表中特定列的记录,从而加快数据检索和查询的速度。 通过在表的列上…

【数据结构(邓俊辉)学习笔记】绪论03——递归分析

文章目录 意图目标1. 线性递归数组求和线性递归减而治之 2. 递归分析递归跟踪递推方程典型递推方程 3. 递归模式多递归基多向递归 4. 递归消除空间成本尾递归及其消除 5. 二分递归分而治之数组求和 6 . 效率7. 算法设计优化总结前n项计算算法 意图 数据结构中经常用到递归&…

谷歌广告B2C实战特训营,500+谷歌账户经验,实战演示从0-1搭建广告账户

结合数据优化搜索、购物(PMax)、再营销、展示、视频广告类型,提升ROI稳定增长 课程背景: 不同的电商产品(如大件家具、假发、服饰等)适合的广告类型、组合策略、预算配置大不相同。 为了让大家最快掌握不同产品的投放策略找到最适合自己的打法&#x…

【前端】vue3树形组件使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、树形组件简介二、树形组件使用三、总结 前言 随着开发语言及人工智能工具的普及,使得越来越多的人学习使用vue前端工具,本文主要是…

sql server 恢复数据库、单表数据的方法

1、查看备份文件在哪个路径、一般文件夹名都是叫:Backup 2、下面开始还原(恢复)数据库,对着【数据库】右键--【新建数据库】--然后随便命名,如下图 3、你要是想改路径的话就拉过来,2行都要改、不想多事就直…

解决zabbix中文乱码问题

目录 1、遇到的问题 2、解决方法 第一步:在windows电脑上可以搜索simkai.ttf文件,上传到 /usr/share/zabbix/assets/fonts文件夹 第二步:删除软链接 第三步:创建软链接 第四步:重启服务 3、检查问题是否被解决 1、遇到的问…

【华为 ICT HCIA eNSP 习题汇总】——题目集18

1、SSH默认工作使用的TCP端口号是()。 A、20 B、21 C、22 D、23 考点:①传输层 ②应用层 解析:(C) SSH为建立在应用层和传输层上的安全协议,是对TCP/IP协议的传输层以上的SSH会话流程进行加密的…

opencv_5_图像像素的算术操作

方法1:调用库函数 void ColorInvert::mat_operator(Mat& image) { Mat dst; Mat m Mat::zeros(image.size(), image.type()); m Scalar(2, 2, 2); multiply(image, m, dst); m1 Scalar(50,50, 50); //divide(image, m, dst); //add(im…

IPRally巧用Google Kubernetes Engine和Ray改善AI

专利检索平台提供商 IPRally 正在快速发展,为全球企业、知识产权律师事务所以及多个国家专利和商标局提供服务。随着公司的发展,其技术需求也在不断增长。它继续训练模型以提高准确性,每周添加 200,000 条可供客户访问的可搜索记录&#xff0…

Linux 创建磁盘分区以及挂载磁盘-详解(图文)

命令 查看磁盘使用情况命令: # 查看系统分区 fdisk -l # 查看硬盘分区 fdisk 路径 查看所有可用的块设备信息,并显示他们之间的依赖关系。 lsblk 我这里是已经挂载好了 确定分区文件系统类型 blkid 目录路径 使用fdisk 创建分区 [rootlocalhost…

html--奔腾的骏马

<!DOCTYPE html> <html lang"en" > <head> <meta charset"UTF-8"> <title>奔腾的骏马</title><link rel"stylesheet" href"css/style.css"></head> <body><input type"…

WSL2使用Xserver启动GUI程序时出现cursor theme错误

普通用户运行程序时错误截图&#xff1a; sudo运行程序就不会发生这个错误。。。 修改方法&#xff1a;sudo apt-get install adwaita-icon-theme-full 然后使用普通用户执行程序就没有问题了。

Python网络爬虫之数美滑块的加密及轨迹分析

目录 一、引言 二、数美滑块验证概述 三、数美滑块加密机制分析 1、参数混淆与加密 2、JS代码动态执行 四、轨迹分析 1、轨迹数据获取 2、轨迹特征提取 五、动态JS参数分析 1、网络请求分析 2、JS代码调试与追踪 六、Python实现案例分析 1. 环境搭建与依赖安装 2…

OceanMind海睿思-知信版本升级:增加多模态能力,强化知识应用体验

本期OceanMind海睿思-知信产品能力升级&#xff1a; 多模态知识构建&#xff0c;增加知识库的图片知识理解能力多模态知识问答&#xff0c;强化问答体验效果 1 多模态升级 市场上现有的主流基于大模型框架的智能知识库产品&#xff0c;在知识构建和知识应用时&#xff0c;仅…

Oracle进阶(2)——物化视图案例延伸以及序列、同义词

一、物化视图 物化视图&#xff08;Materialized View&#xff09;是 Oracle 数据库中的一个对象&#xff0c;它是一个预先计算和存储的查询结果集&#xff0c;类似于视图&#xff0c;但与视图不同的是&#xff0c;物化视图会将查询结果保存在物理存储中&#xff0c;而不是动态…

AI大模型探索之路-认知篇3:大语言模型微调基础认知

文章目录 前言一、微调技术概述二、微调的必要性三、大模型的微调方法四、微调过程中的技术细节五、微调后的模型评估与应用总结 前言 在人工智能的广阔研究领域内&#xff0c;大型预训练语言模型&#xff08;Large Language Models, LLMs&#xff09;已经成为推动技术革新的关…

Uds诊断简介

uds规定在ISO14229-1&#xff0c;一共有26个服务。每个服务都有一个唯一的ID&#xff0c;也称为SID&#xff0c;是一个两位的16进制数&#xff0c;也就是一个字节。这26个服务分为六大类。分别为诊断和通信管理功能单元、故障码传输功能单元、数据传输类、输入输出控制功能单元…

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

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