|
Description  |
|
|
BACKGROUND OF THE INVENTION
(1) Field of the Invention
The present invention relates to a semiconductor memory device, and more
particularly, to the enlargement of a boundary-free semiconductor memory
device (hereinafter, referred to as a slide access memory) in which data
in two-dimensional memory cells including data in a memory cell designated
by an address signal is accessed.
The semiconductor memory device according to the present invention can be
used in multi-dimensional data processing such as video data processing.
(2) Description of the Related Art
In video data processing or the like, a video memory device is used for
storing video data, and such a device often stores video data in
correspondence with pictures displayed in a graphic display or the like.
For video data between adjacent addresses stored in such a device, data
processing or dust removing processing such as compression processing,
difference processing, smoothing processing, and the like are often
carried out, and for such processing in addition to access to a desired
memory cell, it is necessary to access data in memory cells at the
periphery of the desired memory cell. Therefore, in a video memory or the
like a prompt access to memory cells at the periphery of a desired memory
cell, as well as the memory cell per se, is required.
Also, the above-mentioned requirement is applied to processing for
accessing every word unit such as a matrix calculation and
three-dimensional data processing, as well as processing for accessing
every memory cell unit. The efficiency of this type of processing is
improved by providing a function for promptly reading stored data of
adjacent addresses.
For this purpose, the applicant has already suggested a boundary-free
semiconductor memory device (slide access memory) in which the rectangular
shape of accessed bits can be easily reduced or enlarged, and the large
capacity and high integration of the device are not affected (see U.S.
Pat. No. 811,297).
When a memory system is extended by using a plurality of the
above-mentioned slide access memories, the same rectangular group of bits,
such as 4.times.4 bits, are accessed for each slide access memory, and
thereafter, only the 4.times.4 bits including a pointing bit PB are valid
and the other bits are invalid. For this purpose, a boundary-free
semiconductor memory device including a plurality of slide access memories
may be considered, but the size of this type of memory device is greatly
increased, because the connections of data lines and the number of
elements are increased, as explained later in more detail.
SUMMARY OF THE INVENTION
Therefore, an object of the present invention is to provide a boundary-free
semiconductor memory device including a plurality of slide access
memories, on a small scale.
According to the present invention, a plurality of slide access memories,
in which a voluntary rectangular group of bits can be accessed, are
arranged in an n-rows and m-columns matrix, and connected to common data
lines. A first access means accesses the same rectangular group of bits in
each of the slide access memories and interconnects these bit groups to
the input/output portion incorporated into each of the slide access
memories. A second access means selects the input/output portions of each
of the slide access memories to enable on disable the operation thereof in
accordance with a special bit position, or a pointing bit position,
thereby connecting only a desired group of bits to common data lines and
thus enlarging the scope of the slide access memories.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be more clearly understood from the description
as set forth below constrasting the present invention with the related
art, with reference to the accompanying drawings, wherein:
FIG. 1 is a diagram illustrating a bit map configuration of a slide memory
system before enlargement;
FIGS. 2A to 2C are diagrams explaining boundary-free chips;
FIG. 3 is a diagram illustrating a bit map configuration of a slide access
memory system after enlargement;
FIG. 4 is a block circuit diagram illustrating an example of a suggested
slide access memory system after enlargement;
FIG. 5 is a block circuit illustrating a basic configuration according to
the present invention;
FIG. 6 is a block circuit diagram illustrating a first embodiment of the
boundary-free semiconductor memory device according to the present
invention;
FIG. 7 is a block diagram of the slide access memory device (chip) of FIG.
6;
FIG. 8 is a circuit diagram of the latch circuit of FIG. 7;
FIG. 9 is a circuit diagram of the I/O logic circuit of FIG. 7;
FIG. 10 is a circuit diagram of the X decoder (Y decoder) of FIG. 9;
FIGS. 11A through 11D are diagrams explaining the operation of the circuit
of FIG. 9;
FIGS. 12A and 12B is a detailed circuit diagram of the main circuit of FIG.
7;
FIG. 13 is a diagram showing an allocation of a bit map to memory cell
blocks in FIG. 7;
FIG. 14 is a detailed circuit diagram of the cell block of FIG. 12;
FIG. 15 partial detailed diagram of FIG. 14,
FIG. 16 detailed circuit diagram of the selector of FIG. 14;
FIG. 17 is a detailed circuit diagram of the row-side switch (column-side
switch) of FIG. 12;
FIG. 18 is a diagram explaining a row boundary-free chip;
FIGS. 19A through 19C are diagrams showing data of the accessed cell blocks
of FIG. 12;
FIG. 20 is a circuit diagram of the bus arranging circuit of FIG. 12;
FIG. 21 is a partial circuit diagram of FIG. 20;
FIGS. 22A and 22B are diagrams explaining the location of the pointing bit;
FIG. 23 is a circuit diagram of the output portion of FIG. 6;
FIG. 24 is a circuit diagram showing one bit of the circuit of FIG. 23;
FIG. 25 is a block circuit diagram illustrating a second embodiment of the
boundary-free semiconductor memory device according to the present
invention;
FIG. 26 is a circuit diagram of the X decoder (Y decoder) of FIG. 25;
FIG. 27 is a block diagram of the slide access memory device (chip) of FIG.
25;
FIG. 28 is a circuit diagram of the I/O logic circuit of FIG. 27; and,
FIG. 29 is a circuit diagram of the X decoder (Y decoder) of FIG. 28.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
A boundary-free slide access memory (chip) is now explained with reference
to FIG. 1.
FIG. 1 shows a logical bit map configuration of 1 Mbits. Namely, 1024
memory cells are arranged along the X-direction, and 1024 memory cells are
arranged along the Y-direction. In this case, a selection of one row is
carried out by 10 bits of row address signals RA0 to RA9, and a selection
of one column is carried out by 10 bits of column address signals CA0 to
CA9. Note, it is considered at this point that a rectangular bit group of
4.times.4 bits are simultaneously accessed. In this case, when a pointing
bit PB is indicated and accessed on the bit map, peripheral bits
(surrounded by a thick line) are also accessed. Since any bit on the bit
map can be such a pointing bit PB, no boundary exists within a chip, and
thus the chip is a boundary-free memory device.
When the pointing bit PB approaches the boundary of the chip, a chip
boundary exists and, in order to eliminate this chip boundary, the
boundary is cycled. For example, as illustrated in FIG. 2A, when the
boundary of an accessed bit group exceeds a row boundary of the chip, a
region of small row addresses is simultaneously accessed. Also, as
illustrated in FIG. 2B, when the boundary of an accessed bit group exceeds
a column boundary of the chip, a region of small column addresses is
simultaneously accessed. Further, as illustrated in FIG. 2C, when the
boundary of an accessed bit group exceeds both the row boundary and the
column boundary, a region of small row addresses and small column
addresses is simultaneously accessed and thus, a chip boundary-free
semiconductor memory device is obtained.
When a memory system is extended by using a plurality of the
above-mentioned slide access memories, for example, by using sixteen slide
access memories (1 Mbits), the same group of 4.times.4 bits are accessed
for each memory, and thereafter, only the 4.times.4 bits including a
pointing bit PB are valid, i.e., output, and the other accessed indicated
by shaded portions are invalid. For this purpose, a suggested slide memory
system after enlargement is illustrated on FIG. 4. In FIG. 4, a selector
SEL is provided for each of the slide access memories SM.sub.00,
SM.sub.01, . . . , and SM.sub.33, and chip select signals X.sub.cs0,
X.sub.cs1, X.sub.2, and X.sub.cs3 from an X decoder DECX and chip select
signals Y.sub.cs0, Y.sub.cs1, Y.sub.cs2, and Y.sub.cs3 from an Y decoder
DECY are supplied to all of the selectors SEL, thereby accessing a desired
rectangular group of 4.times.4 bits.
Note that the X decoder DECX (or the Y decoder DECY) receives two column
address signals CA10 and CA11 (or two row address signals RA10 and RA11),
to make one of the chip select signals X.sub.cs0, X.sub.cs1, X.sub.cs2,
and X.sub.cs3 (or the chip select signals Y.sub.cs0, Y.sub.cs1, Y.sub.cs1,
and Y.sub.cs2) low level. For this purpose, the X decoder DECX (or the Y
decoder DECY) is comprised of tour NAND circuits G.sub.X0, G.sub.X1,
G.sub.X2, and G.sub.X3 (or G.sub.Y0, G.sub.Y1, G.sub.Y2, and G.sub.Y3).
But, as can be seen in FIG. 4, the size of the entire system is increased
because a selection of 4.times. 4 bits for each slide access memory is
carried out from the exterior of the slide access memories. Also, the
connections for the selectors are increased, thus increasing the power
consumption, i.e., reducing the efficiency, and increasing the cost of
manufacturing the memory system.
In FIG. 5, which illustrates a basic configuration showing a principle of
the present invention, slide access memories SM.sub.00, SM.sub.01, . . . ,
and SM.sub.n-l, m-l are arranged in an n rows .times.m column matrix.
These slide access memories incorporate input/output portions, and an
access of a voluntary rectangular group of bits is possible. Further, for
example, sixteen data lines D.sub.0 to D.sub.15 are commonly connected to
the input/output portions of the slide access memories, and a first access
means accesses the same rectangular group of bits for each of the slide
access memories to interconnect these groups to the input/output portions
thereof. A second access means selects each bit of the input/output
portions of the slide access memories to enable or disable the operation
of each selected bit.
That is, in FIG. 5, the first access means accesses the same rectangular
group of bits, but this is often split due to the boundary-free
configuration, as shown in FIG. 5, of each of the slide access memories,
and the second access means enables or disables each bit of the
input/output portions of the slide access memories. For example, in the
slide access memory SM.sub.00, the input/output portions connected to a
frame portion including a pointing bit PB are enabled, and the
input/output portions connected to the other shaded portions are disabled
in for example, a high impedance state. Similarly, in the slide access
memories SM.sub.01, SM.sub.10, and SM.sub.11, the input/output portions
connected to framed portions, and the input/output portions connected to
shaded portions are disabled. In the other slide access memories, all of
the input/output portions are disabled, and as a result, a rectangular
group of bits including the pointing bit PB extending over the four slide
access memories SM.sub.00, SM.sub.01, SM.sub.10, and SM.sub.11 is
connected to the data lines D.sub.0 to D.sub.15.
In FIG. 6, which is a first embodiment of the present invention realizing
the principle of FIG. 5, slide access memories SM.sub.00, SM.sub.01, . . .
, and SM.sub.33 (each of which is comprised of 1 Mbits) are arranged in
four-rows and four-columns. The memories SM.sub.00, SM.sub.10, SM.sub.20,
and SM.sub.30 ; SM.sub.01, SM.sub.11, SM.sub.21, and SM.sub.31 ;
SM.sub.02, SM.sub.12, SM.sub.22, and SM.sub.32 ; and SM.sub.03, SM.sub.13,
SM.sub.23, and SM.sub.33 are selected by the chip select signals
X.sub.cs0, X.sub.cs1, X.sub.cs2, and X.sub.cs3, respectively of the X
decoder DECX, and the memories SM.sub.00, SM.sub.01, SM.sub.02, and
SM.sub.3 ; SM.sub.10, SM.sub.11, SM.sub.12, and SM.sub.13 ; SM.sub.20,
SM.sub.21, SM.sub.22, and SM.sub.23 ; and SM.sub.30, SM.sub.31, SM.sub.32,
and SM.sub.33 are selected by the chip select signals Y.sub.cs0,
Y.sub.cs1, Y.sub.cs2, and Y.sub.cs3 respectively, of the Y decoder DECY.
Note that the selectors SEL of FIG. 4 are not provided.
That is, the memory such as SM.sub.00 including a pointing bit PB is
activated by the chip select signals X.sub.cs0 and Y.sub.cs0, and this
pointing bit PB is selected by the row address signals RA0 to RA9 and the
column address signals CA0 to CA9 (not shown). As a result of decoding the
row address signals RA0 to RA9 and the column address signals CA0 to CA9,
when it is necessary to access the adjacent memories SM.sub.01, SM.sub.10,
or SM.sub.11 other than the memory SM.sub.00, a data request signal is
transmitted from a terminal O.sub.1, O.sub.2, or O.sub.3 of the memory
SM.sub.00 to a terminal I.sub.1, I.sub.2, or I.sub.3 of the memory
SM.sub.01, SM.sub.10, or SM.sub.11. Note that various control signals RAS,
CAS, R/W, OE, and the like (not shown) other than the row address signals
RA0 to RA9 and the column address signals CA0 to CA9 are supplied commonly
to the memories SM.sub.00, SM.sub.01, . . . , and SM.sub.33.
In FIG. 7, which is a detailed block circuit diagram of the slide access
memory SM.sub.ij of FIG. 6, reference 701 designates a main circuit
including address decoders, a memory cell array, 702 a clock generating
circuit for generating various clock signals, and 703 an input/output
(I/O) logic circuit for generating bit mask read signals R.sub.0 to
R.sub.15 and bit mask write signals W.sub.0 to W.sub.15 for controlling
the latch circuit 704. The latch circuit 704 is used for connecting
internal data lines MD.sub.0 to MD.sub.15 to the data lines D.sub.0 to
D.sub.15 commonly connected to the memories.
As shown in FIG. 8, one bit of the latch circuit 704 is comprised of a
write buffr WB.sub.k controlled by the bit mask write signal W.sub.k in a
write mode, and a read buffer RB.sub.k controlled by the bit mask read
signal R.sub.k in a read mode. The write buffer WB.sub.k comprises an
inverter 801, AND circuits 802 and 803, and a pushpull circuit formed by N
channel MOS transistors 804 and 805. Similarly, the read buffer RB.sub.k
comprises an inverter 806, AND circuits 807 and 808, and a pushpull
circuit formed by N channel MOS transistors 809 and 810. That is, in the
write mode, when the bit mask write signal W.sub.k is at a high level
("1"), the AND circuits 802 and 803 are enabled, i.e., the write buffer
WB.sub.k is turned ON, to connect the common data line D.sub.k to the
internal data line MD.sub.k, and the AND circuits 807 and 808 are
disabled, i.e., the pushpull circuit formed by the transistors 809 and 810
are in a high impedance state. Conversely, in the read mode, when the bit
mask read signal R.sub.k is at a high level ("1"), the AND circuits 807
and 808 are enabled, i.e., the read buffer RB.sub.k is turned ON, to
connect the internal data line MD.sub.k to the common data line D.sub.k,
and the AND circuits 802 and 803 are disabled, i.e., the pushpull circuit
formed by the transistors 804 and 805 are in a high impedance state.
Next, the generation of a mask pattern of the bit mask write signal W.sub.k
and the bit mask read signal R.sub.k (k= 0 to 15) will be explained.
The bit mask signals W.sub.k and R.sub.k (k=0 to 15) are generated by the
I/O logic circuit, as illustrated in FIG. 9. In FIG. 9, an X decoder 901
is activated by receiving the chip select signal X.sub.csi (="0") or by
receiving the signal O.sub.1, O.sub.2, or O.sub.3 at the terminal I.sub.1,
I.sub.2, or I.sub.3 from the adjacent chip, thereby decoding the column
address signals CA0 to CA9 as an X address. In this case, the outputs
X.sub.0, X.sub.1, X.sub.2 and X.sub.3 and the signal O.sub.1, of the X
decoder 901 are as shown in TABLE 1.
TABLE 1
______________________________________
CA0-CAq X.sub.0 X.sub.1
X.sub.2
X.sub.3
.sup.-- O.sub.1
______________________________________
3FD (HEXADECIMAL)
"1" "1" "1" "0" "0"
3FE "1" "1" "0" "0" "0"
3FF "1" "0" "0" "0" "0"
OTHERS "1" "1" "1" "1" "1"
______________________________________
Note that, when the signal at the terminal I.sub.1 or I.sub.3 is "0" and
thus the signal at the terminal E.sub.2 is made "0" by a gate circuit 908,
the signal at the terminal O.sub.1 is "1". This relationship is obtained
by constructing the X decoder 901 as shown in FIG. 10.
Also, when the signals at the terminals I.sub.1 and I.sub.3 are both "1",
the output of a gate circuit 909 is "0" so that the outputs X.sub.0 to
X.sub.3 of the X decoder 901 pass through exclusive OR circuits 903 to
906, and thus the outputs X.sub.0 to X.sub.3 of the X decoder 901 become
decoding signals X.sub.0 ' to X.sub.3 '. Conversely, when the signal at
the terminal I.sub.1 or I.sub.3 is "0", the outputs X.sub.0 to X.sub.3 of
the X decoder 901 are inverted by the circuits 903 to 906 to generate the
decoding signals X.sub.0 ' to X.sub.3 '.
Similarly, in FIG. 9, a Y decoder 902 is activated by receiving the chip
select signal Y.sub.csi (="0") or by receiving the signal O.sub.1,
O.sub.2, or O.sub.3 at the terminal I.sub.1, I.sub.2, or I.sub.3 from the
adjacent chip, thereby decoding the row address signals RA0 to RA9 as a Y
address. In this case, the outputs Y.sub.0, Y.sub.1, Y.sub.2, and Y.sub.3
and the signal O.sub.2 of the Y decoder 902 are as shown in TABLE 2.
TABLE 2
______________________________________
RA0-RAq Y.sub.0 Y.sub.1
Y.sub.2
Y.sub.3
.sup.-- O.sub.2
______________________________________
3FD (HEXADECIMAL)
"1" "1" "1" "0" "0"
3FE "1" "1" "0" "0" "0"
3FF "1" "0" "0" "0" "0"
OTHERS "1" "1" "1" "1" "1"
______________________________________
Note that, when the signal at the terminal I.sub.2 or I.sub.3 is "0", and
thus the signal at the terminal E2 is made "0" by the gate circuit 908,
the signal at the terminal O.sub.2 is "1". This relationship is obtained
by constructing the Y decoder 902 as shown in FIG. 10.
Also, when the signals at the terminals I.sub.2 and I.sub.3 are both "1",
the output of a gate circuit 910 is "0" so that the outputs Y0 to Y3 of
the Y decoder 902 pass through exclusive OR circuits 907 to 910, and thus,
the outputs Y.sub.0 to Y.sub.3 of the Y decoder 902 become decoding
signals Y.sub.0 ' to Y.sub.3 '. Conversely, when the signal at the
terminal I.sub.2 or 3.sub.3 is "0", the outputs Y.sub.0 to Y.sub.3 of the
Y decoder 901 are inverted by the circuits 907 to 910 to generate the
decoding signals Y.sub.0 ' to Y.sub.3 '.
A gate circuit G.sub.k (k=0 to 15), at which the decoding signals X.sub.0 '
to X.sub.3 ' and Y.sub.0 ' to Y.sub.3 ' are intersected, generates a bit
mask signal in accordance with these decoding signals X.sub.0 ' to
X.sub.3 ' and Y.sub.0 ' to Y.sub.3 '. The gate circuit G.sub.k is also
comprised of three gate circuits G.sub.k1, G.sub.k2, and G.sub.k3. The
latter two gate circuits G.sub.k2 and G.sub.k3 receive a write enable
signal WE and a read enable signal RE, respectively, from the clock
generating circuit 702 and, therefore, in a write mode, a bit mask write
signal W.sub.k is generated, and in a read mode, a bit mask read signal
R.sub.k is generated.
Note that, only when the outputs O.sub.1 and O.sub.2 are both "0", is the
output O.sub.3 of a gate circuit 911 "0", in other cases, the output
O.sub.3 is "1" .
An example of the operation of the circuit of FIG. 9 is explained with
reference to FIGS. 11A through 11D. For example,
X.sub.cs0 =" 0" cs3
X.sub.cs1 =X.sub.cs2 =X.sub.cs3 =" 1"
Y.sub.cs0 =" 0"
Y.sub.cs1 =Y.sub.cs2 =Y.sub.cs3 =" 1" X address (CA0 to CA9)=3FD
(HEXADECIMAL) Y address (RA0 to RA9)=3FE (HEXADECIMAL)
Then, in the I/O logic circuit 703 of the X decoder 901, the outputs
(X.sub.0, X.sub.1, X.sub.2, X.sub.3) are (1, 1, 1, 0), and in this case,
since I.sub.1 =I.sub.3 =" 1", the decoding signals are made (X.sub.0 ',
X.sub.1 ', X.sub.2 ', X.sub.3 ')=(1, 1, 1, 0) without changing the outputs
of the X decoder 901, and therefore, the selection signal O.sub.1 for the
adjacent chip SM.sub.01 to the right side is "0". On the other hand, the
output of the Y decoder 902 is also (Y.sub.0, Y.sub.1, Y.sub.2,
Y.sub.3)=(1, 1, 0, 0), and in this case, since I.sub.2 =I.sub.3 =" 1", the
decoding signals are (Y.sub.0 ', Y.sub.1 ', Y.sub.2 ', Y.sub.3 ')= (1, 1,
0, 0). Therefore, the selection signal O.sub.2 for the adjacent chip SM10
to the under side is also "0", and the selection signal O.sub.3 for the
adjacent chip SM.sub.11 to the right and under side is also "0".
Therefore, the gate circuits G.sub.0, G.sub.1, G.sub.2, G.sub.4, G.sub.5,
and G.sub.6 are turned ON and, as a result, the shaded portions as
indicated in FIG. 11A are accessed. Note that PB is a pointing bit.
Also, in the slide access memory SM.sub.01, although the chip selection
signal X.sub.cs1 is "1", the terminal I.sub.1 thereof receives "0" of the
signal O.sub.1 from the chip SM.sub.00 so that the X decoder 901 and the Y
decoder 902 of the I/O logic circuit 703 are activated. As a result, the
output of the X decoder 901 is (X.sub.0, X.sub.1, X.sub.2, X.sub.3)=(1, 1,
1, 0), and in this case, since I.sub.1 =" 0", this output is inverted to
generate the decoding signals (X.sub.0 ', X.sub.1 ', X.sub.2 ', X.sub.3
')=(0, 0, 0, 1). On the other hand, the output of the Y decoder 902 is
(Y.sub.0, Y.sub.1, Y.sub.2, Y.sub.3)=(1, 1, 0, 0), and in this case, since
I.sub.2 =I.sub.3 =" 1", the decoding signals are (Y.sub.0 ', Y.sub.1 ',
Y.sub.2 ', Y.sub.3 ')=(1, 1, 0, 0) without changing the output of the Y
decoder 902. Therefore, the gate circuits G.sub.3 and G.sub.7 are turned
ON, and as a result, the shaded portions indicated in FIG. 11B are
accessed.
Further, in the slide access memory SM.sub.10, although the chip selection
signal Y.sub.cs1 is "1", the terminal I.sub.2 thereof receives "0" of the
signal O.sub.2 from the chip SM00 so that the X decoder 901 and the Y
decoder 902 of the I/O logic circuit 703 are activated. As a result, the
output of the X decoder 901 is (X.sub.0, X.sub.1, X.sub.2, X.sub.3)= (1,
1, 1, 0), and in this case, since I.sub.1 =I.sub.3 =" 0", the decoding
signals are (X.sub.0 ', X.sub.1 ', X.sub.2 ', X.sub.3 ')=(1, 1, 1, 0)
without changing the output of the X decoder 901. On the other hand, the
output of the Y decoder 902 is (Y.sub.0, Y.sub.1, Y.sub.2, Y.sub.3)= (1,
1, 0, 0), and in this case, since I.sub.2 194 ="0", this output is
inverted to generate the decoding signals (Y.sub.0 ', Y.sub.1 ', Y.sub.2
', Y.sub.3 ')=(0, 0, 1, 1). Therefore, the gate circuits G.sub.8, G.sub.9,
G.sub.10, G.sub.12, G.sub.13, and G.sub.14 are turned ON, and as a result,
the shaded portions indicated in FIG. 11C are accessed.
Further, in the slide access memory SM.sub.11, although the chip selection
signals X.sub.cs1 and Y.sub.cs1 are both "1", the terminal I.sub.1 thereof
receives "0" of the signal O.sub.3 from the chip SM.sub.00 so that the X
decoder 901 and the Y decoder 902 of the I/O logic circuit 703 are
activated. As a result, the output of the X decoder 901 is (X.sub.0,
X.sub.1, X.sub.2, X.sub.3)=(1, 1, 1, 0), and in this case, since I.sub.3
=" 0", this output is inverted to generate the decoding signals (X.sub.0
', X.sub.1 ', X.sub.2 ', X.sub.3 ')=(0, 0, 0, 1). On the other hand, the
output of the Y decoder 902 is (Y.sub.0, Y.sub.1, Y.sub.2, Y.sub.3)=(1, 1,
0, 0), and in this case, since I.sub.3 =" 1", this output is inverted to
generate the decoding signals (Y.sub.0 ', Y.sub.1 ', Y.sub.2 ', Y.sub.3
')=(0, 0, 1, 1). Therefore, the gate circuits G.sub.11 and G.sub.15 are
turned ON, and as a result, the shaded portion indicated in FIG. 11D are
accessed.
In the slide access memories SM.sub.01, SM.sub.10, and SM.sub.11, none of
the signals O.sub.1, O.sub.2, and O.sub.3 (="0") are generated, and as a
result, the other slide access memories SM.sub.02, SM.sub.03, SM.sub.12,
SM.sub.13 SM.sub.20 to SM.sub.23, and SM.sub.30 to SM.sub.33 are not
accessed.
The main circuit 701 of FIG. 7 will be explained.
In FIG. 12, 1 M (1048576) bit memory cells are divided into 16 cell blocks
B.sub.00 B.sub.01, . . . , and B.sub.33, i.e., each of the cell blocks
B.sub.00 B.sub.01, . . . , and B.sub.33 is 64 K (65536) bits. At this
point, the bit map (see FIG. 1) of the memory cells is allocated to the
blocks as illustrated in FIG. 13.
A row decoder RD0 is provided commonly for the four cell blocks B.sub.00 ,
B.sub.01, B.sub.02, and B.sub.03 ; a row decoder RD1 is provided commonly
for the four cell blocks B.sub.10, B.sub.11, B.sub.12, and B.sub.13 ; a
row decoder RD2 is provided commonly for the four cell blocks B.sub.20,
B.sub.21, B.sub.22, and B.sub.23 ; and a row decoder RD3 is provided
commonly for the four cell blocks B.sub.30, B.sub.31, B.sub.32, and
B.sub.33. These row decoders RD0 to RD3 have the same configuration. On
the other hand, a column decoder CD0 is provided commonly for the four
cell blocks B.sub.00, B.sub.10, B.sub.20, and B.sub.30 ; a column decoder
CD1 is provided commonly for the four cell blocks B.sub.01, B.sub.11,
B.sub.21, and B.sub.31 ; a column decoder CD2 is provided commonly for the
four cell blocks B.sub.02, B.sub.12, B.sub.22, and B.sub.32 ; and a column
decoder CD3 is provided commonly for the four cell blocks B.sub.03,
B.sub.13, B.sub.23, and B.sub.33. These column decoders CD0 to CD3 also
have the same configuration.
Among the ten-bit row address signals RA0 to RA9, the upper 8 bits RA2 to
RA9 are incremented by +1 (decimal denotation) by an incrementer circuit
INR, and as a result, two addresses, i.e., +0 address (through state) and
+1 address (incremental state) are supplied to row-side switches RSW0 to
RSW3. The row-side switches RSW0 to RSW3 switch the +0 address and the +1
address in accordance with the lower two bits RA0 and RA1 of the ten-bit
row address signals, and supply them to the row decoder RD0 to RD3. On the
other hand, among the ten-bit column address signals CA0 to CA9, the upper
8 bits CA2 to CA9 are incremented by +1 (decimal denotation) by an
incremental circuit INC, and as a result, two addresses, i.e., +0 address
(through state) and +1 address (incremental state) are supplied to
column-side switches CSW0 to CSW3. The column-side switches CSW0 to CSW3
switch the +0 address and the +1 address in accordance with the lower two
bits CA0 and CA1 of the ten-bit row address signals, and supply them to
the column decoders CD0 to CD3. In this case, as will be explained later,
since two bit lines are selected in each of the cell blocks, one-bit
outputs of the column-side switches CSW0 to CSW3 are transmitted to
selectors S.sub.00, S.sub.10, S.sub.20, and S.sub.30 ; . . . ; S.sub.30,
S.sub.31, S.sub.32, and S.sub.33.
The sixteen selectors S.sub.00, S.sub.10, S.sub.20, and S.sub.30 ; . . . ;
S.sub.30, S.sub.31, S.sub.32, and S.sub.33 are connected by block data
buses BDB1 and BDB2 to a bus arranging circuit BAC1. Note that the bus
BDB1 includes sixteen lines for signals BDB.sub.00 to BDB.sub.03,
BDB.sub.10 to BDB.sub.13, and their inverted signals, and the bus BDB2
includes sixteen lines for signals BDB.sub.20, to BDB.sub.23, BDB.sub.30
to BDB.sub.33, and their inverted signals. The bus arranging circuit BAC1
controls the connections between the selector S.sub.00 to S.sub.33 and
input/output terminals MD.sub.0 to MD.sub.15 in accordance with the lower
bits RA0, RA1, CA0 and CA1.
Also, a control circuit CONT controls various portions in accordance with a
chip enable CE, a read/write signal R/W, and the like, from the clock
generating circuit 702 of FIG. 7.
In FIG. 14, which is a detailed circuit diagram of the cell block B.sub.ij
of FIG. 12, folded bit lines are used. That is, as illustrated in FIG. 15
memory cells are provided at every other intersection of a pair of bit
lines and word lines on one side of each sense amplifier SA. Note that the
sense amplifier SA of FIG. 15 is comprised of P-channel transistors
between a line PSA and bit lines BL0 and BL0, and N-channel transistors
between a line NSA and bit lines BL0 and BL0 and when the lines PSA and
NSA are made high and low, respectively, the sense amplifier SA is
operated. Also, in FIG. 14, the row decoder RD.sub.i selects one word line
from 256 word lines WL.sub.i,0, WL.sub.i,1, . . . , and WL.sub.i,255,
while the column decoder CD.sub.j selects two pairs of bit lines such as
BL0 and BL0; and BL1 and BL1 by the column selection signals CD.sub.j,0,
CD.sub.j,1, . . . , and CD.sub.j,127 thereof, and connects them to data
buses DB.sub.ij,0 and DB.sub.ij,0 ; DB.sub.ij,1 and DB.sub.ij,1 within the
block, and further, one pair of the two pairs of the data buses
DB.sub.ij,0 and DB.sub.ij,0 ; DB.sub.ij,1 and DB.sub.ij,1 within the block
is selected by a switch S.sub.ij and is connected to block data buses
BDB.sub.ij and BDB.sub.ij.
The switch S.sub.ij is comprised of two data bus latches L0 and L1 and two
selectors SEL0 and SEL1. As illustrated in FIG. 16, each of the selectors
is comprised of an inverter I, AND circuits G1 and G2, and an OR circuit
G.sub.3. That is, in accordance with a bit CSW.sub.j of a column address,
one of the data bus latches L0 and L1 is connected to the block data buses
BDB.sub.ij and BDB.sub.ij.
According to the configuration of the cell block B.sub.ij as shown in FIG.
14, since each of the column decoders CD.sub.j has a 128-bit
configuration, this contributes to a reduction of the column decoders,
which is helpful in maintaining a large capacity and high integration of a
device. Note, in the present invention, such a cell block configuration is
only one example, and the present invention can be applied to an open bit
line type. Also, each of the column decoders CD.sub.j is constructed to be
able to directly select one bit line pair from 256 pairs of bit lines. In
this case, all of the 8 bit addresses from the column-side switches CSW0
to CSW3 are supplied to all of the respective column decoders CD.sub.j,
and the switch S.sub.ij is deleted.
In FIG. 12, when a 4.times.4 bit group (see FIG. 1) as indicated by a thick
line frame in FIG. 13 is accessed, in order to locate the pointing bit in
a left and upper edge point, the X coordinate of the bit map is
(CA9, CA8, . . . , CA0)=(0000000011)
Also, the Y coordinate of the bit map is
(RA9, RA8, . . . , RA0)=(0000000001)
These coordinates are supplied from the exterior. That is, if the upper 16
bits (RA9 to RA2, CA9 to CA2) of an address given to each of the cell
blocks are the same, a boundary-free 4.times.4 bit group indicated by a
thick line frame in FIG. 13 is present in a logic plane. At this time, in
order to always access four bits having X coordinate values (column)
larger than that of the pointing bit PB and four bits having Y coordinate
(row) values larger than that of the pointing bit PB, the upper 16 bits
input to the row decoders RD0 to RD3 and the column decoders CD0 to CD3
are switched by the cases of +0 (through state) or +1 (incremental state).
Thus, the address boundary indicated by a thick line in FIG. 13 is erased.
In each cell block B.sub.ij, the above-mentioned switching of the cases of
+0 (through) and +1 (through) must be carried out, but since one row
decoder such as RD0 is provided commonly for four cell blocks such as
B.sub.00, B.sub.01 B.sub.02, and B.sub.03 for one row, and one column
decoder such as CD0 is provided commonly for cell blocks such as B.sub.00,
B.sub.10, B.sub.20, and B.sub.30, only eight switches are provided, i.e.,
the row-side switches RSW0 to RSW3 and the column-side switches CSW0 to
CSW3.
As illustrated in FIG. 17, each of the switches RSW0 to RSW3 (or CSW0 to
CSW3) is comprises of a decoder DEC1 for decoding the lower two bits RA0
and RA1 of a row address (or CA0 and CA1 of a column address), and an 8
bit selector SEL which operates in accordance with the output SWT of the
decoder DEC1 Here, the decoding logic of the decoder DEC1 is dependent on
each of the switches, and the circuit thereof satisfies the logic equation
indicated in TABLE 3.
TABLE 3
______________________________________
SWITCH SWT
______________________________________
RSW0 (RA0) + (RA1)
RSW1 (RA1)
RSW2 (RA0) .multidot. (RA1)
RSW3 0
CSW0 (CA0) + (CA1)
CSW1 (CA1)
CSW2 (CA0) .multidot. (CA1)
CSW3 0
______________________________________
In TABLE 3, "+" shows "OR", and ".multidot." shows "AND".
Note that, since a bit group has the same width on the row side as on the
column side, the logic equations of the row-side switches are the same as
those of the column-side switches. Nevertheless, if a bit group is
comprised of 2.times.8 bits, 3.times.5 bits, . . . , so that the width in
the row direction is different from the width in the column direction, the
logic equations of the row-side switches are naturally different from
those of the column-side switches.
The logic conditions of TABLE 4 are explained with reference to FIG. 18. In
FIG. 18, which is a diagram showing a row address boundary, three thick
lines in the traverse direction indicate row boundaries by the upper 8
bits RA9 to RA2. Here, the four blocks B.sub.0j, B.sub.1j, B.sub.2j, and
B.sub.3j have a difference in the lower two bits on the Y coordinate (row)
of the bit map plane. As 4.times.4 bit groups are accessed, there are four
kinds of cases I, II, III, and IV. In case I, since the bit group does not
cross the row address boundary, the same external addresses RA9 to RA2 are
supplied to the cell blocks B.sub.0j, B.sub.1j, B.sub.2j, and B.sub.3j
without change (through state); in case II, the row address only for the
cell block B.sub.0j is incremented by +1; in case III, the row addresses
for the cell blocks B.sub.0j and B.sub.1j are incremented by +1; and in
case IV, the row addresses for the cell blocks B.sub.0j, B.sub.1j, and
B.sub.2j are incremented by +1. In summary, TABLE 4 is obtained as shown
below.
TABLE 4
______________________________________
CASE (RA1, RA0) B.sub.3j
B.sub.2j
B.sub.1j
B.sub.0j
______________________________________
I (0, 0) +0 +0 +0 +0
II (0, 1) +0 +0 +0 +1
III (1, 0) +0 +0 +1 +1
IV (1, 1) +0 +1 +1 +1
______________________________________
TABLE 4 is transformed into logic equations by the lower two bits RA1 and
RA0 indicating the pointing bit position, thus obtaining TABLE 3.
Note that the same holds true for the column address side.
Accordingly, a boundary-free 4.times.4 bit group can be accessed, for
example, can be read from the bit map, but when data is transmitted to
interval input/output terminals MD.sub.0 MD.sub.15, this is
disadvantageous to the peripheral processing of video data. For example,
when a 4.times.4 bit group corresponding to a block as illustrated in FIG.
19A is read without arrangement, the relationship between the pointing bit
(PB) and the other peripheral bits on the bit map is not a logic
relationship, as illustrated in FIG. 19B. In practice, an arrangement of
the input/output terminals as illustrated in FIG. 19C is desired. That is,
(1) the pointing bit PB is always accessed at the internal input/output
terminal MD.sub.0 ;
(2) the four bits located by sequentially incrementing the pointing bit PB
in the X direction are sequentially accessed at the internal input/output
terminals MD.sub.0 , MD.sub.1, MD.sub.2, and MD.sub.3 ; and
(3) the Y direction is then incremented and the four bits located by
incrementing the X direction are sequentially accessed at the internal
input/output terminals MD.sub.4, MD.sub.5, MD.sub.6, and MD.sub.7.
In order to always access a 4.times.4 bit group as illustrated in FIG. 19C
from the bit map, regardless of an address of the pointing bit PB, a bus
arranging circuit BAC is provided. As illustrated in FIG. 20, the bus
arranging circuit BAC is comprised of a demultiplexer circuit DMPX
(actually, 16 demultiplexers) which connects the block data bus BDB.sub.ij
(BDB.sub.ij), connected to the cell block B.sub.ij, to one of the
input/output terminals MD.sub.0 to MD.sub.15, and a decoder DEC2 for
controlling the demultiplexers of the demultiplexer circuit DMPX. In this
case, the decoder DEC2 controls the demultiplexer circuit DMPX in
accordance with the lower 4 bits RA1, RA0, CA1, and CA0 of a row address
and a column address. Note that an AND circuit within the demultiplexer
circuit DMPX is constructed by a complementary metal oxide semiconductor
(CMOS) switch as illustrated in FIG. 21. Accordingly, the bus arranging
circuit BAC connects the bus block B.sub.ij to the internal input/output
terminal MD.sub.k as indicated in TABLE 5.
TABLE 5
__________________________________________________________________________
CA0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
CA1'
0' 0' 1' 1' 0' 0' 1' 1' 0' 0' 1' 1' 0' 0' 1' 1'
RA0'
0' 0' 0' 0' 1' 1' 1' 1' 0' 0' 0' 0' 1' 1' 1' 1'
B.sub.ij
RA1'
0' 0' 0' 0' 0' 0' 1' 1' 1' 1' 1' 1' 1' 1' 1' 1'
__________________________________________________________________________
B.sub.00
0 3 2 1 12 15 14 13 8 11 10 9 4 7 6 5
B.sub.01
1 0 3 2 13 12 15 14 9 8 11 10 5 4 7 6
B.sub.02
2 1 0 3 14 13 12 15 10 9 8 11 6 5 4 7
B.sub.03
3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4
B.sub.10
4 7 6 5 0 3 2 1 12 15 14 13 8 11 10 9
B.sub.11
5 4 7 6 1 0 3 2 13 12 15 14 9 8 11 10
B.sub.12
| | |