This application claims the benefit under 35 U.S.C. §119 of Korean Patent Application No. 10-2012-0105947, filed on Sep. 24, 2012, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
1. Field
The inventive concepts relates to a semiconductor memory device, and more particularly, to a semiconductor memory device storing memory characteristic information, a memory module and memory system having the same, and an operating method of the same.
2. Description of the Related Art
The capacity and speed of semiconductor devices widely used in high-performance electronic systems have increased. Dynamic random access memory (DRAM), which is an example of a semiconductor device, is volatile memory that determines data according to charges stored in a capacitor. Since the charges stored in the capacitor may leak in various forms over time, the DRAM has a finite data retention characteristic.
As DRAM process scaling has continuously improved, a cell capacitor has continuously become smaller and a retention time for holding data has shortened, and thus, a process throughput has decreased. Although various methods, such as a method of increasing repair resources, have been proposed to address this matter, there is a limitation in improving the process throughput by these methods.
One embodiment of the Inventive concepts provide a semiconductor memory device capable of increasing the memory performance affected by a memory cell or a page (a weak cell or a weak page) having a low memory characteristic, a memory module and memory system having the same, and/or an operating method of the semiconductor memory device.
According to example embodiments of the inventive concepts, a semiconductor memory device may include a cell array having a plurality of areas; a command decoder configured to decode a command and generate an internal command; and an information storage unit configured to store characteristic information of at least some of the plurality of areas. When a first command and a first row address accompanying the first command are received, characteristic information of an area corresponding to the first row address may be provided to an outside device.
Example embodiments provide that the cell array may include a dynamic random access memory (DRAM) cell, and the areas are page units that are designated by a row address.
Example embodiments provide that the characteristic information may include address information that represents at least one of the areas of the plurality of areas with a relatively low memory characteristic as compared to a memory characteristic of at least one other area of the plurality of areas.
Example embodiments provide that the characteristic information may further include at least one piece of information from among a data retention characteristic and a write time characteristic of an area corresponding to the address information.
Example embodiments provide that the cell array may include one or more bank, where each bank may include a plurality of sub-banks, and the characteristic information may include information regarding the sub-banks which the respective areas belong.
Example embodiments provide that the characteristic information provided to the outside device may include at least one of a first information representing whether or not the area corresponding to the first row address is a weak area, a second information regarding a memory characteristic of the area, and a third information representing whether or not the sub-bank which the area corresponding to the first row address belongs to is the same as the sub-bank that is previously activated.
Example embodiments provide that the first command may be an active command accompanied by a row address.
Example embodiments provide that the first command may be a complex command that requests at least two memory operations, and the complex command may be accompanied by a row address.
Example embodiments provide that the complex command may be a command for instructing at least one operation from among a write operation, a read operation, a precharge operation, and an active operation to be serially performed.
Example embodiments provide that the first row address may be an address for designating an area to be activated that is next to an area that is currently activated.
Example embodiments provide that the semiconductor memory device may further include a comparison unit configured to compare the first address with the information stored in the information storage unit and output a comparison result; and a delay unit configured to receive the internal command and control delay of the internal command according to the comparison result.
Example embodiments provide that the semiconductor memory device may further include a mode register set (MRS) for setting an amount of delay due to the delay unit.
Example embodiments provide that a second command may be received according to an input timing signal controlled according to the characteristic information provided to the outside device.
According to example embodiments of the inventive concepts, a semiconductor memory device may include a cell array that includes a plurality of areas; a command decoder configured to decode a command and generates an internal command; an information storage unit configured to store address information of at least one of the plurality of areas; a comparison unit configured to compare a received address and the address information stored in the information storage unit and output a comparison result; and a flag generation unit configured to generate a flag representing characteristics of the corresponding area according to the comparison result.
Example embodiments provide that the information storage unit may be configured to store address information of areas with a relatively weak characteristic from among the plurality of areas and store information regarding sub-banks or blocks to which the respective areas belong.
Example embodiments provide that the comparison unit may include a first comparison unit configured to compare the received address and the address information of areas with a relatively weak characteristic and output a comparison result, and a second comparison unit configured to compare a previously accessed area and an area accessed by the received address to determine if the previously accessed area and the area accessed by the received address belong to the same sub-bank or the same block.
Example embodiments provide that the flag generation unit may be configured to generate a flag of a plurality of bits indicating whether or not the area accessed by the received address is a weak area and whether the area that is previously accessed and the area accessed by the received address belong to the same sub-bank or the same block, in response to the comparison result output by the first comparison unit and the comparison result output by the second comparison unit.
Example embodiments provide that the semiconductor memory device may further include a delay unit configured to receive the internal command and control delay of the internal command according to the comparison result, such that a timing of a memory operation due to the internal command is controlled according to the controlled delay.
According to example embodiments of the inventive concepts, a method of operating a semiconductor memory device that includes a cell array that has a plurality of areas is provided. The method include the semiconductor memory device receiving a first command and a first row address accompanying the first command. The semiconductor memory device decodes the first command to generate an internal command. The semiconductor memory device compares the first row address and characteristic information of at least one area of the cell array stored in the semiconductor memory device. The semiconductor memory device outputs characteristic information of an area corresponding to the first row address to an outside device according to a comparison result.
Example embodiments provide that the first command may be a complex command that includes a command for requesting a first memory operation and an active command for activating the area corresponding to the first row address, and the comparing of the first row address may be performed together with the first memory operation.
Example embodiments provide that the method may further include controlling delay of an internal active command that is obtained by decoding the active command according to the comparison result.
The method may further include receiving a second command according to an input timing controlled according to the characteristic information provided to the outside device.
Example embodiments provide that the characteristic information provided to the outside device may include at least one from among first information representing whether or not the area corresponding to the first row address is a weak area, second information regarding a memory characteristic of the area, and third information representing whether or not the sub-bank which the area corresponding to the first row address belongs to is the same as the sub-bank that is previously activated.
According to example embodiments of the inventive concepts, a memory system including a memory controller may include a command generation unit configured to generate a command; a flag receiving unit configured to receive a flag related to characteristic information of a memory; and a scheduler configured to manage an operation for generating the command according to the received flag, such that the flag is received in correspondence to output of a row command accompanying a row address.
Example embodiments provide that the memory system may further include a semiconductor memory device having a cell array that includes a plurality of areas, a command decoder configured to receive and decodes the command to generate an internal command, and an information storage unit configured to store characteristic information of at least some of the plurality of areas. The memory controller may be configured to compare the row address accompanying the row command with the information stored in the information storage unit to generate the flag in response to the reception of the row command.
According to an example embodiment of the inventive concepts, a memory system may include a memory module that includes a semiconductor memory device mounted on a memory board. The memory module may be configured to provide write data to the semiconductor memory device and to receive read data from the semiconductor memory device. The semiconductor memory device configured to receive a first command and a first row address accompanying the first command from the memory module and provide characteristic information of an area corresponding to the first row address to the memory module. The memory system may include a memory controller configured to provide control signals to the memory module for controlling the semiconductor memory device and configured to receive at least the characteristic information from the memory module.
Example embodiments provide the memory module may include a serial-presence detect (SPD) and the characteristic information may be stored in the SPD.
Example embodiments provide that the semiconductor memory device may include a cell array including a plurality of areas and a command decoder configured to decode a command and generate an internal command. The semiconductor device may be configured to store characteristic information of at least one of the plurality of areas in the SPD.
Example embodiments provide that the characteristic information may include a flag, and the flag may represent at least one characteristic of an area corresponding to a comparison of the received address with address information stored in the SPD.
Example embodiments provide that the memory controller is may be configured to provide control signals to the memory module for controlling the SPD and configured to receive data stored in the SPD from the memory module.
The above and other features and advantages will become more apparent by describing in detail example embodiments of the inventive concepts with reference to the attached drawings. The accompanying drawings are intended to depict example embodiments of the inventive concepts and should not be interpreted to limit the intended scope of the claims. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.
Hereinafter, the inventive concepts will be described more fully with reference to the accompanying drawings, in which exemplary embodiments of the inventive concepts are shown. The inventive concepts may be embodied in many different forms and should not be construed as limited to the exemplary embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the inventive concepts to those skilled in the art.
It will be understood that, although the terms ‘first’, ‘second’, ‘third’, etc., may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the inventive concepts. For example, a first element may be designated as a second element, and similarly, a second element may be designated as a first element without departing from the teachings of the inventive concepts.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this inventive concepts belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it may be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between”, “adjacent” versus “directly adjacent”, etc.).
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising,”, “includes” and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof Since Dynamic Random Access Memory (DRAM) as a semiconductor memory device has a finite data retention characteristic, even in a case of a normal cell, if a time defined in a specification has elapsed, the validity of data in the cell may not be guaranteed. A refresh policy is used to maintain data, and accordingly, the DRAM refreshes data stored in a memory cell at every refresh period set as a specification value.
As a DRAM process scaling has been continuously improved, a capacitance value of a cell capacitor has become small, and thus, a refreshing period for maintaining data has been further shortened. Also, as a possibility of generating cells with an increase in a poor recording characteristic, a recording time is increased. Thus, an unsatisfactory specification may occur, thereby resulting in a decrease in a process yield. Although a method of substituting a redundancy cell for a weak cell has been used, a weak cell may have the same or similar memory characteristic as a redundancy cell or a normal cell, and thus, the method has a limited efficiency. Hereinafter, exemplary embodiments in which a semiconductor memory device stores memory characteristic information and a memory operation is managed by using the memory characteristic information will be described.
The semiconductor memory device 200 includes an information storage unit 210 that stores memory characteristic information. The information storage unit 210 may include storage means that stores data in a volatile or non-volatile manner. For example, the information storage unit 210 may include a fuse array (or antifuse array) for storing information in a non-volatile manner.
In various embodiments, the information storage unit 210 may store various pieces of information regarding a characteristic of the semiconductor memory device 200. For example, a cell array included in the information storage unit 210 may include a plurality of areas, where information stored in the information storage unit 210 may be a memory characteristic of each area. Also, the areas of the cell array may be defined in various ways. For example, the cell array may include a plurality of pages that are selected in response to a row address, and the areas may be defined as pages. Each of the areas may include a plurality of memory cells, and as characteristic information regarding each area, a characteristic of the memory cell having the weakest characteristic from among the plurality of memory cells may be stored as characteristic information regarding the corresponding area.
In alternate embodiments, the information storage unit 210 may store address information of the areas having a relatively weak memory characteristic from among the areas included in the cell array. Accordingly, by matching an address ADD of the area to be accessed and the address information stored in the information storage unit 210, it may be determined whether a weak area (for example, weak cell or weak page) of the area corresponding to the address ADD exists, and the semiconductor memory device 200 may provide a flag FLAG signal having information representing that the area to be accessed is a weak area.
The semiconductor memory device 200 may provide the characteristic information stored in the information storage unit 210 to the memory controller 100 in response to a request from the memory controller 100. The memory controller 100 may generate the command CMD/CMD_CPL according to a combination of various signals (for example, /CKE, /CS, /RAS, /CAS, /WE, etc.), and the semiconductor memory device 200 may provide the characteristic information to the memory controller 100 in response to at least one command among the received various signals of CMD/CMD_CPL. The address ADD may be provided to the semiconductor memory device 200 in association with the command CMD/CMD_CPL, and the semiconductor memory device 200 may provide the characteristic information based on the received address ADD to the memory controller 100.
Hereinafter, detailed operations of the memory controller 100 and the semiconductor memory device 200 according to an example embodiment of the inventive concepts will be described. For convenience of description, it is assumed that the area of the cell array is defined as a page in the information storage unit 210, the characteristic information based on the page is stored in the information storage unit 210, and the semiconductor memory device 200 provides the characteristic information regarding a page that is requested to be accessed to the memory controller 100. However, embodiments of the inventive concepts are not limited thereto, and the above-described area may be defined as any of various other units such as a cell unit, a block, a sub-bank, a bank, and/or other like units.
The semiconductor memory device 200 provides the characteristic information to the memory controller 100 in response to a predetermined command CMD/CMD_CPL. In the commands shown in
In addition, the complex command CMD_CPL is a command that requests two or more memory operations to be performed and may be newly defined by consultation between the memory controller 100 and the semiconductor memory device 200. The semiconductor memory device 200 may provide the characteristic information to the memory controller 100 in response to the complex command CMD_CPL. At least some of the complex commands CMD_CPL may be accompanied with the address ADD. For example, the semiconductor memory device 200 may provide the characteristic information regarding the page to be accessed to the memory controller 100 with reference to the received address ADD. As described above, when the complex command CMD_CPL is accompanied by the row address, the semiconductor memory device 200 may provide the characteristic information to the memory controller 100 that corresponds with the row address.
As the characteristic information provided to the memory controller 100, the semiconductor memory device 200 may provide the flag FLAG including a result of matching between addresses or information bits Info Bits having information representing a characteristic value of the page to be accessed to the memory controller 100. The address of the page to be accessed and the address of the weak page stored in the information storage unit 210 are compared with each other, and the flag FLAG may be provided to the memory controller 100 based on a comparison result. In addition, at least one bit value representing memory characteristic of the weak page may be stored in the information storage unit 210, and when the page to be accessed is a weak page, the information bits Info Bits of the corresponding weak page may be provided to the memory controller 100. The information bits Info Bits may be information representing a data retention characteristic, a data write time, and other parameter of the page. As described above, the flag FLAG or the information bits Info Bits are information representing characteristics of the page to be accessed, and the memory controller 100 may manage a memory operation of the corresponding page with reference to characteristic information.
In the above-described example, although a case where the provided characteristic information includes the flag FLAG and the information bits Info Bits has been presented, embodiments of the inventive concepts are not limited thereto. For example, the flag FLAG may include a plurality of bits, and the flag FLAG may include a result of matching between addresses and information bits representing memory characteristics of a page to be accessed.
As another example, the cell array of the semiconductor memory device 200 may include a plurality of sub-banks. In the same sub-bank, one word line (or row) is selectively activated, while rows of different sub-banks may be simultaneously activated. The information storage unit 210 may store information representing in which sub-bank each page is included, and may provide to the memory controller 100 information, as the characteristic information, representing a relationship between a previously accessed page and a page to be currently accessed. For example, the information storage unit 210 may provide to the memory controller 100 information representing whether the previously accessed page and the page to be currently accessed are included in the same sub-bank. In other words, the information representing whether the previously accessed page and the page to be currently accessed are included in the same sub-bank may be further included in the FLAG or the information bits Info Bits and may be provided to the memory controller 100.
In the above-described example, where information regarding the sub-bank is stored has presented, rows belonging to different blocks may be simultaneously activated according to designs. In other words, one bank includes a plurality of blocks, and pages belonging to different blocks may be simultaneously selected. In this case, the information storage unit 210 may store information representing in which block each page is included, and may provide to the memory controller 100 information representing whether a previously accessed page and a page to be currently accessed are included in the same sub-bank.
The memory controller 100 provides various signals for controlling the semiconductor memory device 200, for example, the commands CMD/CMD_CPL and the address ADD, to the memory module 220, provides write data to the semiconductor memory device 200 by communicating with the memory module 220, or receives read data from the semiconductor memory device 200. The address ADD may include a chip ID for selective operations for a plurality of DRAM chips, and the address ADD may include a row address and a column address for selecting rows and columns of the selected DRAM chip. The semiconductor memory device 200 includes a cell array that may include a plurality of areas. For example, the cell array may include a plurality of memory banks, and each Memory bank may include a plurality of pages. The page may be defined as a unit for storing data that moves from a bank to a bit line sense amplifier when one RAS active command is applied.
As described above, the memory controller 100 provides various commands CMD/CMD_CPL to the memory module 220, and characteristic information of the area of the cell array is provided to the controller 100 in response to at least one of the various commands CMD/CMD_CPL. The characteristic information may include the flag FLAG and/or the information bits Info Bits, and the information storage unit 210 may store memory characteristic information, such as address information of the weak cell (or weak page) of the cell array, data retention of the weak cell (or weak page), or a write time, information regarding the sub-bank, and the like. Meanwhile, although a case where the information storage unit 210 stores characteristics such as data retention or a write time of the weak cell (or weak page) has been described, characteristic information of all areas of the cell array may be stored in the information storage unit 210, and information regarding the memory cell or page to be accessed may be provided regardless of whether or not the cell or page is weak.
Also, according to an example embodiment of the inventive concepts, the semiconductor memory device 2000 may further include an information storage unit 2900 that stores characteristic information of the cell array 2100, an address comparison unit 2500, and a block match comparison unit 2600 that perform a comparison operation for providing the characteristic information. When word lines of different blocks are simultaneously activated, a block matching operation may be performed, but when the word lines of the different sub-banks are simultaneously activated, the block match comparison unit 2600 may be referred to as a sub-bank match comparison unit.
In addition, various operations of the semiconductor memory device 2000 may be controlled according to an address comparison result COMP_A and/or a block match result COMP_B. For example, the semiconductor memory device 2000 may further include a delay unit 2710 that delays and outputs the internal command Int CMD and a selection unit 2720 that selectively outputs the internal command Int CMD and the delayed internal command Int CMD. The selection unit 2720 may be configured as a multiplexer that operates in response to a selection signal SEL, and the selection signal SEL may be generated according to the address comparison result COMP_A and/or the block match result COMP_B. Furthermore, the semiconductor memory device 2000 may further include a flag generation unit 2810 that generates the flag FLAG according to the comparison results COMP_A/B and an information bit output unit 2820 that provides the information bits Info Bits to an outside device.
The above-described comparison operation and an output operation of the flag FLAG/the information bits Info Bits may be performed in response to the command CMD/CMD_CPL. Accordingly, the internal command Int CMD from the command decoder 2300 may be provided to the address comparison unit 2500 and the block match comparison unit 2600. The characteristic information stored in the information storage unit 2900 may be loaded to the address comparison unit 2500 and the block match comparison unit 2600, and the address comparison unit 2500 and the block match comparison unit 2600 may respectively output the comparison results COMP_A/B through the comparison operation based on an internal address Int ADD.
The output operation of the characteristic information may be performed in response to a specific command. For example, the output operation of the characteristic information may be performed in response to some of the predefined various commands CMD. Other pieces of information may be provided to the semiconductor memory device 2000 in association with the command CMD. For example, the output operation of the characteristic information may be performed in response to the command CMD accompanied with the row address. As an example of the command CMD, when an active command ACT for activating rows is received, the comparison operation and the output operation of the characteristic information may be performed using the internal command Int CMD that has decoded the active command ACT and a row address accompanied by the active command ACT.
In addition, as described above, anew command may be defined between the semiconductor memory device 2000 and the memory controller. For example, the complex command CMD_CPL that requests for two or more memory operations may be defined. The complex command CMD_CPL may also be accompanied with the row address, and the semiconductor memory device 2000 may perform the comparison operation and the output operation of the characteristic information using the internal command Int CMD that has decoded the complex command CMD_CPL and the row address accompanied by the complex command CMD_CPL. The complex command CMD_CPL is a command that requests for various memory operations, and may be a command requesting, for example, to successively perform a precharge operation and an active operation.
The address comparison unit 2500 performs a comparison operation using the internal address Int ADD corresponding to a page to be currently accessed. For example, the comparison result COMP_A representing whether the page to be currently accessed is a weak page is output by comparing the internal address Int ADD with information corresponding to the weak page. Also, the block match comparison unit 2600 determines whether the page to be currently accessed is a weak page and whether the previously accessed page is included in the same block (or the same sub-bank) and outputs the comparison result COMP_B.
Meanwhile, the flag generation unit 2810 generates and outputs the flag FLAG according to the comparison results COMP_A/B so that it may be determined whether or not the page to be accessed by the memory controller is weak and whether the page to be accessed by the memory controller and the previously accessed page are included in the same block. Also, the information bit output unit 2820 outputs the information bits Info Bits according to the comparison results COMP_A/B so as to determine memory characteristics (for example, a data retention characteristic, a write time characteristic, and the like) of the page to be accessed by the memory controller. Although the address comparison unit 2500 and the block match comparison unit 2600 are configured as individual components in
When the comparison operation is performed in response to a command accompanied with the row address, the row address ADD_Row accompanied by the command is provided to both the address comparison unit 2500 and the block match comparison unit 2600 and is compared with various pieces of information stored in the tables 2510 and 2610.
Meanwhile, as shown in
Although an example is shown in
As shown in
When the complex command CMD_CPL is received, the precharge operation is performed. The active operation is automatically performed by the internal command Int CMD after a tRP which is time required for the precharge operation. For example, the precharge operation is performed in correspondence with the bank address BA that is received in association with the complex command CMD_CPL, and an operation due to an internal active command ACT is performed according to command decoding and a delay operation of the semiconductor memory device. An area corresponding to the bank address BA, which is received in association with the complex command CMD_CPL, and the row address RA is selected by the internal active command ACT. Thereafter, a command that is accompanied with a column address (hereinafter, column command) may be input after an RAS to CAS delay tRCD, and a read/write command RD/WR may be received, for example.
Meanwhile, as shown in
When the complex command CMD_CPL is received, a write (or read) operation is performed, and a precharge operation is performed by the internal precharge command PRE as the internal command Int CMD after a time tWR which is time required for a recording operation. Also, an active operation is automatically performed by the internal active command ACT as the internal command Int CMD after a tRP which is time required for the precharge operation. As described above, rows that are activated by the automatically performed active operation may correspond to the row address RA that is received in association with the complex command CMD_CPL.
Although only some complex commands CMD_CPL are shown in the example embodiments of
In order to obtain memory characteristic information for a plurality of areas (for example, pages) of a cell array included in the semiconductor memory device 3000, the test equipment 3010 provides various test signals Test_sig to the semiconductor memory device 3000. The various test signals Test_sig may include a command, an address, and a data signal for accessing the plurality of areas of the cell array. The test equipment 3010 receives a test result Test_res from the semiconductor memory device 3000. For example, the data signal from the test equipment 3010 may be stored in the cell array, and read data that reads the data signal stored in the cell array may be provided as the test result Test_res to the test equipment 3010.
The test equipment 3010 analyzes the test result Test_res and determines a memory characteristic for the areas of the cell array. As the memory characteristic, the test equipment 3010 may determine an address of a relatively weak area or a data retention characteristic of each area, or may determine characteristics related to a memory operation, for example, a write time of data, and/or the like. Also, the memory characteristic may be classified into a plurality of groups according to a value thereof, and it may be determined Which group of the groups the memory characteristic of each area is included. The test equipment 3010 provides various pieces of information INFO_REF, INFO_WR, and INFO_WP such as a weak page address, a retention characteristic, or a write time to the semiconductor memory device 3000 to store the characteristic information according to the test result in the semiconductor memory device 3000.
As shown in
Various pieces of characteristic information INFO from the test equipment may be provided into the semiconductor memory device 3000 via the data buffer 3200. During a normal operation, read or write data is transmitted via the data buffer 3200, while during a test operation, information to be stored in the non-volatile array 3100 may be provided via the data buffer 3200. Also, the command CMD for commanding the non-volatile array 3100 to store information may be provided to the command decoder 3300, and the address ADD for designating a location where the information is to be stored may be input via the address buffer 3400.
According to an example embodiment, the address ADD for storing information in the non-volatile array 3100 may designate each area of the semiconductor memory device 3000, and memory characteristic information INFO corresponding to the address ADD may be information representing a memory characteristic of the corresponding area.
As shown in
Meanwhile,
Meanwhile,
Although the description of the above-described embodiments of
As shown in
The scheduler 4100 may manage provision of various signals, such as commands or addresses, to the semiconductor memory device in consideration of a state of the cell array of the semiconductor memory device and a state of a bus between the semiconductor memory device and the memory controller. For example, the scheduler 4100 manages output of the command generated inside the memory controller 4000, and the command generation unit 4400 generates a combination of various signals /RAS, /CAS, /CS, and /WE corresponding to the command and provides the generated combination as a command to the semiconductor memory device. In addition, the address generation unit 4500 generates and outputs the address ADD for designating an area to be accessed of the semiconductor memory device.
The scheduler 4100 may manage a generation operation of the command or the address on the basis of the flag FLAG and/or the information bits Info Bits that are received from the semiconductor memory device. When the memory controller 4000 provides a predetermined command, the characteristic information and the flag FLAG are received from the semiconductor memory device. The flag FLAG may have information representing whether an area to be currently accessed corresponds to a weak area or whether the previously accessed area and the area to be currently accessed are included in the same sub-bank. Also, the information bits Info Bits is received that has information regarding the memory characteristic corresponding to the area to be currently accessed.
The memory controller 4000 may control operation parameters of the semiconductor memory device on the basis of the received flag FLAG and/or information bits Info Bits. In addition, when the row command accompanied by the row address, such as the active command ACT or the complex command, is provided, the characteristic information is received from the semiconductor memory device in response to the row command, and thus, characteristics of the corresponding area may be previously determined before performing a memory operation, such as an actual write or read, by providing the column command. Accordingly, the memory controller 4000 may control parameters, such as the RAS to CAS delay tRCD, the write time tWR, or the precharge time tRP, according to characteristics of the corresponding area. For example, the memory controller 4000 may control the parameters by controlling an output timing of a command, an address, or the like.
Referring to
Referring to
The memory controller receives the flag FLAG, and a memory operation of the semiconductor memory device is controlled on the basis of the received flag FLAG. For example, the memory controller may control the output timing of the command according to a value of the flag FLAG so as to control the operation parameters of the semiconductor memory device. As a comparison result, when the row address RA indicates the weak page, a large RAS to CAS delay tRCD may be applied until the column command such as the read/write command RD/WR is input, or a large write time tWR may be applied until the precharge command is input after the read/write. Accordingly, by securing a sufficient time for various parameters with respect to the weak page, the memory characteristic may be prevented from degrading.
Meanwhile, when the row address RA commands a normal page, the memory controller may progress access with a relatively short timing in accessing the corresponding page. For example, the corresponding page may be accessed by applying the RAS to CAS delay tRCD or the write time tWR that is relatively short.
The memory controller receives the flag FLAG, and a memory operation of the memory device is controlled on the basis of the received flag FLAG. In an identical or similar manner to the above-described operation, various parameters such as the RAS to CAS delay tRCD, or the write time tWR may be controlled on the basis of the flag FLAG. For example, when the row address RA commands the weak page, the RAS to CAS delay tRCD or the write time tWR that is relatively large may be applied. On the other band, when the row address RA commands the normal page, the memory controller may access the corresponding page by applying the RAS to CAS delay tRCD or the write time tWR that is relatively short.
The row command may be accompanied with the row address. For example, the active command ACT as the row command may be accompanied with the bank address BA and the row address RA. During an active operation, the row address RA is compared with the address information in the table, and the flag FLAG is generated according to a comparison result and the generated flag FLAG is provided to the memory controller. Also, in an identical or similar manner to those described above, various parameters related to the memory operation may be controlled according to the flag FLAG.
Meanwhile, it may not be necessary for the memory controller to control the operation parameters whenever the flag FLAG is received. For example, the active command ACT and the row address RA may be provided to the semiconductor memory device, and the flag FLAG may be generated by a comparison operation between the row address RA and the address information in the table. When the row to be accessed next corresponds to the normal page, the memory controller may output the precharge command PRE according to a predetermined parameter tRAS or may output the precharge command PRE according to a predetermined parameter tRAS regardless of the received flag FLAG. In other words, among various operation parameters, at least some operation parameters that affect the memory characteristic are selected, and the operation parameters may be controlled according to whether or not the page to be accessed is weak.
Referring to
Meanwhile, when the second active command ACT1 for the second bank is applied, the write operation for the page of the second bank that is selected in correspondence to the second active command ACT1 is performed for the period of tWR, and the precharge operation for the bit lines of the memory cells in the second bank is performed by the second precharge command PRE1. Thereafter, the second active command ACT1 for the second bank is applied again, and accordingly, the write operation and the precharge operation for the memory cell of the second bank are performed.
In the bank interleaving method, the first active command ACT0 for the first bank and the second active command ACT1 for the second bank may be applied at an interval of tRRD time which is a row active to row active time between different banks. For example, word lines of the different banks may be simultaneously selected so as to access data, and accordingly, the tRRD time, which is an interval between the first active command ACT0 and the second active command ACT1, may be set to be relatively short.
Referring to
In order to activate a row of the same sub-bank (for example, first sub-bank), the write operation and the precharge operation are sequentially performed after activating the first row and the second row. Meanwhile, the first active command ACT0 for activating the first row of the different sub-bank (for example, second sub-bank) may be provided at a shorter interval, and at least some in a tRCD period of the second sub-bank may be overlapped with active, record, and precharge periods. For example,
Referring to
Meanwhile, referring to
The memory controller may control a memory operation of the semiconductor memory device according to the received flag FLAG. For example, when the block to be accessed next and the existing activated block are the same, a relatively large tRCD may be applied until the column command such as the read/write command RD/WR is input, or the tRP which is time required for the precharge operation may be increased. In other words, since the rows included in the same block are activated, it is necessary to activate the internal active command after the relatively large tRP, and also the memory controller may output the column command RD/WR after the tRP and the tRCD that are relatively large. Accordingly, the tRP and the tRCD that are relatively large may be secured, and a relatively long write time may be secured by allowing the secured time to be converted into a write time tWR in the semiconductor memory device.
Meanwhile, when the block to be accessed next and the existing activated block are not the same, the memory controller may apply the tRP and the tRCD that are relatively small for controlling the semiconductor memory device. For example, in the case of different blocks, a row active is possible, and thus, the internal active command ACT for access of the next block after the precharge operation may be activated after a short tRP (or at the same time as the precharge operation). In other words, since an activation timing of the internal active command ACT may be controlled in the semiconductor memory device, a time may be allocated to various parameters (for example, tWR, tRP, tRCD, and the like) for a memory operation of the next block.
The active command ACT, and the bank address BA, and the row address RA that are accompanied by the active command ACT, are provided to the semiconductor memory device. By performing a comparison operation using the received row address RA, it is determined whether the block to be accessed next and the existing activated block are the same. As a determination result, the flag FLAG representing a hit or the flag FLAG representing a miss is output to the memory controller.
The semiconductor memory device may control an internal memory operation according to the determination result. For example, the semiconductor memory device may control an activation timing of the internal active command ACT according to whether the block to be accessed next and the existing activated block are the same. In addition, the memory controller may control an operation of the semiconductor memory device in response to the flag FLAG. For example, when the block to be accessed next and the existing activated block are the same, the semiconductor memory device may increase an amount of delay of the activation timing of the internal active command ACT, while when the block to be accessed next and the existing activated block are different from each other, an amount of delay of the activation timing of the internal active command ACT may be decreased. In addition, the memory controller may output the column command RD/WR by applying a relatively large tRCD when the block to be accessed next and the existing activated block are the same, while the memory controller may output the column command RD/WR by applying a relatively small tRCD when the block to be accessed next and the existing activated block are different from each other.
Referring to
Meanwhile, referring to
For example, by controlling the activation timing of the internal active command ACT according to whether the block to be accessed next and the existing activated block are the same, sizes of the parameters such as the tRP and the tRCD may be controlled. Also, sizes of the parameters, such as the tRCD and the tWR, may be controlled based on whether or not the corresponding page is a weak, page.
As shown in step S11, a row command is received. As shown in step S12, a row address accompanied with the row command is received. In various embodiments, the row command and the row address are received at the same time. In alternate embodiments, the row address may be received subsequent to receiving the row command (not shown). The semiconductor memory device includes the cell array including a plurality of areas, and an area to be accessed by the row address is selected. The area may be a page unit including the memory cells connected to the same word line.
As shown in step S13, the row address is compared with table information. When the row command and the row address are received, the row address (or internal row address passing through internal buffer) is compared with the information stored in the table. As shown in step S14, an information bit and/or a flag (e.g., the flag FLAG) is output according to a comparison result. The comparison result may represent whether the area to be currently accessed corresponds to the weak area and/or whether the block, which the area to be accessed next belongs to, is the same as the block that is previously activated. Additionally, the information bit and/or flag that is output may represent a memory characteristic (for example, data retention characteristic, write time characteristic, and/or the like) of the area to be accessed.
As shown in step S15, a timing-control command is received. The memory controller receives the flag and/or the information bit and controls various parameters related to the memory operation of the semiconductor memory device. For example, the controlling of the parameters may be performed by controlling a command output timing from the memory controller, and thus, the semiconductor memory device receives a timing-controlled command and performs a corresponding the memory operation.
As shown in step S21, a complex command is received. The complex command may be a command that requests to perform at least two operations. For example, the complex command may be a command that requests the precharge and active operations, may be a command that includes the auto precharge after read/write and active operations, or may be a command that includes other different operations. As shown in step S22, a row address accompanied with the complex command is received. In various embodiments, the complex command and the row address are received at the same time. In alternate embodiments, the row address may be received subsequent to receiving the complex command (not shown). The complex command may be accompanied with the row address in order to perform at least one operation, and the semiconductor memory device may generate at least one internal command for performing various memory operations by decoding the complex command.
The semiconductor memory device receives the complex command (as shown in step S21), and receives the row address accompanied by the complex command (as shown in step S22). When the complex command and the row address are received, the row address (or internal row address passing through internal buffer) is compared with the information stored in a table, as shown in step S23.
As shown in step S24, a flag or information bits are output. The flag and/or information bits may correspond to the weak area or correspond to the same block. As shown in step S25, an internal command and a control delay are generated. In various embodiments, the internal command of the semiconductor memory device and the control delay are generated and controlled based on the comparison result. For example, according to the decoding of the complex command, at least two internal commands may be generated, and a generation timing of the internal command or an amount of delay of the internal command may be controlled according to the comparison result.
As shown in step S26, a timing-controlled command is received. The memory controller receives the flag and/or information bits and controls various parameters related to the memory operation of the semiconductor memory device. For example, the semiconductor memory device receives a timing-controlled command from the memory controller and performs a corresponding memory operation.
According to various embodiments, the memory controller may output a predefined command and newly defined complex commands to the semiconductor memory device. At least some of the output commands and complex commands are the row commands accompanied with the row address, and when the commands and complex commands are output, the flag/bit information may be received from the semiconductor memory device. For example, during the output of the row command, it is assumed that the flag/bit information is received from the semiconductor memory device.
As shown in step S31, the memory controller outputs both the row command and the row address to the semiconductor memory device. As shown in step S32, the flag or bit information is received. In various embodiments, the row address is compared with the information stored in the table inside the semiconductor memory device, and the memory controller receives the flag and/or bit information according to a result of the comparison. The memory controller may control generating a command inside the memory controller according to a value of the flag. For example, a generation timing of the command and an output timing to the semiconductor memory device may be controlled. Also, the bit information may represent the memory characteristic of the areas of the cell array of the semiconductor memory device, or may present the memory characteristic of the weak area among the areas of the cell array. As shown in step S33, the memory controller stores the bit information using storage means included therein.
As described above, the memory controller may perform the control operation according to the flag, or may determine the memory characteristic of the area to be accessed with reference to the bit information. Accordingly, as shown in step S34, the memory controller may manage the memory operation for each area of the semiconductor memory device.
As shown in
As in the above-described embodiments, on the basis of the result of the comparison COMP_A/B between the external address (for example, row address) and the information stored in the table (not shown), the internal command Int CMD may be delayed. The internal command Int CMD that is delay-controlled by the delay unit 5200 is a command (for example, ACT, PRE, or the like) to perform a memory operation and may be transmitted to other functional blocks inside the semiconductor memory device 5000.
The delay unit 5200 may include delay controllable circuit elements (not shown), and an amount of delay that is controlled by the delay unit 5200 may be set by the MRS 5300. During an initial operation of the semiconductor memory device 5000, an MRS code related to delay control is provided to the delay unit 5200 so as to set the amount of delay, and the delay unit 5200 may control a delay operation of the internal command int CMD according to the result of the comparison result COMP_A/B. According to alternate embodiments, an amount of delay of a plurality of steps may be set by the MRS code, and an amount of delay of the internal command Int CMD may be selected according to the comparison result COMP_A/B.
The memory controller 5010 may receive the information bits Info Bits from the semiconductor memory device 5000 and include an information table 5011 that stores the information bits Info Bits. The memory controller 5010 may also include a scheduler 5012 for managing an operation of the semiconductor memory device 5000 with reference to information stored in the information table 5011. In addition,
A flag or information bit that is determined according to a comparison result may be output via a predetermined pin that is included in the semiconductor memory device 5000. For example, the semiconductor memory device 5000 may include a separate information pin Info[0:m] for outputting the flag or information bit, and the flag or information bit according to the result of the comparison may be provided to the memory controller 5010 via the information pin Info[0:m]. Meanwhile, in order to provide a transmission timing of the information bit to the memory controller 5010, a signal Start/End that represents start or end of transmission of the flag or information bit may be output via a separate pin S/E.
As shown in
The memory controller 6000A may include components for controlling a refresh operation for the semiconductor memory device. For example, the memory controller 6000A includes a refresh timer 6200A for controlling a timing of auto refresh and a refresh timer 6300A (for example, RAS Only Refresh (ROR) refresh timer) for controlling a timing of address designation refresh. In addition, the memory controller 6000A includes a command generation unit 6400A that may generate an auto refresh command under the control of the refresh timer 6200A. Memory controller 6000A includes an ROR refresh command generator 6500A that may generate an address designation refresh command under the control of the ROR refresh timer 6300A. Memory controller 6000A also includes an input and output (IO) buffer 6600A that may input and output a command, an address, or data.
The command generation unit 6400A generates the auto refresh command at a predetermined period and outputs the generated auto refresh command. In addition, the ROR refresh command generator 6500A generates the refresh command for designating an area to be refreshed and performing refresh in the area and outputs the generated refresh command. An area of the cell array in which ROR refresh is to be performed may be selected with reference to the information table 6100A. For example, the ROR refresh for designating an address is performed on an area with a relatively low data retention characteristic so as to increase the frequency of the refresh operations. The data retention characteristic may be classified into a plurality of groups. For example, four refresh operations may be performed for each refresh period (for example, 64 ms) with respect to an area belonging to a first group Group 11, three refresh operations may be performed for each refresh period with respect to an area belonging to a second group Group 1.0, and two refresh operations may be performed for each refresh period with respect to an area belonging to a third group Group 01. Although not shown in the drawing, a normal area (for example, normal page) may belong to a fourth group Group 00, and only the auto refresh may be performed in the normal area without performing the ROR refresh.
The memory controller 6000B includes a write timing controller 6200B, a write command generator 6300B, and a command/data input and output (IO) buffer 6400B. The write timing controller 6200B controls a write timing according to characteristics of areas (for example, weak areas) stored in the information table 6100B, and the write command generator 6300B generates a write command that is timing-controlled on the basis of a characteristic of an area to be accessed. For example, according to group information regarding the write time, the write timing controller 6200B controls the write timing such that the write operation is performed on the normal area for a write time of equal to or less than 10 ns and that the write operation is performed on the remaining weak areas for a longer time (for example, over 10 ns and equal to or less than 30 ns).
As shown in
As a result of one or more tests being performed using test equipment, a weak page or a memory characteristic of the cell array of the semiconductor memory device 7110A and pieces of information regarding a sub-block are stored in the non-volatile array 7121A. Additionally, the memory controller 7200A provides the command CMD/CMD_CPL and the address ADD to the memory module 7100A, and when the command CMD/CMD_CPL is a specific command, for example, a row command accompanied by a row address, the memory management chip 7120A compares the row address that is received together with the row command with the information stored in the non-volatile array 7121A and generates a result of the comparison. As described above, the comparison result may include the flag FLAG or the information bits Info Bits.
In addition, the memory controller 7200A may manage the memory operation according to the flag FLAG or the information bits Info Bits. For example, the memory controller 7200A may control various parameters related to the memory operation by controlling an output timing of the command CMD/CMD_CPL. In addition, a decoding operation and a delay operation of the command CMD/CMD_CPL may be performed by the management chip 7120A. Thus, an internal command that is delay-processed may be provided to the semiconductor memory device 7110A from the memory management chip 7120A.
As shown in
As a result of one or more tests being performed using test equipment, a weak page address or a memory characteristic of the cell array of each semiconductor memory device and pieces of information regarding a sub-block are stored in the non-volatile array 7121B of the AMB chip 7120B. When the command CMD/CMD_CPL received from the memory controller 72003 is a specific command, for example, a row command that is accompanied by a row address, the AMB chip 7120B compares the row address with the information stored in the non-volatile array 7121B and outputs the flag FLAG or information bits Info Bits according to a comparison result to the memory controller 7200B.
Various parameters related to a memory operation of the semiconductor memory device 7110B according to the result of the comparison may be controlled. As described above, the memory controller 7200B may control an output timing of the command CMD/CMD_CPL, or the AMB chip 7120E may perform a decoding operation and a delay operation of the command CMD/CMD_CPL and provide an internal command that is decoding-processing and delay-processed to the semiconductor memory device 7110B.
As shown in
The plurality of semiconductor layers LA1 to LAn send and receive signals to and from each other via a through silicon via (TSV), and the master chip LA1 may communicate with an external memory controller (not shown) through a conductive device that is formed on an external surface thereof. Hereinafter, the configuration and operation of the semiconductor memory device 8100 will be described with an emphasis on a first semiconductor layer 8110 as a master chip and an n-th semiconductor layer 8120 as a slave chip.
The first semiconductor layer 8110 includes various circuits for driving cell arrays 8121 included in each slave chip. For example, the first semiconductor layer 8110 may include a row driver (X-Driver) 8111 for driving word lines of the cell arrays 8121, a column driver (Y-Driver) 8112 for driving bit lines, a data input and output unit Din/Dout 8113 for controlling input and output of data, a command decoder CMD 8114 for decoding the command CMD from an outside source, an address buffer ADDR 8115 that inputs an address from the outside source and buffers the address, and the like.
Also, the first semiconductor layer 8110 may further include a DRAM management unit 8116 for managing a memory operation of the slave chip. The DRAM management unit 8116, as described above, may include a non-volatile array 8117 for storing weak page addresses or memory characteristics of areas of the cell arrays 8121 and pieces of information regarding a sub-block. When a specific command, for example, a row command that is accompanied by a row address, is received from among commands received from the external controller, the DRAM management unit 8116 may compare the row address with the information stored in the non-volatile array 8117 and provide the flag FLAG or information bits Info Bits according to a comparison result to the external controller.
Meanwhile, the n-th semiconductor layer 8120 may include the cell arrays 8121, and peripheral circuit areas 8122 in which other peripheral circuits for driving the cell arrays 8121, for example, a row/column selection unit or a bit line sense amplifier (not shown) for selecting rows and columns of the cell arrays 8121, are disposed.
According to the example embodiment shown in
As shown in
According to the memory module 8200 shown in
The optical link devices 8431 and 8432 interconnect the memory controller 8420 and the semiconductor memory device 8410 with each other. The memory controller 8420 includes a control unit 8421, a first transmission unit 8422, and a first reception unit 8423. The control unit 8421 transmits a first electrical signal SN1 to the first transmission unit 8422. The first electrical signal SN1 may include a command, a clock signal, an address, data, and the like that are transmitted to the semiconductor memory device 8410.
The first transmission unit 8422 includes an optical modulator E/O, and the optical modulator E/O converts the first electrical signal SN1 into a first optical transmission signal OT2OC and transmits the first optical transmission signal OT2OC to the optical link device 8431. The first optical transmission signal OTP1EC is transmitted by serial communication through the optical link device 8431. The first reception unit 8423 includes an optical demodulator O/E, and the optical demodulator O/E converts the second optical reception signal OPT2OC received from the optical link device 8430 into a second electrical signal SN2 and transmits the second electrical signal SN2 to a control unit 8420.
The semiconductor memory device 8410 includes a second reception unit 8411, a cell array 8412, and a second transmission unit 8413. The second reception unit 8411 includes the optical demodulator O/E, and the optical demodulator O/E converts a first optical reception signal OPT1OC from the optical link device 8430 into the first electrical signal SN1 and transmits the first electrical signal SN1 to the cell array 8412.
In the cell array 8412, write data is written in a memory cell in response to the first electrical signal SN1 or data that is read from the cell array 8412 is transmitted to the second transmission unit 8413 as the second electrical signal SN2. The second electrical signal SN2 may include a clock signal, read data, and the like that are transmitted to the memory controller 8420. The second transmission unit 8413 includes the optical modulator E/O that converts the second electrical signal SN2 into a second optical transmission signal OPT2EC and transmits the second optical transmission signal OPT2EC to the optical link device 8432. The second optical transmission signal OPT2EC is transmitted by serial communication through the optical link device 8432.
Although not shown in
The computing system 9000 according to example embodiments of the inventive concepts includes a central processing unit (CPU) 9100, the RAM 9200, a user interface 9300, and non-volatile memory 9400, which are electrically connected to a bus 9500. A large-capacity storage device, such as a solid state drive (SSD), a hard disk drive (HDD), and/or other like computer readable storage media may be used as the non-volatile memory 9400.
In the computing system 9000, the RAM 9200, as in the above-described embodiments, may include the semiconductor memory device including the cell array for storing data, and the semiconductor memory device may be provided with a non-volatile array that stores the above-described memory characteristic information. In addition, when the RAM 9200 is configured as a memory module, a separate management chip may be included in the memory module, and the above-described non-volatile array may be disposed in the separate management chip.
According to the above-described semiconductor memory device, the memory module including the semiconductor memory device, and the method of operating the memory system and the semiconductor memory device, since the characteristic information of the cell array is stored and the characteristic information is provided to the memory controller with a sufficient time margin, various parameters related to the memory operation may be controlled, and additionally, an effect of the weak area on the memory operation may be reduced.
In addition, according to inventive concepts, the weak area of the semiconductor memory device may be effectively utilized without data loss, and a process yield of a semiconductor device may be improved even though DRAM process scaling is continuously improved.
While the inventive concepts have been particularly shown and described with reference to exemplary embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0105947 | Sep 2012 | KR | national |