A computer implemented method for designing the layout of a random access memory on an integrated circuit, the layout comprising one or more layers of circuit features subject to one or more constraints, including geometric constraints, the random access memory including internal cells, such as one or more sense amplifiers, internal buffers and power rails, the layers being formed with respect to a two-dimensional surface of a substrate in accordance with a specified process technology, the method comprising the steps of:
- a. establishing the constraints among the layers of circuit features that are determined by the specified process technology;
- b. creating a description of a layout geometry for the random access memory according to the constraints;
- c. using a computer to generate one or more simulation models for the described layout geometry;
- and
- d. using a computer to generate a connectivity test model for the described layout geometry.