1.在模块中例化IBUFDS令差分时钟转化为单点时钟
IBUFDS #(
.DIFF_TERM("TRUE"), // Differential Termination
.IBUF_LOW_PWR("TRUE"), // Low power="TRUE", Highest performance="FALSE"
.IOSTANDARD("DEFAULT") // Specify the input I/O standard
) u_ibuf_sys_clk (
.O(sys_clk), // Buffer output
.I(sys_clk_p), // Diff_p buffer input (connect directly to top-level port)
.IB(sys_clk_n) // Diff_n buffer input (connect directly to top-level port)
);
2.ucf引脚绑定格式如下(关键点在于IOSTANDARD要设置为DIFF_SSTL15,不然布线会报错)
NET "sys_clk_p" Loc = AE10 | IOSTANDARD = DIFF_SSTL15 | DIFF_TERM = "TRUE";
NET "sys_clk_n" Loc = AF10 | IOSTANDARD = DIFF_SSTL15 | DIFF_TERM = "TRUE";