The present application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2013-236157 filed on Nov. 14, 2013, with the Japanese Patent Office, the entire contents of which are incorporated herein by reference.
The disclosures herein relate to a semiconductor memory device, a semiconductor integrated circuit and a method of making a semiconductor integrated circuit.
In order to reduce power consumption in a semiconductor memory device, a method referred to as power gating may be used to suspend power supply to a particular portion of the memory (see Patent Documents 1 through 4, for example).
[Patent Document 1] Japanese Laid-open Patent Publication No. 5-62496
[Patent Document 2] Japanese Laid-open Patent Publication No. 2003-178594
[Patent Document 3] Japanese Laid-open Patent Publication No. 8-45299
[Patent Document 4] Japanese Laid-open Patent Publication No. 11-25688
According to an aspect of the embodiment, a method of making a semiconductor integrated circuit includes forming switches configured to suspend, on a way-specific basis, power supply to ways allocated to one or more RAM macros.
According to an aspect of the embodiment, a semiconductor memory device includes one or more RAM macros, and switches configured to suspend, on a way-specific basis, power supply to ways allocated to the one or more RAM macros.
According to an aspect of the embodiment, a method of designing a semiconductor memory device includes selecting a word direction or a bit direction as a direction of placement in which ways allocated to one or more RAM macros are arranged next to one another, and setting switches configured to suspend, on a way-specific basis, power supply to the ways that are arranged next to one another in the direction of placement.
The object and advantages of the embodiment will be realized and attained by means of the elements and combinations particularly pointed out in the claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
In the following, embodiments of the present invention will be described with reference to the accompanying drawings.
Step S100 is an allocation step in which either a word direction or a bit direction is selected as a direction of way placement when ways are allocated to a RAM macro formed in a cache memory. The word direction refers to the direction in which words are sequentially arranged, and the bit direction refers to the direction in which bits are sequentially arranged. Further, the direction of way placement refers to the direction in which ways are arranged next to one another. The RAM macros 150 are circuit blocks each having the function of a RAM. Step S100 may be performed by a design support apparatus (e.g., computer) for aiding a designer to make a design, or may be performed by a designer.
A design support apparatus or a designer selects the bit direction as the direction of way placement when the implementation efficiency of the chip in the case of assigning the direction of way placement to the word direction is lower than the one obtained by assigning the direction of way placement to the bit direction. Conversely, a design support apparatus or a designer selects the word direction as the direction of way placement when the implementation efficiency of the chip in the case of assigning the direction of way placement to the bit direction is lower than the one obtained by assigning the direction of way placement to the word direction. Step S110 is performed after step S100.
Step S110 is a formation step in which switches are formed in the chip to suspend, on a way-specific basis, power supply to the ways arranged in the placement direction selected in step S100. Step S110 may be performed by a manufacturing apparatus that manufactures the chip.
Alternatively, step S110 may be a setting step in which a setting is made to form switches in the chip to suspend, on a way-specific basis, power supply to the ways arranged in the placement direction selected in step S100. In this case also, step S110 may be performed by a design support apparatus or a designer. Steps S100 and S110 are examples of design methods that are performed during the process of designing a chip.
With the provision of the formation step of step S110, a chip having a cache memory can be made that includes RAM macros and switches for suspending power supply on a way-specific basis with respect to the ways assigned to the RAM macros.
In the case of performing power gating on a RAM-macro-specific basis, switches for suspending power supply may need to be provided as many as the number of RAM macros implemented on a chip. On the other hand, the switches formed by the formation step of step S110 allows power gating to be performed on a way-specific basis. Because of this, it suffices to provide switches formed in step S110 only as many as the number of ways assigned to the cache memory (e.g., a few to more than a dozen ways). The number of switches can thus be significantly reduced compared to the case in which power gating is performed on a RAM-macro-specific basis.
Further, the ability to suspend power supply to the ways on a way-specific basis allows power to be suspended with respect to the ways that are not in use, and allows power to be supplied to the ways that are in use. In this manner, electric power consumed in the cache memory is efficiently supplied or suspended depending on the utilization of ways.
Step S120 is a check step that checks whether a manufacturing defect found during the inspection of the manufactured chip is recoverable through a redundancy system. Step S120 may be performed by a chip manufacturing apparatus.
In the manufacturing of semiconductor integrated circuits, defects due to manufacturing deficiency may easily occur. Memory cells in a cache memory are the smallest circuit on a processor die, and may thus end up having defects due to manufacturing deficiency In order to improve the production yield of cache memories, a cache memory may be provided with a redundancy replacement mechanism. Those chips in which the redundancy replacement mechanism cannot recover defects caused by manufacturing deficiency are treated as defective products. Some chips have no defects in the memory cells of the cache memory, and are treated as perfectly operable chips (satisfactory-quality products). Other chips may have defects in some of the memory cells of the cache memory, but may be treated as semi-satisfactory-quality products upon suspending the function of defective memory portions. Semi-satisfactory-quality products are supplied as processors in a different product line having a different rank than satisfactory-quality products.
Upon finding that redundancy-based recovery is effective in step S120, the manufacturing apparatus allows the manufactured chip to be shipped as a satisfactory-quality product in step S130. In the case of finding that redundancy-based recovery is not effective in step S120, the manufacturing apparatus identifies, in step S140, defective portions in the RAM macros based on information about defective portions obtained during the inspection of the manufactured chip.
Step S150 is a degeneration step that degenerates one or more ways having one or more defective portions therein, which are identified in the RAM macros through the inspection of the manufactured chip having undergone the formation step of step S110. The manufacturing apparatus degenerates the one or more ways having the one or more defective portions therein identified in step S140, thereby terminating the function of the memory portions included in the degenerated ways.
Step S160 is a blocking step that blocks power supply to the ways degenerated in step S150 by placing relevant switches formed in step S110 in the OFF state. By fixedly placing the relevant switches formed in step S110 in the OFF state, the manufacturing apparatus allows the chip, in which power supply to the ways degenerated in step S150 is blocked, to be shipped as a semi-satisfactory-quality product in step S170.
Degenerating a way alone may leave a risk of allowing a leak current to flow into the degenerated way. Blocking power supply to the degenerated way serves to reduce a leak current, thereby reducing power consumption in the cache memory and the chip. Such blocking also serves to prevent the occurrence of excess electric current due to shortcircuiting resulting from a manufacturing defect.
In the following, a description will be given of the case in which ways are arranged next to one another in the word direction in one-to-one correspondence with sub-arrays of the cache memory, which relates to the allocation step of step S100 illustrated in
In an example illustrated in
In an example illustrated in
In the case of a way structure using three macros as described above, an interconnect line 30 coupled to cache memory terminals 20 may extend across one or more macro borders as illustrated in
In the following, a description will be given of a method of selecting a direction of way placement performed in the way allocation step by use of a macro 50 illustrated in
The macro 50 includes 4 sub-arrays SUBARRAY0 through SUBARRAY3, periphery circuits (e.g., input and output circuit) for accessing the 4 sub-arrays, and a clock generator. Each sub-array includes memory cell arrays, local blocks, final decoders and a control generator.
In step S200, a required specification (i.e., configuration requirements) of the chip is specified that includes the horizontal and vertical sizes of one macro and a total number of ways implemented on a chip. For example, the size of one macro is specified as 8K words×54 bits, and the provision of 12 ways in the entire chip is specified. When it is preferable to provide as few macro-crossing interconnect lines as possible, only one or two macros may be used to constitute the 12 ways.
In the case of a 12-way configuration for the entire chip being specified, the provision of a 12-way configuration by use of one macro means that one macro is designed to include 12 ways. The provision of a 12-way configuration by use of two macros means that each macro is designed to include 6 ways. The provision of a 12-way configuration by use of three macros means that each macro is designed to include 4 ways. In this manner, a design support apparatus or a designer calculates in step S210 the possible numbers of ways allocated to one macro based on the specified configuration requirements.
In step S210, the design support apparatus or the designer calculates the number of words per way and the number of bits per way with respect to each of the calculated possible numbers of ways allocated to one macro. Namely, the design support apparatus or the designer divides the total number of words arranged in the word direction (i.e., 8K words in this example) by a given one of the calculated possible numbers of ways allocated to one macro, thereby calculating the number of words per way. Similarly, the design support apparatus or the designer divides the total number of bits arranged in the bit direction (i.e., 54 bits in this example) by a given one of the calculated possible numbers of ways allocated to one macro, thereby calculating the number of bits per way.
It may be noted that both the number of words per way and the number of bits per way need to be integers to physically make sense.
In the case of the 8K-word-by-54-bit configuration, in step S220, the design support apparatus or the designer selects “4” that is the number of ways that makes the number of words per way an integer, i.e., 256, and uses this selected quantity as a way quantity Nw that is assignable to one macro as illustrated in
Steps S200, S210 and S220 illustrated in
It may be noted that allocating ways in the direction corresponding to the greater one of the way quantities Nw and Nb selected in step S220 achieves a greater implementation efficiency than otherwise because the number of macros constituting the ways in the chip becomes smaller. This arrangement also reduces latency since available interconnect areas above the macros are broader. Further, spaces between macros for providing interconnect areas may be narrower or nonexistent, thereby achieving both an significant increase in implementation efficiency and a significant reduction in implementation cost.
In step S230 illustrated in
In the case of one RAM macro having a size of 8K words and 54 bits, the design support apparatus and the designer selects the configuration in which 6 ways are allocated to one RAM macro in the bit direction (see
The check in step S200 illustrated in
The 2 macros may be disposed side by side to constitute the 12 ways as illustrated in
In the following, a description will be given of matters relating to the step of forming power supply blocking switches in step S110 illustrated in
In step S110, switches are formed in the chip to suspend, on a way-specific basis, power supply to the ways arranged in the placement direction selected in step S100.
After the degeneration step of step S150 illustrated in
The example illustrated in
The control unit 40 is an example of a control unit that controls the switches 13 to suspend power supplied to the ways on a way-specific basis. Based on information indicative of the degenerated ways, for example, the control unit 40 turns off the switches 13 that are connected to the degenerated ways, thereby blocking power supply to the degenerated ways.
According to at least one embodiment, the number of switches for power gating is reduced.
Although a semiconductor memory device, a semiconductor integrated circuit and a method of making a semiconductor integrated circuit have been described with reference to the embodiments, the present invention is not limited to these embodiments. Various modifications and improvements such as combining an embodiment partially or entirely with one or more other embodiments or replacing part of an embodiment with part of another embodiment may be made without departing from the scope of the present invention.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment(s) of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2013-236157 | Nov 2013 | JP | national |