IDELAY原语使用注意事项

一、IDELAY+IDELAYCTRL

(1)IDELAY必须与IDELAYCTRL搭配使用,IDELAYCTRL主要用于给出参考时钟,进而得到延迟抽空的分辨率。
(2)IDELAYCTRL与IDELAY不需要连接。
(3)当有多个IDELAYCTRL时综合时可能会有冲突,最后统一为一个IDELAYCTRL或者选择不同的BANK的IDELAYCTRL。

二、延迟时间的计算方法

延迟时间=设置的抽头数×分辨率,其中分辨率=1/(32×参考时钟频率×2),注意有仿真表明一旦使用IDELAY,都会先增加一个0.6ns的延时,因此总延迟时间=延迟时间+0.6ns。

三、参数说明

参考下面代码,将IDELAY原语参数说明如下:
(1)CINVCTRL_SEL:是否动态地反转时钟信号C的极性。
(2)DELAY_SRC :延时信号来源,内部信号(DATAIN)或来自管脚信号(IDATAIN)。
(3)HIGH_PERFORMANCE_MODE:TURE减小抖动,FLASE降低功耗。
(4)IDELAY_TYPE:包括FIXED, VARIABLE, VAR_LOAD, VAR_LOAD_PIPE四种模式。
(5)IDELAY_VALUE:延时值,在FIXED模式下有用。
(6)PIPE_SEL:VAR_LOAD_PIPE 模式下有用。
(7)REFCLK_FREQUENCY:参考时钟。
(8)SIGNAL_PATTERN:确定延时的是时钟还是数据,以确定不同路径上的抖动。

