IP Library Granted Patent US 7,788,619
Granted Patent B2
US 7,788,619 · App. 11/819,389 · Granted Aug 31, 2010

Memories, memory compiling systems and methods for the same

Assignee: Samsung Electronics Co., Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,788,619
App. No.
11/819,389
Granted
Aug 31, 2010
Kind
B2
Abstract

A method of compiling a memory for layout by computation includes inputting memory specification, determining a disposition structure of input/output pads with reference to the memory specification, and creating a layout of the memory in accordance with the determined disposition structure of the input/output pads. A memory includes a plurality of memory banks, a plurality of row decoders and a plurality of input/output pads. Each of the plurality of row decoders is arranged between two memory banks adjacent to each other in a row direction. The plurality of row decoders are configured to selectively activate word lines based on row address signals input from an external source. Each row decoder receives row address signals altering a permutation in accordance with a size of the memory banks.

Claims (47)

1. A method of compiling a memory using a computer, the method comprising:

inputting a memory specification of the memory to a memory compiler embodied in hardware of the computer;

determining, by the memory compiler of the computer, a structure of input/output pads with reference to the memory specification, the memory specification including a number of word lines; and

creating, by the memory compiler of the computer, a memory layout based on the determined structure of the input/output pads.

2. The method as set forth in claim 1 , wherein determining the structure of input/output pads includes,

selecting a first layout of the input/output pads in which the input/output pads are arranged at a side of the memory if the number of word lines is less than a desired positive reference value.

3. The method as set forth in claim 2 , wherein creating the memory layout includes,

creating a plurality of memory bank regions, each memory bank region including a plurality of word lines, a plurality of bit lines and a plurality of memory cells arranged at intersections of the plurality of word lines and bit lines,

creating a row decoder region between memory bank regions adjacent to each other in a row direction,

creating an input/output pad region at a side of each of the memory bank regions, and

creating a sense amplifier region between each memory bank region and corresponding input/output pad region.

4. The method as set forth in claim 1 , wherein determining the structure of the input/output pads includes,

selecting a first layout in which the input/output pads are arranged at a center of the memory if the number of word lines is larger than a desired positive reference value.

5. The method as set forth in claim 4 , wherein creating the memory layout includes,

creating a plurality memory bank regions arranged in rows and columns, each of the memory bank regions including a plurality of word lines, a plurality of bit lines and a plurality of memory cells arranged at intersections of the plurality of word lines and bit lines,

creating a row decoder region between memory bank regions adjacent to each other in a row direction,

creating an input/output pad region between memory bank regions adjacent to each other in a column direction, and

creating a sense amplifier region between each memory bank region and corresponding input/output pad region in a column direction.

6. The method as set forth in claim 5 , wherein creating the plurality of memory bank regions includes,

disposing a first portion of the plurality of word lines in a first set of memory bank regions, the first set of memory bank regions being arranged at an upper side of the input/output pad regions, and

disposing a second portion of the plurality of word lines in a second set of memory bank regions, the second set of memory bank regions being arranged at a lower side of the input/output pad regions.

7. The method as set forth in claim 6 , wherein a number of word lines in the first set of word lines are different from a number of word lines in the second set of word lines.

8. The method as set forth in claim 7 , wherein the number of word lines in the first set of word lines is different from the number of word lines in the second set of word lines by four.

9. A computer-based memory design system for compiling a memory for layout, the system comprising:

a specification source for the memory;

a database configured to store a plurality of device libraries forming the memory; and

a memory compiler configured to create a memory layout for the memory by arranging the plurality of device libraries stored in the database based on the specification source; wherein

the memory compiler determines a structure of input/output pads in the memory layout based on a number of word lines set in the specification source.

10. The computer-based memory design system as set forth in claim 9 , wherein the memory compiler creates the memory layout from a first layout in which the input/output pads are arranged at a side of the memory if the number of word lines is less than a desired positive reference value.

11. The computer-based memory design system as set forth in claim 10 , wherein the memory compiler creates the memory layout from a second layout in which the input/output pads are arranged at the center of the memory if the number of word lines is larger than a desired positive reference value.

12. A memory comprising:

a plurality of memory banks, each of the plurality of memory banks including a plurality of word lines, a plurality of bit lines and a plurality of memory cells arranged at intersections of the plurality of word lines and bit lines;

a plurality of row decoders, each of the plurality of row decoders being arranged between two memory banks adjacent to each other in a row direction, the plurality of row decoders being configured to selectively activate the plurality of word lines based on row address signals input from an external source; and

a plurality of input/output pads, each of the plurality of input/output pads being disposed at a side of one of the plurality of memory banks in a column direction; wherein

the plurality of row decoders receive the plurality of row address signals altered in a permutation in accordance with a size of the memory banks.

13. The memory as set forth in claim 12 , wherein a first set of memory banks of the plurality of memory banks are arranged at an upper side of the input/output pads and include a first portion of the plurality of word lines, and a second set of memory banks of the plurality of memory banks are arranged at a lower side of the input/output pads and include a second portion of the plurality of word lines.

14. The memory as set forth in claim 13 , wherein a number of word lines in the first portion of the plurality of word lines is different from a number of word lines in the second portion of the plurality of word lines.

15. The memory as set forth in claim 14 , wherein the number of word lines in the first portion of the plurality of word lines is different from the number of word lines in the second portion of the plurality of word lines by less than or equal to four.

16. The memory as set forth in claim 12 , wherein the row address signals include a bank selection signal.

17. The memory as set forth in claim 16 , wherein a row decoder corresponding to the first set of memory banks of the plurality of memory banks arranged at an upper side of the input/output pads activates one of the plurality of word lines included in the first set of memory banks of the plurality of memory banks when the bank selection signal is at a first level.

18. The memory as set forth in claim 17 , wherein a row decoder corresponding to the second set of memory banks of the plurality of memory banks arranged at a lower side of the input/output pads activates one of the plurality of word lines included in the second set of memory banks of the plurality of memory banks when the bank selection signal is at a second level.

19. The memory as set forth in claim 12 , wherein a first set of the plurality of row decoders includes,

a first decoder configured to generate a plurality of word line selection signals based on a plurality of received row address signals; and

a second decoder configured to selectively activate a word line of one of the plurality of memory banks based on the received plurality of word line selection signals, the one of the plurality of memory banks being adjacent to the first row decoder.

20. The memory as set forth in claim 12 , wherein each of the plurality of input/output pads is disposed between two adjacent memory banks in a column direction.

21. A system on chip comprising:

the memory as set forth in claim 12 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2007
From: SIM, SOUNG-HOON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 019521/0491 →
Priority Claims (1)
KR 10-2006-0065045 · Jul 11, 2006 · national
Continuity (1)
Related Publication 20080013376A1 · Jan 17, 2008