Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

1)在代码里使用IBUFDS + BUFG 需要加DIFFTERM("TRUE")属性 IBUFDS #( .DIFFTERM("TRUE"), .IOSTANDARD("LVDS") ) IBUFDSinst0 ( .O(Clkoutbuf), .I(ClkinP), .IB(Clkin_N) );

BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)
);

2)如果代码里IBUFDS没有加DIFFTERM("TRUE")属性,还可以在xdc文件中加DIFFTERMADV约束。 IBUFDS IBUFDSinst0 ( .O(Clkoutbuf), .I(ClkinP), .IB(ClkinN) );

BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)

);

# xdc file setproperty DIFFTERMADV TERM100 [getports ClkinP] setproperty DIFFTERMADV TERM100 [getports ClkinN]

1)在代码里使用IBUFDS + BUFG 需要加DIFFTERM("TRUE")属性 需要加DIFF_TERM("TRUE")属性;

IBUFDS #(
       .DIFFTERM("TRUE"),
    .DIFF_TERM("TRUE"),
   .IOSTANDARD("LVDS")
 ) IBUFDSinst0 IBUFDS_inst0 (
   .O(Clk_out_buf),
  .O(Clkoutbuf),
.I(Clk_in_P),
     .I(ClkinP),
       .IB(Clkin_N)
    );

.IB(Clk_in_N) );
BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)
);

2)如果代码里IBUFDS没有加DIFFTERM("TRUE")属性,还可以在xdc文件中加DIFFTERMADV约束。 IBUFDS IBUFDSinst0 ( .O(Clkoutbuf), .I(ClkinP), .IB(ClkinN) );TERM_ADV约束。

IBUFDS IBUFDS_inst0 (
   .O(Clk_out_buf),
   .I(Clk_in_P),
   .IB(Clk_in_N)
);

BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)

);

# xdc file setproperty DIFFTERMADV TERM100 [getports ClkinP] setproperty DIFFTERMADV TERM100 [getports ClkinN]

1)在代码里使用IBUFDS + BUFG 需要加DIFF_TERM("TRUE")属性;

IBUFDS #(
   .DIFF_TERM("TRUE"),
   .IOSTANDARD("LVDS")
) IBUFDS_inst0 (
   .O(Clk_out_buf),
   .I(Clk_in_P),
   .IB(Clk_in_N)
);

BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)
);

2)如果代码里IBUFDS没有加DIFFTERM("TRUE")属性,还可以在xdc文件中加DIFFTERM_ADV约束。

IBUFDS IBUFDS_inst0 (
   .O(Clk_out_buf),
   .I(Clk_in_P),
   .IB(Clk_in_N)
);

BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)

);

# xdc file file

 setproperty DIFFTERMADV TERM100 [getports ClkinP]
setproperty DIFFTERMADV TERM100 [getports ClkinN]

set_property DIFF_TERM TRUE [get_ports Clk_in_P] set_property DIFF_TERM TRUE [get_ports Clk_in_N]

1)在代码里使用IBUFDS + BUFG 需要加DIFF_TERM("TRUE")属性;

IBUFDS #(
   .DIFF_TERM("TRUE"),
   .IOSTANDARD("LVDS")
) IBUFDS_inst0 (
   .O(Clk_out_buf),
   .I(Clk_in_P),
   .IB(Clk_in_N)
);

BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)
);

2)如果代码里IBUFDS没有加DIFFTERM("TRUE")属性,还可以在xdc文件中加DIFFTERM_ADV约束。TERM约束。

IBUFDS IBUFDS_inst0 (
   .O(Clk_out_buf),
   .I(Clk_in_P),
   .IB(Clk_in_N)
);

BUFG BUFG_D0(
    .I(Clk_out_buf), 
    .O(Clk_out)

);

# xdc file

     set_property DIFF_TERM TRUE [get_ports Clk_in_P]

     set_property DIFF_TERM TRUE [get_ports Clk_in_N]