Primitive: Input Buffer
- PRIMITIVE_GROUP: I/O
- PRIMITIVE_SUBGROUP: INPUT_BUFFER
- Families: UltraScale, UltraScale+
Introduction
Single-ended signals used as simple inputs must use an input buffer (IBUF).
I/O attributes that do not impact the logic function of the component, such as IOSTANDARD and IBUF_LOW_PWR, should be supplied to the top-level port via an appropriate property. For details on applying such properties to the associated port, see the Vivado Design Suite Properties Reference Guide (UG912).
Port Descriptions
Port | Direction | Width | Function |
---|---|---|---|
I | Input | 1 | Buffer input connected to a top-level input port. |
O | Output | 1 | Buffer output connected to internal device circuitry. |
Design Entry Method
Instantiation | Yes |
Inference | Recommended |
IP and IP Integrator Catalog | No |
VHDL Instantiation Template
Unless they already exist, copy the following
two statements and paste them before the entity declaration.
Library UNISIM;
use UNISIM.vcomponents.all;
-- IBUF: Input Buffer
-- UltraScale
-- Xilinx HDL Language Template, version 2022.2
IBUF_inst : IBUF
generic map (
CCIO_EN => "TRUE"
)
port map (
O => O, -- 1-bit output: Buffer output
I => I -- 1-bit input: Buffer input
);
-- End of IBUF_inst instantiation
Verilog Instantiation Template
// IBUF: Input Buffer
// UltraScale
// Xilinx HDL Language Template, version 2022.2
IBUF #(
.CCIO_EN("TRUE")
)
IBUF_inst (
.O(O), // 1-bit output: Buffer output
.I(I) // 1-bit input: Buffer input
);
// End of IBUF_inst instantiation