目录
写在前面的话
最近在写hdmi的驱动中,通过看源代码发现了几处需要用到原语的地方。故下载了手册进行了解。
参考手册为ug768《7 series_hdl》,为了便于查询,会总结一下日常中遇到的原语及相关用法。
其实可以直接查原手册,我起到的作用只是一个搬运工+翻译官
1.OBUFDS
为一个差分信号输出的buffer,如图
该元件是一个单一输出的buffer,支持LVDS(low-voltage,differential signaling),有一个输入,两个输出O和OB,被认为一主一从。在使用时对照逻辑表即可。
VHDL例化
BUFDS_inst : OBUFDS
generic map (
IOSTANDARD => "DEFAULT", -- Specify the output I/O standard
SLEW => "SLOW") -- Specify the output slew rate
port map (
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
)
verilogHDL例化
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
)