Configurable Logic Block
CLB is the acronym for Configurable Logic Block.
A basic building block in Field-Programmable Gate Arrays (FPGAs). An FPGA is made up of many CLBs that can be programmed to perform specific digital logic functions.
Each CLB contains a small amount of programmable logic, such as lookup tables or flip-flops, as well as programmable interconnects that allow for the creation of custom digital circuits. The CLBs can be connected to each other and to other FPGA resources, such as input/output (I/O) blocks, to form a custom digital circuit.
The ability to configure the CLBs and interconnects provides a high degree of flexibility, allowing the FPGA to be programmed to perform a wide variety of digital logic functions. This makes FPGAs a popular choice for applications that require custom digital circuits, such as high-performance computing, data center acceleration, and video processing. Additionally, because FPGAs can be reprogrammed in the field, they offer a higher degree of flexibility compared to Application-Specific Integrated Circuits (ASICs), which are custom-designed for a specific application and cannot be easily modified once manufactured.
- Abbreviation: CLB