KEEPER - KEEPER - 2026.1 English - Primitive: I/O Weak Keeper - UG953

Vivado Design Suite 7 Series FPGA and Zynq 7000 SoC Libraries Guide (UG953)

Document ID
UG953
Release Date
2026-06-23
Version
2026.1 English

Primitive: I/O Weak Keeper

  • PRIMITIVE_GROUP: I/O
  • PRIMITIVE_SUBGROUP: WEAK_DRIVER
Page-1 Buffer.46 Sheet.2 KEEPER KEEPER Buffer.3 Sheet.4 Sheet.5 Resistor R3 Sheet.7 Sheet.8 Sheet.9 Sheet.10 Sheet.11 8pt. Arial Text.381 O O Graphic ID: SW & IP X10669 X10669-061219

Introduction

The design element is a weak keeper element that retains the value of the I/O when not being driven. For example, if a logic 1 is being driven onto the I/O, KEEPER drives a weak/resistive 1 onto the pin/port. If the net driver is then 3-stated, KEEPER continues to drive a weak/resistive 1 onto the pin/port.

Port Descriptions

Port Direction Width Function
O Inout 1 Keeper output. Connect directly to a top_level port.

Design Entry Method

Instantiation Yes
Inference Yes, via property
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;

-- KEEPER: I/O Buffer Weak Keeper
--         7 Series
-- Xilinx HDL Language Template, version 2026.1

KEEPER_inst : KEEPER
port map (
   O => O     -- Keeper output (connect directly to top-level port)
);

-- End of KEEPER_inst instantiation

Verilog Instantiation Template


// KEEPER: I/O Buffer Weak Keeper
//         7 Series
// Xilinx HDL Language Template, version 2026.1

KEEPER KEEPER_inst (
   .O(O)     // Keeper output (connect directly to top-level port)
);

// End of KEEPER_inst instantiation

Related Information

  • 7 Series FPGAs SelectIO Resources User Guide (UG471)