概述

AD9361数据接口采用了DDR双沿采样模式,如下所示,AD9361与Xilinx FPGA通信需要用到其IDDR和ODDR原语,为加深记忆,将IDDR及ODDR使用总结如下。

IDDR

IDDR是将1 bit的双沿采样输入转换为2bit的单沿采样输出,IDDR框图如下图所示,其中D为双沿采样输入端,C为时钟输入,CE为时钟使能,S为置位信号,R为复位信号,Q1和Q2单沿采样输出端。

IDDR #(
.DDR_CLK_EDGE   ("SAME_EDGE_PIPELINED"  ),
.INIT_Q1        (1'b0                   ),
.INIT_Q2        (1'b0                   ),
.SRTYPE         ("ASYNC"                ))
i_rx_frame_iddr (
.CE             (1'b1                   ),
.R              (1'b0                   ),
.S              (1'b0                   ),
.C              (data_clk               ),
.D              (rx_frame_idelay        ),
.Q1             (rx_frame_p_s           ),
.Q2             (rx_frame_n_s           ));

从上面例化的模块说明IDDR的参数,其中INIT_Q1和INIT_Q1为输出初始值,SRTYPE表示同步或异步复位,而DDR_CLK_EDGE有以下三种模式:
1、OPPOSITE_EDGE模式

2、SAME_EDGE Mode

3、SAME_EDGE_PIPELINED模式

ODDR

ODDR是将2bit单沿采样输入转换为1bit的双沿采样输出,ODDR框图如下图所示,其中D1和D1为单沿采样输入端,C为时钟输入,CE为时钟使能,S为置位信号,R为复位信号,Q为双沿采样输出端。

ODDR #(
.DDR_CLK_EDGE   ("SAME_EDGE"            ),
.INIT           (1'b0                   ),
.SRTYPE         ("ASYNC"                ))
i_tx_frame_oddr (
.CE             (1'b1                   ),
.R              (1'b0                   ),
.S              (1'b0                   ),
.C              (data_clk               ),
.D1             (tx_frame               ),
.D2             (tx_frame               ),
.Q              (tx_frame_oddr_s        ));

从上面例化的模块说明ODDR的参数,其中INIT为输出初始值,SRTYPE表示同步或异步复位,而DDR_CLK_EDGE有以下两种模式:
1、OPPOSITE_EDGE模式

2、SAME_EDGE模式

Xilinx IDDR及ODDR使用总结相关推荐

  1. Xilinx IDDR和ODDR原语

    IDDR和ODDR原语是针对7系列芯片使用,spand可以使用IDDR2和ODDR2 IDDR三种模式 OPPOSITE_EDGE Mode 传统的输入DDR解决方案或OPPOSITE_EDGE模式是 ...

  2. Xilinx IDDR与ODDR原语的使用

    IDDR原语 如图所示,IDDR原语的输入输出包括D,CE,C,S,R,Q1,Q2,其中,D为输入的双倍速率的数据,即D在时钟的上升沿和下降沿都会发生切换,一个时钟周期发送2bit数据,CE为时钟使能 ...

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

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

  4. IDDR和ODDR使用

    IDDR和ODDR原语是针对7系列芯片使用,spand可以使用IDDR2和ODDR2 IDDR三种模式 OPPOSITE_EDGE Mode 传统的输入DDR解决方案或OPPOSITE_EDGE模式是 ...

  5. VIVADO IDDR与ODDR原语的使用

    IDDR与ODDR简单的应用 项目简述 IDDR与ODDR的简述 RGMII时序简述 千兆网输入与输出模块的设计 测试模块的设计 仿真测试结果 总结 项目简述 在数据的传输过程中,我们经常可以碰见双沿 ...

  6. tb文件 vivado_Vivado IDDR与ODDR原语的使用

    在数据的传输过程中,我们经常可以碰见双沿传输数据到FPGA,或者FPGA传输双沿数据给外部芯片,最常见的例子就是DDR芯片.这里说明一下,FPGA内部处理的数据都是单沿数据,那么双沿数据的变换只能发生 ...

  7. xilinx源语 IDDR和ODDR

    1 IDDR Primitive: Input Dual Data-Rate Register 1.1 介绍 该设计元素是专用的输入寄存器,旨在将外部双数据速率(DDR)信号接收到Xilinx FPG ...

  8. Xilinx推荐使用ODDR原语输出高质量时钟

    Xilinx的高质量时钟输出ODDR原语[随路时钟][全局时钟网络][ZC706输出时钟][ZYNQ] 按照Xilinx的推荐,在输出时钟时最好还是把ODDR加上.这个测试用例没有体现出ODDR的优势 ...

  9. 关于IDDR与ODDR以及IBUFDS和OBUFDS的使用

    IBUFDS:差分转单端 OBUFDS:单端转差分 IDDR:单端转双沿数据 ODDR:双沿数据转单端数据 注意:ODDR与IDDR工作有一个复位时间,大概110-120ns之间 IDDR是上升沿采一 ...

最新文章

  1. java自动装箱性能
  2. hyperworks2017安装教程
  3. 解决 centos7 最小化安装之后不能正常联网问题
  4. linux的线程实验的实验结果,Linux线程qps测试
  5. java调用lingo_使用Lingo增强JMS
  6. linux常用命令和配置
  7. python 与或非_Python的阶乘求和
  8. 边缘计算平台类产品概览
  9. Java配置文件读取写入通用类库:PropUtils 属性文件类
  10. 接口自动化-接口测试初介
  11. 酒店机器人:酒店增收提质的新引擎
  12. 代码该怎么写——设计原则
  13. collapse mode 严重_明早10点大讲堂 | 一个简单的方法解决生成对抗网络mode collapse问题...
  14. 使用python提取英语句子中的英文单词(初学)
  15. CodeForces - 735D Taxes (哥德巴赫猜想)
  16. acm-基础数论学习笔记(下)
  17. 论文笔记:3D-CVF(ECCV 2020)
  18. 854. Floyd求最短路
  19. 高德地图截屏、标记鼠标跟随示例
  20. 计算机系统声音出不来怎么办,win7系统电脑没有声音怎么办? 是什么原因如何解决...

热门文章

  1. 2010年10月第2期(ACR2010专刊RA篇)_中信国健临床通讯目录
  2. 什么是cool域名?
  3. 如何定格婚礼的美好时光?VR全景拍摄让你脱颖而出
  4. 520晚8点,你不能错过的阿里技术女神真人秀!
  5. lol服务器稳定性补偿,LOL服务器问题赔偿源代码娜美,各位网友都逃不过真香定理...
  6. git clone 、pull、stash的故事
  7. 让计算机时间的前面显示你的爱人的名字
  8. CPU对存储器的读写
  9. 俄罗斯最先进的计算机系统,世界上最先进的防空导弹系统:俄S-400实力强大,堪称空天防御的集大成者...
  10. PS 魔棒选区工具使用方法