7系列selectio之IOBUF(五)


5IOBUFDS_DCIEN

如下图是带有DCI和终端电阻的原语,与IOBUF_DCIEN类型,只不过是差分的。

image.png

   IOBUFDS_DCIEN #(
      .DIFF_TERM("FALSE"),     // Differential Termination ("TRUE"/"FALSE")
      .IBUF_LOW_PWR("TRUE"),   // Low Power - "TRUE", High Performance = "FALSE" 
      .IOSTANDARD("BLVDS_25"), // Specify the I/O standard
      .SLEW("SLOW"),           // Specify the output slew rate
      .USE_IBUFDISABLE("TRUE") // Use IBUFDISABLE function, "TRUE" or "FALSE" 
   ) IOBUFDS_DCIEN_inst (
      .O(O),     // Buffer output
      .IO(IO),   // Diff_p inout (connect directly to top-level port)
      .IOB(IOB), // Diff_n inout (connect directly to top-level port)
      .DCITERMDISABLE(DCITERMDISABLE), // DCI Termination enable input
      .I(I),                           // Buffer input
      .IBUFDISABLE(IBUFDISABLE),       // Input disable input, high=disable
      .T(T)      // 3-state enable input, high=input, low=output
   );

6IOBUFDS_DIFF_OUT

差分的输入输出原语。

image.png

   IOBUFDS_DIFF_OUT #(
      .DIFF_TERM("FALSE"),    // Differential Termination ("TRUE"/"FALSE")
      .IBUF_LOW_PWR("TRUE"),  // Low Power - "TRUE", High Performance = "FALSE" 
      .IOSTANDARD("BLVDS_25") // Specify the I/O standard
   ) IOBUFDS_DIFF_OUT_inst (
      .O(O),     // Buffer p-side output
      .OB(OB),   // Buffer n-side output
      .IO(IO),   // Diff_p inout (connect directly to top-level port)
      .IOB(IOB), // Diff_n inout (connect directly to top-level port)
      .I(I),     // Buffer input
      .TM(TM),   // 3-state enable input, high=input, low=output
      .TS(TS)    // 3-state enable input, high=input, low=output
   );

7IOBUFDS_DIFF_OUT_DCIEN

只可以用于HP BANK的差分输入与输出原语,IBUFDISABLE原语能够屏蔽输入,DCITERMDISABLE信号能够屏蔽DCI的使用,

image.png

  1. 当将USE_IBUFDISABLE属性设置为TRUE并且IBUFDISABLE信号被设置为高电平时,可以禁用输入缓冲器。同时,该原语会强制将输出O和OB引脚设置为逻辑高电平

  2. 当USE_IBUFDISABLE为FALSE时,需要将该输入信号连接到地。而对于使用了分割终端DCI特性的I/O,当DCITERMDISABLE信号设置为高电平时,终端电阻将被禁用,不会对输入信号进行终端阻抗匹配。

  3. TS为低电平时IO输出为低电平,TM为低电平时IOB输出为低电平。

   IOBUFDS_DIFF_OUT_DCIEN #(
      .DIFF_TERM("FALSE"),     // Differential Termination ("TRUE"/"FALSE")
      .IBUF_LOW_PWR("TRUE"),   // Low Power - "TRUE", High Performance = "FALSE" 
      .IOSTANDARD("BLVDS_25"), // Specify the I/O standard
      .USE_IBUFDISABLE("TRUE") // Use IBUFDISABLE function, "TRUE" or "FALSE" 
   ) IOBUFDS_DIFF_OUT_DCIEN_inst (
      .O(O),     // Buffer p-side output
      .OB(OB),   // Buffer n-side output
      .IO(IO),   // Diff_p inout (connect directly to top-level port)
      .IOB(IOB), // Diff_n inout (connect directly to top-level port)
      .DCITERMDISABLE(DCITERMDISABLE), //  DCI Termination enable input
      .I(I),                           // Buffer input
      .IBUFDISABLE(IBUFDISABLE),       // Input disable input, high=disable
      .TM(TM),   // 3-state enable input, high=input, low=output
      .TS(TS)    // 3-state enable input, high=input, low=output
   );

8IOBUFDS_DIFF_OUT_INTERMDISABLE

与IOBUFDS_DIFF_OUT_DCIEN 类似,只不过DCI换成了终端匹配,进而可以用于HR HP BANK。

image.png

   IOBUFDS_DIFF_OUT_INTERMDISABLE #(
      .DIFF_TERM("FALSE"),     // Differential Termination, "TRUE"/"FALSE" 
      .IBUF_LOW_PWR("TRUE"),   // Low power="TRUE", Highest performance="FALSE" 
      .IOSTANDARD("DEFAULT"),  // Specify the input I/O standard
      .USE_IBUFDISABLE("TRUE") // Set to "TRUE" to enable IBUFDISABLE feature
   ) IOBUFDS_DIFF_OUT_INTERMDISABLE_inst (
      .O(O),     // Buffer p-side output
      .OB(OB),   // Buffer n-side output
      .IO(IO),   // Diff_p inout (connect directly to top-level port)
      .IOB(IOB), // Diff_n inout (connect directly to top-level port)
      .I(I),     // Buffer input
      .INTERMDISABLE(INTERMDISABLE), //  Input termination disable input
      .IBUFDISABLE(IBUFDISABLE),     // Input disable input, high=disable
      .TM(TM),   // 3-state enable input, high=input, low=output
      .TS(TS)    // 3-state enable input, high=input, low=output
   );

9IOBUFDS_INTERMDISABLE

image.png

IOBUF_INTERMDISABLE类型,只不过这个时差分形式的。

   IOBUFDS_INTERMDISABLE #(
      .DIFF_TERM("FALSE"),     // Differential Termination ("TRUE"/"FALSE")
      .IBUF_LOW_PWR("TRUE"),   // Low Power - "TRUE", High Performance = "FALSE" 
      .IOSTANDARD("BLVDS_25"), // Specify the I/O standard
      .SLEW("SLOW"),           // Specify the output slew rate
      .USE_IBUFDISABLE("TRUE") // Use IBUFDISABLE function, "TRUE" or "FALSE" 
   ) IOBUFDS_INTERMDISABLE_inst (
      .O(O),     // Buffer output
      .IO(IO),   // Diff_p inout (connect directly to top-level port)
      .IOB(IOB), // Diff_n inout (connect directly to top-level port)
      .I(I),     // Buffer input
      .IBUFDISABLE(IBUFDISABLE),     // Input disable input, high=disable
      .INTERMDISABLE(INTERMDISABLE), // Input termination disable input
      .T(T)      // 3-state enable input, high=input, low=output
   );






快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~

有建议、有需求、有疑问、联系我

<