Memory is a major component of a digital computer it is a collection of binary storage cells capable of storing binary information. In addition to these cells, memory contains electronic circuits for storing and retrieving information. Memories store ones and zeros. These ones and zeros are stored and either retrieved or manipulated. Most memories store data inputs to some location. Accessing one memory location among other memory locations is as simple as selecting a set of x-y coordinates. This paper focuses on circuit design techniques for high performance CMOS layout design of memories. In order to provide a framework for understanding the techniques and the issues behind them.