Every slice contains:
- Four logic-function generators (or look-up tables)
- Eight storage elements
- Wide-function multiplexers
- Carry logic
These elements are used by all slices to provide logic, arithmetic, and ROM functions. In addition, some slices support two additional functions: storing data using distributed RAM and shifting data with 32-bit registers. Slices that support these additional functions are called SLICEM; others are called SLICEL. SLICEM (shown in Figure 1) represents a superset of elements and connections found in all slices. SLICEL is shown in Figure 2. Each CLB can contain two SLICEL or a SLICEL and a SLICEM.
Figure 1. Diagram of SLICEM
Figure 2. Diagram of SLICEL