Glossary of key terms

ASIC Application Specific Integrated Circuit. A chip which is custom designed for a specific use and purpose.
ASSP Application Specific Standard Product. A chip designed for a specific application but meant for use in multiple applications.
BGA Ball Grid Array. A surface-mount packing technique.
BIST Built-in-Self-Test. Usually for testing memories and other regular structures
BitGen The command-line used for configuration step performed by Xilinx ISE
Bitstream A bitstream is used to program an FPGA device. It contains information to configure the FPGA routing and logic resources as designed by designer.
Block RAM A block of random-access memory built into the device, as distinguished from distributed, LUT-based random-access memory.
BUFGCE A Xilinx® primitive which is basically used for clock management. Global clock buffer is gated with a clock-enable signal. If clock enable is disabled the clock will also be disabled.
BUFGMUX Used to switch between clocks without glitches.
Carry logic Mainly used to implement arithmetic logic functions and exists in each slide and runs along each column of CLBs as well as the top and bottom CLBs.
Certify® Name of the Synopsys FPGA-based prototyping and partitioning software tools.
ChipScope™ ChipScope is the integrated logic analyzer add-on to the Xilinx® ISE® software.
Core A colloquial name for a complex block of IP.
DCM Digital Clock Manager. A design element which provides multiple functions. It can implement a clock-delay locked loop, a digital frequency synthesizer, digital phase shifter, and a digital spread spectrum.
DDR Double Data Rate uses both edges of a clock to capture data.
EDIF Electronic Design Interchange Format. An industry-standard netlist format.
Footprint The shape, pin names, and functionality of a library macro or component.
Foundry A silicon wafer fabrication facility which offers production services to other parties.
Gate Array An early and still common form of ASIC chip. This requires the use of bespoke masks for the last few stages of chip fabrication to be tailored to a specific design.
Global Buffers Low-skew, high-speed buffers that drive large fanout signals, usually clocks, across an FPGA.
HDL Hardware Description Language. A language used for modeling designing and simulating hardware. The two most common HDL languages are VHDL and Verilog.
IO blocks The input/output logic of the device containing pin drivers, registers and latches, and 3-state control.
IO pads Input/output pads that interface the silicon device with the pins of the device package.
IBUF A circuit which acts as a protection for the chip, shielding it from eventual current overflows.
ICE In-circuit Emulation.
ISE® Integrated Software Environment, the overall name for Xilinx® FPGA tools, including project management, place & route, bitstream generation and debug. Pronounced as ‘ice’
ISERDES Input Serializer/Deserializer. A dedicated source synchronous IO architecture.
JTAG Joint Test Action group is an IEEE 1149.1 standard test access port and boundary scan architecture.
LOC Location constraint. Used to lock pin locations or to place logic in specific locations in the FPGA.
LVDS Low Voltage Differential Signaling. Differential signaling is a method of transmitting information electrically by means of two complementary signals sent on two separate wires. This offers better immunity to ambient noise and faster signal propagation.
Macro (1) A slightly out-of-date term for a component made of nets and primitives, FFs, or latches that implement mid-level functions, such as add, increment and divide. Soft macros and relationally placed macros (RPMs) are types of macros.
Macro (2) A universal control embedded into the RTL and visible from any point during compilation. Often defined in Verilog using define command.
MMCM Mixed-Mode Clock Manager. Multi-output configurable block which includes PLL and phase shifters to give fine-grain control of clocks within a Xilinx® FPGA.
NCD A Native Generic Database file describes the logical design reduced to Xilinx® primitives.
Netlist A text description of the circuit connectivity. It is basically a list of connectors, a list of instances, and, for each instance, a list of the signals connected to the instance terminals. In addition, the netlist contains attribute information.
Pad-to-pad delay A combinatorial path which starts at an input of the chip and ends at an output of the chip. The pad-to-pad path time is the maximum time required for the data to enter the chip, travel through logic and routing, and leave the chip. It is not controlled or affected by any clock signal.
PCIe Peripheral Component Interconnect - Express: An international standard for fast serial interconnection.
Pin locking Process by which a signal is given a location on a specific FPGA package pin.
Place & route Two major processes involved in back-end tools deciding which resources on an FPGA will be used to implement each part of the netlist. and then routing the signals between them.
PLL Phase locked Loop is an analog clock-locking circuit. Compares two clock signals and aligns the two. Used for synchronizing and zero-delay buffering plus division and multiplication of frequency.
Primitives The most fundamental design elements in the Xilinx® libraries, sometimes referred to as BELs, or Basic Elements. Primitives are the design element “atoms” and can be combined to create macros. Examples of Xilinx® primitives are the simple buffer, BUF, and the D FF with clock enable and clear, FDCE.
RLOC Relative Location Constraints . Used to group logic elements together to reduce routing delays in the design. Logic elements with RLOC can be moved but must maintain the same relative placement. This prevents routing delays appearing between the elements. RLOCs are used to create (relatively placed macros (RPMs).
RTL The short name given to hardware description code written at the Register Transfer Level, rather than at a system level or gate level. Often used colloquially to denote the source for a design.
Skew Delay introduced differentially into one signal with respect to another.
TRACE The Timing Reporter And Circuit Evaluator. A command-line utility for performing static timing analysis of a design based on input timing constraints.
UCF User Constraints File. A format for feeding constraints and other controls into the Xilinx® ISE® tools.