概述
目录
IBUFGDS
IBUFDS 介绍
IBUFDS 示意图
例化方式
OBUFDS
OBUFDS 介绍
OBUFDS 示意图
例化方式
在 XILINX 中有许多原语,常见的差分转单端 IBUFDS、单端转差分 OBUFDS。
IBUFGDS
IBUFDS 介绍
IBUFDS 即专用差分输入时钟缓冲器(Dedicated Differential Signaling Input Buffer with Selectable I/O Interface)
IBUFDS:在实验工程中如果需要将差分时钟转换成单端时钟作为全局时钟,需要添加例化此原语。
IBUFDS是一个输入缓冲器,支持低压差分信号(如LVCMOS、LVDS等)。在IBUFDS中,一个电平接口用两个独特的电平接口(I和IB)表示。一个可以认为是主信号,另外一个可以认为是从信号。主信号和从信号是同一个逻辑信号,但是相位相反。
IBUFDS 示意图
Inputs | Outputs | |
I | IB | O |
0 | 0 | No Change |
0 | 1 | 0 |
1 | 0 | 1 |
1 | 1 | No Change |
例化方式
将差分时钟的两路时钟分别接入 I 和 IB,而作为输出的单端时钟由 O 输出。
IBUFDS #(
.DIFF_TERM("FALSE"), // Differential Termination
.IBUF_LOW_PWR("TRUE"), // Low power="TRUE", Highest performance="FALSE"
.IOSTANDARD("DEFAULT") // Specify the input I/O standard
) IBUFDS_inst (
.O(O), // Buffer output
.I(I), // Diff_p buffer input (connect directly to top-level port)
.IB(IB) // Diff_n buffer input (connect directly to top-level port)
);
OBUFDS
OBUFDS 介绍
OBUFDS:即差分输出时钟缓冲器(Differential Signaling Output Buffer with Selectable I/O Interface),将单端信号转换成差分信号。
OBUFDS是一个输出缓冲器,支持低压差分信号。OBUFDS隔离出了内电路并向芯片上的信号提供驱动电流。它的输出用O和OB两个独立接口表示。一个可以认为是主信号,另外一个可以认为是从信号。主信号和从信号是同一个逻辑信号,但是相位相反。
OBUFDS 示意图
例化方式
将输入的单端时钟由 I 输入,差分时钟由 O 和 OB 输出。
OBUFDS #(
.IOSTANDARD("DEFAULT"), // Specify the output I/O standard
.SLEW("SLOW") // Specify the output slew rate
) OBUFDS_inst (
.O(O), // Diff_p output (connect directly to top-level port)
.OB(OB), // Diff_n output (connect directly to top-level port)
.I(I) // Buffer input
);
最后
以上就是美好硬币为你收集整理的【XINLIX 原语】XILINX 原语的使用之 IBUFDS 差分转单端、OBUFDS 单端转差分IBUFGDSOBUFDS的全部内容,希望文章能够帮你解决【XINLIX 原语】XILINX 原语的使用之 IBUFDS 差分转单端、OBUFDS 单端转差分IBUFGDSOBUFDS所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复