We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 56858

Vivado IP Integrator 2013.2 - How to disable the inference of IOBUF added to the HDL wrapper for external tri-stated ports


If any tri-stated (_i, _o, or _t) ports are made external in IP Integrator, the tools will add an IOBUF to these signals. This is great in many cases.

However, is there a way to disable this?


The tools will use a naming convention to infer the IOBUF. If the external ports are named ending with _i, _o, or _t, then the tools will automatically infer an IOBUF.

Since this inference is automatic, there is no option to disable this in the tools. However, the user can simply rename the port names.

For example, below the IOBUF will be inferred:

Here, we can see that since the external ports follow the naming convention mentioned above, the IOBUF will be added in the HDL wrapper.

To have the tools not infer an IOBUF, we can change the ports names. For example, see below:

This will result in no IOBUF added for the SPI ports in the HDL wrapper

AR# 56858
Date 07/24/2013
Status Active
Type General Article
  • Zynq-7000
  • Artix-7
  • Kintex-7
  • Virtex-7
  • Vivado Design Suite - 2013.2
Page Bookmarked