我是靠谱客的博主 虚拟唇彩,这篇文章主要介绍xilinx ODDR IDDR IDELAYE ODELAYE IBUFDS、IBUFGDS和OBUFDS,现在分享给大家,希望可以做个参考。

参考博客:

https://blog.csdn.net/q774318039a/article/details/88910399

https://blog.csdn.net/XiaoQingCaiGeGe/article/details/85255337?depth_1-

https://blog.csdn.net/XiaoQingCaiGeGe/article/details/85255386?depth_1-

https://blog.csdn.net/crazy_night/article/details/42639965

IBUFDS: 差分转单端
OBUFDS:单端转差分

 IBUFDS、IBUFGDS和OBUFDS都是差分信号缓冲器,用于不同电平接口之间的缓冲和转换。IBUFDS 是差分输入的时候用,OBUFDS是差分输出的时候用,而IBUFGDS则是时钟信号专用的输入缓冲器。

IDDR:  单端转双沿数据
ODDR:双沿数据转单端数据
注意:ODDR与IDDR工作有一个复位时间,大概110-120ns之间
IDDR是上升沿采一次数据,下降沿采一次数据,形成的双路数据在下一个时钟沿输出

查看可以例化的模板:tools>language template

ODDR #(.DDR_CLK_EDGE ("SAME_EDGE")) i_tx_data_oddr (
    .CE (1'b1),
    .R (1'b0),
    .S (1'b0),
    .C (tx_clk),
    .D1 (tx_data_n),
    .D2 (tx_data_p),
    .Q (tx_data_oddr_s));
  end

ODELAYE2 #(
    .CINVCTRL_SEL ("FALSE"),
    .DELAY_SRC ("ODATAIN"),
    .HIGH_PERFORMANCE_MODE ("FALSE"),
    .ODELAY_TYPE ("VAR_LOAD"),
    .ODELAY_VALUE (0),
    .REFCLK_FREQUENCY (200.0),
    .PIPE_SEL ("FALSE"),
    .SIGNAL_PATTERN ("DATA"))
  i_tx_data_odelay (
    .CE (1'b0),
    .CLKIN (1'b0),
    .INC (1'b0),
    .LDPIPEEN (1'b0),
    .CINVCTRL (1'b0),
    .REGRST (1'b0),
    .C (up_clk),
    .ODATAIN (tx_data_oddr_s),
    .DATAOUT (tx_data_odelay_s),
    .LD (up_dld),
    .CNTVALUEIN (up_dwdata),
    .CNTVALUEOUT (up_drdata));

  //coms
OBUF i_tx_data_obuf (
    .I (tx_data_odelay_s),
    .O (tx_data_out_p));

//差分 lvds
  OBUFDS i_tx_data_obuf (
    .I (tx_data_odelay_s),
    .O (tx_data_out_p),
    .OB (tx_data_out_n));

 

 

 

 

 

 

 

 

 

最后

以上就是虚拟唇彩最近收集整理的关于xilinx ODDR IDDR IDELAYE ODELAYE IBUFDS、IBUFGDS和OBUFDS的全部内容,更多相关xilinx内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(125)

评论列表共有 0 条评论

立即
投稿
返回
顶部