The present invention provides a
logic module (400) that is capable of implementing data-path and
random logic (command Z in bloc 42) uses
control logic for selectively
coupling one or more of the input terminals (10, 12, 14, 16, 18, 40) to the at least one output terminal (20) . The
control logic comprises a plurality of logic elements (26, 28, 30, 32) arranged to generate a first set of two-input logic functions (f , (a, b)) and a programmable
inverter (36) arranged to generate a second set of two-input logic functions, the second set of two-input logic functions being the complement functions of the first set of two-input logic functions. SRAM memory cells (4 bit memory batch (38)) may be used for configuration purposes, realising a compact
logic module or block that is also re-programmable .