1. Technical Field
This invention relates to access control in burst mode in a semiconductor memory device with a memory cell array in which dynamic type memory cells are arranged in a matrix.
2. Related Art
The virtually static random access memory (VSRAM) is known as a semiconductor memory device that is developed so as to have both advantages of the dynamic random access memory (DRAM) and the static random access memory (SRAM). The VSRAM, which may also be referred to as the pseudo static random access memory (PSRAM), has a memory cell array including the same dynamic type memory cells as the DRAM and incorporates a refresh timer with which refresh operations are carried out internally. An external device connected to the VSRAM (e.g. CPU) can therefore access the VSRAM (read/write data) without regard to refresh operations.
Some VSRAMs have, instead of typical random access mode, burst mode in which access is directed with one address specified, thereby enabling consecutive accesses to the specified address at the beginning and to the addresses following the specified address. (See the following example of related art.)
An example of related art is 32 Mb and 64 Mb Burst CellularRAM. DataSheet. [online]. Micron Technology Inc., 2004, retrieved on Aug. 20, 2004 from the Internet.
In the burst mode of the conventional VSRAM as noted above, if the switch of a select word line occurs during consecutive access, the VSRAM cannot perform access at the same access speed as in the case where the switch of a select word does not occur, and requires a wait time. Therefore, the conventional VSRAM employs a structure m which a wait signal is output to an external device such that the external device is directed to wait for access execution. Accordingly, the conventional VSRAM cannot perform consecutive access strictly and is insufficient with regard to consecutive access.
Regarding a structure that strictly enables consecutive access, for example, in the synchronous DRAM (SDRAM) having the same dynamic type memory cell as the VSRAM, a structure is suggested. If the switch of a select word line occurs during consecutive access, consecutive access is achieved by reissuing a control command for directing access (for example, see Japanese Unexamined Patent Publication No. 2002-244920). In this structure, however, it is necessary to reissue a control command whenever the switch of a select word line occurs during consecutive access. The structure cannot therefore enable consecutive access by directing access to a single address, and is insufficient with regard to consecutive access.
An advantage of the invention is to provide a technique for enabling consecutive access strictly in burst mode in a semiconductor memory device such as a VSRAM.
According to an aspect of the invention, a semiconductor memory device includes a plurality of banks including memory cell arrays in which dynamic type memory cells are arranged in a matrix, according to an input address and an input control command in synchronization with a clock signal, the memory cell corresponding to the input address being accessed in response to the input control command; wherein the input address is set as an X address for selecting a word line in the memory cell array, a Y address for selecting a data line pair in the memory cell array, and a bank address for selecting a bank, the bank address being placed in lower bits than the X address; and wherein, in burst operations that correspond to a sequence of addresses containing the input address as a leading address and consecutively perform access corresponding to the input control command to a plurality of memory cells arranged over the plurality of banks, in order for a sequence of memory cells included in one bank among the plurality of memory cells to be accessed, a word line corresponding to the sequence of memory cells is activated while a word line corresponding to a sequence of memory cells included in another bank to be accessed subsequent to access to the sequence of memory cells included in the one bank is activated in advance, and access to the sequence of memory cells included in the one bank and access to the sequence of memory cells included in the another bank are consecutively performed in synchronization with the clock signal.
According to the above semiconductor memory device, if a value of X address changes, a value of bank address necessarily changes. Therefore, there can be provided such a structure that if a word line to be activated is switched by the change of X address, the bank of a memory cell to be accessed is necessarily switched. Thus, it can be prevented that a plurality of memory cells that are accessed consecutively by burst operations are arranged over different word lines in the same bank. In order for a sequence of memory cells included in one bank to be accessed, a word line corresponding to the sequence of memory cells is activated, while a word line corresponding to a sequence of memory cells included in another bank to be accessed subsequent to access to the sequence of memory cells included in the one bank is activated in advance. This can eliminate the wait time described in the related art, enabling consecutive access strictly.
The above semiconductor memory device may include an address counter for counting the sequence of addresses sequentially from the leading address in synchronization with the clock signal; and an X address latch for recording an X address corresponding to the sequence of memory cells included in the one bank and an X address corresponding to the sequence of memory cells included in the another bank; wherein each of the plurality of banks may have an X decoder for activating one of a plurality of word lines in the memory cell array according to an X address supplied from the X address latch, and a Y decoder for selecting at least one of a plurality of data line pairs in the memory cell array according to a Y address supplied from the address counter provided; and wherein, in the burst operations, if a bank address corresponding to the one bank is a final bank address, an X address counted up by one from the X address corresponding to the sequence of memory cells included in the one bank may be recorded to the X address latch as the X address corresponding to the sequence of memory cells included in the another bank and supplied to the X decoder provided for the another bank.
An aspect of the invention can be achieved in various forms, for example, in the forms of a semiconductor memory device, a method for controlling a semiconductor memory device, and an electronic apparatus with a semiconductor memory device, etc.
The invention will be described with reference to the accompanying drawings, wherein like numbers refer to like elements, and wherein:
A mode of practicing the invention will now be described on the basis of an embodiment in the following order:
The VSRAM 10 has the following terminals (portions indicated by characters surrounded by solid lines in the drawing):
ADD (A0 to A7): address input terminal (8 pieces),
#CS: chip select input terminal,
#WE: write-enable input terminal,
#ADV: address valid input terminal,
IO (D0 to D7): data input/output terminal (8 pieces), and
CLK: clock input terminal.
The same reference numerals are used for terminal names and signal names in the description hereinafter. The symbol “#” added to the beginning of a terminal name (a signal name) indicates negative logic. A plurality of address input terminals ADD and a plurality of data input/output terminals IO are provided, but are illustrated in simplified shapes in
The VSRAM 10 contains memory blocks 100A and 100B for constituting two bank memories. The VSRAM 10 also contains a data input/output buffer 210, an X address counter 220, a B/Y address counter 230, a command decoder 240, two X address latches 250A and 250B, an internal clock generation circuit 310, a load clock generation circuit 320, a B/Y count clock generation circuit 330, an X count clock generation circuit 340, and an X counter control circuit 350, as peripheral circuits for controlling accesses to the two memory blocks 100A and 100B. The VSRAM 10 contains various control circuits such as a control circuit for refresh access other than the peripheral circuits noted above, but they are not particularly necessary for description of this embodiment and therefore their figures and explanations will be omitted.
The first memory block 100A includes a memory cell array 110A corresponding to a bank 0 (hereinafter denoted as BANK0), an X decoder 120A, a Y decoder 130A, and a Y select circuit (YGATE) 140A. The second memory block 100B includes a memory cell array 110B corresponding to a bank 1 (hereinafter denoted as BANK1), an X decoder 120B, a Y decoder 130B, and a Y select circuit (YGATE) 140B.
In the first memory block 100A, the structure of the memory cell array 110A corresponding to BANK0 is the same as a memory cell array of the typical DRAM. That is, the memory cell array 110A is a memory cell array in which a plurality of one-transistor one-capacitor type (dynamic type) memory cells are arranged in a matrix. Although illustration in the figure is omitted, select terminals of memory cells arranged to the same row are connected to the same word line (WL), row by row; data input/output terminals of memory cells arranged to the same column are connected to the same data line pair, column by column. The X decoder 120A including an X driver responds to an X address signal supplied, and selects and activates a single word line among word lines (WL: WL0 to WL31) of the memory cell array 110A. The Y decoder 130A including a column driver simultaneously selects a data line pair for 1 bite (8 bits) among plural data line pairs in the memory cell array 110A by the Y select circuit 140A according to a 2-bit column address (which may be referred to as “Y address” hereinafter) supplied. The Y select circuit 140A includes a read circuit and a write circuit, enabling 1 byte data to be exchanged between the data input/output buffer 210 and the memory cell array 110A. A precharge circuit and a sense amplifier, which are not shown, are also provided in the first memory block 100A.
The memory cell array 110B, X decoder 120B, Y decoder 130B, and Y select circuit 140B in the second memory block 100B are the same as the memory cell array 110A, X decoder 120A, Y decoder 130A, and Y select circuit 140A in the first memory block 100A.
The 8-bit data input/output terminals IO (D0 to D7) are connected to input/output terminals of the data input/output buffer 210.
The dock input from the dock input terminal CLK is supplied to the internal dock generation circuit 310. The internal dock generation circuit 310 shapes the dock CLK input, and generates an internal dock CK1. The internal clock CK1 is supplied to an access control circuit 260 and serves as a reference dock for controlling access operations. The internal dock CK1 is also supplied to the load clock generation circuit 320 and the B/Y count dock generation circuit 330.
An address valid signal input from the address valid input terminal #ADV is supplied to the load clock generation circuit 320. The load dock generation circuit 320 outputs the internal dock CK1 as a load dock CKADV while the address valid signal #ADV is active. The load clock CKADV is supplied to the X address counter 220, B/Y address counter 230, and command decoder 240.
The B/Y count dock generation circuit 330 outputs the internal clock CK1 as a B/Y count clock CKAD1 while a Y select enable signal (a column enable signal) CE supplied from the access control circuit 260 is active. The B/Y count dock CKAD1 is supplied to the B/Y address counter 230.
The X count dock generation circuit 340 outputs an X count auxiliary dock F1PLS supplied from the access control circuit 260 or the B/Y count dock CKAD1 as an X count dock CKAD2 only while an X count enable signal XCUE supplied from the X counter control circuit 350 is active. The X count dock CKAD2 is supplied to the X address counter 220.
The X counter control circuit 350 outputs the X count enable signal XCUE according to a bank address signal BAF and a Y address signal YAF supplied from the B/Y address counter 230 and the Y select enable signal CE and the X count clock CKAD2 supplied from the access control circuit 260. The X count enable signal XCUE is supplied to the access control circuit 260 and the X count clock generation circuit 340.
The upper 5-bit address signal A7 to A3 among the address signals input from the 8-bit address input terminal ADD (A0 to A7) is input as the X address signal XA (XA4 to XA0) to the X address counter 220. The lower 2-bit address signal A1 to A0 is set as the Y address signal YA (YA1 to YA0), while the 1 bit address signal A2 between the X address signal XA and the Y address signal YA is set as a bank address signal BA (BA0), and both address signals are supplied to the B/Y address counter 230.
The X address counter 220 loads the upper 5-bit address signal A7 to A3 as preset data of the X addresses XA (XA4 to XA0) according to the load clock CKADV Then the 5-bit loaded preset data or 5-bit data counted up according to the X count clock CKAD2 is output as an X address signal XAF. The X address signal XAF is supplied to the X address latch 250A corresponding to BANK0 and the X address latch 250B corresponding to BANK1.
The B/Y address counter 230 loads the lower 3-bit address signal A2 to A0 as preset data of the bank address and the Y address according to the load clock CKADV Then, among the loaded 3-bit preset data or 3-bit data counted up according to the B/Y count clock CKAD1, the most significant bit is output as the bank address signal BAF, and the remaining lower 2 bits as the Y address signal YAF. The Y address signal YAF is input to the Y decoder 130A of BANK0 and the Y decoder 130B of BANK1. The bank address signal BAF is supplied to the access control circuit 260.
A chip select signal and a write enable signal input from the chip select input terminal #CS and the write enable input terminal #WE are input to the command decoder 240. The command decoder 240 loads the chip select signal #CS and the write enable signal #WE according to the load clock CKADV Then the command decoder 240 outputs a read signal READ or a write signal WRITE depending on the combination of the chip select signal #CS and write enable signal #WE that are loaded. The read signal READ and write signal WRITE are supplied to the access control circuit 260.
If performing access to BANK0 based on the bank address signal BAF supplied from the B/Y address counter 230 and the read signal READ or write signal WRITE supplied from the command decoder 240, the access control circuit 260 outputs an X address latch signal XAL_0, a WL activate signal RASF_0, and a Y select signal YSEL_0 to the X address latch 250A, X decoder 120A, and Y decoder 130A that correspond to BANK0, respectively. If performing access to BANK1, the access control circuit 260 outputs an X address latch signal XAL_1, a WL activate signal RASF_1, and a Y select signal YSEL_1 to the X address latch 250B, X decoder 120B, and Y decoder 130B that correspond to BANK1, respectively. The access control circuit 260 outputs the Y select enable signal CE and X count auxiliary clock F1PLS.
When the WL activate signal RASF_0 of BANK0 becomes active, the X decoder 120A of BANK0 selects and activates a word line WL that corresponds to the X address represented by the select X address signal XAD_0 of BANK0 supplied from the X address latch 250A of BANK0. At this time, the Y decoder 130A of BANK0 selects a data line pair that corresponds to the Y address represented by the Y address signal YAF through the Y select circuit 140A. Thus a memory cell of BANK0 is identified from the X address XA represented by the select X address signal XAD_0 of BANK0, the bank address BA represented by the bank address signal BAF, and the Y address YA represented by the Y address signal YAF, and access to the memory cell therefore becomes possible. Similarly, when the WL activate signal RASF_1 of BANK1 becomes active, the X decoder 120B of BANK1 selects a word line WL that corresponds to the X address represented by the select X address signal XAD_1 of BANK1 supplied from the X address latch 250B of BANK1, and makes it activated. At this time, the Y decoder 130B of BANK1 selects a data line pair that corresponds to the Y address represented by the Y address signal YAF through the Y select circuit 140B. Thus a memory cell of BANK1 is identified from the X address XA represented by the select X address signal XAD_1 of BANK1, the bank address BA represented by the bank address signal BAF, and the Y address YA represented by the Y address signal YAF, and access to the memory cell is thereby enabled.
B. Operations in Burst Mode
A feature of an embodiment of the invention lies in operations in burst mode. Access operations in burst mode will be described below, with a burst length BL of [8] taken as an example.
B1. Outline of Access Operations
Since the bank address BA is placed in lower bits than the X address XA and in upper bits than the Y address YA in this embodiment, there are memory cells corresponding to the same Y address in either BANK0 or BANK1 for a single X address as shown in
Access operations in burst mode are generally classified into two cases as shown in
It should be noted in the following description that, for example, an X address XA and a bank address BA may be collectively denoted as X/B addresses, a bank address BA and a Y address YA as B/Y addresses, and an X address XA and a Y address YA as X/Y addresses. An X address XA, a bank address BA, and Y address YA may also be collectively denoted as X/B/Y addresses. Also, B/Y addresses of [0/0], for example, indicate that the bank address BA is [0] and the Y address YA is [0]. X/B/Y addresses of [0/0/0] indicate that the X address is [0], the bank address BA is [0], and the Y address YA is [0].
If X/B/Y addresses at which access is initiated are [m/0/3] (m is an integer equal to or greater than 0) as shown in
Also, if X/B/Y addresses at which access is initiated are [[m/1/3] as shown in
As described above, since the bank address BA is placed in lower bits than the X address XA, a value of the bank address BA necessarily changes if a value of the X address XA changes. Therefore, there is provided such a structure that the bank of a memory cell that is accessed is necessarily switched if the word line that is activated by the X address XA is switched.
B2. Access Operation Timing
The read access in burst mode of this embodiment is performed in twelve cycles of the clock CLK from the first cycle through twelfth cycle as will be described below.
In the first cycle, a pulse signal of the internal clock CK1 is output as the load clock CKADV (
Then, according to a pulse signal that occurs on the load clock CKADV, the upper 5 bits of the address signal ADD (A7 to A0) (
According to a pulse signal that occurs on the load clock CKADV, the chip select signal #CS and write enable signal #WE are also loaded to the command decoder 240 (
When the read signal READ changes to being active, a one-shot pulse signal occurs on the X address latch signal XAL_0 (
In the X address latch 250A corresponding to BANK0 and the X address latch 250B corresponding to BANK1, the X address signal XAF input from the X address counter 220 (
Then, according to the filling edge timing of the X address latch signal XAL_0 of BANK0, the WL activate signal RASF_of BANK0 (
When the WL activate signal RASF_0 of BANK0 and WL activate signal RASF_1 of BANK1 become active, a word line WL_0 corresponding to the select X address represented by the select X address signal XAD_0 of BANK0 (
The corresponding word line WL_0 of BANK0 and word line WL_1 of BANK1, however, are not activated immediately after the WL activate signal RASF_0 of BANK0 and WL activate signal RASF_1 of BANK1 change to being active, but are activated after an elapse of delay time caused by a circuit that operates for activating the word lines. In the case shown in the drawing, the word lines are activated in the third cycle.
Also, the Y select enable signal CE is not made active (H level) immediately after the WL activate signal RASF_0 of BANK0 and WL activate signal RASF_1 of BANK1 change to being active, but are set to become active in consideration of the delay time that is required for the corresponding word line WL_0 of BANK0 and corresponding word line WL_1 of BANK1 to be activated. In the case of the drawing, the Y select enable signal CE is set to become active in the fourth cycle in consideration of the word line WL_0 of BANK0 and word line WL_1 of BANK1 being activated in the third cycle.
When the Y select enable signal CE changes to being active, a clock for sequentially counting up B/Y addresses represented by the bank address signal BAF and the Y address signal YAF that are output from the B/Y address counter 230 (
The B/Y addresses are counted up sequentially from [0/3] (=[3]) with the falling edge timing of the B/Y count clock CKAD1 in each cycle. Specifically, the B/Y addresses are [1/0] (=[4]) in the fifth cycle, [1/1] (=[5]) in the sixth cycle, [1/2] (=[6]) in the seventh cycle, and [1/3] (=[7]) in the eighth cycle. The B/Y addresses return to [0/0] (=[0]) in the ninth cycle, and are [0/1] (=[1]) in the tenth cycle and [0/2] (=[2]) in the eleventh cycle.
At this point, when the bank address BA changes to [1] with the falling edge timing of the B/Y count clock CKAD1 in the fifth cycle, the X count enable signal XCUE (
Then, the X count enable signal XCUE is initially active in the sixth cycle. According to this, the internal clock CK1 is output as the X count clock CKAD2 (
On the X address latch signal XAL_0 of BANK0, after a certain period of time in consideration of delay time from change of the X count enable signal XCUE to being active to inactivation of the activated word line WL_0 of BANK0 and precharge time has passed, in the seventh cycle in this case, a one-shot pulse signal is output again. At this time, the X address latch 250A of BANK0 latches the X address signal XAF according to the X address latch signal XAL_0 of BANK0, and outputs it as the select X address signal XAD_0 of BANK0 (
When the WL activate signal RASF_0 of BANK0 changes to being active again, the word line WL_0 corresponding to the select X address of the X address signal XAD_0 of BANK0 is accordingly activated after delay time of the circuit that operates for activating a word line has elapsed. In this case, the corresponding word line WL_0 of BANK0 is activated before the ninth cycle begins.
In the ninth cycle, when the bank address BA changes to [0] with the falling edge timing of the B/Y count clock CKAD1, the WL activate signal RASF_1 of BANK1 is accordingly made inactive. The activated word line WL_1 of BANK1 is inactivated.
When the Y select enable signal CE changes to being active in the fourth cycle, a pulse signal that occurs with substantially the same timing as the internal clock CK1 based on the internal clock CK1 is output on the Y select signal YSEL_0 of BANK0 (
At this point, the select X address represented by the select X address signal XAD_0 of BANK0 is [m], which is the same as the X address XA that is set, and the word line WL_0 corresponding to this is activated in the fifth cycle. The memory cell of BANK0 that corresponds to the X address XA of [m] and the B/Y addresses of [0/3](=[3]) is therefore accessed according to the Y select signal YSEL_0 of BANK0, and the data is output from the data input/output terminal IO (
As described above, if memory cells corresponding to addresses shown in
The read access in burst mode of this embodiment is also performed in twelve cycles of the clock CLK from the first cycle through twelfth cycle as will be described below.
In the first cycle, a pulse signal of the internal clock CK1 is output as the load clock CKADV (
Then, according to a pulse signal that occurs on the load clock CKADV, the upper 5 bits of the address signal ADD (A7 to A0) (
According to a pulse signal that occurs on the load clock CKADV, the chip select signal #CS and write enable signal #WE are also loaded to the command decoder 240 (
When the read signal READ changes to being active, a one-shot pulse signal occurs on the X address latch signal XAL_1 (
In the X address latch 250B corresponding to BANK1, the X address signal XAF input from the X address counter 220 (
Then, according to the falling edge timing of the X address latch signal XAL_1 of BANK1, the WL activate signal RASF_1 of BANK1 (
When the WL activate signal RASF_1 of BANK1 becomes active, the word line WL_1 (
In the timing chart shown in
Since the bank address BA that is output as the bank address signal BAF is changed to [1] in the first cycle, the X count enable signal XCUE (
When the X count enable signal XCUE changes to being inactive, a one-shot pulse signal occurs on the X address latch signal XAL_0 of BANK0 by the access control circuit 260. In the X address latch 250A corresponding to BANK0, the X address signal XAF that is input from the X address counter 220 is latched with a pulse signal that occurs on the corresponding X address latch signal XAL_0, and is output as the select X address signal XAD_0 of BANK0 (
Then, according to the falling edge timing of the X address latch signal XAL_0 of BANK0, the WL activate signal RASF_0 of BANK0 (
When the WL activate signal RASF_0 of BANK0 is made active, the word line WL_0 (
When the Y select enable signal CE changes to being active, a clock for sequentially counting up B/Y addresses represented by the bank address signal BAF and the Y address signal YAF that are output from the B/Y address counter (
The B/Y addresses are counted up sequentially from [1/3] (=[7]) with the falling edge timing of the B/Y count clock CKAD1 in each cycle. Specifically, the B/Y addresses return to [0/0] (=[0]) in the fifth cycle, and are [0/1] (=[1]) in the sixth cycle, [0/2] (=[2]) in the seventh cycle, [0/3] (=[3]) in the eighth cycle, [1/0] (=[4]) in the ninth cycle, [1/1] (=[5]) in the tenth cycle, and [1/2] (=[6]) in the eleventh cycle.
At this point, when the bank address BA changes to [0] with the falling edge timing of the B/Y count clock CKAD1 in the fifth cycle, the WL activate signal RASF_1 of BANK1 is made inactive by the access control circuit 260. Thus, the activated word line WL_1 of BANK1 is inactivated.
Then, on the X address latch signal XAL_1 of BANK1, after a certain period of time in consideration of delay time from change of the WL activate signal RASF_1 of BANK1 to being inactive to inactivation of the activated word line WL_1 of BANK1 and precharge time has passed, immediately before the seventh cycle in this case, a one-shot pulse signal is output again. At this time, the X address latch 250B of BANK1 latches the X address signal XAF according to the X address latch signal XAL_1 of BANK1, and outputs it as the select X address signal XAD_1 of BANK1 (
When the WL activate signal RASF_1 of BANK1 changes to being active again, the word line WL_1 corresponding to the select X address of the X address signal XAD_1 of BANK1 is accordingly activated after delay time of the circuit operations for activating a word line has elapsed. In this case, the corresponding word line WL_1 of BANK1 is activated before the ninth cycle begins.
When the Y select enable signal CE changes to being active in the fourth cycle, pulse signals that occur with substantially the same timing as the internal clock CK1 based on the internal clock CK1 are output on the Y select signal YSEL_0 of BANK0 (
At this point, the select X address represented by the select X address signal XAD_1 of BANK1 is [m], which is the same as the X address XA that is set, and the word line WL_1 corresponding to this is activated in the fifth cycle. The memory cell of BANK1 that corresponds to the X address XA of [m] and the B/Y addresses of [1/3](=[7]) is therefore accessed according to the Y select signal YSEL_1 of BANK1, and the data is output from the data input/output terminal 10 (
As described above, if memory cells corresponding to addresses shown in
As shown in
C. Effects
In the semiconductor memory device (the VSRAM 10) of the above embodiment, since the bank address BA is placed in lower bits than the X address XA, a value of the bank address BA necessarily changes if a value of the X address XA changes. Therefore, there is provided such a structure that if the word line that is activated by the X address XA is switched, the bank of a memory cell that is accessed is necessarily switched. Thus, it can be prevented that a plurality of memory cells that are accessed consecutively in burst mode are arranged over different word lines in the same bank.
When a word line in one bank is activated and access is being performed, a word line corresponding to a memory cell to be next accessed is activated in advance in the other bank, and thus access to the other bank subsequent to access to one bank can be performed consecutively.
Accordingly, it is possible to eliminate the need for outputting a WAIT signal as in a conventional manner, and strictly consecutive access in burst mode can be enabled. Directing a control command to the access start address in burst mode can also enable consecutive access, and therefore access control from outside is easy.
D. Application Examples to Electronic Apparatus
The SRAM 740 is used, for example, as a high speed cashe memory. The VSRAM 742 is utilized, for example, as a working memory for image processing. As the VSRAM 742 (referred to as a pseudo SRAM or a virtual SRAM), the VSRAM 10 described above can be employed. The EEPROM 744 is utilized for storing various types of setting values of the cellular phone 700.
When operations of the cellular phone 700 are temporarily stopped, the VSRAM 742 can be kept in a state of standby. Thus, the VSRAM 742 automatically refreshes its inside, and therefore it is possible to maintain the data in the VSRAM 742 without losing it. In particular, the VSRAM 10 of the embodiment described above can have a relatively mass structure and therefore has an advantage of being able to keep on maintaining mass data such as image data for a long time. The VSRAM 10 of the embodiment described above need not be conscious of refresh operations, and therefore also has an advantage of being able to be used in a similar way to an SRAM. Further, the VSRAM 10 of the embodiment described above can perform consecutive access at high speed in burst mode, and therefore has an advantage of being able to consecutively access mass data such as image data at high speed.
E. Modifications
It should be understood that the invention is not restricted to the above embodiment and may be embodied in various shapes without departing from the essential characteristics thereof The following modifications, for example, may be made.
The above embodiment has described that a word line to be activated is selected not consecutively in the same bank in consecutive access in burst mode. To explain this simply, the embodiment has described the operations with a burst length BL of eight, using the case where two bank memories that are accessed with 8-bit address consisting of upper 5 bits used as X address and lower three bits, the most significant bit of which is used as the bank address and the remaining 2 bits are used as the Y address, are provided. The invention, however, is not limited to this. For example, there may be a structure in which access is performed with the address having the number of bits other than 8 bits. There may also be a structure in which the bank address is n bits (n is an integer equal to or greater than 2) and 2n bank memories, that is, plural bank memories are provided. The structure may include the X address equal to or greater than 5 bits and the Y address equal to or greater than 3 bits. In any case, the bank address should be at least placed in the bits lower than the X address. The burst length BL is also not restricted to [8] but may be set to various values as same as in conventional VSRAMs.
In the embodiment described above, the X count enable signal XCUE is made active when the bank address BA changes to [1]. This is because of the following reasons. As shown in
Number | Date | Country | Kind |
---|---|---|---|
2004-267722 | Sep 2004 | JP | national |