// receive frame interface, ibuf  -> iddr
IBUFDS i_rx_frame_ibuf (.I(rx_frame_in_p),.IB(rx_frame_in_n),.O(rx_frame_ibuf_s));
IDELAYE2 #(
.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          ("VAR_LOAD" ),// 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_F (
.CNTVALUEOUT  (                 ),// 5-bit output: Counter value output
.DATAOUT      (rx_frame_idelay  ),// 1-bit output: Delayed data output
.C            (clk200           ),// 1-bit input: Clock input
.CE           (1'b0             ),// 1-bit input: Active high enable increment/decrement input
.CINVCTRL     (                 ),// 1-bit input: Dynamic clock inversion input
.CNTVALUEIN   (idly_d           ),// 5-bit input: Counter value input
.DATAIN       (                 ),// 1-bit input: Internal delay data input
.IDATAIN      (rx_frame_ibuf_s  ),// 1-bit input: Data input from the I/O
.INC          (1'b0             ),// 1-bit input: Increment / Decrement tap delay input
.LD           (idly_en[6]       ),// 1-bit input: Load IDELAY_VALUE input
.LDPIPEEN     (                 ),// 1-bit input: Enable PIPELINE register to load data input
.REG

四、接口说明

1、输出接口

(1)DATAOUT:延时数据。
(2)CNTVALUEOUT:用于查看延时系数。

2、输入接口

(1)DATAIN , IDATAIN:延时数据输入信号,DATAIN是内部数据, IDATAIN是来自管脚的数据。
(2)C:时钟信号,当不是FIXED模式时,需要提供时钟信号,用于更新延时抽头系数。
(3)REGRST:复位信号,只有在VAR_LOAD_PIPE 模式下有效。
(4)CINVCTRL:允许更改时钟极性,即时钟极性反转。
(5)CNTVALUEIN:动态更改抽头系数值。
(6)LDPIPEEN:将输入的延时值加载到流水线当中。
(7)CE, INC, LD:在VAR_LOAD模式下,通过LD信号可以动态多次加载CNTVALUEIN抽头系数值,当CE为高电平时,如果INC为高电平,抽头系数值CNTVALUEIN当前值+1,如果INC为高电平,抽头系数值CNTVALUEIN当前值-1,如下图。

Xilinx IDELAY原语使用注意事项相关推荐

  1. Xilinx公司原语的使用方法

    Xilinx公司原语的使用方法 原语,其英文名字为Primitive,是Xilinx针对其器件特征开发的一系列常用模块的名字,用户可以将其看成Xilinx公司为用户提供的库函数,类似于C++中的&qu ...

  2. (28)XIlinx FPGA 原语简介(FPGA不积跬步101)

    1 引言 原语,即primitive.笔者主要从事Xilinx FPGA开发,这里只介绍XIlinx FPGA原语.使用原语的好处,可以直接例化使用,不用定制IP:项目开发中经常用到和IO有关的原语. ...

  3. (53)Xilinx时钟原语-BUG与IBUFG(第11天)

    (53)Xilinx时钟原语-BUG与IBUFG(第11天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx时钟原语-BUG与IBUFG(第11天) ...

  4. (52)Xilinx差分原语-IBUFGDS与OBUFGDS(第11天)

    (52)Xilinx差分原语-IBUFGDS与OBUFGDS(第11天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx差分原语-IBUFGDS与OB ...

  5. Ubuntu上安装xilinx PetaLinux工具的注意事项

    在Ubuntu上安装PetaLinux工具,要尤其注意安装路径的权限,最好用chmod 777 xxx修改一下:其次要注意的是安装路径的所有者,应是本用户所有,而不是root用户,比如我安装在/hom ...

  6. Xilinx原语使用方法

    目录 简介 1. 时钟组件 IBUFG IBUFGDS BUFG 简介 原语(Primitive),是Xilinx针对其器件特征开发的一系列常用模块的名字,用户可以将其看成Xilinx公司为用户提供的 ...

  7. Xilinx原语的用法

    Xilinx公司原语的使用方法 原语,其英文名字为Primitive,是Xilinx针对其器件特征开发的一系列常用模块的名字,用户可以将其看成Xilinx公司为用户提供的库函数,类似于C++中的&qu ...

  8. xilinx oddr idelay用法简单介绍

    我们知道xilinx FPGA的selectio中有ilogic和ologic资源,可以实现iddr/oddr,idelay和odelay等功能.刚入门时可能对xilinx的原语不太熟练,在vivad ...

  9. (54)Xilinx双沿原语-IDDR与ODDR(第11天)

    (54)Xilinx双沿原语-IDDR与ODDR(第11天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx双沿原语-IDDR与ODDR(第11天) ...

最新文章

  1. 2022-2028年中国硅质原料行业全景调研及投资前景展望报告
  2. FPGA之道(2)FPGA应用方向
  3. ospf专题二:虚链路
  4. CRM Transaction处理中的权限控制
  5. 创建Maven源代码和Javadoc工件
  6. 移动应用程序和网页应用程序_如何开发感觉像本机移动应用程序的渐进式Web应用程序...
  7. Java 面向对象的设计原则
  8. Android 表单之 EditText(输入框)详解
  9. AR law : Privacy
  10. 华为od机试81出租车计费python
  11. 【后缀数组】【线段树】codeforces102028H Can You Solve the Harder Problem?
  12. 前端开发——Ionic 3.0【爱创课堂专业前端培训】
  13. 数据中心的等级 数据中心的分层
  14. 鸿蒙跨屏流转是什么,华为智慧屏SE系列评测:从用上到爱上 就是一“眼”之间...
  15. 在echarts中使用百度地图,卫星地图
  16. 1+x证书Web前端开发中级理论考试(试卷1)
  17. archlinux安装配置、i3-wm配置、blurlock锁屏、archlinux音频蓝牙
  18. A股api交易接口文档怎么使用?
  19. OpenWRT(十)web页面更新固件
  20. 2023年2月编程语言排行

热门文章

  1. 无需设置权限您照样可以访问OBS桶中的数据?
  2. C#学习之操作excel表格
  3. iphone 手机忘记 访问限制密码 处理方法(未越狱版)
  4. 荣耀路由pro没有虚拟服务器,荣耀路由怎么设置端口映射规则
  5. 七麦数据爬虫 analysis值加密
  6. 阿里云ACP云计算工程师认证攻略--转载
  7. 第五天:了解越疆dobot机械臂,使用python,编写通过ros服务控制机械臂运动程序
  8. NCCL、OpenMPI、Gloo对比
  9. 导航电子地图数据存储标准NDS中文版和英文版
  10. CNN卷积神经网络案例程序源代码合集matlab/Python等