IDELAYE2
输入固定或可变延迟的元件每个输入/输出模块都包含一个可编程的绝对延迟元件IDELAYE2。该元件既可连接至输入寄存器/ISERDES2也可直接驱动FPGA逻辑电路。IDELAYE2采用31抽头环形延迟结构。引脚描述PortdirectionwidthfunctionCinput1所有控制输入RST,CE,andINC都同步于C。当IDELAYE2配置”VARIABLE”,”VAR_LOAD”,或者“VAR_LOAD_PIPE”模式时必须要输入时钟进C。C信号可进行本地反相处理但必须由全局或区域时钟缓冲器提供时钟信号。该时钟应连接至SelectIO逻辑资源中的同一时钟当使用ISERDESE2和OSERDESE2时C连接至CLKDIVCEinput1高电平启用递增/递减功能CINVCTRLinput1CINVCTRL引脚用于动态切换C引脚的极性适用于无毛刺干扰的应用场景。切换极性时需间隔两个时钟周期切勿使用IDELAYE2控制引脚CNTVALUEIN[4:0]input5FPGA逻辑的计数器值用于动态加载的抽头值输入CNTVALUEOUT[4:0]output5CNTVALUEOUT引脚用于报告延迟元件的动态切换值。当IDELAYE2处于“VAR_LOAD”或“VAR_LOAD_PIPE”模式时CNTVALUEOUT才可用DATAINinput1DATAIN的输入信号由FPGA逻辑直接驱动形成逻辑可访问的延迟线。数据通过数据输出端口返回至FPGA逻辑其延迟时间由IDELAY_VALUE值设定。DATAIN支持本地反相功能但数据无法驱动至I/O端口DATAOUToutput1延迟从IDATAIN或DATAIN输入路径的数据。DATAOUT连接至ISERDESE2、输入寄存器或FPGA逻辑IDATAINinput1IDATAIN输入端由其关联的I/O驱动。数据可被驱动至ISERDESE2或输入寄存器块直接进入FPGA逻辑或通过数据输出端口同时驱动两者其延迟由IDELAY_VALUE值设定INCinput1选择是否递增或递减延迟数值。当CE为高电平时INC1递增INC0递减LDinput1在“VARIABLE”模式下加载IDelay_value属性设定的数值。默认值为零在“VAR_LOAD”模式下加载cntvaluein的数值。此时cntvaluein[40]中的数值将作为新的抽头值在“VAR_LOAD_PIPE”模式下加载当前流水线寄存器中的数值。此时流水线寄存器中的数值将作为新的抽头值LDPIPEENinput1当为高电平时会将CNTVALUEIN的值加载到流水线寄存器中REGRSTinput1当为高电平时将流水线寄存器的值全部置0只能使用”VAR_LOAD_PIPE”模式可用属性attributetypeAllowed valuesdefaultdescriptionCINVCTRL_SELSTRINGFALSE, TRUEFALSE启用CINVCTRL_SEL引脚可动态切换C引脚的极性DELAY_SRCSTRINGIDATAIN,DATAINIDATAIN选择IDELAYE2的延迟源输入端口“IDATAIN”IDELAYE2链路输入端口为IDATAIN“DATAIN”IDELAYE链路输入端口为DATAINHIGH_PERFORMANCE_MODESTRINGFALSE, TRUEFALSE当为TRUE时此属性会减少输出抖动。当为FALSE时会降低功耗IDELAY_TYPESTRINGFIXED,VARIABLE,VAR_LOAD,VAR_LOAD_PIPEFIXED设置抽头延迟线类型。“fixed”-设置静态延迟值“variable”-动态调整递增/递减延迟值。“VAR_LOAD”-动态加载抽头值。“VAR_LOAD_PIPE”-管道式动态加载抽头值IDELAY_VALUEDECIMAL0, 1, 2, 3, 4, 5, 6, 7, 8,9, 10, 11, 12, 13, 14,15, 16, 17, 18, 19,20, 21, 22, 23, 24,25, 26, 27, 28, 29,30, 310指定固定模式下的固定延迟抽头数或“VARIABLE”模式输入路径下的初始抽头数。当IDelay类型设置为“VAR_LOAD”或“VAR_LOAD_PIPE”模式时该值将被忽略PIPE_SELSTRINGFALSE, TRUEFALSE选择流水线模式REFCLK_FREQUENCY1 significantdigit FLOAT190-210, 290-310Mhz200.0设置定时分析仪在静态定时分析和功能/定时仿真中使用的抽头值单位MHz。为确保抽头延迟值和性能REFCLK的频率必须在数据表规定的范围内SIGNAL_PATTERNSTRINGDATA, CLOCKDATA使定时分析仪能够考虑数据或时钟路径中适当的延迟链抖动VHDL例化模板-- IDELAYE2: Input Fixed or Variable Delay Element-- 7 Series-- Xilinx HDL Language Template, version 2018.3IDELAYE2_inst : IDELAYE2generic map (CINVCTRL_SEL FALSE, -- Enable dynamic clock inversion (FALSE, TRUE)DELAY_SRC IDATAIN, -- Delay input (IDATAIN, DATAIN)HIGH_PERFORMANCE_MODE FALSE, -- Reduced jitter (TRUE), Reduced power (FALSE)IDELAY_TYPE FIXED, -- FIXED, VARIABLE, VAR_LOAD, VAR_LOAD_PIPEIDELAY_VALUE 0, -- Input delay tap setting (0-31)PIPE_SEL FALSE, -- Select pipelined mode, FALSE, TRUEREFCLK_FREQUENCY 200.0, -- IDELAYCTRL clock input frequency in MHz (190.0-210.0, 290.0-310.0).SIGNAL_PATTERN DATA -- DATA, CLOCK input signal)port map (CNTVALUEOUT CNTVALUEOUT, -- 5-bit output: Counter value outputDATAOUT DATAOUT, -- 1-bit output: Delayed data outputC C, -- 1-bit input: Clock inputCE CE, -- 1-bit input: Active high enable increment/decrement inputCINVCTRL CINVCTRL, -- 1-bit input: Dynamic clock inversion inputCNTVALUEIN CNTVALUEIN, -- 5-bit input: Counter value inputDATAIN DATAIN, -- 1-bit input: Internal delay data inputIDATAIN IDATAIN, -- 1-bit input: Data input from the I/OINC INC, -- 1-bit input: Increment / Decrement tap delay inputLD LD, -- 1-bit input: Load IDELAY_VALUE inputLDPIPEEN LDPIPEEN, -- 1-bit input: Enable PIPELINE register to load data inputREGRST REGRST -- 1-bit input: Active-high reset tap-delay input);-- End of IDELAYE2_inst instantiationVerilog例化模板// IDELAYE2: Input Fixed or Variable Delay Element// 7 Series// Xilinx HDL Language Template, version 2018.3(* IODELAY_GROUP iodelay_group_name *) // Specifies group name for associated IDELAYs/ODELAYs and IDELAYCTRLIDELAYE2 #(.CINVCTRL_SEL(FALSE), // Enable dynamic clock inversion (FALSE, TRUE).DELAY_SRC(IDATAIN), // Delay input (IDATAIN, DATAIN).HIGH_PERFORMANCE_MODE(FALSE), // 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)IDELAYE2_inst (.CNTVALUEOUT(CNTVALUEOUT), // 5-bit output: Counter value output.DATAOUT(DATAOUT), // 1-bit output: Delayed data output.C(C), // 1-bit input: Clock input.CE(CE), // 1-bit input: Active high enable increment/decrement input.CINVCTRL(CINVCTRL), // 1-bit input: Dynamic clock inversion input.CNTVALUEIN(CNTVALUEIN), // 5-bit input: Counter value input.DATAIN(DATAIN), // 1-bit input: Internal delay data input.IDATAIN(IDATAIN), // 1-bit input: Data input from the I/O.INC(INC), // 1-bit input: Increment / Decrement tap delay input.LD(LD), // 1-bit input: Load IDELAY_VALUE input.LDPIPEEN(LDPIPEEN), // 1-bit input: Enable PIPELINE register to load data input.REGRST(REGRST) // 1-bit input: Active-high reset tap-delay input);// End of IDELAYE2_inst instantiation内容仅供参考如果错误欢迎批评指正

