BUFGs
BUFGs, or global clock buffers, are specialized primitives in many field-programmable gate arrays (FPGAs) designed to distribute clock signals across the device with minimal skew and jitter. A BUFG takes a clock source—such as an input clock pin, a phase-locked loop (PLL) output, or a clock management tile output—and fans it out into the FPGA’s global clock routing network. From there, the clock is delivered to a large portion of flip-flops, latches, and other synchronous elements, helping ensure that clock arrival times are as uniform as possible across the fabric.
BUFGs are implemented as dedicated resources separate from the general routing fabric to isolate clock paths
Variants and control: Some FPGA families provide variants such as BUFGCE (clock enabling), BUFGMUX (source multiplexing),
Constraints and best practices: Clock nets should be constrained as clocks in design tools, and BUFGs should
See also: clock tree synthesis, clock domain crossing, clock routing, global clock buffer.