Patent ID: 7305640

Claim:
A system for determining a configuration of a memory unit, the system comprising: a user interface configured to receive memory unit specifications; schematic modules, wherein some of the schematic modules are configured to be combined to create a memory unit schematic satisfying arbitrary specifications; layout modules corresponding to the schematic modules and memory unit floorplans that specify locations in a memory unit layout for some of the layout modules; a schematic generator configured to select some of the schematic modules that match the memory unit specifications and to generate a memory unit schematic from the selected schematic modules; and a layout generator configured to select some of the layout modules that correspond with the selected schematic modules, to select a memory unit floorplan that matches the memory unit specifications, to generate a memory unit layout from the selected layout modules and the selected memory unit floorplan, and to output the memory unit layout; wherein the memory unit floorplan comprises a high-level layout for the memory unit, and wherein the memory unit floorplan includes placement regions for the selected layout modules.