参考博客:
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
复制代码
1
2
3
4
5
6
7
8
9ODDR #(.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
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22ODELAYE2 #( .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));
复制代码
1
2
3
4
5
6
7
8
9
10//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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复