0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于IDDR与FPGA的介绍与浅析

FPGA开源工作室 来源:FPGA开源工作室 作者:FPGA开源工作室 2021-03-13 09:07 次阅读

1 IDDR

Primitive: Input Dual Data-Rate Register

1.1 介绍

该设计元素是专用的输入寄存器,旨在将外部双数据速率(DDR信号接收到Xilinx FPGA中。IDDR可用的模式可以在捕获数据的时间和时钟沿或在相同的时钟沿向FPGA架构显示数据。此功能使您可以避免其他时序复杂性和资源使用情况。

1)OPPOSITE_EDGE模式-以传统的DDR方法恢复数据。给定分别在引脚D和C上的DDR数据和时钟,在时钟C的每个上升沿之后Q1发生变化,在时钟C的每个下降沿之后Q2发生变化。

2)SAME_EDGE模式-时钟C的相对边沿仍然恢复数据。但是,在负边沿数据寄存器后面放置了一个额外的寄存器。这个额外的寄存器由时钟信号C的正时钟沿提供时钟。结果,现在DDR数据在相同的时钟沿提供给FPGA架构。但是,由于此功能,数据对似乎是“分离的”。Q1和Q2不再具有对1和2。相反,出现的第一个对是对1和DONT_CARE,在下一个时钟周期之后是对2和3。

3)SAME_EDGE_PIPELINED模式-以与SAME_EDGE模式类似的方式恢复数据。为了避免SAME_EDGE模式的“分离”效应,在上升沿数据寄存器的前面放置了一个额外的寄存器。现在,数据对同时出现在Q1和Q2引脚上。但是,使用此模式将使Q1和Q2信号更改的延迟时间增加一个额外的周期。

1.2 Verilog Instantiation Template

// IDDR: Input Double Data Rate Input Register with Set, Reset

// and Clock Enable.

// 7 Series

// Xilinx HDL Libraries Guide, version 14.7

IDDR #(

.DDR_CLK_EDGE(“OPPOSITE_EDGE”), // “OPPOSITE_EDGE”, “SAME_EDGE”

// or “SAME_EDGE_PIPELINED”

.INIT_Q1(1‘b0), // Initial value of Q1: 1’b0 or 1‘b1

.INIT_Q2(1’b0), // Initial value of Q2: 1‘b0 or 1’b1

.SRTYPE(“SYNC”) // Set/Reset type: “SYNC” or “ASYNC”

) IDDR_inst (

.Q1(Q1), // 1-bit output for positive edge of clock

.Q2(Q2), // 1-bit output for negative edge of clock

.C(C), // 1-bit clock input

.CE(CE), // 1-bit clock enable input

.D(D), // 1-bit DDR data input

.R(R), // 1-bit reset

.S(S) // 1-bit set

);

// End of IDDR_inst instantiation

1.3端口描述

1.4 可用属性


编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • DDR
    DDR
    +关注

    关注

    9

    文章

    677

    浏览量

    64240
  • Xilinx FPGA
    +关注

    关注

    1

    文章

    29

    浏览量

    7139

原文标题:xilinx源语 IDDR和ODDR

文章出处:【微信号:leezym0317,微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA基础知识介绍

    电子发烧友网站提供《FPGA基础知识介绍.pdf》资料免费下载
    发表于 02-23 09:45 11次下载

    FPGA实现iddr语言的双速率采集和存储?

    FPGA实现iddr语言的双速率采集和存储,有没有大佬做过
    发表于 01-15 16:19

    关于FPGA的开源项目介绍

    Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA进行硬解,涉及的内核数不胜数,主要目标是
    的头像 发表于 01-10 10:54 543次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>FPGA</b>的开源项目<b class='flag-5'>介绍</b>

    保护器件过电应力失效机理和失效现象浅析

    保护器件过电应力失效机理和失效现象浅析
    的头像 发表于 12-14 17:06 328次阅读
    保护器件过电应力失效机理和失效现象<b class='flag-5'>浅析</b>

    陶瓷电容温度系数浅析:1类和2类电容有何差异?如何标识?

    陶瓷电容温度系数浅析:1类和2类电容有何差异?如何标识?
    的头像 发表于 12-08 17:30 578次阅读
    陶瓷电容温度系数<b class='flag-5'>浅析</b>:1类和2类电容有何差异?如何标识?

    集成电源解决方案-Altera FPGA应用介绍

    电子发烧友网站提供《集成电源解决方案-Altera FPGA应用介绍.pdf》资料免费下载
    发表于 11-28 09:21 0次下载
    集成电源解决方案-Altera <b class='flag-5'>FPGA</b>应用<b class='flag-5'>介绍</b>

    关于FPGA的误区,你知道吗?

    总觉得FPGA特别高大上,自己的能力无可企及,那些会FPGA的都是大神一样的存在,要学习FPGA也必须用xxxx的板子才是正宗。
    发表于 11-24 10:17 233次阅读

    智能照明控制设计原则浅析

    电子发烧友网站提供《智能照明控制设计原则浅析.doc》资料免费下载
    发表于 11-03 09:40 0次下载
    智能照明控制设计原则<b class='flag-5'>浅析</b>

    浅析FPGA设计的安全性

    点击上方 蓝字 关注我们 与开发成本很高的ASIC相比,FPGA可重复编程的性能正受到系统设计者的青睐。此外, FPGA的性能和功能也越来越强大,包括32位软处理器、SERDES、 DSP块和高性能
    的头像 发表于 10-24 15:50 504次阅读
    <b class='flag-5'>浅析</b><b class='flag-5'>FPGA</b>设计的安全性

    关于农林气象站的基本介绍

    关于农林气象站的基本介绍
    的头像 发表于 08-23 16:58 252次阅读

    介绍一个使用FPGA做的开源示波器

    其实用FPGA做的示波器有很多,开源的相对较少,我们今天就简单介绍一个使用FPGA做的开源示波器:
    发表于 08-14 09:03 941次阅读

    关于FPGA专用时钟管脚的应用

    本文主要用来随意记录一下最近在为手头的FPGA项目做约束文件时候遇到的一点关于FPGA专用时钟管脚相关的内容,意在梳理思路、保存学习结果、以供自己日后以及他人参考。
    发表于 08-07 09:20 1705次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>FPGA</b>专用时钟管脚的应用

    介绍FPGA在线调试的一大利器—VIO

    之前的文章介绍FPGA在线调试的方法,包括选定抓取信号,防止信号被优化的方法等等。
    发表于 06-20 10:38 3793次阅读
    <b class='flag-5'>介绍</b><b class='flag-5'>FPGA</b>在线调试的一大利器—VIO

    Xilinx源语:Input DDR Overview(IDDR)介绍

    7系列设备在ILOGIC块中具有专用寄存器,用于实现输入双倍数据速率(DDR)寄存器。此功能用于实例化IDDR基元。
    的头像 发表于 05-29 09:46 1520次阅读
    Xilinx源语:Input DDR Overview(<b class='flag-5'>IDDR</b>)<b class='flag-5'>介绍</b>

    浅析FPGA原型验证系统的时钟资源

    如果SoC设计规模小,在单个FPGA内可以容纳,那么只要系统中的FPGA具有所SoC所设计需要时钟的数量
    发表于 05-23 15:46 528次阅读
    <b class='flag-5'>浅析</b><b class='flag-5'>FPGA</b>原型验证系统的时钟资源