BUFGCE_1 - 2024.1 English

Versal Architecture Premium Series Libraries Guide (UG1485)

Document ID
UG1485
Release Date
2024-05-30
Version
2024.1 English

Primitive: General Clock Buffer with Clock Enable and Output State 1

  • PRIMITIVE_GROUP: CLOCK
  • PRIMITIVE_SUBGROUP: BUFFER

Introduction

This design element is a general clock buffer with a single gated input. When clock enable (CE) is Low (inactive), its O output is 1. When CE is High, the I input is transferred to the O output.

Logic Table

Inputs Outputs
I CE O
X 0 1
I 1 I

Port Descriptions

Port Direction Width Function
CE Input 1 Clock buffer active-High enable.
I Input 1 Clock input.
O Output 1 Clock output.

Design Entry Method

Instantiation Yes
Inference No
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;

-- BUFGCE_1: General Clock Buffer with Clock Enable and Output State 1
--           Versal Premium series
-- Xilinx HDL Language Template, version 2024.1

BUFGCE_1_inst : BUFGCE_1
generic map (
   SIM_DEVICE => "VERSAL_PREMIUM"
)
port map (
   O => O,   -- 1-bit output: Clock output.
   CE => CE, -- 1-bit input: Clock buffer active-High enable.
   I => I    -- 1-bit input: Clock input.
);

-- End of BUFGCE_1_inst instantiation

Verilog Instantiation Template


// BUFGCE_1: General Clock Buffer with Clock Enable and Output State 1
//           Versal Premium series
// Xilinx HDL Language Template, version 2024.1

BUFGCE_1 #(
   .SIM_DEVICE("VERSAL_PREMIUM")
)
BUFGCE_1_inst (
   .O(O),   // 1-bit output: Clock output.
   .CE(CE), // 1-bit input: Clock buffer active-High enable.
   .I(I)    // 1-bit input: Clock input.
);

// End of BUFGCE_1_inst instantiation

Related Information

  • Versal Adaptive SoC Clocking Resources Architecture Manual (AM003)