1 What is the Configurable Logic Block (CLB)?
The Configurable Logic Block (CLB) is a collection of logic elements that can be programmed to perform a wide variety of digital logic functions. The logic function may be completely combinatorial, sequential or a combination of the two, enabling users to incorporate hardware-based custom logic into their applications.
The CLB module consists of two sets of register interfaces: the standard Special Function Register (SFR) interface and a Configuration Interface. The SFRs allow user software the ability to enable the module, program input bits into the CLB memory, select a clock source, read the outputs of each Basic Logic Element (BLE) and enable Peripheral Pin Select (PPS) outputs for specific BLE outputs.