ODDR原语概念

一、ODDR原语

FPGA传输的数据是单边缘数据,PHY传输的数据是双边缘数据,因此在FPGA发送心跳包的最后,必须使用ODDR基元将单边缘数据转换为双边缘数据通常,FPGA用于处理数据的时钟是晶振时钟(FPGA时钟),但所有来自FPGA的数据经过ODDR原语转换为双边的数据都与PHY时钟同步,因此FPGA时钟需要进行交叉时钟域,将与FPGA时钟同步的数据转换为与PHY时钟同步的数据。 其中,单边缘数据采用Output DDR原语,简称ODDR,将单边缘8bit数据转换为双边缘4bit数据。

有关ODDR原语,请参阅7 Series FPGAs SelectIO Resources文档和Xilinx7seriesfpgalibrariesguideforhdldesigns。

1、ODDR原语获取途径

2、ODDR原语接口和属性(文档129页)

D1和D2是数据输入,CE是ODDR动作使能,c是时钟,s和r分别是置位和复位,q是输出。

3、ODDR原语工作模式(文档126页)

ODDR有两种工作模式: OPPOSITE_EDGE和SAME_EDGE,如下图所示。

在OPPOSITE_EDGE模式下,两个边都用于捕获数据。 其中,上升沿捕捉低位数据D1,下降沿捕捉高位数据D2,输出q在上升沿捕捉D1,在下降沿捕捉D2。 在SAME_EDGE模式下,仅在上升沿捕捉下位数据D1和上位数据D2,在输出q的下降沿传输D1,在上升沿传输D2。 此次传输采用SAME_EDGE模式。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值