GLOBAL Primitive

The GLOBAL buffer indicates that a signal must use a global clock, output enable, register control, or memory enable signal. Because global signal Definition availability and usage is device family dependent, refer to device family data sheets for specific details.

If an input pin (or a logic function) feeds directly to the input of GLOBAL, the output of GLOBAL can be used to feed a clock, output enable, register control, or memory enable input to a primitive. A direct connection must exist from the output of GLOBAL to the input of the register or the TRI buffer.

Note: MAX3000 and MAX7000 devices do not support logic-driven global signals.

Global signals propagate more quickly than array signals and may free up device resources for other logic. GLOBAL should be used to implement global clocking in a portion or all of the project. To verify that registers are globally clocked, you can refer to the Text-Format Report File (.rpt) Definition or HTML-Format Report File (.htm) Definition for the processed project.

As an alternative to using the GLOBAL primitive, when you turn on the Auto Global Clock logic option, the Compiler automatically selects an existing signal in a project to be a global clock, clear, preset, or output enable signal. You can also make a pin or internal logic into a global signal by selecting it and turning on the Global Signal logic option. When you turn on the Ignore GLOBAL Buffers logic option, the Compiler converts all GLOBAL buffers to WIRE primitives.

Note: For information about Quartus® Prime primitive instantiation, go to Using a Quartus® Prime Logic Function.