相关新闻

C2000 eQEP模块全解析:正交编码器信号处理与宽速域电机速度估算实战

C2000 eQEP模块全解析:正交编码器信号处理与宽速域电机速度估算实战

1. 项目概述:从编码器信号到电机速度的闭环在工业自动化、机器人、数控机床这些高精度运动控制领域,工程师们最核心的挑战之一,就是如何实时、精确地“感知”电机的转动。电机转了多少度?转速是快是慢?方向是正转还是反…

2026/10/14 3:48:35 阅读更多 →
XmlSchemaClassGenerator项目概览:一站式解决XML到C类转换难题

XmlSchemaClassGenerator项目概览:一站式解决XML到C类转换难题

XmlSchemaClassGenerator项目概览:一站式解决XML到C#类转换难题 【免费下载链接】XmlSchemaClassGenerator Generate C# classes from XML Schema files 项目地址: https://gitcode.com/gh_mirrors/xm/XmlSchemaClassGenerator 你是否曾经为处理复杂的XML Sc…

2026/10/14 1:19:40 阅读更多 →
番茄工作法进阶指南:用Tomodoro实现3倍效率提升,你真的掌握了吗?

番茄工作法进阶指南:用Tomodoro实现3倍效率提升,你真的掌握了吗?

番茄工作法进阶指南:用Tomodoro实现3倍效率提升,你真的掌握了吗? 【免费下载链接】tomodoro A pomodoro web app with PIP mode, white noise generation, tasks and more! 项目地址: https://gitcode.com/gh_mirrors/to/tomodoro 你是…

