Memories may be provided in a variety of apparatuses, such as computers or other devices, including but not limited to portable memory devices, solid state drives, music players, cameras, phones, wireless devices, displays, chip sets, set top boxes, gaming systems, vehicles, and appliances. There are many different types of memory including volatile memory (e.g., dynamic random access memory (DRAM)) and non-volatile memory (e.g., flash memory). Flash memory architectures may include NAND or NOR architecture.
In non-volatile memories (e.g., NAND flash memories), memory arrays may be divided into planes. Dividing a memory into memory planes may break up rows or columns into smaller sections for accessing during memory access operations. Breaking the memory up into memory planes may also present an opportunity to access more than one portion of the memory array concurrently. Typically, concurrent access may require access of memory cells that are coupled through a single global access line (GAL) decoder circuit, which may limit an ability to concurrently access multiple pages on different columns (or wordlines) in different memory planes during random memory access requests.
Apparatuses and methods for concurrent access of multiple memory planes are disclosed herein. Certain details are set forth below to provide a sufficient understanding of embodiments of the disclosure. However, it will be clear to one having skill in the art that embodiments of the disclosure may be practiced without these particular details. Moreover, the particular embodiments of the present disclosure described herein are provided by way of example and should not be used to limit the scope of the disclosure to these particular embodiments. In other instances, well-known circuits, control signals, timing protocols, and software operations have not been shown in detail in order to avoid unnecessarily obscuring the disclosure.
In some examples, the memory 150 may be a non-volatile memory, such as NAND, NOR, or phase-change memory. The memory 150 may include an array of cells organized across multiple planes (e.g., partitions). The memory planes may be divided into blocks, with each block having multiple memory cell pages. Each page may include a row or column of memory cells that are coupled to a respective access line. The memory 150 may provide a read level voltage signal to an access line of a selected block of a plane during a memory access operation to erase, program, and/or read from a page of memory cells. The read level voltage profiles required to access data of a page of memory cells may depend on a page type. A page type may be based on a type of memory cell in the page (e.g., single level cell SLC, multi-level cell MLC, triple level cell TLC, etc.) and a level of the memory cells being accessed (e.g., upper page UP, lower page LP, middle page MP, for a SLC/MLC/TIC page). The memory 150 may include circuitry that performs concurrent memory page accesses of two or more memory planes. For example, the memory 150 may include a respective global access line (GAL) decoder circuit and a respective read level voltage regulator circuit associated with each memory plane of the memory 150 to facilitate concurrent access of pages of two or more memory planes, including different page types. Each of the GAL decoder circuits may be coupled to a respective one of the memory planes via a respective GAL bus. In some embodiments, the memory 150 may further include one or more pass voltage circuits configured to provide respective pass voltage signals to each of the GAL decoder circuits. In some embodiments, the memory page accesses are concurrent, for example, memory access operations for the respective memory pages at least partially temporally overlap. In some embodiments, memory access operations for the respective memory pages may occur simultaneously, however, embodiments of the invention are not limited to simultaneous memory access operations.
In some examples, the memory 150 may include an internal controller configured to control concurrent access of different pages of two or more memory planes. That is, the internal controller may provide a respective set of GAL control signals to each of the GAL decoder circuits associated with the two or more memory planes in order to control voltages provided on the respective GAL buses. The internal controller may further provide a respective read level voltage control signal to each of the read level voltage regulator circuits associated with the two or more memory planes to control the respective read level voltage profile provided on the respective read level voltage signals. The concurrent read accesses may be based on pairs of command and address data received from the controller 110 via the CAD bus 130. The internal controller may concurrently access the respective pages of each of the two or more memory planes during the concurrent memory access operations, for example, by controlling, retrieving data from, and/or providing data to page buffers associated with each of the two or more memory planes.
During operation, the memory 150 may receive a group of memory command and address pairs. The received group of memory command and address pairs may be provided by the controller 110 via the CAD bus. In some embodiments, the controller 110 may command concurrent read accesses by the memory 150. The memory 150 may be configured to perform concurrent memory operations (e.g., read operations or program operations) for two or more memory planes associated with the group of memory command and address pairs. For example, when the group of memory command and address pairs are read commands, the memory 150 may concurrently retrieve read data from two or more memory planes of the memory 150. The memory 150 may provide the read data to the controller 110 and receive the data from the controller 110 via the CAD bus 130. The memory 150 may provide additional information to the controller 110 over the CAD bus 130 in response to particular commands. The information may indicate, for instance, whether the memory 150 is available to perform a memory operation and/or an amount of time before the memory 150 may become available to perform a memory operation.
Typically, during a memory access operation, a procedure for accessing data of a page may be dependent on a page type. That is, to read data from an MLC or TLC page, read level voltage profiles may depend on which level (e.g., bit) of each memory cell of the page is being read. For example, if a bit in the LP of an MLC page is being read, a read level voltage signal having a first read level voltage profile may be provided to the associated GAL of the GAL bus and pass voltage signals having one or more pass voltage profiles may be provided to other GALs of the GAL bus during the read operation. That is, the pass voltage signals may all be common voltages and voltage profiles, or some may have different voltages or voltage profiles. For example, the pass voltage provided to GALs adjacent to the GAL receiving the first read voltage may be different than the pass voltage profiles provided to other remaining GALs. If a bit in the UP of a MLC page is being read, the read level voltage signal having a second and a third read level voltage profile may be provided to the associated GAL of the GAL bus and the pass voltage signals having at least second and third pass voltage profiles may be provided to other GALs of the GAL bus.
The internal controller may configure, for concurrent memory access operations, block controllers, voltage regulator circuits, and GAL decoder circuits for the two or more memory planes based on respective page type (e.g., UP, MP, LP, SLC/MLC/TLC page). In some embodiments, each memory plane may be associated with individual read level voltage regulator and pass voltage regulator circuits and a respective individual GAL decoder circuit and a respective block controller. For the two or more memory planes, the internal controller may configure the individual read level voltage regulator and pass voltage regulator circuits, the respective GAL decoder circuit, and the respective block controller according to the particular memory access. For example, the internal controller may configure a first block controller, a first GAL decoder circuit, first read level voltage regulator circuit, and a first pass voltage regulator circuit for an UP read of a page within a block of a first memory plane. Further, the internal controller may contemporaneously configure a second block selector signal, a second GAL decoder circuit, a second read level voltage regulator, and a second pass voltage regulator circuit for a LP read of a different page within a different block of a second memory plane. The configured first and second GAL decoder circuits may concurrently provide the respective read level voltage signals to the respective pages of each of the two or more memory planes via the respective GAL buses. The concurrent memory access operations may include, for example, charging bitlines, and sensing and latching data at respective page buffers. In an example, the internal controller may control each of the read level voltage regulators to provide a read level voltage signal having a common prologue voltage profile and a common epilogue voltage profile that bookend an independent read level voltage profile selected based on a targeted page type during the read operation. In other examples, the internal controller may control the read level voltage regulators to provide respective read level voltage signals having a common voltage profile that includes read level voltages profiles associated with two or more memory page types (e.g., a first read level voltage signal associated with a first page type during a first time period, a second read level voltage signal associated with a second page type during a second time period, etc.), and may control the page buffer circuits latch data during a time period corresponding to a respective read level voltage signal having a voltage that corresponds to the targeted memory page type.
The common ramp through enabling all read level voltage signals may increase a read time operation, but may result in an internal controller that is less complex and physically smaller in size, as compared with the internal controller configured to control each voltage regulator individually. The internal controller configured to perform concurrent read accesses offer improved efficiency and performance of the memory 150 as compared with a memory with an internal controller that does not support concurrent access of multiple memory planes.
Command signals, address signals and data signals may be provided to the memory 200 as sets of sequential input/output (“I/O”) signals transmitted through a command, address, and data (CAD) bus 226. Similarly, data signals may be provided from the memory 200 through the CAD bus 226. The CAD bus 226 may include an I/O bus 228 that is connected to an internal controller 260. The I/O bus 228 may provide the command signals, address signals, and data signals to the internal controller 260. The internal controller 260 may route the signals between the I/O bus 228 and an internal data bus 222, and an internal address bus 224. The internal controller 260 may be implemented in the memory 150 of
In some embodiments, the internal controller 260 may concurrently and independently control the read level voltage regulator and pass voltage regulator circuits of the column decoder 250 and/or the row decoder 240 for the concurrent memory access operations (e.g., the read level voltage profiles may operate completely independently from each other). In other embodiments, the internal controller 260 may concurrently control the read level voltage regulator and pass voltage regulator circuits of the column decoder 250 and/or the row decoder 240 to provide read level voltage signals having common voltage profiles for the concurrent memory access operations. For example, the concurrent memory access operation may include a common page type, and thus the read level voltage profiles may be common across the two or more planes. In another example, the internal controller 260 may control the read level voltage regulators to provide read level voltage signals having a common voltage profile that includes read level voltage profiles for two or more memory page types (e.g., a first read level voltage profile associated with a first page type during a first time period, a second read level voltage profile associated with a second page type during a second time period, etc.), and the page buffer circuits may latch a bit during a time period when the read level voltage signal has a value corresponding to the targeted page type. In another embodiment, the internal controller 260 may control each of the read level voltage regulators to provide read level voltage signals having a common prologue voltage profile and a common epilogue voltage profile that bookend an independent read level voltage profile selected based on a targeted page type during the read operation.
The address bus 224 provides block-row address signals to a row decoder 240 and column address signals to a column decoder 250. The row decoder 240 and column decoder 250 may be used to select blocks of memory or memory cells for memory operations, for example, read, program, and erase operations. The column decoder 250 may enable data signals to be provided to columns of memory corresponding to the column address signals and allow data signals to be provided from columns corresponding to the column address signals. In some examples, the column decoder 250 and/or the row decoder 240 may include a respective GAL decoder circuit and read level voltage regulator and pass voltage regulator circuits for each memory plane of the memory array 230. The GAL decoder circuits may be coupled to the respective memory planes via a respective plurality of global access lines.
In response to the memory commands decoded by the internal controller 260, the memory cells in the array 230 are read, programmed, or erased. Read, program, erase circuits 268 coupled to the memory array 230 receive control signals from the internal controller 260 and include voltage generators for providing various pumped voltages for read, program and erase operations.
After the row address signals have been provided to the address bus 224, the internal controller 260 provides (e.g., routes) data signals to a cache register 270 for a program operation. The data signals are stored in the cache register 270 in successive sets each having a size corresponding to the width of the I/O bus 228. The cache register 270 sequentially stores the sets of data signals for an entire page (e.g., row) of memory cells in the array 230. All of the stored data signals are then used to program a page of memory cells in the array 230 selected by the block-row address coupled through the address bus 224. In a similar manner, during a read operation, data signals from a page of memory cells selected by the block-row address coupled through the address bus 224 are stored in a data register 280. Sets of data signals corresponding in size to the width of the I/O bus 228 are then sequentially transferred through the internal controller 260 from the register 270 to the I/O bus 228.
The memory planes 372(0)-372(3) may each be divided into blocks of data, with a different relative block of data from each of the memory planes 372(0)-372(3) concurrently accessible during memory access operations. For example, during memory access operations, data block 382 of the memory plane 372(0), data block 383 of the memory plane 372(1), data block 384 of the memory plane 372(2), and data block 385 of the memory plane 372(3) may each be accessed concurrently. Each of the memory planes 372(0)-372(3) may include a respective block controller 390(0-3) that is configured to couple the GAL(0-3) bus lines to a selected block responsive to the respective block select signals BLK SEL(0-3). The blocks 382, 383, 384, and 385 selected by the block controllers 390(0)-390(3) depicted in
Each of the memory planes 372(0)-372(3) may be coupled to a respective page buffer 376(0)-376(3). Each page buffer 376(0)-376(3) may be configured to provide data to or receive data from the respective memory plane 372(0)-372(3). The page buffers 376(0)-376(3) may be controlled by the access control 362 of the internal controller 360. Data received from the respective memory plane 372(0)-372(3) may be latched at the page buffers 376(0)-376(3), respectively. In some instances, data may be latched by the respective page buffers 376(0)-376(3) and may be provided to the CAD bus, such as via the internal controller 360.
Each of the memory planes 372(0)-372(3) may be further coupled to a respective GAL decoder circuit 374(0)-374(3) via a respective GAL(0-3) bus. The GAL decoder circuits 374(0)-374(3) may be configured to provide respective read level voltage signals VRDLV(0-3) and respective pass voltage signals V PASS to a selected block of an associated memory plane 372(0)-372(3) via the respective GAL(0-3) bus during a memory access operation. Each of the GAL(0-3) buses may include individual GALs that are selectively coupled to a respective local access lines of a selected block of a plane during a memory access operation associated with a page of the selected block. The GAL decoder circuits 374(0)-374(3) may be controlled based on GAL(0-3) CTRL signals from the internal controller 360. Each of the GAL decoder circuits 374(0)-374(3) may be coupled to a read level voltage regulator circuit 380(0)-380(3) to receive a respective VRDLV(0-3) signal and to a pass voltage regulator circuit 382 to receive the respective VPASS signals. In some embodiments, all of the respective VPASS signals have common voltages and voltage profiles. In other embodiments, the respective VPASS signals may have different voltages and/or voltage profiles based on location relative to the GAL(0-3) receiving the respective VRDLV(0-3) signal. The GAL decoder circuits 374(0)-374(3) may provide the respective VRDLV(0-3) signal to one of the respective GAL(0-3) and one of the respective VPASS signals to each remaining GAL of the respective GAL(0-3) bus responsive to the GAL(0-3) CTLR signals.
The pass voltage regulator circuit 382 may be configured to provide the respective VPASS voltages based on a VPASS CTRL signal from the internal controller 360. The VPASS signals may have voltage profiles that are based on one or more page types being accessed during a memory access operation. The respective VPASS signals may be generated from a VPUMP voltage. The read level voltage regulator circuits 380(0)-380(3) may be configured to provide the respective VRDLV(0-3) signals based on a respective RD LVL(0-3) CTRL signal from the internal controller 360. The VRDLV(0-3) signals may have respective read level voltage profiles that are each based on a respective page type being accessed during a memory access operation. The VRDLV(0-3) signals may be generated from a VPUMP voltage.
The internal controller 360 may control the block controllers 390(0)-390(3), the GAL decoder circuits 374(0)-374(3), the pass voltage regulator circuit 382, and the read level voltage regulator circuits 380(0)-380(3) to concurrently perform memory access operations associated with each of a group of memory command and address pairs (e.g., received from a controller, such as the 110 of
In operation, the internal controller 360 may receive a group of memory command and address pairs via the CAD bus, with each pair arriving in parallel or serially. In some examples, the group of memory command and address pairs may be associated with two or more memory planes 372(0)-372(3). The internal controller 360 may be configured to perform concurrent memory access operations (e.g., read operations or program operations) for the two or more memory planes 372(0)-372(3) responsive to the group of memory command and address pairs. The internal controller 360 may be configured to control memory circuits to concurrently access multiple memory planes. For example, the power control circuit 364 of the internal controller 360 may configure the read level voltage regulator circuits 380(0)-380(3), the pass voltage regulator circuit 382, the GAL decoder circuits 374(0)-374(3), and the block controllers 390(0)-390(3) associated with the two or more memory planes 372(0)-372(3) for the concurrent memory access operations. The configuration of the block controllers 390(0)-390(3) may include providing the respective BLK SEL(0-3) signals to the respective block controllers 390(0)-390(3) to cause a respective GAL(0-3) bus to be coupled to local access lines of a selected block. The configuration of the GAL decoder circuits 374(0)-374(3) to provide GAL(0-3) CTRL signals having values based on a location of a respective page to be accessed within a block. The configuration of the read level voltage regulator circuits 380(0)-380(3) and the pass voltage regulator circuit 382 may include providing the RD LVL(0-3) CTRL signals and the VPASS CTRL signal having respective values based on a respective page type (e.g., UP, MP, LP, SLC/MLC/TLC page). In some embodiments with a single pass voltage regulator circuit 382, page type combinations may be limited to page types capable of being accessed using a single VPASS signal. In other embodiments with multiple pass voltage regulator circuits 382, page type combinations may be open to page types capable of being accessed using a different VPASS signals. After the block controllers 390(0)-390(3), the read level voltage regulator circuits 380(0)-380(3), the pass voltage regulator circuit 382, and the GAL decoder circuits 374(0)-374(3) have been configured, the access control 362 may cause the page buffers 376(0)-376(3) to access the respective pages of each of the two or more memory planes 372(0)-372(3), which may include retrieving data or writing data during the concurrent memory access operations. For example, the access control circuit 362 may concurrently (e.g., in parallel and/or contemporaneously) control the page buffers 376(0)-376(3) to charge/discharge bitlines, sense data from the two or more memory planes 372(0)-372(3), and/or latch the data.
Based on the signals received from the internal controller 360, the GAL decoder circuits 374(0)-374(3) that are coupled to the two or more memory planes 372(0)-372(3) may provide one of the respective VRDLV(0-3) signal or the respective VPASS signal to each individual GAL of the respective GAL(0-3) buses. Further, one of the GAL decoder circuits 374(0)-374(3) may provide a respective VRDLV(0-3) signal to a different respective GAL of the respective GAL(0-3) bus than the respective GAL of the GAL(0-3) bus that is provided the respective VRDLV(0-3) signal by another of the of the GAL decoder circuits 374(0)-374(3). As an example, the GAL decoder circuit 374(0) may provide the VRDLV(0) signal to a first GAL of the GAL(0) bus and may provide a respective VPASS signal to remaining GALs of the GAL(O) bus. The GAL decoder circuit 374(1) may provide the VRDLV(1) signal to a third GAL of the GAL(l) bus and may provide a respective VPASS signal to remaining GALs of the GAL(1) bus. The GAL decoder circuit 374(2) may provide the VRDLV(2) signal to a seventh GAL of the GAL(2) bus and may provide a respective VPASS signal to remaining GALs of the GAL(2) bus, etc. The internal controller 360, the block controllers 390(0)-390(3), the GAL decoder circuits 374(0)-374(3), the read level voltage regulator circuits 380(0)-380(3), and the pass voltage regulator circuit 382 may allow different respective pages within a different selected block of two or more memory planes 372(0)-372(3) to be accessed concurrently. For example, a first page of a first block of a first memory plane 372(0) may be accessed concurrently with a second page of a second block of a second memory plane 372(1), regardless of page type.
In some embodiments, the power control 364 may control the VRDLV(0-3) signals provided by the read level voltage regulator circuits 380(0)-380(3) independently. For example, the power control 364 may provide each of the read level control signals RD LVL (0-3) CTRL concurrently and independently such that a different respective VRDLV(0-3) is provided by each of the read level voltage regulator circuits 380(0)-380(3). In another embodiment, the power control 364 of the internal controller 360 may control the VRDLV(0-3) signals provided by the read level voltage regulator circuits 380(0)-380(3) to have a common prologue voltage profile and a common epilogue voltage profile that bookend an independent read level voltage profile selected based on a targeted page type during the memory access operation. For example,
In yet another embodiment, the power control 364 may control the VRDLV(0-3) signals provided by the read level voltage regulator circuits 380(0)-380(3) to have a common voltage profile that passes through read level voltages for more than one page type during the memory access operation. For example, the bottom voltage profile of
The page buffers 376(0)-376(3) may provide data to or receive data from the internal controller 360 during the memory access operations responsive to signals from the internal controller 360 and the respective memory planes 372(0)-372(3). The internal controller 360 may provide the received data to a controller, such as the controller 110 of
It will be appreciated that the memory 300 may include more or less than four memory planes, GAL decoder circuits, read level voltage regulator circuits, and page buffers. It will also be appreciated that each of the GAL(0-3) buses may include 8, 16, 32, 64, 128, etc., individual global access lines. The internal controller 360, the GAL decoder circuits 374(0)-374(3), and the read level voltage regulator circuits 380(0)-380(3) may concurrently access different respective pages within different respective blocks of multiple memory planes when the different respective pages are of a different page type.
Each of the GAL decoder circuits 374(0)-374(3) may be coupled to a read level voltage regulator circuit 380(0)-380(3) to receive a respective VRDLV(0-3) signal and to a respective pass voltage regulator circuit 482(0)-482(3) to receive respective pass voltage signals VPASS(0-3). The GAL decoder circuits 374(0)-374(3) may provide one of the respective VRDLV(0-3) voltage or the respective VPASS(0-3) signal to each individual GAL of the respective GAL(0-3) bus responsive to the GAL(0-3) CTLR signals.
The pass voltage regulator circuits 482(0)-482(3) may be configured to provide the respective VPASS(0-3) signals based on a respective VPASS(0-3) CTRL signal from the internal controller 460. The VPASS(0-3) signals may have respective voltage profiles that are each based on a respective page type being accessed during a memory access operation and/or based on a location of a particular GAL within the block of GAL(0-3). The VPASS(0-3) signals may be generated from a VPUMP voltage.
The internal controller 460 may control the block controllers 390(0)-390(3), the GAL decoder circuits 374(0)-374(3), the pass voltage regulator circuits 482(0)-482(3), and the read level voltage regulator circuits 380(0)-380(3) to concurrently perform memory access operations associated with each of a group of memory command and address pairs (e.g., received from a controller, such as the 110 of
In operation, the internal controller 460 may receive a group of memory command and address pairs via the CAD bus. In some examples, the group of memory command and address pairs may each be associated with a different respective memory plane 372(0)-372(3). The internal controller 460 may be configured to perform concurrent memory access operations (e.g., read operations or program operations) for the multiple memory planes 372(0)-372(3) responsive to the group of memory command and address pairs. In some examples, the group of memory command and address pairs may be associated with two or more memory planes 372(0)-372(3). The internal controller 460 may be configured to perform concurrent memory access operations (e.g., read operations or program operations) for the two or more memory planes 372(0)-372(3) responsive to the group of memory command and address pairs. The internal controller 360 may be configured to control memory circuits to concurrently access multiple memory planes. For example, the power control circuit 464 of the internal controller 460 may configure the read level voltage regulator circuits 380(0)-380(3), the pass voltage regulator circuits 482(0)-482(3), the GAL decoder circuits 374(0)-374(3), and the block controllers 390(0)-390(3) associated with the two or more memory planes 372(0)-372(3) for the concurrent memory access operations. The configuration of the block controllers 390(0)-390(3) may include providing the respective BLK SEL(0-3) signals to the respective block controllers 390(0)-390(3) to cause a respective GAL(0-3) bus to be coupled to local access lines of a selected block. The configuration of the GAL decoder circuits 374(0)-374(3) may include provisions of GAL(0-3) CTRL signals having values based on a location of a respective page to be accessed within a block. The configuration of the read level voltage regulator circuits 380(0)-380(3) and the pass voltage regulator circuits 482(0)-482(3) may include providing the RD LVL(0-3) CTRL signals and the VPASS CTRL(0-3) signals having respective values based on a respective page type (e.g., UP, MP, LP, SLC/MLC/TLC page). Independently controlling the pass voltage regulator circuits 482(0)-482(3) may allow any page type combination to be concurrently accessed. After the block controllers 390(0)-390(3), the read level voltage regulator circuits 380(0)-380(3), the pass voltage regulator circuits 482(0)-482(3), and the GAL decoder circuits 374(0)-374(3) have been configured, the access control 362 may cause the page buffers 376(0)-376(3) to access the respective pages of each of the two or more memory planes 372(0)-372(3), which may include retrieving data or writing data, during the concurrent memory access operations. For example, the access control circuit 362 may concurrently (e.g., in parallel and/or contemporaneously) control the page buffers 376(0)-376(3) to charge/discharge bitlines, sense data from the two or more memory planes 372(0)-372(3), and/or latch the data.
Based on the signals received from the internal controller 460, the GAL decoder circuits 374(0)-374(3) that are coupled to the two or more memory planes 372(0)-372(3) may provide one of the respective VRDLV(0-3) signal or the respective VPASS(0-3) signal to each individual GAL of the respective GAL(0-3) buses. Further, one of the GAL decoder circuits 374(0)-374(3) may provide a respective VRDLV(0-3) signal to a different respective GAL of the respective GAL(0-3) bus than the respective GAL of the GAL(0-3) bus that is provided the respective VRDLV(0-3) signal by another of the of the GAL decoder circuits 374(0)-374(3). As an example, the GAL decoder circuit 374(0) may provide the VRDLV(0) signal to a first GAL of the GAL(0) bus and may provide the respective VPASS(0) signal to remaining GALs of the GAL(0) bus. In some examples, the VPASS(0) signal may represent more than on VPASS voltage profile or voltage signal. The GAL decoder circuit 374(1) may provide the VRDLV(1) signal to a third GAL of the GAL(1) bus and may provide the respective VPASS(1) signal to remaining GALs of the GAL(1) bus. In some examples, the VPASS(1) signal may represent more than on VPASS voltage profile or voltage signal. The GAL decoder circuit 374(2) may provide the VRDLV(2) signal to a seventh GAL of the GAL(2) bus and may provide the respective VPASS(2) signal to remaining GALs of the GAL(2) bus, etc. In some examples, the VPASS(2) signal may represent more than on VPASS voltage profile or voltage signal. The internal controller 460, the block controllers 390(0)-390(3), the GAL decoder circuits 374(0)-374(3), the read level voltage regulator circuits 380(0)-380(3), and the pass voltage regulator circuits 482(0)-482(3) may allow different respective pages within a different selected block of two or more memory planes 372(0)-372(3) to be accessed concurrently.
In some embodiments, the power control 464 of the internal controller 460 may control the VRDLV(0-3) signals provided by the read level voltage regulator circuits 380(0)-380(3) independently, and may also control the VPASS(0-3) signals provided by the pass voltage regulator circuits 382(0)-382(3) independently. In another embodiment, the power control 464 may control the VRDLV(0-3) signals provided by the read level voltage regulator circuits 380(0)-380(3) to have a common prologue voltage profile and a common epilogue voltage profile that bookend an independent read level voltage profile selected based on a targeted page type during the memory access operation. In yet another embodiment, the power control 464 may control the VRDLV(0-3) signals provided by the read level voltage regulator circuits 380(0)-380(3) to have a common voltage profile that passes through read level voltages for more than one page type during the memory access operation.
The page buffers 376(0)-376(3) may provide data to or receive data from the internal controller 460 during the memory access operations responsive to signals from the internal controller 460 and the respective memory planes 372(0)-372(3). The internal controller 460 may provide the received data to a controller, such as the controller 110 of
It will be appreciated that the memory 400 may include more or less than four memory planes, GAL decoder circuits, read level voltage regulator circuits, pass voltage regulator circuits, and page buffers. It will also be appreciated that each of the GAL(0-3) buses may include 8, 16, 32, 64, 128, etc., individual global access lines. The internal controller 460, the GAL decoder circuits 374(0)-374(3), and the read level voltage regulator circuits 380(0)-380(3) may concurrently access different respective pages within different respective blocks of multiple memory planes when the different respective pages are of a different page type.
During a memory access operation, each of GAL0-N multiplexer circuits 576(0)-576(N) may be configured to provide a VRDLV signal to one of respective GAL0-N lines and respective VPASS signals to respective remaining GAL0-N lines responsive to a respective GAL CTRL 0-N signal from the internal controller 560. The GAL0-N lines may correspond to a set of lines of any one of the GAL(0-3) buses of
The voltage pump 584 may provide a pumped voltage VPUMP to the read level voltage regulator 580 and the pass voltage regulator 582. The read level voltage regulator 580 and the pass voltage regulator 582 may provide the VRDLV signal and the respective VPASS signals, respectively, from the VPUMP voltage. The read level voltage regulator 580 may provide the VRDLV signal responsive to the RD LVL CTRL signal from the internal controller 560. The VRDLV signal may have a profile that is based on a page type being accessed during the memory access operation. The pass voltage regulator 582 may provide the respective VPASS signals responsive to the VPASS CTRL signal from the internal controller 560. The VPASS signals may have a value that is based on a page type being accessed during the memory access operation and/or based on a location other GALs relative to the GAL to be accessed via the VRDLV signal.
While
In operation, the internal controller 560 may receive a group of memory command and address pairs via the CAD bus. In some examples, the group of memory command and address pairs may each be associated with a different respective memory plane (not shown). The internal controller 560 may be configured to perform concurrent memory access operations (e.g., read operations or program operations) for the multiple memory planes responsive to the group of memory command and address pairs.
In performing the memory access operation on one of the memory planes, the power control circuit 564 of the internal controller 560 may configure the read level voltage regulator 580, the pass voltage regulator 582, and each of the GAL0-N multiplexer circuits 576(0)-576(N) of the GAL decoder circuit 574 to provide one of the VRDLV signal or the respective VPASS signals to the GAL0-N lines when the one of the memory planes is associated with one of the group of memory command and address pairs for the concurrent memory access operation. The configuration of the read level voltage regulator 580 and the pass voltage regulator 582 may be based on respective page type (e.g., UP, MP, LP, SLC/MLC/TLC page), as the VRDLV and VPASS signals required to access a page may be based on a page type. After the read level voltage regulator 580, the pass voltage regulator 582, and the GAL decoder circuit 574 have been configured to provide one of the VRDLV or VPASS signals on each of the GAL0-N lines, the internal controller 560 may access a respective memory page coupled to the GALP0-N lines.
In some embodiments, the power control 564 may control the VRDLV signals provided by the read level voltage regulator circuit 580 may have a voltage profile that passes through read level voltages for more than one page type during the memory access operation. In another embodiment, the power control 564 may control the VRDLV signal provided by the read level voltage regulator circuits 580 to have a prologue voltage profile and an epilogue voltage profile that bookend an independent read level voltage profile selected based on a targeted page type during the memory access operation.
It will be appreciated that the portion of the memory 500 may include more than one GAL decoder circuit, read level voltage regulator circuits, and pass voltage regulator circuits. It will also be appreciated that each of the GAL0-N may include 8, 16, 32, 64, 128, etc., global access lines.
From the foregoing it will be appreciated that, although specific embodiments of the disclosure have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the disclosure. Accordingly, the disclosure is not limited except as by the appended claims.
This application is a continuation of U.S. patent application Ser. No. 14/933,874, filed Nov. 5, 2015. This application is incorporated by reference herein in its entirety and for all purposes.
Number | Date | Country | |
---|---|---|---|
Parent | 14933874 | Nov 2015 | US |
Child | 15854622 | US |