1. An integrated circuit, comprising: a register file having a plurality of bit cells for storing and retrieving data, the register file being comprised by: a plurality of base cells arranged in a fixed pattern and each having a fixed transistor size; and a plurality of interconnections, wherein the plurality of base cells are interconnected together using the interconnections in programmable metal layers to thereby form the register file and the plurality of bit cells.