2026/10/14 8:11:42 阅读更多 →

最新新闻

DeepSeek从入门到精通:提示词实战与场景应用全攻略

DeepSeek从入门到精通:提示词实战与场景应用全攻略

简介:《DeepSeek从入门到精通》是一份面向AI新手与职场人群的实用学习资料,系统讲解DeepSeek的注册使用方法、核心功能以及提示词技巧,帮助读者在文本生成、数据分析、问题解答等场景中快速上手。内含1个PDF文档,压缩包大小11.48M…

2026/10/15 4:11:47 阅读更多 →
AdsGitServer:用ADS协议打通PLC与Git仓库的版本管理方案

AdsGitServer:用ADS协议打通PLC与Git仓库的版本管理方案

简介:面向TwinCAT 3自动化工程师的版本控制实战指南,讲解如何利用集成在TwinCAT 3.1.4024中的AdsGitServer,在不安装外部Git软件的前提下完成PLC程序的提交、拉取、版本比较与回退,为协同开发提供统一环境。资源为1个PDF文件&…

2026/10/15 4:11:47 阅读更多 →
C++中分配器allocator的实现

C++中分配器allocator的实现

前言 标准容器 vector、list、map 都要申请和释放内存。这些内存从哪里来,标准库并没有写死,而是抽象成一个可替换的组件——分配器(allocator)。容器只依赖分配器提供"申请 N 个元素的空间""释放这块空间"两…

2026/10/15 4:11:47 阅读更多 →
OCP NIC 3.0规范解析:机械尺寸、散热与信号设计实战指南

OCP NIC 3.0规范解析:机械尺寸、散热与信号设计实战指南

简介:《OCP NIC 3.0 Design Specification Version 1.5.0 - Release》是一份由OCP服务器工作组下属网卡子组编写的官方设计规范,面向服务器硬件设计、网卡研发与数据中心基础设施工程师。文档发布于2024年9月,系统定义了OCP网卡3.0版的机械结…

2026/10/15 4:11:47 阅读更多 →
SEO工程化实践:从爬虫原理到技术优化与排名修复的完整指南

SEO工程化实践:从爬虫原理到技术优化与排名修复的完整指南

简介:《SEO艺术》第四版是由Eric Enge、Stephan Spencer和Jessie Stricchiola三位行业资深专家合著的经典SEO指南,适合从零起步的市场运营人员、网站站长,以及希望系统提升搜索排名的技术开发者。全书不仅梳理了搜索引擎排序的基本原理&#…

2026/10/15 4:11:47 阅读更多 →
STARTER实战:用命令行模板把项目初始化从两小时压到两分钟

STARTER实战:用命令行模板把项目初始化从两小时压到两分钟

简介:STARTER是西门子推出的变频器调试与维护软件,主要面向电气工程师、自动化设备调试人员,用于完成变频器参数设置、在线诊断、固件升级等操作。该资源以单个doc文档压缩打包,包体仅111KB,内容精炼,适合快…

2026/10/15 4:10:47 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →