7系列selectio之IOBUF(三)


6OBUF

输出buf,这是一个可以不手动添加的单端输出buf。

image.png

”DRIVE“描述输出强度,对于 LVCMOS 和 LVTTL 输出缓存,可以使用 DRIVE 属性指定驱动能够安全地驱动到有效逻辑电平(以 mA 为单位)的负载。默认为12mA。

image.png

”IOSTANDARD“是添加I/O标准的约束,这个可以在xdc中以约束语句set_property添加也可以在这里添加,例如约束为LVCMOS12,则可写为LVCMOS12

”SLEW该属性描述的是对于输出BUF提供可选的斜率,支持LVCMOS、LVTTL, SSTL、HSTL、MOBILE_DDR、HSUL和lvds的输出buf。斜率的设定有“SLOW”和“FAST”两种情况,默认的是“SLOW”,在速率不高的情况下应选择“SLOW”,以免产生信号反射。

  OBUF #(
     .DRIVE(12),   // Specify the output drive strength
     .IOSTANDARD("DEFAULT"), // Specify the output I/O standard
     .SLEW("SLOW") // Specify the output slew rate
  ) OBUF_inst (
     .O(O),     // Buffer output (connect directly to top-level port)
     .I(I)      // Buffer input
  );

7OBUFDS

差分输出

image.png

  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
  );

8OBUFT

三态输出缓冲区,实现输入或输出的,T为1表示输入

image.png

OBUFT #(
     .DRIVE(12),   // Specify the output drive strength
     .IOSTANDARD("DEFAULT"), // Specify the output I/O standard
     .SLEW("SLOW") // Specify the output slew rate
  ) OBUFT_inst (
     .O(O),     // Buffer output (connect directly to top-level port)
     .I(I),     // Buffer input
     .T(T)      // 3-state enable input
  );

9OBUFTDS

image.png

  OBUFTDS #(
     .IOSTANDARD("DEFAULT"), // Specify the output I/O standard
     .SLEW("SLOW")           // Specify the output slew rate
  ) OBUFTDS_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
     .T(T)      // 3-state enable input
  );






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

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

<