US20110110166A1 - Semiconductor device - Google Patents
Semiconductor device Download PDFInfo
- Publication number
- US20110110166A1 US20110110166A1 US13/008,423 US201113008423A US2011110166A1 US 20110110166 A1 US20110110166 A1 US 20110110166A1 US 201113008423 A US201113008423 A US 201113008423A US 2011110166 A1 US2011110166 A1 US 2011110166A1
- Authority
- US
- United States
- Prior art keywords
- circuit
- output
- write
- read
- memory cell
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 239000004065 semiconductor Substances 0.000 title claims abstract description 113
- 238000003491 array Methods 0.000 abstract description 28
- 230000006870 function Effects 0.000 abstract description 15
- 238000000034 method Methods 0.000 abstract description 8
- 230000005540 biological transmission Effects 0.000 description 24
- 238000004519 manufacturing process Methods 0.000 description 22
- 238000005549 size reduction Methods 0.000 description 10
- 230000015572 biosynthetic process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 238000012360 testing method Methods 0.000 description 6
- 101001100182 Arabidopsis thaliana Disease resistance protein RBA1 Proteins 0.000 description 5
- 230000009471 action Effects 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000004992 fission Effects 0.000 description 1
- 230000002779 inactivation Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/16—Multiple access memory array, e.g. addressing one storage element via at least two independent addressing line groups
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/41—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
- G11C11/412—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger using field-effect transistors only
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/18—Bit line organisation; Bit line lay-out
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/14—Word line organisation; Word line lay-out
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/10—Aspects relating to interfaces of memory device to external buses
- G11C2207/108—Wide data ports
Definitions
- the present invention relates to a semiconductor device including a semiconductor memory section with its input port and output port separated from each other.
- Japanese Patent Application Laid-Open No. 09-54142 discloses a technique of arranging a bypass means of outputting data, having been inputted into an input port, directly to an output port to perform a test on a semiconductor memory device by use of the bypass means.
- An object of the present invention is to provide a technique capable of simplifying a layout structure of a semiconductor device having a semiconductor memory section in which an input port and an output port are separated from each other, and which includes a bypass function.
- a first semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode.
- the semiconductor memory section includes first and second memory cell arrays, first and second input ports, first and second output ports, a plurality of read word lines, a plurality of write word lines, a decoder circuit, first and second input buffer circuits, first and second write bit lines, first and second output buffer circuits, first and second read bit lines, and first and second bypass lines.
- the first and second memory cell arrays each have a plurality of memory cells arranged in a predetermined direction.
- the first and second input ports are respectively provided corresponding to the first and second memory cell arrays and data are inputted into the first and second input ports.
- the first and second output ports are respectively provided corresponding to the first and second memory cell arrays and data are outputted from the first and second output ports.
- the plurality of read word lines are respectively connected to the plurality of memory cells in each of the first and second memory cell arrays.
- the plurality of write word lines are respectively connected to the plurality of memory cells in each of the first and second memory cell arrays.
- the decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode.
- the first and second input buffer circuits respectively receive data having been inputted into the first and second input ports, and output the received data.
- the first write bit line extends from the first input buffer circuit to the first memory cell array, and transmits data outputted from the first input buffer circuit to the first memory cell array.
- the second write bit line extends from the second input buffer circuit to the second memory cell array, and transmits data outputted from the second input buffer circuit to the second memory cell array.
- the first and second output buffer circuits respectively output the received data to the first and second output ports.
- the first read bit line extends from the first memory cell array to the first output buffer circuit, and transmits data from the first memory cell array to the first output buffer circuit.
- the second read bit line extends from the second memory cell array to the second output buffer circuit, and transmits data from the second memory cell array to the second output buffer circuit.
- the first bypass line extends from the first input buffer circuit to the first output buffer circuit, and transmits data, having been inputted into the first input buffer circuit from the first input port, to the first output buffer circuit.
- the second bypass line extends from the second input buffer circuit to the second output buffer circuit, and transmits data, having been inputted into the second input buffer circuit from the second input port, to the second output buffer circuit.
- the first output buffer circuit outputs data transmitted through the first read bit line to the first output port in the read mode, and outputs data transmitted through the first bypass line to the first output port in the bypass mode.
- the second output buffer circuit outputs data transmitted through the second read bit line to the second output port in the read mode, and outputs data transmitted through the second bypass line to the second output port in the bypass mode.
- the first memory cell array is arranged between the first input buffer circuit and the first output buffer circuit
- the second memory cell array is arranged between the second input buffer circuit and the second output buffer circuit
- the first bypass line is arranged through between the first and second memory cell arrays.
- the first bypass line is arranged through between the first and second memory cell arrays in the layout structure in plan view, it is possible to install wiring of the first bypass line without effects of the layout structure within the region where the memory cell array is formed. This can result simplification of the layout structure, thereby allowing size reduction of the device and simplification of the device production process. Further, it is possible to reduce an effect exerted on data, transmitted through the first bypass line, by the wiring potential within the region where the memory cell array is formed.
- a second semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode.
- the semiconductor memory section includes a memory cell array, an input port into which data is inputted, an output port from which data is outputted, a plurality of read word lines, a plurality of write word lines, a decoder circuit, an input buffer circuit, a write bit line, an output buffer circuit, a read bit line, a bypass line, power wiring, and ground wiring.
- the memory cell array has a plurality of memory cells arranged in a predetermined direction. The plurality of read word lines are respectively connected to the plurality of memory cells in the memory cell array.
- the plurality of write word lines are respectively connected to the plurality of memory cells in the memory cell array.
- the decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode.
- the input buffer circuit receives data having been inputted into the input port, and outputs the received data.
- the write bit line extends from the input buffer circuit to the memory cell array, and transmits data outputted from the input buffer circuit to the memory cell array.
- the output buffer circuit outputs received data to the output port.
- the read bit line extends from the memory cell array to the output buffer circuit, and transmits data from the memory cell array to the output buffer circuit.
- the bypass line extends from the input buffer circuit to the output buffer circuit, and transmits data, having been inputted into the input buffer circuit from the input port, to the output buffer circuit.
- the power wiring gives a power potential to the memory cell array.
- the ground wiring gives a ground potential to the memory cell array.
- the output buffer circuit outputs data transmitted through the read bit line to the output port in the read mode, and outputs data transmitted through the bypass line to the output port in the bypass mode.
- the bypass line, the write bit line, the read bit line, the power wiring and the ground wiring are arranged on a region where the plurality of memory cells are formed in the memory cell array.
- the layout structure where the memory cell array is arranged between the input buffer circuit and the output buffer circuit, it is possible to simplify the layout structure since the bypass line, the write bit line, the read bit line, the power wiring and the ground wiring are arranged on a region where the plurality of memory cells are formed in the memory cell array. This can result in size reduction of the device and simplification of the device production process.
- a third semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode.
- the semiconductor memory section includes a memory cell array, an input port into which data is inputted, an output port from which data is outputted, a plurality of read word lines, a plurality of write word lines, a decoder circuit, an input buffer circuit, a write bit line, an output buffer circuit, and a read bit line.
- the memory cell array has a plurality of memory cells arranged in a predetermined direction.
- the plurality of read word lines are respectively connected to the plurality of memory cells in the memory cell array.
- the plurality of write word lines are respectively connected to the plurality of memory cells in the memory cell array.
- the decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode.
- the input buffer circuit receives data having been inputted into the input port, and outputs the received data.
- the write bit line extends from the input buffer circuit to the memory cell array, and transmits data outputted from the input buffer circuit to the memory cell array.
- the output buffer circuit outputs received data to the output port.
- the read bit line extends from the memory cell array to the output buffer circuit, and transmits data from the memory cell array to the output buffer circuit.
- the write bit line is extended from the memory cell array to the output buffer circuit.
- the output buffer circuit outputs data transmitted through the read bit line to the output port in the read mode, and outputs data transmitted through the write bit line to the output port in the bypass mode.
- Extension of the write bit line from the memory cell array to the output buffer circuit enables output of data, having been inputted into the input port, as it is to the output port.
- the bypass function is realized by use of the write bit line, thereby allowing simplification of the layout structure. This can result in size reduction of the device and simplification of the device production process.
- a fourth semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode.
- the semiconductor memory section includes a memory cell array, an input port into which data is inputted, an output port from which data is outputted, a plurality of read word lines, a plurality of write word lines, a decoder circuit, an input buffer circuit, a write bit line, an output buffer circuit, and a read bit line.
- the memory cell array has a plurality of memory cells arranged in a predetermined direction.
- the plurality of read word lines are respectively connected to the plurality of memory cells in the memory cell array.
- the plurality of write word lines are respectively connected to the plurality of memory cells in the memory cell array.
- the decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode.
- the input buffer circuit receives data having been inputted into the input port, and outputs the received data.
- the write bit line extends from the input buffer circuit to the memory cell array, and transmits data outputted from the input buffer circuit to the memory cell array.
- the output buffer circuit outputs received data to the output port.
- the read bit line extends from the memory cell array to the output buffer circuit, and transmits data from the memory cell array to the output buffer circuit.
- the read bit line is extended from the memory cell array to the input buffer circuit.
- the input buffer circuit outputs data, having been inputted into the input port, not to the read bit line but to the write bit line in the write mode, and outputs data, having been inputted into the input port, to the read bit line in the bypass mode.
- FIG. 1 is a plan view showing a layout structure of a semiconductor memory device according to a first embodiment of the present invention
- FIG. 2 is a view showing a circuit configuration of a write control circuit according to the first embodiment of the present invention
- FIG. 3 is a view showing a circuit configuration of a read control circuit according to the first embodiment of the present invention
- FIG. 4 is a block diagram showing a configuration of a decoder circuit according to the first embodiment of the present invention.
- FIG. 5 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the first embodiment of the present invention
- FIG. 6 is a block diagram showing a configuration of a semiconductor device according to the first embodiment of the present invention.
- FIG. 7 is a plan view showing a layout structure of the semiconductor memory device according to the first embodiment of the present invention.
- FIG. 8 is a plan view showing a modified example of the layout structure of the semiconductor memory device according to the first embodiment of the present invention.
- FIG. 9 is a plan view showing a modified example of the layout structure of the semiconductor memory device according to the first embodiment of the present invention.
- FIG. 10 is a plan view showing a layout structure of a semiconductor memory device according to a second embodiment of the present invention.
- FIG. 11 is a view showing a circuit configuration of a write control circuit according to the second embodiment of the present invention.
- FIG. 12 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the second embodiment of the present invention
- FIG. 13 is a view showing a circuit configuration of a write control circuit according to a third embodiment of the present invention.
- FIG. 14 is a view showing a circuit configuration of a read control circuit according to the third embodiment of the present invention.
- FIG. 15 is a block diagram showing a configuration of a decoder circuit according to the third embodiment of the present invention.
- FIG. 16 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the third embodiment of the present invention.
- FIG. 17 is a timing chart showing operations of the writhe control circuit and the read control circuit according to the third embodiment of the present invention.
- FIG. 18 is a view showing a circuit configuration of a read control circuit according to a fourth embodiment of the present invention.
- FIG. 19 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the fourth embodiment of the present invention.
- FIG. 1 is a plan view schematically showing a layout structure of a semiconductor memory device 100 according to a first embodiment of the present invention.
- the semiconductor memory device 100 according to the first embodiment includes: n input ports (n ⁇ 1) IN 0 to INn ⁇ 1; n output ports OUT 0 to OUTn ⁇ 1; a write control circuit 2 ; a read control circuit 3 ; and a decoder circuit 4 .
- the semiconductor memory device according to the first embodiment is provided with n groups each consisting of one memory cell array 1 , one input buffer circuit 5 and one output buffer circuit 6 .
- n-bit input data D[n- 1 : 0 ] is inputted into the semiconductor memory device 100
- n-bit output data Q[n- 1 : 0 ] is outputted from the semiconductor memory device 100 .
- Input data D[ 0 ] to D[n ⁇ 1] are respectively inputted into the input ports IN 0 to INn ⁇ 1, and output data Q[ 0 ] to Q[n ⁇ 1] are respectively outputted from the output ports OUT 0 to OUTn ⁇ 1.
- Input data D[i] among the n-bit input data D[n- 1 : 0 ] is inputted into one of the input buffer circuits 5 through an input port INi.
- Output data Q[i] is outputted from one of the output buffer circuits 6 which belongs to the same group as the input buffer circuit 5 into which the input data D[i] is inputted.
- the output data Q[i] is outputted to the outside of the semiconductor memory device 100 through an output port OUTi. It is to be noted that “i” is an arbitrary integer satisfying (0 ⁇ i ⁇ n).
- the input buffer circuit 5 , the memory cell array 1 and the output buffer circuit 6 which constitute one group, are arranged in this order along the x-axis direction in plan view, as shown in FIG. 1 . Therefore, in the layout structure in plan view, the memory cell array 1 is arranged so as to be sandwiched between the input buffer circuit 5 and the output buffer circuit 6 which belong to the same group as the memory cell array 1 .
- the write control circuit 2 and n input buffer circuits 5 are arranged in a row along the Y-axis direction perpendicular to the X-direction.
- the decoder circuit 4 and n memory cell arrays 1 are arranged in a row along the Y-axis direction.
- the read control circuit 3 and n output buffer circuits 6 are arranged in a row along the Y-axis direction. Further, the write control circuit 2 , the decoder circuit 4 and the read control circuit 3 are arranged in this order along the X-axis direction.
- FIG. 2 is a view showing a circuit configuration of the write control circuit 2 .
- the write control circuit 2 operates in synchronization with a write clock signal WCLK supplied from the outside of the semiconductor memory device 100 , and controls operations of the input buffer circuit 5 and the memory cell array 1 , to control writing of the input data D[n- 1 : 0 ] into the memory cell array 1 in the semiconductor memory device 100 .
- the write control circuit 2 includes inverter circuits 2 a, 2 b , a buffer circuit 2 c, AND circuits 2 d, 2 e, a delay circuit 2 f ; a flip flop circuits (denoted with “FF” in the figure) 2 g to 2 i , and an internal address production circuit 20 .
- a flip flop circuit means a delay flip flop circuit (D-FF).
- the inverter circuit 2 a inverts a clock signal WCLK and outputs the inverted signal.
- the inverter circuit 2 b inverts the output of the inverter circuit 2 a and outputs the inverted signal.
- the output of the inverter circuit 2 b is inputted in CLK input terminals of all the flip flop circuits in the write control circuit 2 .
- the delay circuit 2 f delays the write clock signal WCLK by prescribed time, and outputs the delayed signal.
- a write control signal WEN and a write cell selection control signal WCEN are respectively inputted into D input terminals of the flip flop circuits 2 g, 2 h.
- the AND circuit 2 e computes a conjunction of Q-bar output of the flip flop circuit 2 g and Q-bar output of the flip flop circuit 2 h, and then outputs the conjunction.
- the AND circuit 2 d computes a conjunction of the output of the delay circuit 2 f, the write clock signal WCLK and the output of the AND circuit 2 e, and then outputs the conjunction.
- the buffer circuit 2 c outputs the output of the AND circuit 2 d with its logic level remained as an inversion write control signal /wen.
- a bypass control signal BP is inputted as an internal bypass control signal into a D input terminal of the flip flop circuit 2 i, and Q output of the flip flop circuit 2 i is inputted into the read control circuit 3 .
- the internal address production circuit 20 includes AND circuits 20 a to 20 l , and flip flop circuits 20 m to 20 q.
- Write address signals WA[ 0 ] to WA[ 4 ] are respectively inputted into D input terminals of the flip flop circuits 20 q, 20 p, 20 o, 20 n , 20 m.
- the AND circuit 20 a computes a conjunction of the output of the AND circuit 2 d and Q output of the flip flop circuits 20 m, 20 n, and then outputs the conjunction as an internal write address signal WAA[ 3 ].
- the AND circuit 20 b computes a conjunction of the output of the AND circuit 2 d, Q output of the flip flop circuit 20 m and Q-bar output of the flip flop circuit 20 n, and then outputs the conjunction as an internal write address signal WAA[ 2 ].
- the AND circuit 20 c computes a conjunction of the output of the AND circuit 2 d, Q-bar output of the flip flop circuit 20 m and Q output of the flip flop circuit 20 n, and then outputs the conjunction as an internal write address signal WAA[ 1 ].
- the AND circuit 20 d computes a conjunction of the output of the AND circuit 2 d and Q-bar output of the flip flop circuits 20 m, 20 n, and then outputs the conjunction as an internal write address signal WAA[ 0 ].
- the AND circuit 20 e computes a conjunction of Q output of the flip flop circuits 20 o to 20 q, and then outputs the conjunction as an internal write address signal WAB[ 7 ].
- the AND circuit 20 f computes a conjunction of Q output of the flip flop circuits 20 o, 20 p and Q-bar output of the flip flop circuit 20 q, and then outputs the conjunction as an internal write address signal WAB[ 6 ].
- the AND circuit 20 g computes a conjunction of Q output of the flip flop circuits 20 o, 20 q and Q-bar output of the flip flop circuit 20 p, and then outputs the conjunction as an internal write address signal WAB[ 5 ].
- the AND circuit 20 h computes a conjunction of Q output of the flip flop circuit 20 o and Q-bar output of the flip flop circuit 20 p, 20 q, and then outputs the conjunction as an internal write address signal WAB[ 4 ].
- the AND circuit 20 i computes a conjunction of Q-bar output of the flip flop circuit 20 o and Q output of the flip flop circuit 20 p, 20 q, and then outputs the conjunction as an internal write address signal WAB[ 3 ].
- the AND circuit 20 j computes a conjunction of the Q-bar output of the flip flop circuits 20 o, 20 q and the Q output of the flip flop circuit 20 p, and then outputs the conjunction as an internal write address signal WAB[ 2 ].
- the AND circuit 20 k computes a conjunction of the Q-bar output of the flip flop circuit 20 o, 20 p and the Q output of the flip flop circuit 20 q, and then outputs the conjunction as an internal write address signal WAB[ 1 ].
- the AND circuit 20 l computes a conjunction of the Q-bar output of the flip flop circuit 20 o to 20 q, and then outputs the conjunction as an internal write address signal WAB[ 0 ].
- the write control signal WEN, the write cell selection control signal WCEN, the bypass control signal BP and the write address signal WA[ 4 : 0 ], which are inputted into the write control circuit 2 , are inputted from the semiconductor memory device 100 , as is the clock signal WCLK.
- FIG. 3 is a view showing a circuit configuration of the read control circuit 3 .
- the read control circuit 3 operates in synchronization with a read clock signal RCLK supplied from the outside of the semiconductor memory device 100 , and controls operations of the output buffer circuit 6 and the memory cell array 1 , to control reading of data from the memory cell array 1 in the semiconductor memory device 100 .
- the read control circuit 3 includes inverter circuits 3 a to 3 c , a buffer circuit 3 d, AND circuit 3 e, a flip flop circuit 3 f, and the aforesaid internal address production circuit 20 .
- the inverter circuit 3 a inverts an internal bypass signal by outputted from the write control circuit 2 and outputs the inverted signal as an inversion bypass control signal /bp.
- the inverter circuit 3 b inverts the read clock signal RCLK and outputs the inverted signal.
- the inverter circuit 3 c inverts the output of the inverter circuit 3 b and outputs the inverted signal.
- the output of the inverter circuit 3 c is inputted into CLK input terminals of all the flip flop circuits in the read control circuit 3 .
- a read cell selection control signal RCEN is inputted into a D input terminals of the flip flop circuits 3 f.
- the AND circuit 3 e computes a conjunction of the read clock signal RCLK, Q-bar output of the flip flop circuit 3 f and the inversion signal of the internal bypass control signal bp.
- the buffer circuit 3 d outputs the output of the AND circuit 3 e with its logic level remained as an internal read control signal rpc
- Read address signals RA[ 0 ] to RA[ 4 ] are respectively inputted into D input terminals of flip flop circuits 20 q, 20 p, 20 o, 20 n, 20 m. Further, the output of the AND circuit 3 e, in place of the output of the AND circuit 2 d, is inputted into each of the AND circuits 20 a to 20 l .
- signals are outputted from the 20 a to 20 d respectively as address signals RAA[ 3 ], RAA[ 2 ], RAA[ 1 ], RAA[ 0 ], and signals are outputted from the 20 e to 20 l respectively as address signals RAB[ 7 ], RAB[ 6 ], RAB[ 5 ], RAB[ 4 ], RAB[ 3 ], RAB[ 2 ], RAB[ 1 ], RAB[ 0 ].
- Other configurations of the internal address production circuit 20 in the read control circuit 3 are the same as those of the internal address production circuit 20 in the write control circuit 2 .
- the read cell control signal RCEN and the read address signal RA[ 4 : 0 ], which are inputted into the read control circuit 3 , are inputted from the outside of the semiconductor memory device 100 , as is the read clock signal RCLK.
- FIG. 4 is a block diagram showing a configuration of the decoder circuit 4 .
- the decoder circuit 4 includes a write word line decoder circuit 4 a which includes 32 AND circuits 4 aa , and a read word line decoder circuit 4 b which includes 32 AND circuits 4 bb .
- the write word line decoder circuit 4 a computes conjunctions of the internal write address signal WAA[ 0 ] and the internal write address signals WAB[ 0 ] to WAB[ 7 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 0 ] to WWS[ 7 ].
- the write word line decoder circuit 4 a also computes conjunctions of the internal write address signal WAA[ 1 ] and the internal write address signals WAB[ 0 ] to WAB[ 7 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 8 ] to WWS[ 15 ].
- the write word line decoder circuit 4 a also computes conjunctions of the internal write address signal WAA[ 2 ] and the internal write address signals WAB[ 0 ] to WAB[ 7 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 16 ] to WWS[ 23 ].
- the write word line decoder circuit 4 a also computes conjunctions of the internal write address signal WAA[ 3 ] and the internal write address signals WAB[ 0 ] to WAB[ 7 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 24 ] to WWS[ 31 ]. It should be noted that a 32-bit write word line selection signal WWS[ 31 : 0 ] is outputted from each of the 32 AND circuits 4 aa within the write word line decoder circuit 4 a.
- the read word line decoder circuit 4 b computes conjunctions of the internal read address signal RAA[ 0 ] and the internal read address signals RAB[ 0 ] to RAB[ 7 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 0 ] to RWS[ 7 ].
- the read word line decoder circuit 4 b also computes conjunctions of the internal read address signal RAA[ 1 ] and the internal read address signals RAB[ 0 ] to RAB[ 7 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 8 ] to RWS[ 15 ].
- the read word line decoder circuit 4 b also computes conjunctions of the internal read address signal RAA[ 2 ] and the internal read address signals RAB[ 0 ] to RAB[ 7 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 16 ] to RWS[ 23 ].
- the read word line decoder circuit 4 b also computes conjunctions of the internal read address signal RAA[ 3 ] and the internal read address signals RAB[ 0 ] to RAB[ 7 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 24 ] to RWS[ 31 ]. It should be noted that a 32-bit read word line selection signal RWS[ 31 : 0 ] is outputted from each of the 32 AND circuits 4 bb within the read word line decoder circuit 4 b.
- FIG. 5 is a view showing a circuit configuration and a layout structure in plan view of the memory cell array 1 , the input buffer circuit 5 and the output buffer circuit 6 in one group. It is to be noted that the same circuit configuration and layout structure applies to every group including the memory cell array 1 , the input buffer circuit 5 and the output buffer circuit 6 .
- the input buffer circuit 5 receives input data D[i] inputted into the input port INi, and outputs the input data D[i] to the memory cell array 1 based upon the inversion write control signal /wen outputted from the write control circuit 2 .
- the input buffer circuit 5 includes a flip flop circuit 5 a, inverter circuits 5 b, 5 c, a buffer circuits 5 d, NAND circuits 5 e, 5 f, PMOS transistors 5 g, 5 i, and NMOS transistors 5 h, 5 j.
- the input data D[i] is inputted into a D input terminal of the flip flop circuit 5 a , and Q output of the flip flop circuit 5 a is inputted into the inverter circuit 5 b as data d[i]. Further, a Q output terminal of the flip flop circuit 5 a is connected to one end of a bypass line BPL extending from the input buffer circuit 5 to the output buffer circuit 6 . Data d[i] is transmitted as a bypass signal BPS to the output buffer circuit 6 through the bypass line BPL. It should be noted that output of the inverter circuit 2 b in the write control circuit 2 is inputted into a CLK input terminal of the flip flop circuit 5 a.
- the inverter circuit 5 b inverts the data d[i], and outputs the inverted signal.
- the inverter circuit 5 c inverts the output of the inverter circuit 5 b, and outputs the inverted signal.
- the buffer circuit 5 d outputs the inversion write control signal /wen outputted from the write control circuit 2 with its logic level remained.
- the NAND circuit 5 e computes a non-conjunction of the output of the inverter circuit 5 c and the output of the buffer circuit 5 d, and then outputs the non-conjunction.
- the NAND circuit 5 f computes a non-conjunction of the output of the inverter circuit 5 b and the output of the buffer circuit 5 d, and then outputs the non-conjunction.
- a power potential is applied to each of source terminals of PMOS transistors 5 g, 5 i.
- a ground potential is applied to each of source terminals of NMOS transistors 5 h, 5 j.
- a drain terminal of the PMOS transistor 5 g and a drain terminal of the NMOS transistor 5 h are connected to each other, and one end of a write bit line WBA extending from the input buffer circuit 5 to the memory cell array 1 is connected to each of the drain terminals.
- a drain terminal of the transistor 5 i and a drain terminal of the NMOS transistor 5 j are connected to each other, and one end of a write bit line WBA extending from the input buffer circuit 5 to the memory cell array 1 is connected to each of the drain terminals.
- the output of the NAND circuit 5 e is inputted into each of gate terminals of the PMOS transistor 5 g and the NMOS transistor 5 h, and the output of the NAND circuit 5 f is inputted into each of gate terminals of the PMOS transistor 5 i and the NMOS transistor 5 j.
- one memory cell array 1 includes 32 memory cells MC.
- those 32 memory cells MC are arranged in a row along a direction perpendicular to the arranging direction of the n memory cell arrays 1 , namely the X-axis direction in FIG. 1 .
- (32 ⁇ n) memory cells MC are arranged in a matrix of 32 columns in the X-axis direction and n rows in the Y-axis direction.
- Each of the memory cells MC includes NMOS transistors 10 a to 10 f and inverter circuits 10 g, 10 h.
- a drain terminal of the NMOS transistor 10 a is connected to the write bit line WBB, and a source terminal of the NMOS transistor 10 a is connected to an input terminal of the inverter circuit 10 g, an output terminal of the inverter circuit 10 h and a gate terminal of the NMOS transistor 10 d.
- a drain terminal of the NMOS transistor 10 b is connected to the write bit line WBA, and a source terminal of the NMOS transistor 10 b is connected to an output terminal of the inverter circuit 10 g, an input terminal of the inverter circuit 10 h, an output terminal of the inverter circuit 10 g and a gate terminal of the NMOS transistor 10 e.
- a drain terminal of the NMOS transistor 10 c is connected to a read bit line RBA extending from the memory cell array 1 to the output buffer circuit 6 , and a source terminal of the NMOS transistor 10 c is connected to a drain terminal of the NMOS transistor 10 d.
- a drain terminal of the NMOS transistor 10 f is connected to a read bit line RBB extending from the memory cell array 1 to the output buffer circuit 6 , and a source terminal of the NMOS transistor 10 f is connected to a drain terminal of the NMOS transistor 10 e.
- a ground potential is applied to each of source terminals of NMOS transistors 10 d, 10 e.
- write word lines WWL[ 31 : 0 ] are respectively connected to gate terminals of the NMOS transistor 10 a, 10 b in the 32 memory cells MC of the memory cell array 1 .
- Write word line selection signals WWS[ 0 ] to WWS[ 31 ] which are outputted from the decoder circuit 4 are respectively given to the write word lines WWL[ 0 ] to WWL[ 31 ], and any one of those is activated when data in the memory cell array 1 is written.
- read word lines RWL[ 31 : 0 ] are respectively connected to gate terminals of the NMOS transistor 10 c, 10 f in the 32 memory cells MC of the memory cell array 1 .
- Read word line selection signals RWS[ 0 ] to RWS[ 31 ] which are outputted from the decoder circuit 4 are respectively given to the read word lines RWL[ 0 ] to RWL[ 31 ], and any one of those is activated when data in the memory cell array 1 is read.
- j is an arbitrary integer satisfying (0 ⁇ j ⁇ n)
- a write word line WWL[j] is paired with a read word line RWL[j], and those word lines are connected to the same memory cell MC.
- the output buffer circuit 6 outputs the received data as output data Q[i] to the output port OUTi based upon the internal read control signal rpc and the inversion bypass control signal /bp which are outputted from the read control circuit 3 .
- the output buffer circuit 6 includes: a sense amplifier circuit 60 for amplifying data transmitted through the bit line RBA, RBB and outputting the amplified data; and an output selection circuit 61 for outputting either the data outputted from the sense amplifier circuit 60 or the bypass signal BPS to the output port OUTi.
- the sense amplifier circuit 60 includes five PMOS transistors 60 a to 60 e. A power potential is applied to each of source terminals of the PMOS transistors 60 a, 60 c , 60 d, 60 e.
- the internal read control signal rpc is inputted into each of gate terminals of the PMOS transistors 60 a to 60 c. Drain terminals of the PMOS transistors 60 a, 60 b , 60 e and a gate terminal of the PMOS transistor 60 d are connected to the read bit line RBA. A signal at each of such connection points is outputted from the sense amplifier circuit 60 .
- Drain terminals of the PMOS transistors 60 c, 60 d and a source terminal of the PMOS transistor 60 e are connected to the read bit line RBB, and a signal at each of such connection points is outputted as an output signal AB from the sense amplifier circuit 60 .
- the output selection circuit 61 includes inverter circuits 6 a, 6 b, AND circuits 6 c to 6 f, an OR circuit 6 g, and a NOR circuit 6 h.
- An input terminal of the inverter circuit 6 a is connected to the bypass line BPL, and inverts the bypass signal BPS transmitted through the bypass signal BPL and outputs the inverted signal.
- the AND circuit 6 c computes a conjunction of the inversion signal outputted from the inverter circuit 6 a and an inversion signal of the inversion bypass control signal /bp, and then outputs the conjunction as a signal BA.
- the AND circuit 6 f computes a conjunction of the output of the AND circuit 6 e and an output signal AA from the sense amplifier circuit 60 , and then outputs the conjunction.
- the NOR circuit 6 h computes a non-conjunction of the signal BA and the output of the AND circuit 6 f, and outputs the non-conjunction.
- the inverter circuit 6 b inverts the output of the NOR circuit 6 h and outputs the inverted signal as output data Q[i] to the output port OUT[i].
- One of input terminals of the AND circuit 6 d is connected with the bypass line BPL, and the AND circuit 6 d computes a conjunction of the inversion signal of the bypass signal BPS and the inversion signal of the inversion bypass control signal /bp, and then outputs the conjunction as a signal BB.
- the OR circuit 6 g computes a conjunction of an inversion signal of the NOR circuit 6 h and an inversion signal of the output signal AB from the sense amplifier circuit 60 , and then outputs the conjunction.
- the AND circuit 6 e computes a conjunction of an inversion signal of the signal BB and the output of the OR circuit 6 g, and then outputs the conjunction.
- the memory cell array 1 , the sense amplifier circuit 60 and the output selection circuit 61 are arranged in this order in a row along the X-axis direction in the layout structure in plan view. With the flow of the data taken into consideration, it is desirable to apply the above-mentioned arrangement order so as to make excess wiring unnecessary.
- the memory cell array 1 , the output selection circuit 61 and the sense amplifier circuit 60 may be arranged in this order in a low by reason of layout limitation or the like.
- the decoder circuit 4 is provided to the right of the memory cell array 1 in the layout example shown in FIG. 5 , the decoder circuit 4 may be divided to the right side and the left side, and the write word line decoder circuit 4 a and the write word line decoder circuit 4 b may be provided on the respective sides.
- the semiconductor memory device 100 having such a configuration as above mentioned is used, for example, for adjustment of operation timing between two arithmetic circuits having different operating frequencies. An example of such use is described below.
- FIG. 6 is a block diagram showing a configuration of a semiconductor device 600 including a plurality of semiconductor memory devices 100 as semiconductor memory section.
- the semiconductor device 600 includes three arithmetic circuits 601 to 603 and two semiconductor memory devices 100 . Each of the arithmetic circuits has a different operating frequency.
- One of the two semiconductor memory device 100 is arranged between the arithmetic circuits 601 and 602 , and the other semiconductor memory device 100 is arranged between the arithmetic circuits 602 and 603 .
- the arithmetic circuit 601 performs prescribed arithmetic processing of data inputted from the outside of the 200 , and writes the obtained data into the one semiconductor memory device 100 .
- the arithmetic circuit 602 reads data, having been subjected to the arithmetic processing in the arithmetic circuit 601 and written into the semiconductor memory device 100 ), and perform prescribed arithmetic processing to write the data into the other semiconductor memory device 100 .
- the arithmetic circuit 603 reads data, having been subjected to the arithmetic processing in the arithmetic circuit 602 and written into the semiconductor memory device 100 , performs described arithmetic processing on the data, and outputs the data to the outside of the semiconductor device 600 .
- arranging the semiconductor memory device 100 between two arithmetic circuits that have different operating timing and writing output data from the one arithmetic circuit into the semiconductor memory device 100 permits the other arithmetic circuit to read the output data of the one arithmetic circuit from the semiconductor memory device 100 at its own operating timing. It is therefore possible for the other arithmetic circuit to receive output data from the one arithmetic circuit without depending upon operating timing of the one arithmetic circuit.
- the semiconductor memory device 100 briefly has two operation modes: a normal operation mode and a bypass mode.
- the normal operation mode is composed of a write mode and a read mode.
- the semiconductor memory device 100 functions as a memory circuit in which data is capable of being wrote, and input data D[n- 1 : 0 ] having been inputted into the input ports IN 0 to INn ⁇ 1 are written into the memory cell arrays 1 .
- the semiconductor memory device 100 functions as a memory circuit from which data is capable of being read, and data having been read from n memory cell arrays 1 are outputted as output data Q[n- 1 : 0 ] from the output port OUT 0 to OUTn ⁇ 1. Meanwhile, in the bypass mode, the input data D[n- 1 : 0 ] is outputted as it is as the output data Q[n- 1 : 0 ], and data is not read from the memory cell array 1 .
- the normal operation mode is described.
- the semiconductor memory device 100 operates in the normal operation mode.
- the write control signal WEN and the write cell selection control signal WCEN both become “0”.
- a positive polarity pulse signal is outputted as the inversion write control signal /wen from the write control circuit 2 , and by the action of the write control circuit 2 and the decoder circuit 4 , any one of the write word line selection signals WWS[ 31 : 0 ] becomes “1” according to a value of the write address signal WA[ 4 : 0 ] to activate any one of the write word line WWL[ 31 : 0 ].
- the input data D[i] is transmitted to the memory cell array 1 through the write bit lines WBA, WBB, and the input data D[i] is written into the memory cell MC connected to the activated write word line WWL[j].
- the read cell selection control signal RCEN becomes “0”. Then, a positive polarity pulse signal is outputted as the internal read cell selection control signal rpc from the read control circuit 3 , and by the action of the read control circuit 3 and the decoder circuit 4 , any one of the read word line selection signals RWS[ 31 : 0 ] becomes “1” according to a value of the read address signal RA[ 4 : 0 ] to activate any one of the read word line RWL[ 31 : 0 ].
- the read word line RWL[j] is activated, data is read from the memory cell MC connected thereto, and transmitted to the sense amplifier circuit 60 in the output buffer circuit 6 through the read bit lines RBA, RBB.
- the data read from the memory cell MC is amplified in the sense amplifier circuit 60 .
- the signals BA, BB both become “0”. It is thus not possible to accept in the output selection circuit 61 the bypass signal BPS transmitted through the bypass line BPL. From the output selection circuit 61 , the data amplified in the sense amplifier circuit 60 and transmitted from the memory cell MC is outputted as the output data Q[i], which is then outputted from the output port OUTi.
- the bypass mode is described.
- the semiconductor memory device 100 operates in the bypass mode.
- the bypass line BPL transmits the inputted data input data D[i] as the bypass signal BPS to the output buffer circuit 6 .
- the signal BA shows the same logic level as that of the bypass signal BPS
- the signal BB shows the opposite logic level to that of the bypass signal. Therefore, the input data D[i] is outputted as the output data Q[i] from the output selection circuit 61 , and the output data Q[i] is outputted from the output port OUTi.
- the input data D[i] is transmitted to the output buffer circuit 6 through the bypass line BPL, and the input data D[i] is outputted as the output data Q[i] from the output buffer circuit 6 . Accordingly, as the aforesaid arithmetic circuits 602 , 603 shown in the FIG.
- the input data D[i] is transmitted to the output buffer circuit 6 by arrangement of the bypass line BPL intended for the purpose.
- the bypass line BPL is arranged so as to pass through between memory arrays 1 .
- FIG. 7 is a plan view showing a layout structure of the two adjacent memory cell arrays 1 .
- FIG. 7 primarily shows a layout pattern relative to the present invention for avoiding complexity of the figure.
- a region MCA in FIG. 7 shows a region in which one memory cell MC is formed, as well as a region where a transistor activation region and a gate electrode which constitute the memory cell MC are arranged.
- the region MCA is referred to as a “memory cell formation region MCA”. It is to be noted that since all the memory cells 1 are in common in terms of the layout pattern within the region where each of the memory cell arrays 1 is formed, in FIG.
- the read word line RWL[j], RWL[j+1] and the write word line WWL[j ⁇ 1], WWL[j] alone are shown in the layout pattern within the region where the left-side memory array 1 is formed, and other lines are omitted.
- the semiconductor memory device 100 has a plurality of mutually stacked wiring layers. As shown in FIG. 7 , the write bit lines WBA, WBB, the read bit lines RBA, RBB, the bypass line BPL, the power wiring VDDL and the ground wiring VSSL are arranged in the same wiring layer among the wiring layers, and each extend along the X-axis direction. Further, in each of the memory cell arrays 1 , the write bit lines WBA, WBB, the read bit lines RBA, RBB, the bypass line BPL, the power wiring VDDL and the ground wiring VSSL are arranged on each of the memory cell formation regions MCA. It should be noted that the power wiring VDDL and the ground wiring VSSL are wiring which respectively provide a power potential and a ground potential to a transistor within the memory cell array 1 .
- the write word line WWL[ 31 : 0 ] and the read word line RWL[ 31 : 0 ] extend along the Y-axis direction, and arranged in the same wiring layer above the wiring layer in which the write bit lines, WBA, WBB and the like are arranged.
- the wiring layer in which the word bit lines WBA, WBB and the like are arranged is referred to as a “lower wiring layer”, while the wiring layer in which the write word line WWL[ 31 : 0 ] and the like are arranged is referred to as an “upper wiring layer”.
- wiring L 1 for electrically connecting the memory cell MC and the read word line RWL[j]
- wiring L 2 for electrically connecting the memory cell MC and the write word line WWL[j].
- the wiring L 1 and the read word line RWL[j] are connected at a contact C 1
- the wiring L 2 and the write word line WWL[j] are connected at a contact C 2 .
- the lower wiring layer two sets of ground wiring VSSL are arranged in each of the memory cell arrays 1 .
- the wiring L 2 , the write bit line WBA, the one set of ground wiring VSSL, the write bit line WBB, the power wiring VDDL, the read bit line RBA, the other set of ground wiring VSSL, the read bit line RBB and the wring L 1 are arranged in this order along the Y-axis direction in each of the memory cell arrays 1 .
- the bypass line BPL extending from the input buffer circuit 5 to the output buffer circuit 6 in some group is arranged through the memory cell array 1 belonging to the group and the memory cell array 1 adjacent thereto.
- the bypass line BPL, the wiring L 2 and the write bit line WBA are arranged in this order along the Y-axis direction. It is to be noted that, since n memory cell arrays 1 are arranged in a row along the Y-axis direction as described above, the bypass line BPL corresponding to the memory cell array 1 in the lowest position in FIG. 1 is not passing through the memory cell arrays 1 .
- arrangement of the bypass line BPL through the adjacent two memory cell arrays 1 enables wiring of the bypass line BPL without effects of the layout structure within the region where the memory cell arrays 1 are arranged.
- This can lead to simplification of the layout structure, enabling size reduction of the device as well as simplification of the device production process. It is further possible to reduce effects exerted on the bypass signal BPS, which is transmitted to the output buffer circuit 6 through the bypass line BPL, by the read bit lines RBA, RBB within the region where the memory cell array 1 is formed.
- the write bit lines WBA, WBB extending from the input buffer circuit 5 to the memory cell array 1 , the read bit lines RBA, RBB extending from the memory cell array 1 to the output buffer circuit 6 , and the bypass line BPL extending from the input buffer circuit 5 to the output buffer circuit 6 are arranged in the layout structure where the memory cell array 1 is sandwiched between the input buffer circuit 5 and the output buffer circuit 6 .
- those sets of wiring arranged in the same wiring layer it is possible to extend all the sets of wiring in the same direction (x-axis direction in FIG. 6 ) as shown in FIG. 7 , so as to simplify the shape of the layout pattern of those sets of wiring. It is therefore possible to simplify the layout structure, so as to reduce the device in size and simplify the device production process.
- bypass line BPL the wiring L 2 and the write bypass line WBA were arranged in this order in the first embodiment
- the read bit line RBB, the wiring L 1 , the bypass line BPL may be arranged in this order in the Y-axis direction
- the bypass line BPL may be arranged between the memory cell arrays 1 .
- the pattern width of the power wiring VDDL may be made narrower than the original pattern width shown in FIG. 7
- the bypass line BPL may be arranged between the power wiring VDDL and the read bit line RBA, so that the bypass line BPL may be arranged so as to pass through each of the memory cell formation regions MCA in the layout structure in plan view.
- the bypass line BPL may be arranged in the wiring layer above the wiring layer in which the write word line WWL[ 31 : 0 ] and the like are arranged, and the bypass line BPL may also be arranged on each of the memory formation regions MCA in the layout structure in plan view.
- the bypass line BPL in a wiring layer different from a wiring layer in which the write word lines WWL[ 31 : 0 ] and the like and also on each of the memory cell formation regions MCA in the layout structure in plan view as described above, it is possible to make the layout area smaller as compared with the layout structure shown in FIG. 7 .
- the bypass line BPL can be arranged without reducing the pattern width of the power wiring VDDL, thereby enabling flexible arrangement of the bypass line BPL.
- the bypass line BPL is preferably arranged so as to overlap with the power wiring VDDL in the layout structure in plan view. It is thereby possible to make the potential of the bypass line BPL resistant to noise from the outside so as to suppress fluctuation of the signal level of the bypass line BPL. It is further possible to make noise, generated due to the operation of the bypass line BPL, have less effect on the write bypass lines WBA, WBB and the read bypass lines RBA, RBB in the lower layer.
- the wiring width of the power wiring VDDL is made larger than that of the ground wiring VSSL since two sets of ground wirings VSSL and one set of power wiring VDDL are arranged in the memory cell formation region MCA.
- one set of ground wiring VSSL and two sets of power wiring VDDL may be arranged in the memory cell formation region MCA, and in this case, the wiring width of the ground wiring VSSL is made larger than that of the power wiring VDDL.
- the bypass line BPL may be arranged so as to overlap with the ground wiring VSSL in the layout structure in plan view. The same effect as above is generated even in this case. Further, the bypass line BPL may be arranged in a wiring layer below the power wiring VDDL and the ground wiring VSSL.
- FIG. 10 is a plan view schematically showing a layout structure of the semiconductor memory device 110 according to a second embodiment.
- the semiconductor memory device 110 according to the second embodiment is a device that can realize the bypass function without arrangement of the bypass line BPL for intended for the purpose by arranging, in the aforesaid semiconductor memory device 100 of the first embodiment, a write control circuit 12 in place of the write control circuit 2 , n input buffer circuits 15 in place of the n input buffer circuits 5 , and n output buffer circuits 16 in place of the output buffer circuits 6 .
- one input buffer circuit 15 , one output buffer circuit 16 and one memory cell array 1 constitute one group.
- the layout of the write control circuit 12 , the input buffer circuit 15 and the output buffer circuit 16 is the same as the layout of the write control circuit 2 , the input buffer circuit 5 and the output buffer circuit 6 according to the first embodiment.
- FIG. 11 shows a circuit configuration of the write control circuit 12 .
- the write control circuit 12 is a circuit formed by further arranging an inverter circuit 12 a and also arranging an OR circuit 12 b and AND circuits 12 c, 12 d in place of the buffer circuit 2 c in the aforesaid write control circuit 2 .
- the invert circuit 12 a inverts the internal bypass control signal by outputted from a flip flop circuit 2 i and outputs the inverted signal as an inversion bypass control signal /wbp.
- the AND circuit 12 c computes a conjunction of inversion signals of Q output of the flip flop circuits 2 g, 2 h, and then outputs the conjunction.
- the AND circuit 12 b computes a figuration of an inversion signal of Q-bar output of the flip flop circuit 2 i and the output of the AND circuit 12 c, and then outputs the conjunction.
- the AND circuit 12 d computes a conjunction of the output of the OR circuit 12 b, output of a delay circuit 2 f , and a write clock signal WCLK, and then outputs the conjunction as an inversion write control signal /wen. While the output of the buffer circuit 2 c was the inversion write control signal /wen in the first embodiment, the output of the AND circuit 12 d is the inversion write control signal /wen in the second embodiment. Since other configurations of the write control circuit 12 are the same as those of the write control circuit 2 , descriptions of those configurations are omitted.
- FIG. 12 is a view showing a circuit configuration and a layout structure in plan view of the memory cell array 1 , the input buffer circuit 15 and the output buffer circuit 16 .
- the input buffer circuit 15 is a circuit formed by further arranging a data switch circuit 150 that includes an inverter circuit 15 a and OR circuits 15 b and 15 c in the aforesaid input buffer circuit 5 .
- the data switch circuit 150 outputs input data D[i] based upon the inversion write control signal /wen in the write mode and then outputs the input data D[i] regardless of the inversion write control signal /wen in the bypass mode.
- the inverter circuit 15 a in the data switch circuit 150 inverts the inversion bypass control signal /wbp outputted from the write control circuit 12 and outputs the inverted signal.
- Each of the OR circuits 15 b, 15 c computes a conjunction of the output of the inverter circuit 15 a and the output of the buffer circuit 5 d, and then outputs the conjunction.
- the NAND circuit 5 f computes a non-conjunction of the output of the OR circuit 15 b and the output of the inverter circuit 5 b, and then outputs the non-conjunction. Further, the NAND circuit 5 e computes a non-conjunction of the output of the OR circuit 15 c and the output of the inverter circuit 5 c, and then outputs the non-conjunction.
- the NAND circuits 5 e, 5 f, the PMOS transistors 5 g, 5 i, and the NMOS transistors 5 h, 5 j constitute a bit line driver circuit 151 which receives data outputted from the data switch circuit 150 and outputs the data to the write bit lines WBA, WBB. Since the other configurations of the input buffer circuit 15 are the same as those of the input buffer circuit 5 , descriptions of those configurations are omitted.
- the write bypass lines WBA, WBB according to the second embodiment are extended from the memory cell array 1 to the output buffer circuit 16 , and connected respectively to later-described AND circuit 16 b and NOR circuit 16 a within the output buffer circuit 16 .
- the output buffer circuit 16 is a circuit formed by arranging, in the aforesaid output buffer circuit 6 , an AND circuit 16 b in place of the inverter circuit 6 a and the AND circuit 6 c, and a NOR circuit 16 a in place of the AND circuit 6 d.
- the AND circuit 16 b computes a conjunction of a signal transmitted through the write bit line WBA and an inversion bypass control signal /bp outputted from the read control circuit 3 , and then outputs the conjunction as a signal BA.
- the NOR circuit 16 a computes a non-conjunction of an inversion signal of a signal transmitted through the write bit line WBB and the inversion bypass control signal /bp outputted from the read control circuit 3 , and then outputs the non-conjunction as a signal BB.
- the inverter circuit 6 b the AND circuits 6 e, 6 f, 16 b, the OR circuit 6 g, and the NOR circuits 6 h, 16 a constitute an output selection circuit 160 .
- the output selection circuit 160 outputs data outputted from the sense amplifier circuit 60 to the output port OUTi in the read mode, and outputs data transmitted through the write bit lines WBA, WBB to the output port OUTi in the bypass mode. Since other configurations of the output buffer circuit 16 are the same as those of the output buffer circuit 6 , descriptions of those configurations are omitted.
- the data switch circuit 150 , the bit line driver circuit 151 , the memory cell array 1 and the sense amplifier circuit 60 are arranged in this order in a row along the X-axis direction in the layout structure in plan view.
- the arrangement may be made in another order.
- the, output of the inverter circuit 15 a becomes “0” in the data switch circuit 150 of the input buffer circuit 15 .
- the write control signal WEN and the write cell selection control signal WCEN both become “0”. Then, a positive polarity pulse signal is outputted as the inversion write control signal /wen from the write control circuit 12 , and by the action of the write control circuit 12 and the decoder circuit 4 , any one of the write word line selection signals WWS[ 31 : 0 ] becomes “1” according to a value of the write address signal WA[ 4 : 0 ] to activate any one of the write word line WWL[ 31 : 0 ].
- the read cell selection control signal RCEN becomes “0”. Then, a positive polarity pulse signal is outputted as the internal read cell selection control signal rpc from the read control circuit 3 , and any one of the read word line selection lines RWL[ 31 : 0 ] is activated.
- the read word line RWL[j] is activated, data is read from the memory cell MC connected thereto, and transmitted to the sense amplifier circuit 60 in the output buffer circuit 16 through the read bit lines RBA, RBB.
- the data read from the memory cell MC is amplified in the sense amplifier circuit 60 .
- bypass mode is described.
- the output of the inverter circuit 15 a becomes “1” in the data switch circuit 150 of the input buffer circuit 15
- the output of the OR circuits 15 b, 15 c is constantly “1” regardless of the value of the inversion write control signal circuit 15 a.
- the bit line driver circuit 151 constantly gives the write bit line WBA a signal at the same logic level as that of the input data D[i], while constantly giving the write bit line WBB a signal at the opposite logic level to that of the input data D[i].
- the write bit lines WBA, WBB originally extended from the input buffer circuit 15 to the memory cell array 1 for fulfilling essential functions, are extended to the output buffer circuit 16 .
- the input data D[i] can be transmitted to the output buffer circuit 16 , and then outputted as it is to the input data D[i].
- the bypass function can be realized by use of the write bit lines WBA, WBB, to simplify the layout structure more than the semiconductor memory device 100 according to the first embodiment which realizes the bypass function by use of the bypass line BPL arranged separately from the write bit lines WBA, WBB. This can thus allows size reduction of the device and simplification of the device production process.
- the present embodiment can be applied even to a layout structure where the memory cell array 1 is not arranged between the input buffer circuit 15 and the output buffer circuit 16 .
- FIGS. 13 to 16 are plan views schematically showing a circuit configuration of a semiconductor memory device according to a third embodiment of the present invention.
- the semiconductor memory device according to the third embodiment is a device formed by arranging, in the semiconductor memory device 110 according to the second embodiment, n memory cell arrays 21 in place of the n memory cell arrays 1 , a write control circuit 22 in place of the write control circuit 12 , a read control circuit 33 in place of the read control circuit 3 , a decoder circuit 24 in place of the decoder circuit 4 , n input buffer circuits 25 in place of the n input buffer circuits 15 , and n output buffer circuits 26 in place of the output buffer circuits 16 .
- one input buffer circuit 25 , one output buffer circuit 26 and one memory cell array 1 constitute one group.
- the layout of the memory cell array 21 , the write control circuit 22 , the read control circuit 23 , the decoder circuit 24 , the input buffer circuit 25 and the output buffer circuit 26 is the same as the layout of the memory cell array 1 , the write control circuit 12 , the read control circuit 3 , the decoder circuit 4 and the input buffer circuit 15 and the output buffer circuit 16 .
- FIG. 13 shows a circuit configuration of the write control circuit 22 .
- the write control circuit 22 operates in synchronization with the write clock signal WCLK supplied from the outside of the semiconductor memory device, and controls the operations of the input buffer circuit 25 and the memory cell array 21 , to control writing of the input data D[n- 1 : 0 ] to the memory cell array 21 in the semiconductor memory device.
- the write control circuit 22 includes: inverter circuits 22 a to 22 i, an OR circuit 22 j, flip flop circuits 22 k to 22 n, a timing adjustment circuit 220 , and an internal address production circuit 221 .
- the inverter circuit 22 a inverts the write clock signal WCLK and outputs the inverted signal.
- the inverter circuit 22 b inverts the output of the 22 a and outputs the inverted signal.
- the output of the inverter circuit 22 b is inputted into the CLK input terminal of each of all the flip flop circuits in the write control circuit 22 .
- the bypass control signal BPE, the write address signal WA[ 0 ], the write control signal WEN and the write cell selection control signal WCEN are inputted into D input terminals of the flip flop circuits 22 k to 22 n.
- the inverter circuit 22 c inverts Q output of the flip flop circuit 22 k and outputs the inverted signal as an inversion bypass control signal /bpe.
- the inverter circuit 22 d inverts the inversion bypass control signal /bpe and outputs the inverted signal as an internal bypass control signal bpe.
- the inverter circuit 22 e inverts Q output of the flip flop circuit 221 and outputs the inverted signal.
- the inverter circuit 22 f inverts the output of the inverter circuit 223 and outputs the inverted signal as an output signal wy 1 .
- the inverter circuit 22 g outputs the output of the inverter circuit 22 e, and outputs the inverted signal.
- the inverter circuit 22 h inverts the output of the inverter circuit 22 g and outputs the inverted signal as a selection signal wy 0 .
- the timing adjustment circuit 220 includes inverter circuits 220 a to 220 c , NAND circuits 220 d to 220 g and a delay circuit 220 h.
- the inverter circuit 220 a inverts the write clock signal WCLK and outputs the inverted signal.
- the inverter circuit 220 b inverts the output of the inverter circuit 220 a and outputs the inverted signal.
- the inverter circuit 220 c inverts the output of the inverter circuit 220 b and outputs the inverted signal as a signal Z.
- the NAND circuit 220 d computes a non-conjunction of the write clock signal WCLK, the signal Z and Q-bar output of the flip flop circuit 22 n, and then outputs the non-conjunction as a signal A.
- the NAND circuit 220 e computes a non-conjunction of the signal A and a signal C outputted from the NAND circuit 220 f, and then outputs the non-conjunction as a signal B.
- the NAND circuit 220 g computes a non-conjunction of the signal B and the signal BD, and then outputs the non-conjunction as a signal D.
- the NAND circuit 220 f computes a non-conjunction of the signal D and the signal B, and then outputs the non-conjunction as a signal C.
- the inverter circuit 22 i inverts the signal B outputted from the timing adjustment circuit 220 and outputs the inverted signal.
- the OR circuit 22 j computes a conjunction of Q output of the flip flop circuit 22 m and the output of the inverter circuit 22 i , and then outputs the conjunction as an inversion write control signal /wen.
- the internal address production circuit 221 includes AND circuits 221 a to 221 h , and flip flop circuits 221 i to 221 l .
- Write address signals WA[ 3 ], WA[ 4 ], WA[ 1 ], WA[ 2 ] are respectively inputted into D input terminals of the flip flop circuits 221 i to 221 l .
- the AND circuit 221 a computes a conjunction of the signal B outputted from the timing adjustment circuit 220 and Q-bar output of the flip flop circuit 221 i, 221 j , and then outputs the conjunction as an internal write address signal WAA[ 0 ].
- the AND circuit 221 b computes a conjunction of the signal B, Q output of the flip flop circuit 221 i and Q-bar output of the flip flop circuit 221 j, and then outputs the conjunction as an internal write address signal WAA[ 1 ].
- the AND circuit 221 c computes a conjunction of the output of the signal B, Q-bar output of the flip flop circuit 221 i and Q output of the flip flop circuit 221 j, and then outputs the conjunction as an internal write address signal WAA[ 3 ].
- the AND circuit 221 d computes a conjunction of the output of the signal B and, Q output of the flip flop circuits 221 i , 221 j, and then outputs the conjunction as an internal write address signal WAA[ 3 ].
- the AND circuit 221 e computes a conjunction the inversion bypass control signal /bpe and Q-bar output of the flip flop circuits 221 k, 221 l , and then outputs the conjunction as an internal write address signal WAB[ 0 ].
- the AND circuit 221 f computes a conjunction the inversion bypass control signal /bpe, Q output of the flip flop circuit 221 k and Q-bar output of the flip flop circuits 221 l , and then outputs the conjunction as an internal write address signal WAB[ 1 ].
- the AND circuit 221 g computes a conjunction the inversion bypass control signal /bpe, Q-bar output of the flip flop circuits 221 k and Q output of the flip flop circuit 221 l , and then outputs the conjunction as an internal write address signal WAB[ 2 ].
- the AND circuit 221 h computes a conjunction of the inversion bypass control signal /bpe and Q output of the flip flop circuit 221 k, 221 l , and then outputs the conjunction as an internal write address signal WAB[ 3 ].
- FIG. 14 is a view showing a circuit configuration of the read control circuit 23 .
- the read control circuit 23 operates in synchronization with a read clock signal RCLK supplied from the outside of the semiconductor memory device, and controls operations of the output buffer circuit 26 and the memory cell array 1 , to control reading of data from the memory cell array 21 in the semiconductor memory device.
- the read control circuit 23 includes inverter circuits 23 a to 23 e, AND circuits 23 f, 23 g, a buffer circuit 23 h, flip flop circuits 23 i, 23 j, and the aforesaid timing adjustment circuit 220 and internal address production circuit 221 .
- the inverter circuit 23 a inverts the read clock signal RCLK and outputs the inverted signal.
- the inverter circuit 23 b inverts the output of the 23 a and outputs the inverted signal.
- the output of the inverter circuit 23 b is inputted into the CLK internal terminal of each of all the flip flop circuit in the read control circuit 23 .
- the read address signal RA[ 0 ] and a read cell selection control signal RCEN are inputted into each of D input terminals of the flip flop circuit 23 i, 23 j.
- the read clock signal RCLK is inputted into the inverter circuit 220 a, and the read clock signal RCLK, Q-bar output of the flip flop circuit 23 j and the output of the 220 c are inputted into the NAND circuit 220 d.
- Other configurations of the time adjustment circuit 220 in the read control circuit 23 are the same as those of the timing adjustment circuit 220 .
- the buffer circuit 23 h outputs the signal B, outputted from the timing adjustment circuit 220 in the read control circuit 23 k, with its logic level remained as the internal read control signal rpc.
- Read address signals RA[ 3 ], RA[ 4 ], RA[ 1 ], RA[ 2 ] are respectively inputted into D input terminals of flip flop circuits 221 i to 221 l . Further, the signal B, outputted from the timing adjustment circuit 220 in the read control circuit 23 , is inputted into each of the AND circuits 221 a to 221 d. The inversion bypass control signal /bpe is not inputted in each of the AND circuits 221 e to 221 h . The AND circuit 221 e computes a conjunction of Q-bar output of the flip flop circuits 221 k, 221 l , and then outputs the conjunction as an internal read address signal RAB[ 0 ].
- the AND circuit 221 f computes a conjunction of the Q output of the flip flop circuits 221 k and the Q-bar output of the flip flop circuit 221 l , and then outputs the conjunction as an internal read address signal RAB[ 1 ].
- the AND circuit 221 g computes a conjunction of the Q-bar output of the flip flop circuits 221 k and the Q output of the flip flop circuit 221 l , and then outputs the conjunction as an internal read address signal RAB[ 2 ].
- the AND circuit 221 h computes a conjunction of the Q output of the flip flop circuits 221 k, 221 l , and then outputs the conjunction as an internal read address signal RAB[ 3 ].
- Other configurations of the internal address production circuit 221 in the read control circuit 23 are the same as those of the internal address production circuit 221 in the write control circuit 22 .
- the inverter circuit 23 c inverts the signal D outputted from the timing adjustment circuit 220 and outputs the inverted signal as a signal D.
- the inverter circuit 23 e inverts the inversion bypass control signal /bpe outputted from the write control circuit 22 and outputs the inverted signal as an internal bypass control signal rbpe.
- the inverter circuit 23 d inverts Q output of the flip flop circuit 23 i and outputs the inverted signal.
- the AND circuit 23 f computes a conjunction of the inversion bypass control signal /bpe and the output of the inverter circuits 23 c, 23 d, and then outputs the conjunction as a read cell 0 selection signal ry 0 .
- the AND circuit 23 g computes a conjunction of the inversion bypass control signal /bpe, the output of the inverter circuit 23 c and the Q output of the flip flop circuit 23 i, and then outputs the conjunction as a read cell 1 selection signal ry 1 .
- FIG. 15 is a block diagram showing a configuration of the decoder circuit 24 .
- the decoder circuit 24 includes: a write word line decoder circuit 24 a which includes 16 AND circuits 24 aa ; and a read word line decoder circuit 24 b which includes 16 AND circuits 24 bb .
- the write word line decoder circuit 24 a computes conjunctions of the internal write address signal WAA[ 0 ] and the internal write address signals WAB[ 0 ] to WAB[ 3 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 0 ] to WWS[ 3 ].
- the write word line decoder circuit 24 a also computes conjunctions of the internal write address signal WAA[ 1 ] and the internal write address signals WAB[ 0 ] to WAB[ 3 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 4 ] to WWS[ 7 ].
- the write word line decoder circuit 24 a also computes conjunctions of the internal write address signal WAA[ 2 ] and the internal write address signals WAB[ 0 ] to WAB[ 3 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 8 ] to WWS[ 11 ].
- the write word line decoder circuit 24 a also computes conjunctions of the internal write address signal WAA[ 3 ] and the internal write address signals WAB[ 0 ] to WAB[ 3 ], and then outputs the conjunctions respectively as write word line selection signals WWS[ 12 ] to WWS[ 15 ]. It should be noted that a 16-bit write word line selection signal WWS[ 15 : 0 ] is outputted from each of the 16 AND circuits 24 aa in the write word line decoder circuit 24 aa.
- the read word line decoder circuit 24 b computes conjunctions of the internal read address signal RAA[ 0 ] and the internal read address signals RAB[ 0 ] to RAB[ 3 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 0 ] to RWS[ 3 ].
- the read word line decoder circuit 24 b also computes conjunctions of the internal read address signal RAA[ 1 ] and the internal read address signals RAB[ 0 ] to RAB[ 3 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 4 ] to RWS[ 7 ].
- the read word line decoder circuit also 24 b computes conjunctions of the internal read address signal RAA[ 2 ] and the internal read address signals RAB[ 0 ] to RAB[ 3 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 8 ] to RWS[ 11 ].
- the read word line decoder circuit 24 b computes conjunctions of the internal read address signal RAA[ 3 ] and the internal read address signals RAB[ 0 ] to RAB[ 3 ], and then outputs the conjunctions respectively as read word line selection signals RWS[ 12 ] to RWS[ 15 ]. It should be noted that a 16-bit read word line selection signal RWS[ 15 : 0 ] is outputted from each of the 16 AND circuits 24 bb in the read word line decoder circuit 24 bb.
- FIG. 16 is a view showing a circuit configuration and a layout structure in plan view of the memory cell array 21 , the input buffer circuit 25 and the output buffer circuit 26 .
- the input buffer circuit 25 receives input data D[i] inputted into the input port INi, and outputs the input data D[i] to the memory cell array 21 based upon the inversion write control signal /wen outputted from the write control circuit 22 , the internal bypass control signal bpe, the write cell 0 selection signal wy 0 and the write cell 1 selection signal wy 1 . As shown in FIG.
- the input buffer circuit 25 includes a flip flop circuit 25 a, a NOR circuit 25 b, AND circuits 25 c, 25 d, an inverter circuit 25 e , and two data output control circuits 250 .
- the input data D[i] is inputted into a D input terminal of the flip flop circuit 25 a, and Q output thereof is outputted as data d[i].
- the output of the inverter circuit 22 b in the write control circuit 22 is inputted into a CLK input terminal in the flip flop circuit 25 a.
- the NOR circuit 25 b computes a non-conjunction of the inversion bypass control signal /bpe and the write cell 1 selection signal wy 1 , and then outputs the non-conjunction.
- the AND circuit 25 c computes a conjunction of an inversion signal of the output of the NOR circuit 25 b and an inversion signal of the internal write control signal wen, and then outputs the conjunction.
- the AND circuit 25 d computes a conjunction of an inversion signal of the inversion bypass control signal /bpe, the write cell 0 selection signal wy 0 , and an inversion signal of the internal write control signal wen, and then outputs the conjunction.
- Each of the data output control circuits 250 includes inverter circuits 250 a to 250 c, transmission gates 250 d, 250 e, and PMOS transistors 250 f to 205 h.
- the inverter circuit 250 a inverts data d[i] and outputs the inverted signal.
- the inverter circuit 250 b inverts the output of the inverter circuit 250 a, and inputs the inverted signal into an input terminal of the transmission gate 250 d.
- the output of the inverter circuit 250 a is inputted into an input terminal of the transmission gate 250 e .
- the output of the inverter circuit 250 c is inputted into each of negative logic control terminals of the transmission gates 250 e, 250 e.
- output of the AND circuit 25 c is inputted into an input terminal of the inverter circuit 250 c and each of positive logic control terminals of the transmission gates 250 d, 250 e, and output terminals of the transmission gates 250 d, 250 e are respectively connected to the write bit lines WBA 1 , WBB 1 .
- output of the AND circuit 25 d is inputted into an input terminal of the inverter circuit 250 c and each of a control terminals of the transmission gates 250 d, 250 e, and output terminals of the transmission gates 250 d, 250 e are respectively connected to the write bit line WBA 0 , WBB 0 .
- each of the data output control circuits 250 a power potential is applied to each of source terminals of PMOS transistors 250 f, 250 h. Output of the inverter circuit 25 e is inputted into gate terminals of the PMOS transistors 250 f to 250 h.
- a drain terminal of the PMOS transistor 250 f and a source terminal of the PMOS transistor 250 g are connected to the write bit line WBA 1
- drain terminals of the PMOS transistors 250 g, 250 h are connected to the write bit line WBB 1 .
- the drain terminal of the PMOS transistor 250 f and tje source terminal of the PMOS transistor 250 g are connected to the write bit line WBA 0
- the drain terminals of the PMOS transistor 250 g, 250 h are connected to the write bit line WBB 0 .
- one memory cell array 21 includes: a memory cell column MCG 0 composed of 16 memory cells MC; and a memory cell column MCG 1 composed of 16 memory cells MC.
- the 16 memory cells MC are aligned in a row along the X-axis direction in the layout structure in plan view.
- the memory cell column MCG 0 and the memory cell column MCG 1 are aligned along the Y-axis direction in the layout structure in plan view, and in the whole of one memory array 1 , 32 memory cells MC are arranged in a matrix of 16 rows in the X-axis direction and 2 columns in the Y-axis direction. Accordingly, in the whole of n memory arrays 1 , 32 memory cells MC are arranged in a matrix of 16 columns in the X-axis direction and (2 ⁇ n) rows in the Y-axis direction.
- Each of the memory cells MC includes NMOS transistors 210 a to 210 d and inverter circuits 210 e, 210 f.
- source terminals of the NMOS transistors 210 a, 210 c, an input terminal of the inverter circuit 210 e and an output terminal of the 210 f are connected to one another, and source terminals of the NMOS transistors 210 b, 210 d, an output terminal of the inverter circuit 210 e and an input terminal of the 210 f are connected to one another.
- a drain terminal of the NMOS transistor 210 a is connected to a read bit line RBA 0
- a drain terminal of the NMOS transistor 210 b is connected to a read bit line RBB 0
- the drain terminal of the NMOS transistor 210 a is connected to a read bit line RBA 1
- the drain terminal of the NMOS transistor 210 b is connected to a read bit line RBB 1 .
- a drain terminal of the NMOS transistor 210 c is connected to a write bit line WBA 0
- a drain terminal of the NMOS transistor 210 d is connected to a write bit line WBB 0
- a drain terminal of the NMOS transistor 210 c is connected to a write bit line WBA 1
- a drain terminal of the NMOS transistor 210 d is connected to a write bit line WBB 1 .
- write word lines WWL[ 15 : 0 ] are respectively connected to gate terminals of the NMOS transistor 210 c , 210 d in 16 memory cells MC, and write word line selection signals WWS[ 0 ] to WWS[ 15 ] outputted from the decoder circuit 24 are respectively given to the write word lines WWL[ 0 ] to WWL[ 15 ].
- each of memory cell columns MCG 0 , MCG 1 , 16 read word lines RWL[ 15 : 0 ] are respectively connected to gate terminals of the NMOS transistors 210 a, 210 b in 16 memory cells MC, and read word line selection signals RWS[ 0 ] to RWS[ 15 ] outputted from the decoder circuit 24 are respectively given to the read word lines RWL[ 0 ] to RWL[ 15 ].
- the write word line WWL[j] is paired with the read word line RWL[j], and those word lines are connected to the same memory cell MC.
- the write bit lines WBA 1 , WBB 1 extending from the input buffer circuit 25 to memory cell column MCG 1 of the memory cell array 21 , is extended from the memory cell column MCG 1 to the output buffer circuit 26 , and connected to this output buffer circuit 26 . It is to be noted that the write bit lines WBA 0 , WBB 0 extending from the input buffer circuit 25 to memory cell column MCG 0 are not extended to the output buffer circuit 26 , nor connected thereto.
- the output buffer circuit 26 outputs the received data as output data Q[i] to the output port OUTi based upon the internal read control signal rpc outputted from the lead control circuit 23 , the internal bypass control signal rbpe, a read cell 0 selection signal ry 0 , and the read cell 1 selection signal ry 1 .
- the output buffer circuit 26 includes: two latch circuits 260 , tri-state inverter circuits 26 a to 26 c, inverter circuits 26 d to 26 f, an OR circuit 26 g, and an NAND circuit 26 h.
- Each of the latch circuits 260 includes three PMOS transistors 260 a to 260 c, an NAND circuit 260 d and an OR circuit 260 e.
- each of the latch circuits 260 a power potential is applied to source terminals of PMOS transistor 260 a to 260 c, and the internal read control signal rpc, outputted from the read control circuit 23 , is inputted into each of gate terminals of the PMOS transistors 260 a to 260 c.
- the read bit line RBA 0 extending from the memory cell column MCG 0 is connected to one of input terminals of the NAND circuit 260 d
- the NAND circuit 260 d computes a non-conjunction of a signal transmitted through the read bit line RBA 0 and output of the OR circuit 260 e, and then outputs the non-conjunction as a signal QC.
- the read bit line RBB 0 extending from the memory cell column MCG 0 is connected to one of input terminals of the OR circuit 260 e.
- the AND circuit 260 d computes a conjunction of an inversion signal of a signal transmitted through the read bit line RBB 0 and an inversion signal of output of the AND circuit 260 d, and then outputs the conjunction.
- the read bit line RBA 1 extending from the memory cell column MCG 1 is connected to one of the input terminals of the NAND circuit 260 d.
- the NAND circuit 260 d computes a non-conjunction of a signal transmitted through the read bit line RBA 1 and the output of the OR circuit 260 e, and then outputs the non-conjunction as a signal QA.
- the read bit line RBB 1 extending from the memory cell column MCG 1 is connected to one of the input terminals of the OR circuit 260 e.
- the OR circuit 260 e computes a conjunction of an inversion signal of a signal transmitted through the read bit line RBB 1 and the inversion signal of the output of the AND circuit 260 d, and then outputs the conjunction.
- the write bit line WBB 1 extending from the memory cell column MCG 1 is connected to one of inputs of the OR circuit 26 g, and the OR circuit 26 g computes a conjunction of an inversion signal of a signal transmitted through the write bit line WBB 1 and an inversion signal of output of the NAND circuit 26 h, and then outputs the conjunction.
- the write bit line WBA 1 extending from the memory cell column MCG 1 is connected to one of inputs of the NAND circuit 26 h, and the NAND circuit 26 h computes a non-conjunction of a signal transmitted through the write bit line WBA 1 and output of the OR circuit 26 g, and then outputs the non-conjunction as a signal QB.
- each of the tri-state inverter circuits 26 a to 26 c are controlled by means of the read cell 1 selection signal ry 1 , the read cell 0 selection signal ry 0 and the internal bypass control signal rbpe.
- Signals QA to QC are respectively inputted into input terminals of the tri-state inverter circuits 26 a to 26 c .
- Output terminals of those circuits are connected to an input terminal of the inverter circuit 26 e and an output terminal of the inverter circuit 26 d.
- An output terminal of the inverter circuit 26 e and an input terminal of the inverter circuit 26 d are connected to each other.
- the 26 f inverts output of the inverter circuit 26 e and outputs the inverted signal as output data Q[i] to the output port OUTi.
- FIG. 17 is a timing chart showing operations of the writhe control circuit 22 and the read control circuit 23 according to the third embodiment.
- the write clock signal WCLK and the read clock signal RCLK are collectively called “clock signal CLK”, while the write word line selection signal WWS[i] and the read word line selection signal RWS[i] are collectively called “word line selection signal WS”.
- the write control signal WEN and the write cell selection control signal WCEN both become “0”. Then, a negative polarity pulse signal is outputted from the write control circuit 22 as the internal write control signal wen as shown in FIG.
- any one of the write word line selection signals WWS[ 15 : 0 ] becomes “1” according to a value of the write address signal WA[ 4 : 1 ] to activate any one of the write word line WWL[ 15 : 0 ]. Further, according to a value of the write address signal WA[ 0 ], either the write cell 0 selection signal wy 0 or the write cell 1 selection signal wy 1 becomes “1”.
- the read cell selection control signal RCEN becomes “0” as in the second embodiment. Then, a positive polarity pulse signal is outputted as the internal read cell selection control signal rpc from the read control circuit 23 , and any one of the read word line selection lines RWL[ 15 : 0 ] is activated according to a value of the read address signal RA[ 4 : 1 ]. Further, either the read cell 0 selection signal ry 0 or the read cell 1 selection signal ry 1 becomes “1” according to a value of the read address signal RA[ 0 ].
- the output buffer circuit 26 When the internal bypass control signal rbpe becomes “0”, the output buffer circuit 26 outputs data Q[i] transmitted through either a pair of bit lines composed of the read bit line RBA 0 , RBB 0 , or a pair of bit lines composed of the read bit line RBA 1 , RBB 1 , based upon the read cell 0 selection signal ry 0 and the read cell 1 selection signal ry 1 .
- output of the AND circuit 25 d becomes “0”
- output of the transmission gates 250 d, 250 e connected to the write bit line WBA 0 , WBB 0 become high impedance.
- the transmission gates 250 d, 250 e, connected to the write bit line WBA 1 , WBB 1 output an input signal as it is when the internal write control signal wen becomes “0”.
- the write bit lines WBA 1 , WBB 1 originally extended from the input buffer circuit 25 to the memory cell array 21 for fulfilling essential functions, are extended to the output buffer circuit 26 .
- the input data D[i] can be transmitted to the output buffer circuit 26 , and then outputted as it is to the output port OUTi.
- the bypass function can be realized by use of the write bit lines WBA 1 , WBB 1 , to simplify the layout structure more than the semiconductor memory device 100 according to the first embodiment. This can thus allows size reduction of the device and the simplification of the device production process.
- the present embodiment can be applied even to a layout structure where the memory cell array 21 is not arranged between the input buffer circuit 25 and the output buffer circuit 26 .
- FIGS. 18 , 19 are plan views schematically showing a circuit configuration of a semiconductor memory device according to a fourth embodiment of the present invention.
- the semiconductor memory device according to the fourth embodiment is a device formed by arranging, in the semiconductor memory device 110 according to the second embodiment, a read control circuit 33 in place of the read control circuit 3 , n input buffer circuits 35 in place of the n input buffer circuits 15 , and n output buffer circuits 36 in place of the n output buffer circuits 16 .
- one input buffer circuit 35 , one output buffer circuit 36 and one memory cell array 1 constitute one group.
- the layout of the read control circuit 33 , the input buffer circuit 35 and the output buffer circuit 36 is the same as that of the read control circuit 3 , the input buffer circuit 15 and the output buffer circuit 16 according to the second embodiment.
- FIG. 18 shows a circuit configuration of the read control circuit 33 .
- the read control circuit 33 includes, in the aforesaid read control circuit 3 according to the second embodiment, an OR circuit 33 a and an AND circuit 33 b in place of the buffer circuit 3 d and a buffer circuit 33 c.
- the OR circuit 33 a computes a conjunction of output of the AND circuit 3 e and the internal bypass control signal bp, and then outputs the conjunction.
- the buffer circuit 33 c outputs the output of the OR circuit 33 a with its logic level remained as an internal read control signal rpc.
- the AND circuit 33 b computes a conjunction of output of the inverter circuit 3 a and output of the AND circuit 3 e, and then outputs the conjunction.
- the output of the AND circuit 33 b is inputted, in place of the output of the AND circuit 3 e, into each of the AND circuits 20 a to 20 l . Since other configurations are the same as those of the read control circuit 3 according to the second embodiment, descriptions of those configurations are omitted.
- FIG. 19 is a view showing a circuit configuration and a layout structure in plan view of the memory cell array 1 , the input buffer circuit 35 and the output buffer circuit 36 in one group.
- the input buffer circuit 35 receives input data D[i] inputted into the input port INi, and outputs the input data D[i] to the memory cell array 1 based upon the inversion write control signal /wen outputted from the write control circuit 12 and the inversion bypass control signal /wbp.
- the input buffer circuit 35 includes a flip flop circuit 35 a, an inverter circuit 35 b, a bit line driver circuit 350 , and a bit line switch circuit 351 .
- the input data D[i] is inputted into a D input terminal of the flip flop circuit 35 a, and Q output thereof is outputted as data d[i].
- Output of the inverter circuit 2 b in the write control circuit 12 is inputted into a CLK input terminal of the flip flop circuit 35 a.
- the inverter circuit 35 b inverts the data d[i], and outputs the inverted signal.
- the bit line driver circuit 350 includes an inverter circuit 35 c, a buffer circuit 35 h, and AND circuits 35 i, 35 j.
- the inverter circuit 35 c inverts output of the inverter circuit 35 b and outputs the inverted signal.
- the buffer circuit 35 h outputs the inversion write control signal /wen outputted from the write control circuit 12 and outputs the inverted signal with its logic level remained.
- the write bit lines WBA, WBB are respectively connected to output terminals of the AND circuits 35 j, 35 i.
- the AND circuit 35 j computes a conjunction of the output of the inverter circuit 35 c and the output of the buffer circuit 35 h, and then output the conjunction to the write bit line WBA.
- the AND circuit 35 i computes a conjunction of the output of the inverter circuit 35 b and the output of the buffer circuit 35 h, and then output the conjunction to the write bit line WBB.
- the bit line switch circuit 35 l includes inverter circuits 35 d, 35 e, 35 g, a buffer circuit 35 f, and transmission gates 35 k, 35 l .
- the inverter circuit 35 d inverts the inversion bypass control signal /wbp outputted from the write control circuit 12 and outputs the inverted signal.
- the inverter circuit 35 e inverts output of the inverter circuit 35 d and inputs the inverted signal into each of negative logic control terminals of the transmission gates 35 k, 35 l .
- the inverter circuit 35 g inverts the output of the inverter circuit 35 b and outputs the inverted signal to an input terminal of the transmission gate 35 k.
- the buffer circuit 35 f outputs the output of the inverter circuit 35 b with its logic level remained to the input terminal of the transmission gate 35 k .
- the output of the inverter circuit 35 d is inputted into each of positive logic control terminals of the transmission gates 35 k, 35 l.
- the write bit lines WBA, WBB are extended from the memory cell array 1 to the output buffer circuit 16 .
- the read bit lines RBA, RBB are extended from the memory cell array 1 to the input buffer circuit 35 in place of extending the write bit lines WBA, WBB to the output buffer circuit 16 .
- the extended read bit lines RBA, RBB are respectively connected to output terminals of the transmission gates 35 l , 35 k.
- the output buffer circuit 36 outputs the received data as output data Q[i] to the output port OUTi based upon the internal read control signal rpc outputted from the read control circuit 33 .
- the output buffer circuit 36 includes: the aforesaid sense amplifier circuit 60 , an NAND circuit 36 a, an OR circuit 36 b and an inverter circuit 36 c.
- a drain terminal of the PMOS transistor in the sense amplifier circuit 60 is connected to one of input terminals of the OR circuit 36 b.
- the OR circuit 36 b computes a conjunction of an inversion signal of an output signal AB of the sense amplifier circuit 60 and an inversion signal of output of the NAND circuit 36 b.
- a drain terminal of the PMOS transistor 60 e in the sense amplifier circuit 60 is connected to one of input terminals of the NAND circuit 34 a.
- the NAND circuit 34 a computes a non-conjunction of an output signal AA of the sense amplifier circuit 60 and the output of the OR circuit 36 b, and then outputs the non-conjunction.
- the inverter circuit 36 c inverts the output of the NAND circuit 36 a, and outputs the inverted signal as output data Q[i] to the output port OUTi.
- the semiconductor memory device according to the fourth embodiment operates in the normal operation mode.
- output of the transmission gates 35 k, 35 l both become high impedance. This prevents output of the input data D[i] from the bit line switch circuit 351 to the read bit lines RBA, RBB.
- the bit line driver circuit 350 In the write mode where the input data D[i] is written into the memory cell array 1 , the bit line driver circuit 350 outputs the input data D[i] to the write bit lines WBA, WBB based upon the inversion write control signal /wen. As in the second embodiment, in the write mode, the write control signal WEN and the write cell selection control signal WCEN both become “0”.
- a positive polarity pulse signal is outputted as the inversion write control signal /wen from the write control circuit 12 , and by the action of the write control circuit 12 and the decoder circuit 4 , any one of the write word line selection signals WWS[ 31 : 0 ] becomes “1” according to a value of the write address signal WA[ 4 : 0 ] to activate any one of the write word line WWL[ 31 : 0 ].
- the inversion write control signal /wen becomes “1”
- the input data D[i] is outputted from the bit line driver circuit 350 , and then written into the memory cell MC connected to the activated write word line WWL[j].
- the cell selection control signal RCEN becomes “0”
- a positive polarity pulse signal as the internal read control signal rpc is outputted from the read control circuit 33
- any one of the read word line RWL[ 31 : 0 ] is activated.
- the read word line RWL[j] is activated, data is read from the memory cell MC connected thereto, and transmitted to the sense amplifier circuit 60 in the output buffer circuit 36 through the read bit lines RBA, RBB.
- the data read from the memory cell MC is amplified in and outputted from the sense amplifier circuit 60 . Thereby, the data read from the memory cell MC is outputted from the inverter circuit 36 c as the output data Q[i].
- the bypass mode is described.
- each of the transmission gates 35 k, 35 l outputs an input signal as it is to the output terminal.
- a signal at the same logic level as that of the data D[i] is outputted from the transmission gate 35 k, and transmitted to the output buffer circuit 36 through the read bit line RBA.
- a signal at the opposite logic level to that of the data D[i] is outputted from the transmission gate 35 l , and transmitted to the output buffer circuit 36 through the read bit line RBB.
- the signals transmitted through the read bit lines RBA, RBB are respectively inputted to the NAND circuit 36 a and the OR circuit 36 b. Thereby, the input data D[i] is outputted as the output data Q[i] from the inverter circuit 36 c.
- the write bit lines WBA, WBB originally extended from the input buffer circuit 15 to the memory cell array 1 for the purpose of fulfilling essential functions, are extended to the input buffer circuit 35 .
- the input data D[i] can be transmitted to the output buffer circuit 36 , and then outputted as it is to the output port OUTi.
- the bypass function can be realized by use of the read bit lines RBA, RBB, to simplify the layout structure more than the semiconductor memory device 100 according to the first embodiment which transmits the input data D[i] to the output buffer circuit 6 by use of the bypass line BPL provided separately from the read bit lines RBA, RBB. This can thus allows size reduction of the device and simplification of the device production process.
- the present embodiment can be applied even to a layout structure where the memory cell array 1 is not arranged between the input buffer circuit 35 and the output buffer circuit 36 .
- the semiconductor memory devices according to the second to fourth embodiments may be used as the semiconductor memory device in place of the semiconductor memory device 100 according to the first embodiment.
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Dram (AREA)
- Static Random-Access Memory (AREA)
- Semiconductor Memories (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Tests Of Electronic Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
The present invention provides a technique capable of simplifying a layout structure of a semiconductor device having a semiconductor memory section in which an input port and an output port are separated from each other, and which includes a bypass function. In a semiconductor memory device to be used as a semiconductor memory section of the semiconductor device, in a bypass mode, an output buffer outputs input data transmitted through a bypass line, extending from an input buffer circuit to the output buffer circuit, to an output port. In the layout structure of the semiconductor memory device, in plan view, a memory cell array is arranged between the input buffer circuit and the output buffer circuit, and a bypass line is arranged through between the memory cell arrays.
Description
- 1. Field of the Invention
- The present invention relates to a semiconductor device including a semiconductor memory section with its input port and output port separated from each other.
- 2. Description of the Background Art
- There have hitherto been proposed a variety of techniques regarding a multi-port memory with its input port and output port separated from each other. For example, Japanese Patent Application Laid-Open No. 09-54142 (1997) discloses a technique of arranging a bypass means of outputting data, having been inputted into an input port, directly to an output port to perform a test on a semiconductor memory device by use of the bypass means.
- Further, other techniques regarding a semiconductor memory device are described in Japanese Patent Application Laid-Open Nos. 2001-23400 and 05-74198 (1993).
- As in the technique described in Japanese Patent Application Laid-Open No. 09-54142 (1997), when the bypass function of outputting data, having been inputted into the input port, directly to the output port is to be realized in the semiconductor memory device, it is necessary to make a layout system as little complex as possible for size reduction of the device or simplification of the device production process.
- While Japanese Patent Application Laid-Open No. 09-54142 (1997) describes a technique of arranging the input port and the output port to be close to each other in a layout, it does not describe a specific layout for arranging the bypass means. It is therefore not possible to obtain an optimum layout system from the technique of Japanese Patent Application Laid-Open No. 09-54142 (1997).
- An object of the present invention is to provide a technique capable of simplifying a layout structure of a semiconductor device having a semiconductor memory section in which an input port and an output port are separated from each other, and which includes a bypass function.
- A first semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode. The semiconductor memory section includes first and second memory cell arrays, first and second input ports, first and second output ports, a plurality of read word lines, a plurality of write word lines, a decoder circuit, first and second input buffer circuits, first and second write bit lines, first and second output buffer circuits, first and second read bit lines, and first and second bypass lines. The first and second memory cell arrays each have a plurality of memory cells arranged in a predetermined direction. The first and second input ports are respectively provided corresponding to the first and second memory cell arrays and data are inputted into the first and second input ports. The first and second output ports are respectively provided corresponding to the first and second memory cell arrays and data are outputted from the first and second output ports. The plurality of read word lines are respectively connected to the plurality of memory cells in each of the first and second memory cell arrays. The plurality of write word lines are respectively connected to the plurality of memory cells in each of the first and second memory cell arrays. The decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode. The first and second input buffer circuits respectively receive data having been inputted into the first and second input ports, and output the received data. The first write bit line extends from the first input buffer circuit to the first memory cell array, and transmits data outputted from the first input buffer circuit to the first memory cell array. The second write bit line extends from the second input buffer circuit to the second memory cell array, and transmits data outputted from the second input buffer circuit to the second memory cell array. The first and second output buffer circuits respectively output the received data to the first and second output ports. The first read bit line extends from the first memory cell array to the first output buffer circuit, and transmits data from the first memory cell array to the first output buffer circuit. The second read bit line extends from the second memory cell array to the second output buffer circuit, and transmits data from the second memory cell array to the second output buffer circuit. The first bypass line extends from the first input buffer circuit to the first output buffer circuit, and transmits data, having been inputted into the first input buffer circuit from the first input port, to the first output buffer circuit. The second bypass line extends from the second input buffer circuit to the second output buffer circuit, and transmits data, having been inputted into the second input buffer circuit from the second input port, to the second output buffer circuit. The first output buffer circuit outputs data transmitted through the first read bit line to the first output port in the read mode, and outputs data transmitted through the first bypass line to the first output port in the bypass mode. The second output buffer circuit outputs data transmitted through the second read bit line to the second output port in the read mode, and outputs data transmitted through the second bypass line to the second output port in the bypass mode. In the layout structure in plan view, the first memory cell array is arranged between the first input buffer circuit and the first output buffer circuit, the second memory cell array is arranged between the second input buffer circuit and the second output buffer circuit, and the first bypass line is arranged through between the first and second memory cell arrays.
- Since the first bypass line is arranged through between the first and second memory cell arrays in the layout structure in plan view, it is possible to install wiring of the first bypass line without effects of the layout structure within the region where the memory cell array is formed. This can result simplification of the layout structure, thereby allowing size reduction of the device and simplification of the device production process. Further, it is possible to reduce an effect exerted on data, transmitted through the first bypass line, by the wiring potential within the region where the memory cell array is formed.
- A second semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode. The semiconductor memory section includes a memory cell array, an input port into which data is inputted, an output port from which data is outputted, a plurality of read word lines, a plurality of write word lines, a decoder circuit, an input buffer circuit, a write bit line, an output buffer circuit, a read bit line, a bypass line, power wiring, and ground wiring. The memory cell array has a plurality of memory cells arranged in a predetermined direction. The plurality of read word lines are respectively connected to the plurality of memory cells in the memory cell array. The plurality of write word lines are respectively connected to the plurality of memory cells in the memory cell array. The decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode. The input buffer circuit receives data having been inputted into the input port, and outputs the received data. The write bit line extends from the input buffer circuit to the memory cell array, and transmits data outputted from the input buffer circuit to the memory cell array. The output buffer circuit outputs received data to the output port. The read bit line extends from the memory cell array to the output buffer circuit, and transmits data from the memory cell array to the output buffer circuit. The bypass line extends from the input buffer circuit to the output buffer circuit, and transmits data, having been inputted into the input buffer circuit from the input port, to the output buffer circuit. The power wiring gives a power potential to the memory cell array. The ground wiring gives a ground potential to the memory cell array. The output buffer circuit outputs data transmitted through the read bit line to the output port in the read mode, and outputs data transmitted through the bypass line to the output port in the bypass mode. In the layout structure in plan view, the bypass line, the write bit line, the read bit line, the power wiring and the ground wiring are arranged on a region where the plurality of memory cells are formed in the memory cell array.
- In the layout structure where the memory cell array is arranged between the input buffer circuit and the output buffer circuit, it is possible to simplify the layout structure since the bypass line, the write bit line, the read bit line, the power wiring and the ground wiring are arranged on a region where the plurality of memory cells are formed in the memory cell array. This can result in size reduction of the device and simplification of the device production process.
- A third semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode. The semiconductor memory section includes a memory cell array, an input port into which data is inputted, an output port from which data is outputted, a plurality of read word lines, a plurality of write word lines, a decoder circuit, an input buffer circuit, a write bit line, an output buffer circuit, and a read bit line. The memory cell array has a plurality of memory cells arranged in a predetermined direction. The plurality of read word lines are respectively connected to the plurality of memory cells in the memory cell array. The plurality of write word lines are respectively connected to the plurality of memory cells in the memory cell array. The decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode. The input buffer circuit receives data having been inputted into the input port, and outputs the received data. The write bit line extends from the input buffer circuit to the memory cell array, and transmits data outputted from the input buffer circuit to the memory cell array. The output buffer circuit outputs received data to the output port. The read bit line extends from the memory cell array to the output buffer circuit, and transmits data from the memory cell array to the output buffer circuit. The write bit line is extended from the memory cell array to the output buffer circuit. The output buffer circuit outputs data transmitted through the read bit line to the output port in the read mode, and outputs data transmitted through the write bit line to the output port in the bypass mode.
- Extension of the write bit line from the memory cell array to the output buffer circuit enables output of data, having been inputted into the input port, as it is to the output port. In this manner, the bypass function is realized by use of the write bit line, thereby allowing simplification of the layout structure. This can result in size reduction of the device and simplification of the device production process.
- A fourth semiconductor device of the present invention is a semiconductor device including a semiconductor memory section that has a write mode, a read mode and a bypass mode. The semiconductor memory section includes a memory cell array, an input port into which data is inputted, an output port from which data is outputted, a plurality of read word lines, a plurality of write word lines, a decoder circuit, an input buffer circuit, a write bit line, an output buffer circuit, and a read bit line. The memory cell array has a plurality of memory cells arranged in a predetermined direction. The plurality of read word lines are respectively connected to the plurality of memory cells in the memory cell array. The plurality of write word lines are respectively connected to the plurality of memory cells in the memory cell array. The decoder circuit activates any one of the plurality of write word lines in the write mode, and activates any one of the plurality of read word lines in the read mode. The input buffer circuit receives data having been inputted into the input port, and outputs the received data. The write bit line extends from the input buffer circuit to the memory cell array, and transmits data outputted from the input buffer circuit to the memory cell array. The output buffer circuit outputs received data to the output port. The read bit line extends from the memory cell array to the output buffer circuit, and transmits data from the memory cell array to the output buffer circuit. The read bit line is extended from the memory cell array to the input buffer circuit. The input buffer circuit outputs data, having been inputted into the input port, not to the read bit line but to the write bit line in the write mode, and outputs data, having been inputted into the input port, to the read bit line in the bypass mode.
- Extension of the read bit line from the memory cell array to the input buffer circuit enables output of data, having been inputted into the input port, as it is to the output port. In this manner, the bypass function is realized by use of the read bit line, thereby allowing simplification of the layout structure. This can result in size reduction of the device and simplification of the device production process. These and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
-
FIG. 1 is a plan view showing a layout structure of a semiconductor memory device according to a first embodiment of the present invention; -
FIG. 2 is a view showing a circuit configuration of a write control circuit according to the first embodiment of the present invention; -
FIG. 3 is a view showing a circuit configuration of a read control circuit according to the first embodiment of the present invention; -
FIG. 4 is a block diagram showing a configuration of a decoder circuit according to the first embodiment of the present invention; -
FIG. 5 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the first embodiment of the present invention; -
FIG. 6 is a block diagram showing a configuration of a semiconductor device according to the first embodiment of the present invention; -
FIG. 7 is a plan view showing a layout structure of the semiconductor memory device according to the first embodiment of the present invention; -
FIG. 8 is a plan view showing a modified example of the layout structure of the semiconductor memory device according to the first embodiment of the present invention; -
FIG. 9 is a plan view showing a modified example of the layout structure of the semiconductor memory device according to the first embodiment of the present invention; -
FIG. 10 is a plan view showing a layout structure of a semiconductor memory device according to a second embodiment of the present invention; -
FIG. 11 is a view showing a circuit configuration of a write control circuit according to the second embodiment of the present invention; -
FIG. 12 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the second embodiment of the present invention; -
FIG. 13 is a view showing a circuit configuration of a write control circuit according to a third embodiment of the present invention; -
FIG. 14 is a view showing a circuit configuration of a read control circuit according to the third embodiment of the present invention; -
FIG. 15 is a block diagram showing a configuration of a decoder circuit according to the third embodiment of the present invention; -
FIG. 16 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the third embodiment of the present invention; -
FIG. 17 is a timing chart showing operations of the writhe control circuit and the read control circuit according to the third embodiment of the present invention; -
FIG. 18 is a view showing a circuit configuration of a read control circuit according to a fourth embodiment of the present invention; and -
FIG. 19 is a view showing a circuit configuration and a layout structure in plan view of a memory cell array, an input buffer circuit and an output buffer circuit according to the fourth embodiment of the present invention. -
FIG. 1 is a plan view schematically showing a layout structure of asemiconductor memory device 100 according to a first embodiment of the present invention. As shown inFIG. 1 , thesemiconductor memory device 100 according to the first embodiment includes: n input ports (n≧1) IN0 to INn−1; n output ports OUT0 to OUTn−1; awrite control circuit 2; aread control circuit 3; and adecoder circuit 4. Further, the semiconductor memory device according to the first embodiment is provided with n groups each consisting of onememory cell array 1, oneinput buffer circuit 5 and oneoutput buffer circuit 6. - n-bit input data D[n-1:0] is inputted into the
semiconductor memory device 100, and n-bit output data Q[n-1:0] is outputted from thesemiconductor memory device 100. Input data D[0] to D[n−1] are respectively inputted into the input ports IN0 to INn−1, and output data Q[0] to Q[n−1] are respectively outputted from the output ports OUT0 toOUTn− 1. - Input data D[i] among the n-bit input data D[n-1:0] is inputted into one of the
input buffer circuits 5 through an input port INi. Output data Q[i] is outputted from one of theoutput buffer circuits 6 which belongs to the same group as theinput buffer circuit 5 into which the input data D[i] is inputted. The output data Q[i] is outputted to the outside of thesemiconductor memory device 100 through an output port OUTi. It is to be noted that “i” is an arbitrary integer satisfying (0≦i≦n). - In the layout structure of the
semiconductor memory device 100 according to the first embodiment, theinput buffer circuit 5, thememory cell array 1 and theoutput buffer circuit 6, which constitute one group, are arranged in this order along the x-axis direction in plan view, as shown inFIG. 1 . Therefore, in the layout structure in plan view, thememory cell array 1 is arranged so as to be sandwiched between theinput buffer circuit 5 and theoutput buffer circuit 6 which belong to the same group as thememory cell array 1. - Further, in the layout structure of the
semiconductor memory device 100, thewrite control circuit 2 and ninput buffer circuits 5 are arranged in a row along the Y-axis direction perpendicular to the X-direction. Thedecoder circuit 4 and nmemory cell arrays 1 are arranged in a row along the Y-axis direction. Theread control circuit 3 and noutput buffer circuits 6 are arranged in a row along the Y-axis direction. Further, thewrite control circuit 2, thedecoder circuit 4 and theread control circuit 3 are arranged in this order along the X-axis direction. -
FIG. 2 is a view showing a circuit configuration of thewrite control circuit 2. Thewrite control circuit 2 operates in synchronization with a write clock signal WCLK supplied from the outside of thesemiconductor memory device 100, and controls operations of theinput buffer circuit 5 and thememory cell array 1, to control writing of the input data D[n-1:0] into thememory cell array 1 in thesemiconductor memory device 100. - As shown in
FIG. 2 , thewrite control circuit 2 includesinverter circuits buffer circuit 2 c, ANDcircuits delay circuit 2 f; a flip flop circuits (denoted with “FF” in the figure) 2 g to 2 i, and an internaladdress production circuit 20. It should be noted that in this specification, a flip flop circuit means a delay flip flop circuit (D-FF). - The
inverter circuit 2 a inverts a clock signal WCLK and outputs the inverted signal. Theinverter circuit 2 b inverts the output of theinverter circuit 2 a and outputs the inverted signal. The output of theinverter circuit 2 b is inputted in CLK input terminals of all the flip flop circuits in thewrite control circuit 2. Thedelay circuit 2 f delays the write clock signal WCLK by prescribed time, and outputs the delayed signal. A write control signal WEN and a write cell selection control signal WCEN are respectively inputted into D input terminals of theflip flop circuits circuit 2 e computes a conjunction of Q-bar output of theflip flop circuit 2 g and Q-bar output of theflip flop circuit 2 h, and then outputs the conjunction. The ANDcircuit 2 d computes a conjunction of the output of thedelay circuit 2 f, the write clock signal WCLK and the output of the ANDcircuit 2 e, and then outputs the conjunction. Thebuffer circuit 2 c outputs the output of the ANDcircuit 2 d with its logic level remained as an inversion write control signal /wen. A bypass control signal BP is inputted as an internal bypass control signal into a D input terminal of theflip flop circuit 2 i, and Q output of theflip flop circuit 2 i is inputted into theread control circuit 3. - The internal
address production circuit 20 includes ANDcircuits 20 a to 20 l, and flipflop circuits 20 m to 20 q. Write address signals WA[0] to WA[4] are respectively inputted into D input terminals of theflip flop circuits circuit 20 a computes a conjunction of the output of the ANDcircuit 2 d and Q output of theflip flop circuits circuit 20 b computes a conjunction of the output of the ANDcircuit 2 d, Q output of theflip flop circuit 20 m and Q-bar output of theflip flop circuit 20 n, and then outputs the conjunction as an internal write address signal WAA[2]. The ANDcircuit 20 c computes a conjunction of the output of the ANDcircuit 2 d, Q-bar output of theflip flop circuit 20 m and Q output of theflip flop circuit 20 n, and then outputs the conjunction as an internal write address signal WAA[1]. The ANDcircuit 20 d computes a conjunction of the output of the ANDcircuit 2 d and Q-bar output of theflip flop circuits - The AND
circuit 20 e computes a conjunction of Q output of the flip flop circuits 20 o to 20 q, and then outputs the conjunction as an internal write address signal WAB[7]. The ANDcircuit 20 f computes a conjunction of Q output of theflip flop circuits 20 o, 20 p and Q-bar output of theflip flop circuit 20 q, and then outputs the conjunction as an internal write address signal WAB[6]. The ANDcircuit 20 g computes a conjunction of Q output of theflip flop circuits 20 o, 20 q and Q-bar output of theflip flop circuit 20 p, and then outputs the conjunction as an internal write address signal WAB[5]. The ANDcircuit 20 h computes a conjunction of Q output of the flip flop circuit 20 o and Q-bar output of theflip flop circuit circuit 20 i computes a conjunction of Q-bar output of the flip flop circuit 20 o and Q output of theflip flop circuit circuit 20 j computes a conjunction of the Q-bar output of theflip flop circuits 20 o, 20 q and the Q output of theflip flop circuit 20 p, and then outputs the conjunction as an internal write address signal WAB[2]. The ANDcircuit 20 k computes a conjunction of the Q-bar output of theflip flop circuit 20 o, 20 p and the Q output of theflip flop circuit 20 q, and then outputs the conjunction as an internal write address signal WAB[1]. The AND circuit 20 l computes a conjunction of the Q-bar output of the flip flop circuit 20 o to 20 q, and then outputs the conjunction as an internal write address signal WAB[0]. - It is to be noted that the write control signal WEN, the write cell selection control signal WCEN, the bypass control signal BP and the write address signal WA[4:0], which are inputted into the
write control circuit 2, are inputted from thesemiconductor memory device 100, as is the clock signal WCLK. -
FIG. 3 is a view showing a circuit configuration of theread control circuit 3. Theread control circuit 3 operates in synchronization with a read clock signal RCLK supplied from the outside of thesemiconductor memory device 100, and controls operations of theoutput buffer circuit 6 and thememory cell array 1, to control reading of data from thememory cell array 1 in thesemiconductor memory device 100. - As shown in
FIG. 3 , theread control circuit 3 includesinverter circuits 3 a to 3 c, abuffer circuit 3 d, ANDcircuit 3 e, aflip flop circuit 3 f, and the aforesaid internaladdress production circuit 20. Theinverter circuit 3 a inverts an internal bypass signal by outputted from thewrite control circuit 2 and outputs the inverted signal as an inversion bypass control signal /bp. Theinverter circuit 3 b inverts the read clock signal RCLK and outputs the inverted signal. Theinverter circuit 3 c inverts the output of theinverter circuit 3 b and outputs the inverted signal. The output of theinverter circuit 3 c is inputted into CLK input terminals of all the flip flop circuits in theread control circuit 3. - A read cell selection control signal RCEN is inputted into a D input terminals of the
flip flop circuits 3 f. The ANDcircuit 3 e computes a conjunction of the read clock signal RCLK, Q-bar output of theflip flop circuit 3 f and the inversion signal of the internal bypass control signal bp. Thebuffer circuit 3 d outputs the output of the ANDcircuit 3 e with its logic level remained as an internal read control signal rpc - Read address signals RA[0] to RA[4] are respectively inputted into D input terminals of
flip flop circuits circuit 3 e, in place of the output of the ANDcircuit 2 d, is inputted into each of the ANDcircuits 20 a to 20 l. Then, signals are outputted from the 20 a to 20 d respectively as address signals RAA[3], RAA[2], RAA[1], RAA[0], and signals are outputted from the 20 e to 20 l respectively as address signals RAB[7], RAB[6], RAB[5], RAB[4], RAB[3], RAB[2], RAB[1], RAB[0]. Other configurations of the internaladdress production circuit 20 in theread control circuit 3 are the same as those of the internaladdress production circuit 20 in thewrite control circuit 2. - It is to be noted that the read cell control signal RCEN and the read address signal RA[4:0], which are inputted into the
read control circuit 3, are inputted from the outside of thesemiconductor memory device 100, as is the read clock signal RCLK. -
FIG. 4 is a block diagram showing a configuration of thedecoder circuit 4. As shown inFIG. 4 , thedecoder circuit 4 includes a write word line decoder circuit 4 a which includes 32 ANDcircuits 4 aa, and a read wordline decoder circuit 4 b which includes 32 ANDcircuits 4 bb. The write word line decoder circuit 4 a computes conjunctions of the internal write address signal WAA[0] and the internal write address signals WAB[0] to WAB[7], and then outputs the conjunctions respectively as write word line selection signals WWS[0] to WWS[7]. The write word line decoder circuit 4 a also computes conjunctions of the internal write address signal WAA[1] and the internal write address signals WAB[0] to WAB[7], and then outputs the conjunctions respectively as write word line selection signals WWS[8] to WWS[15]. The write word line decoder circuit 4 a also computes conjunctions of the internal write address signal WAA[2] and the internal write address signals WAB[0] to WAB[7], and then outputs the conjunctions respectively as write word line selection signals WWS[16] to WWS[23]. The write word line decoder circuit 4 a also computes conjunctions of the internal write address signal WAA[3] and the internal write address signals WAB[0] to WAB[7], and then outputs the conjunctions respectively as write word line selection signals WWS[24] to WWS[31]. It should be noted that a 32-bit write word line selection signal WWS[31:0] is outputted from each of the 32 ANDcircuits 4 aa within the write word line decoder circuit 4 a. - In the same manner as above, the read word
line decoder circuit 4 b computes conjunctions of the internal read address signal RAA[0] and the internal read address signals RAB[0] to RAB[7], and then outputs the conjunctions respectively as read word line selection signals RWS[0] to RWS[7]. The read wordline decoder circuit 4 b also computes conjunctions of the internal read address signal RAA[1] and the internal read address signals RAB[0] to RAB[7], and then outputs the conjunctions respectively as read word line selection signals RWS[8] to RWS[15]. The read wordline decoder circuit 4 b also computes conjunctions of the internal read address signal RAA[2] and the internal read address signals RAB[0] to RAB[7], and then outputs the conjunctions respectively as read word line selection signals RWS[16] to RWS[23]. The read wordline decoder circuit 4 b also computes conjunctions of the internal read address signal RAA[3] and the internal read address signals RAB[0] to RAB[7], and then outputs the conjunctions respectively as read word line selection signals RWS[24] to RWS[31]. It should be noted that a 32-bit read word line selection signal RWS[31:0] is outputted from each of the 32 ANDcircuits 4 bb within the read wordline decoder circuit 4 b. -
FIG. 5 is a view showing a circuit configuration and a layout structure in plan view of thememory cell array 1, theinput buffer circuit 5 and theoutput buffer circuit 6 in one group. It is to be noted that the same circuit configuration and layout structure applies to every group including thememory cell array 1, theinput buffer circuit 5 and theoutput buffer circuit 6. - The
input buffer circuit 5 receives input data D[i] inputted into the input port INi, and outputs the input data D[i] to thememory cell array 1 based upon the inversion write control signal /wen outputted from thewrite control circuit 2. As shown inFIG. 5 , theinput buffer circuit 5 includes aflip flop circuit 5 a,inverter circuits buffer circuits 5 d,NAND circuits PMOS transistors NMOS transistors - The input data D[i] is inputted into a D input terminal of the
flip flop circuit 5 a, and Q output of theflip flop circuit 5 a is inputted into theinverter circuit 5 b as data d[i]. Further, a Q output terminal of theflip flop circuit 5 a is connected to one end of a bypass line BPL extending from theinput buffer circuit 5 to theoutput buffer circuit 6. Data d[i] is transmitted as a bypass signal BPS to theoutput buffer circuit 6 through the bypass line BPL. It should be noted that output of theinverter circuit 2 b in thewrite control circuit 2 is inputted into a CLK input terminal of theflip flop circuit 5 a. - The
inverter circuit 5 b inverts the data d[i], and outputs the inverted signal. Theinverter circuit 5 c inverts the output of theinverter circuit 5 b, and outputs the inverted signal. Thebuffer circuit 5 d outputs the inversion write control signal /wen outputted from thewrite control circuit 2 with its logic level remained. TheNAND circuit 5 e computes a non-conjunction of the output of theinverter circuit 5 c and the output of thebuffer circuit 5 d, and then outputs the non-conjunction. TheNAND circuit 5 f computes a non-conjunction of the output of theinverter circuit 5 b and the output of thebuffer circuit 5 d, and then outputs the non-conjunction. - A power potential is applied to each of source terminals of
PMOS transistors NMOS transistors PMOS transistor 5 g and a drain terminal of theNMOS transistor 5 h are connected to each other, and one end of a write bit line WBA extending from theinput buffer circuit 5 to thememory cell array 1 is connected to each of the drain terminals. Meanwhile, a drain terminal of thetransistor 5 i and a drain terminal of theNMOS transistor 5 j are connected to each other, and one end of a write bit line WBA extending from theinput buffer circuit 5 to thememory cell array 1 is connected to each of the drain terminals. The output of theNAND circuit 5 e is inputted into each of gate terminals of thePMOS transistor 5 g and theNMOS transistor 5 h, and the output of theNAND circuit 5 f is inputted into each of gate terminals of thePMOS transistor 5 i and theNMOS transistor 5 j. - In this example, one
memory cell array 1 includes 32 memory cells MC. In the layout structure in plan view, those 32 memory cells MC are arranged in a row along a direction perpendicular to the arranging direction of the nmemory cell arrays 1, namely the X-axis direction inFIG. 1 . In the whole of then memory arrays 1, (32×n) memory cells MC are arranged in a matrix of 32 columns in the X-axis direction and n rows in the Y-axis direction. - Each of the memory cells MC includes
NMOS transistors 10 a to 10 f andinverter circuits NMOS transistor 10 a is connected to the write bit line WBB, and a source terminal of theNMOS transistor 10 a is connected to an input terminal of theinverter circuit 10 g, an output terminal of theinverter circuit 10 h and a gate terminal of theNMOS transistor 10 d. A drain terminal of theNMOS transistor 10 b is connected to the write bit line WBA, and a source terminal of theNMOS transistor 10 b is connected to an output terminal of theinverter circuit 10 g, an input terminal of theinverter circuit 10 h, an output terminal of theinverter circuit 10 g and a gate terminal of theNMOS transistor 10 e. A drain terminal of theNMOS transistor 10 c is connected to a read bit line RBA extending from thememory cell array 1 to theoutput buffer circuit 6, and a source terminal of theNMOS transistor 10 c is connected to a drain terminal of theNMOS transistor 10 d. A drain terminal of theNMOS transistor 10 f is connected to a read bit line RBB extending from thememory cell array 1 to theoutput buffer circuit 6, and a source terminal of theNMOS transistor 10 f is connected to a drain terminal of theNMOS transistor 10 e. A ground potential is applied to each of source terminals ofNMOS transistors - 32 write word lines WWL[31:0] are respectively connected to gate terminals of the
NMOS transistor memory cell array 1. Write word line selection signals WWS[0] to WWS[31] which are outputted from thedecoder circuit 4 are respectively given to the write word lines WWL[0] to WWL[31], and any one of those is activated when data in thememory cell array 1 is written. - Further, 32 read word lines RWL[31:0] are respectively connected to gate terminals of the
NMOS transistor memory cell array 1. Read word line selection signals RWS[0] to RWS[31] which are outputted from thedecoder circuit 4 are respectively given to the read word lines RWL[0] to RWL[31], and any one of those is activated when data in thememory cell array 1 is read. Assuming that j is an arbitrary integer satisfying (0≦j≦n), a write word line WWL[j] is paired with a read word line RWL[j], and those word lines are connected to the same memory cell MC. - The
output buffer circuit 6 outputs the received data as output data Q[i] to the output port OUTi based upon the internal read control signal rpc and the inversion bypass control signal /bp which are outputted from theread control circuit 3. As shown inFIG. 5 , theoutput buffer circuit 6 includes: asense amplifier circuit 60 for amplifying data transmitted through the bit line RBA, RBB and outputting the amplified data; and an output selection circuit 61 for outputting either the data outputted from thesense amplifier circuit 60 or the bypass signal BPS to the output port OUTi. - The
sense amplifier circuit 60 includes fivePMOS transistors 60 a to 60 e. A power potential is applied to each of source terminals of thePMOS transistors PMOS transistors 60 a to 60 c. Drain terminals of thePMOS transistors PMOS transistor 60 d are connected to the read bit line RBA. A signal at each of such connection points is outputted from thesense amplifier circuit 60. Drain terminals of thePMOS transistors PMOS transistor 60 e are connected to the read bit line RBB, and a signal at each of such connection points is outputted as an output signal AB from thesense amplifier circuit 60. - The output selection circuit 61 includes
inverter circuits 6 a, 6 b, ANDcircuits 6 c to 6 f, an ORcircuit 6 g, and a NORcircuit 6 h. An input terminal of the inverter circuit 6 a is connected to the bypass line BPL, and inverts the bypass signal BPS transmitted through the bypass signal BPL and outputs the inverted signal. The ANDcircuit 6 c computes a conjunction of the inversion signal outputted from the inverter circuit 6 a and an inversion signal of the inversion bypass control signal /bp, and then outputs the conjunction as a signal BA. The ANDcircuit 6 f computes a conjunction of the output of the ANDcircuit 6 e and an output signal AA from thesense amplifier circuit 60, and then outputs the conjunction. The NORcircuit 6 h computes a non-conjunction of the signal BA and the output of the ANDcircuit 6 f, and outputs the non-conjunction. Theinverter circuit 6 b inverts the output of the NORcircuit 6 h and outputs the inverted signal as output data Q[i] to the output port OUT[i]. One of input terminals of the ANDcircuit 6 d is connected with the bypass line BPL, and the ANDcircuit 6 d computes a conjunction of the inversion signal of the bypass signal BPS and the inversion signal of the inversion bypass control signal /bp, and then outputs the conjunction as a signal BB. The ORcircuit 6 g computes a conjunction of an inversion signal of the NORcircuit 6 h and an inversion signal of the output signal AB from thesense amplifier circuit 60, and then outputs the conjunction. The ANDcircuit 6 e computes a conjunction of an inversion signal of the signal BB and the output of theOR circuit 6 g, and then outputs the conjunction. - In the first embodiment, as shown in
FIG. 5 , thememory cell array 1, thesense amplifier circuit 60 and the output selection circuit 61 are arranged in this order in a row along the X-axis direction in the layout structure in plan view. With the flow of the data taken into consideration, it is desirable to apply the above-mentioned arrangement order so as to make excess wiring unnecessary. However, thememory cell array 1, the output selection circuit 61 and thesense amplifier circuit 60 may be arranged in this order in a low by reason of layout limitation or the like. - While the
decoder circuit 4 is provided to the right of thememory cell array 1 in the layout example shown inFIG. 5 , thedecoder circuit 4 may be divided to the right side and the left side, and the write word line decoder circuit 4 a and the write wordline decoder circuit 4 b may be provided on the respective sides. - The
semiconductor memory device 100 having such a configuration as above mentioned is used, for example, for adjustment of operation timing between two arithmetic circuits having different operating frequencies. An example of such use is described below. -
FIG. 6 is a block diagram showing a configuration of asemiconductor device 600 including a plurality ofsemiconductor memory devices 100 as semiconductor memory section. As shown inFIG. 6 , thesemiconductor device 600 includes threearithmetic circuits 601 to 603 and twosemiconductor memory devices 100. Each of the arithmetic circuits has a different operating frequency. One of the twosemiconductor memory device 100 is arranged between thearithmetic circuits semiconductor memory device 100 is arranged between thearithmetic circuits arithmetic circuit 601 performs prescribed arithmetic processing of data inputted from the outside of the 200, and writes the obtained data into the onesemiconductor memory device 100. Thearithmetic circuit 602 reads data, having been subjected to the arithmetic processing in thearithmetic circuit 601 and written into the semiconductor memory device 100), and perform prescribed arithmetic processing to write the data into the othersemiconductor memory device 100. Thearithmetic circuit 603 reads data, having been subjected to the arithmetic processing in thearithmetic circuit 602 and written into thesemiconductor memory device 100, performs described arithmetic processing on the data, and outputs the data to the outside of thesemiconductor device 600. - As thus described, arranging the
semiconductor memory device 100 between two arithmetic circuits that have different operating timing and writing output data from the one arithmetic circuit into thesemiconductor memory device 100, permits the other arithmetic circuit to read the output data of the one arithmetic circuit from thesemiconductor memory device 100 at its own operating timing. It is therefore possible for the other arithmetic circuit to receive output data from the one arithmetic circuit without depending upon operating timing of the one arithmetic circuit. - Next, the operation of the
semiconductor memory device 100 according to the first embodiment is described. Generally, thesemiconductor memory device 100 briefly has two operation modes: a normal operation mode and a bypass mode. The normal operation mode is composed of a write mode and a read mode. In the write mode, thesemiconductor memory device 100 functions as a memory circuit in which data is capable of being wrote, and input data D[n-1:0] having been inputted into the input ports IN0 to INn−1 are written into thememory cell arrays 1. In the read mode, thesemiconductor memory device 100 functions as a memory circuit from which data is capable of being read, and data having been read from nmemory cell arrays 1 are outputted as output data Q[n-1:0] from the output port OUT0 toOUTn− 1. Meanwhile, in the bypass mode, the input data D[n-1:0] is outputted as it is as the output data Q[n-1:0], and data is not read from thememory cell array 1. - First, the normal operation mode is described. When the bypass control signal BP=0, the
semiconductor memory device 100 operates in the normal operation mode. In the write mode where the input data D[i] is written, the write control signal WEN and the write cell selection control signal WCEN both become “0”. Then, a positive polarity pulse signal is outputted as the inversion write control signal /wen from thewrite control circuit 2, and by the action of thewrite control circuit 2 and thedecoder circuit 4, any one of the write word line selection signals WWS[31:0] becomes “1” according to a value of the write address signal WA[4:0] to activate any one of the write word line WWL[31:0]. When the inversion write control signal /wen becomes “1”, the input data D[i] is transmitted to thememory cell array 1 through the write bit lines WBA, WBB, and the input data D[i] is written into the memory cell MC connected to the activated write word line WWL[j]. - In the read mode where data is read from the
memory cell array 1, the read cell selection control signal RCEN becomes “0”. Then, a positive polarity pulse signal is outputted as the internal read cell selection control signal rpc from theread control circuit 3, and by the action of theread control circuit 3 and thedecoder circuit 4, any one of the read word line selection signals RWS[31:0] becomes “1” according to a value of the read address signal RA[4:0] to activate any one of the read word line RWL[31:0]. When the read word line RWL[j] is activated, data is read from the memory cell MC connected thereto, and transmitted to thesense amplifier circuit 60 in theoutput buffer circuit 6 through the read bit lines RBA, RBB. - When the internal read control signal rpc becomes “1”, the data read from the memory cell MC is amplified in the
sense amplifier circuit 60. When the bypass control signal BP=0, the internal bypass control signal by outputted from thewrite control circuit 2 becomes “0”, and the inversion bypass control signal /bp outputted from theread control circuit 3 becomes “1”. As a result, the signals BA, BB both become “0”. It is thus not possible to accept in the output selection circuit 61 the bypass signal BPS transmitted through the bypass line BPL. From the output selection circuit 61, the data amplified in thesense amplifier circuit 60 and transmitted from the memory cell MC is outputted as the output data Q[i], which is then outputted from the output port OUTi. - Next, the bypass mode is described. When the bypass control signal BP=1, the
semiconductor memory device 100 operates in the bypass mode. When the input data D[i] is inputted into theinput buffer circuit 5, the bypass line BPL transmits the inputted data input data D[i] as the bypass signal BPS to theoutput buffer circuit 6. When the bypass control signal BP=1, the internal bypass control signal by outputted from thewrite control circuit 2 becomes “1”, and the inversion bypass control signal /bp outputted from theread control circuit 3 becomes “0”. As a result, the signal BA shows the same logic level as that of the bypass signal BPS, and the signal BB shows the opposite logic level to that of the bypass signal. Therefore, the input data D[i] is outputted as the output data Q[i] from the output selection circuit 61, and the output data Q[i] is outputted from the output port OUTi. - As thus described, in the bypass mode, the input data D[i] is transmitted to the
output buffer circuit 6 through the bypass line BPL, and the input data D[i] is outputted as the output data Q[i] from theoutput buffer circuit 6. Accordingly, as the aforesaidarithmetic circuits FIG. 6 , in testing the arithmetic circuit connected to the output ports OUT0 to OUTn−1 of thesemiconductor memory device 100, it is not necessary to write test data into thememory cell array 1 and then read the test data from thememory cell array 1, but it is possible to give test data, having been inputted into the input ports IN0 to INn−1, directly to an arithmetic circuit to be tested This consequently facilitates performance of testing of the circuit to be tested. - As thus described, in the
semiconductor memory device 100 according to the first embodiment, the input data D[i] is transmitted to theoutput buffer circuit 6 by arrangement of the bypass line BPL intended for the purpose. Hence, how to arrange this bypass line BPL in the layout is a matter of concern. In the first embodiment, the bypass line BPL is arranged so as to pass through betweenmemory arrays 1. -
FIG. 7 is a plan view showing a layout structure of the two adjacentmemory cell arrays 1.FIG. 7 primarily shows a layout pattern relative to the present invention for avoiding complexity of the figure. Further, a region MCA inFIG. 7 shows a region in which one memory cell MC is formed, as well as a region where a transistor activation region and a gate electrode which constitute the memory cell MC are arranged. Hereinafter, the region MCA is referred to as a “memory cell formation region MCA”. It is to be noted that since all thememory cells 1 are in common in terms of the layout pattern within the region where each of thememory cell arrays 1 is formed, inFIG. 7 , the read word line RWL[j], RWL[j+1] and the write word line WWL[j−1], WWL[j] alone are shown in the layout pattern within the region where the left-side memory array 1 is formed, and other lines are omitted. - The
semiconductor memory device 100 has a plurality of mutually stacked wiring layers. As shown inFIG. 7 , the write bit lines WBA, WBB, the read bit lines RBA, RBB, the bypass line BPL, the power wiring VDDL and the ground wiring VSSL are arranged in the same wiring layer among the wiring layers, and each extend along the X-axis direction. Further, in each of thememory cell arrays 1, the write bit lines WBA, WBB, the read bit lines RBA, RBB, the bypass line BPL, the power wiring VDDL and the ground wiring VSSL are arranged on each of the memory cell formation regions MCA. It should be noted that the power wiring VDDL and the ground wiring VSSL are wiring which respectively provide a power potential and a ground potential to a transistor within thememory cell array 1. - Meanwhile, the write word line WWL[31:0] and the read word line RWL[31:0] extend along the Y-axis direction, and arranged in the same wiring layer above the wiring layer in which the write bit lines, WBA, WBB and the like are arranged. Hereinafter, the wiring layer in which the word bit lines WBA, WBB and the like are arranged is referred to as a “lower wiring layer”, while the wiring layer in which the write word line WWL[31:0] and the like are arranged is referred to as an “upper wiring layer”.
- In the lower wiring layer, there are further provided wiring L1 for electrically connecting the memory cell MC and the read word line RWL[j], and wiring L2 for electrically connecting the memory cell MC and the write word line WWL[j]. The wiring L1 and the read word line RWL[j] are connected at a contact C1, and the wiring L2 and the write word line WWL[j] are connected at a contact C2.
- Moreover, in the lower wiring layer, two sets of ground wiring VSSL are arranged in each of the
memory cell arrays 1. The wiring L2, the write bit line WBA, the one set of ground wiring VSSL, the write bit line WBB, the power wiring VDDL, the read bit line RBA, the other set of ground wiring VSSL, the read bit line RBB and the wring L1 are arranged in this order along the Y-axis direction in each of thememory cell arrays 1. As shown inFIG. 7 , in the layout structure in plan view, the bypass line BPL extending from theinput buffer circuit 5 to theoutput buffer circuit 6 in some group is arranged through thememory cell array 1 belonging to the group and thememory cell array 1 adjacent thereto. In the first embodiment, the bypass line BPL, the wiring L2 and the write bit line WBA are arranged in this order along the Y-axis direction. It is to be noted that, since nmemory cell arrays 1 are arranged in a row along the Y-axis direction as described above, the bypass line BPL corresponding to thememory cell array 1 in the lowest position inFIG. 1 is not passing through thememory cell arrays 1. - As thus described, in the layout structure in plan view, arrangement of the bypass line BPL through the adjacent two
memory cell arrays 1 enables wiring of the bypass line BPL without effects of the layout structure within the region where thememory cell arrays 1 are arranged. This can lead to simplification of the layout structure, enabling size reduction of the device as well as simplification of the device production process. It is further possible to reduce effects exerted on the bypass signal BPS, which is transmitted to theoutput buffer circuit 6 through the bypass line BPL, by the read bit lines RBA, RBB within the region where thememory cell array 1 is formed. - Further, a case is described where the write bit lines WBA, WBB extending from the
input buffer circuit 5 to thememory cell array 1, the read bit lines RBA, RBB extending from thememory cell array 1 to theoutput buffer circuit 6, and the bypass line BPL extending from theinput buffer circuit 5 to theoutput buffer circuit 6 are arranged in the layout structure where thememory cell array 1 is sandwiched between theinput buffer circuit 5 and theoutput buffer circuit 6. In this case, with those sets of wiring arranged in the same wiring layer, it is possible to extend all the sets of wiring in the same direction (x-axis direction inFIG. 6 ) as shown inFIG. 7 , so as to simplify the shape of the layout pattern of those sets of wiring. It is therefore possible to simplify the layout structure, so as to reduce the device in size and simplify the device production process. - It should be noted that, while the bypass line BPL, the wiring L2 and the write bypass line WBA were arranged in this order in the first embodiment, the read bit line RBB, the wiring L1, the bypass line BPL may be arranged in this order in the Y-axis direction, and the bypass line BPL may be arranged between the
memory cell arrays 1. - Further, as shown in
FIG. 8 , in the layout structure shown inFIG. 7 , the pattern width of the power wiring VDDL may be made narrower than the original pattern width shown inFIG. 7 , and the bypass line BPL may be arranged between the power wiring VDDL and the read bit line RBA, so that the bypass line BPL may be arranged so as to pass through each of the memory cell formation regions MCA in the layout structure in plan view. As thus described, in the layout structure where thememory cell array 1 is sandwiched between theinput buffer circuit 5 and theoutput buffer circuit 6, arrangement of the bypass line BPL, the wiring bit lines WBA, WBB, the read bit lines RBA, RBB, the power wiring VDDL and the ground wiring VSSL on each of the memory cell formation regions MCA allows simplification of the layout structure, leading to size reduction of the device as well as simplification of the device production process. - Moreover, as shown in
FIG. 9 , in the layout structure shown inFIG. 7 , the bypass line BPL may be arranged in the wiring layer above the wiring layer in which the write word line WWL[31:0] and the like are arranged, and the bypass line BPL may also be arranged on each of the memory formation regions MCA in the layout structure in plan view. By arrangement of the bypass line BPL in a wiring layer different from a wiring layer in which the write word lines WWL[31:0] and the like and also on each of the memory cell formation regions MCA in the layout structure in plan view as described above, it is possible to make the layout area smaller as compared with the layout structure shown inFIG. 7 . Further, in contrast to the layout structure shown inFIG. 8 , the bypass line BPL can be arranged without reducing the pattern width of the power wiring VDDL, thereby enabling flexible arrangement of the bypass line BPL. - In addition, as shown in
FIG. 9 , the bypass line BPL is preferably arranged so as to overlap with the power wiring VDDL in the layout structure in plan view. It is thereby possible to make the potential of the bypass line BPL resistant to noise from the outside so as to suppress fluctuation of the signal level of the bypass line BPL. It is further possible to make noise, generated due to the operation of the bypass line BPL, have less effect on the write bypass lines WBA, WBB and the read bypass lines RBA, RBB in the lower layer. - In the layout example of
FIG. 9 , the wiring width of the power wiring VDDL is made larger than that of the ground wiring VSSL since two sets of ground wirings VSSL and one set of power wiring VDDL are arranged in the memory cell formation region MCA. However, one set of ground wiring VSSL and two sets of power wiring VDDL may be arranged in the memory cell formation region MCA, and in this case, the wiring width of the ground wiring VSSL is made larger than that of the power wiring VDDL. With such arrangement, the bypass line BPL may be arranged so as to overlap with the ground wiring VSSL in the layout structure in plan view. The same effect as above is generated even in this case. Further, the bypass line BPL may be arranged in a wiring layer below the power wiring VDDL and the ground wiring VSSL. -
FIG. 10 is a plan view schematically showing a layout structure of thesemiconductor memory device 110 according to a second embodiment. Thesemiconductor memory device 110 according to the second embodiment is a device that can realize the bypass function without arrangement of the bypass line BPL for intended for the purpose by arranging, in the aforesaidsemiconductor memory device 100 of the first embodiment, awrite control circuit 12 in place of thewrite control circuit 2, ninput buffer circuits 15 in place of the ninput buffer circuits 5, and noutput buffer circuits 16 in place of theoutput buffer circuits 6. As in the first embodiment, oneinput buffer circuit 15, oneoutput buffer circuit 16 and onememory cell array 1 constitute one group. The layout of thewrite control circuit 12, theinput buffer circuit 15 and theoutput buffer circuit 16 is the same as the layout of thewrite control circuit 2, theinput buffer circuit 5 and theoutput buffer circuit 6 according to the first embodiment. -
FIG. 11 shows a circuit configuration of thewrite control circuit 12. As shown inFIG. 11 , thewrite control circuit 12 is a circuit formed by further arranging aninverter circuit 12 a and also arranging an ORcircuit 12 b and ANDcircuits buffer circuit 2 c in the aforesaidwrite control circuit 2. Theinvert circuit 12 a inverts the internal bypass control signal by outputted from aflip flop circuit 2 i and outputs the inverted signal as an inversion bypass control signal /wbp. The ANDcircuit 12 c computes a conjunction of inversion signals of Q output of theflip flop circuits circuit 12 b computes a figuration of an inversion signal of Q-bar output of theflip flop circuit 2 i and the output of the ANDcircuit 12 c, and then outputs the conjunction. The ANDcircuit 12 d computes a conjunction of the output of theOR circuit 12 b, output of adelay circuit 2 f, and a write clock signal WCLK, and then outputs the conjunction as an inversion write control signal /wen. While the output of thebuffer circuit 2 c was the inversion write control signal /wen in the first embodiment, the output of the ANDcircuit 12 d is the inversion write control signal /wen in the second embodiment. Since other configurations of thewrite control circuit 12 are the same as those of thewrite control circuit 2, descriptions of those configurations are omitted. -
FIG. 12 is a view showing a circuit configuration and a layout structure in plan view of thememory cell array 1, theinput buffer circuit 15 and theoutput buffer circuit 16. Theinput buffer circuit 15 is a circuit formed by further arranging adata switch circuit 150 that includes aninverter circuit 15 a and ORcircuits input buffer circuit 5. - The
data switch circuit 150 outputs input data D[i] based upon the inversion write control signal /wen in the write mode and then outputs the input data D[i] regardless of the inversion write control signal /wen in the bypass mode. Theinverter circuit 15 a in thedata switch circuit 150 inverts the inversion bypass control signal /wbp outputted from thewrite control circuit 12 and outputs the inverted signal. Each of theOR circuits inverter circuit 15 a and the output of thebuffer circuit 5 d, and then outputs the conjunction. - In contrast to the first embodiment, the
NAND circuit 5 f according to the second embodiment computes a non-conjunction of the output of theOR circuit 15 b and the output of theinverter circuit 5 b, and then outputs the non-conjunction. Further, theNAND circuit 5 e computes a non-conjunction of the output of theOR circuit 15 c and the output of theinverter circuit 5 c, and then outputs the non-conjunction. TheNAND circuits PMOS transistors NMOS transistors line driver circuit 151 which receives data outputted from thedata switch circuit 150 and outputs the data to the write bit lines WBA, WBB. Since the other configurations of theinput buffer circuit 15 are the same as those of theinput buffer circuit 5, descriptions of those configurations are omitted. - In contrast to the first embodiment, the write bypass lines WBA, WBB according to the second embodiment are extended from the
memory cell array 1 to theoutput buffer circuit 16, and connected respectively to later-described ANDcircuit 16 b and NORcircuit 16 a within theoutput buffer circuit 16. - The
output buffer circuit 16 is a circuit formed by arranging, in the aforesaidoutput buffer circuit 6, an ANDcircuit 16 b in place of the inverter circuit 6 a and the ANDcircuit 6 c, and a NORcircuit 16 a in place of the ANDcircuit 6 d. The ANDcircuit 16 b computes a conjunction of a signal transmitted through the write bit line WBA and an inversion bypass control signal /bp outputted from theread control circuit 3, and then outputs the conjunction as a signal BA. The NORcircuit 16 a computes a non-conjunction of an inversion signal of a signal transmitted through the write bit line WBB and the inversion bypass control signal /bp outputted from theread control circuit 3, and then outputs the non-conjunction as a signal BB. - In the
output buffer circuit 16 in the second embodiment, theinverter circuit 6 b, the ANDcircuits OR circuit 6 g, and the NORcircuits output selection circuit 160. Theoutput selection circuit 160 outputs data outputted from thesense amplifier circuit 60 to the output port OUTi in the read mode, and outputs data transmitted through the write bit lines WBA, WBB to the output port OUTi in the bypass mode. Since other configurations of theoutput buffer circuit 16 are the same as those of theoutput buffer circuit 6, descriptions of those configurations are omitted. - In the second embodiment, as shown in
FIG. 12 , thedata switch circuit 150, the bitline driver circuit 151, thememory cell array 1 and thesense amplifier circuit 60 are arranged in this order in a row along the X-axis direction in the layout structure in plan view. With the flow of the data taken into consideration, it is desirable to apply the above-mentioned arrangement order so as to make excess wiring unnecessary. However, when the arrangement cannot be made in this order by reason of layout limitation or the like, the arrangement may be made in another order. - Next, the operation of the
semiconductor memory device 110 according to the second embodiment is described. As in the first embodiment, thesemiconductor memory device 110 operates in the normal operation mode when the bypass control signal BP=0. The inversion bypass control signal /wbp outputted from thewrite control circuit 12 becomes “1” when the bypass control signal BP=0. Then, the, output of theinverter circuit 15 a becomes “0” in thedata switch circuit 150 of theinput buffer circuit 15. - Meanwhile, in the write mode where the input data D[i] is written into the
memory cell array 1, the write control signal WEN and the write cell selection control signal WCEN both become “0”. Then, a positive polarity pulse signal is outputted as the inversion write control signal /wen from thewrite control circuit 12, and by the action of thewrite control circuit 12 and thedecoder circuit 4, any one of the write word line selection signals WWS[31:0] becomes “1” according to a value of the write address signal WA[4:0] to activate any one of the write word line WWL[31:0]. When the inversion write control signal /wen becomes “1” with the output of theinverter circuit 15 a being “0”, the input data D[i] is outputted from thedata switch circuit 150, and the input data D[i] is written into the memory cell MC connected to the activated write word line WWL[j]. - In the read mode where data is read from the
memory cell array 1, as in the first embodiment, the read cell selection control signal RCEN becomes “0”. Then, a positive polarity pulse signal is outputted as the internal read cell selection control signal rpc from theread control circuit 3, and any one of the read word line selection lines RWL[31:0] is activated. When the read word line RWL[j] is activated, data is read from the memory cell MC connected thereto, and transmitted to thesense amplifier circuit 60 in theoutput buffer circuit 16 through the read bit lines RBA, RBB. - When the internal read control signal rpc becomes “1”, the data read from the memory cell MC is amplified in the
sense amplifier circuit 60. When the bypass control signal BP=0, as in the first embodiment, the inversion bypass control signal /bp outputted from theread control circuit 3 becomes “1”, and the signals BA, BB both become “0”. Therefore, the data read from the memory cell MC and amplified in thesense amplifier circuit 60 is outputted as output data Q[i] from theoutput selection circuit 160, and the output data Q[i] is then outputted from the output port OUTi. - Next, the bypass mode is described. As in the first embodiment, when the bypass control signal BP=1, the
semiconductor memory device 110 operates in the bypass mode. When the bypass control signal BP=1, the inversion bypass control signal /wbp outputted from thewrite control circuit 12 becomes “0”. Then, the output of theinverter circuit 15 a becomes “1” in thedata switch circuit 150 of theinput buffer circuit 15, and the output of theOR circuits control signal circuit 15 a. Thereby, in the bypass mode, the bitline driver circuit 151 constantly gives the write bit line WBA a signal at the same logic level as that of the input data D[i], while constantly giving the write bit line WBB a signal at the opposite logic level to that of the input data D[i]. - When the bypass control signal BP=1, the inversion bypass control signal /bp=0. As a result, the signal BA shows the same logic level as that of the signal transmitted through the write bit line WBA, and the signal BB shows the same logic level as that of the signal transmitted through the write bit line WBB. Meanwhile, when the bypass control signal BP=1, the internal read control signal rpc becomes “0”. Then, the output from the
sense amplifier circuit 60 is constantly “1”. Therefore, the input data D[i] is outputted from theoutput selection circuit 160, and the input data D[i] is outputted from the output port OUTi. - As thus described, in the
semiconductor memory device 110 according to the second embodiment, the write bit lines WBA, WBB, originally extended from theinput buffer circuit 15 to thememory cell array 1 for fulfilling essential functions, are extended to theoutput buffer circuit 16. Thereby, the input data D[i] can be transmitted to theoutput buffer circuit 16, and then outputted as it is to the input data D[i]. Hence, the bypass function can be realized by use of the write bit lines WBA, WBB, to simplify the layout structure more than thesemiconductor memory device 100 according to the first embodiment which realizes the bypass function by use of the bypass line BPL arranged separately from the write bit lines WBA, WBB. This can thus allows size reduction of the device and simplification of the device production process. - It should be noted that the present embodiment can be applied even to a layout structure where the
memory cell array 1 is not arranged between theinput buffer circuit 15 and theoutput buffer circuit 16. -
FIGS. 13 to 16 are plan views schematically showing a circuit configuration of a semiconductor memory device according to a third embodiment of the present invention. The semiconductor memory device according to the third embodiment is a device formed by arranging, in thesemiconductor memory device 110 according to the second embodiment, nmemory cell arrays 21 in place of the nmemory cell arrays 1, awrite control circuit 22 in place of thewrite control circuit 12, aread control circuit 33 in place of theread control circuit 3, adecoder circuit 24 in place of thedecoder circuit 4, ninput buffer circuits 25 in place of the ninput buffer circuits 15, and noutput buffer circuits 26 in place of theoutput buffer circuits 16. As in the second embodiment, oneinput buffer circuit 25, oneoutput buffer circuit 26 and onememory cell array 1 constitute one group. The layout of thememory cell array 21, thewrite control circuit 22, theread control circuit 23, thedecoder circuit 24, theinput buffer circuit 25 and theoutput buffer circuit 26 is the same as the layout of thememory cell array 1, thewrite control circuit 12, theread control circuit 3, thedecoder circuit 4 and theinput buffer circuit 15 and theoutput buffer circuit 16. -
FIG. 13 shows a circuit configuration of thewrite control circuit 22. As do the aforesaidwrite control circuits write control circuit 22 operates in synchronization with the write clock signal WCLK supplied from the outside of the semiconductor memory device, and controls the operations of theinput buffer circuit 25 and thememory cell array 21, to control writing of the input data D[n-1:0] to thememory cell array 21 in the semiconductor memory device. As shown inFIG. 13 , thewrite control circuit 22 includes:inverter circuits 22 a to 22 i, an ORcircuit 22 j,flip flop circuits 22 k to 22 n, atiming adjustment circuit 220, and an internaladdress production circuit 221. - The
inverter circuit 22 a inverts the write clock signal WCLK and outputs the inverted signal. Theinverter circuit 22 b inverts the output of the 22 a and outputs the inverted signal. The output of theinverter circuit 22 b is inputted into the CLK input terminal of each of all the flip flop circuits in thewrite control circuit 22. The bypass control signal BPE, the write address signal WA[0], the write control signal WEN and the write cell selection control signal WCEN are inputted into D input terminals of theflip flop circuits 22 k to 22 n. Theinverter circuit 22 c inverts Q output of theflip flop circuit 22 k and outputs the inverted signal as an inversion bypass control signal /bpe. Theinverter circuit 22 d inverts the inversion bypass control signal /bpe and outputs the inverted signal as an internal bypass control signal bpe. Theinverter circuit 22 e inverts Q output of theflip flop circuit 221 and outputs the inverted signal. Theinverter circuit 22 f inverts the output of the inverter circuit 223 and outputs the inverted signal as an output signal wy1. The inverter circuit 22 g outputs the output of theinverter circuit 22 e, and outputs the inverted signal. Theinverter circuit 22 h inverts the output of the inverter circuit 22 g and outputs the inverted signal as a selection signal wy0. - The
timing adjustment circuit 220 includesinverter circuits 220 a to 220 c,NAND circuits 220 d to 220 g and adelay circuit 220 h. Theinverter circuit 220 a inverts the write clock signal WCLK and outputs the inverted signal. Theinverter circuit 220 b inverts the output of theinverter circuit 220 a and outputs the inverted signal. Theinverter circuit 220 c inverts the output of theinverter circuit 220 b and outputs the inverted signal as a signal Z. TheNAND circuit 220 d computes a non-conjunction of the write clock signal WCLK, the signal Z and Q-bar output of theflip flop circuit 22 n, and then outputs the non-conjunction as a signal A. TheNAND circuit 220 e computes a non-conjunction of the signal A and a signal C outputted from theNAND circuit 220 f, and then outputs the non-conjunction as a signal B. TheNAND circuit 220 g computes a non-conjunction of the signal B and the signal BD, and then outputs the non-conjunction as a signal D. TheNAND circuit 220 f computes a non-conjunction of the signal D and the signal B, and then outputs the non-conjunction as a signal C. - The
inverter circuit 22 i inverts the signal B outputted from thetiming adjustment circuit 220 and outputs the inverted signal. The ORcircuit 22 j computes a conjunction of Q output of theflip flop circuit 22 m and the output of theinverter circuit 22 i , and then outputs the conjunction as an inversion write control signal /wen. - The internal
address production circuit 221 includes ANDcircuits 221 a to 221 h, and flipflop circuits 221 i to 221 l. Write address signals WA[3], WA[4], WA[1], WA[2] are respectively inputted into D input terminals of theflip flop circuits 221 i to 221 l. The ANDcircuit 221 a computes a conjunction of the signal B outputted from thetiming adjustment circuit 220 and Q-bar output of theflip flop circuit circuit 221 b computes a conjunction of the signal B, Q output of theflip flop circuit 221 i and Q-bar output of theflip flop circuit 221 j, and then outputs the conjunction as an internal write address signal WAA[1]. The ANDcircuit 221 c computes a conjunction of the output of the signal B, Q-bar output of theflip flop circuit 221 i and Q output of theflip flop circuit 221 j, and then outputs the conjunction as an internal write address signal WAA[3]. The ANDcircuit 221 d computes a conjunction of the output of the signal B and, Q output of theflip flop circuits - The AND
circuit 221 e computes a conjunction the inversion bypass control signal /bpe and Q-bar output of theflip flop circuits 221 k, 221 l, and then outputs the conjunction as an internal write address signal WAB[0]. The ANDcircuit 221 f computes a conjunction the inversion bypass control signal /bpe, Q output of theflip flop circuit 221 k and Q-bar output of the flip flop circuits 221 l, and then outputs the conjunction as an internal write address signal WAB[1]. The ANDcircuit 221 g computes a conjunction the inversion bypass control signal /bpe, Q-bar output of theflip flop circuits 221 k and Q output of the flip flop circuit 221 l, and then outputs the conjunction as an internal write address signal WAB[2]. The ANDcircuit 221 h computes a conjunction of the inversion bypass control signal /bpe and Q output of theflip flop circuit 221 k, 221 l, and then outputs the conjunction as an internal write address signal WAB[3]. -
FIG. 14 is a view showing a circuit configuration of theread control circuit 23. In the same manner as the aforesaidread control circuit 3, theread control circuit 23 operates in synchronization with a read clock signal RCLK supplied from the outside of the semiconductor memory device, and controls operations of theoutput buffer circuit 26 and thememory cell array 1, to control reading of data from thememory cell array 21 in the semiconductor memory device. As shown inFIG. 14 , theread control circuit 23 includesinverter circuits 23 a to 23 e, ANDcircuits buffer circuit 23 h,flip flop circuits 23 i, 23 j, and the aforesaidtiming adjustment circuit 220 and internaladdress production circuit 221. - The
inverter circuit 23 a inverts the read clock signal RCLK and outputs the inverted signal. Theinverter circuit 23 b inverts the output of the 23 a and outputs the inverted signal. The output of theinverter circuit 23 b is inputted into the CLK internal terminal of each of all the flip flop circuit in theread control circuit 23. The read address signal RA[0] and a read cell selection control signal RCEN are inputted into each of D input terminals of theflip flop circuit 23 i, 23 j. - In the
timing adjustment circuit 220 in theread control circuit 23, the read clock signal RCLK is inputted into theinverter circuit 220 a, and the read clock signal RCLK, Q-bar output of the flip flop circuit 23 j and the output of the 220 c are inputted into theNAND circuit 220 d. Other configurations of thetime adjustment circuit 220 in theread control circuit 23 are the same as those of thetiming adjustment circuit 220. Thebuffer circuit 23 h outputs the signal B, outputted from thetiming adjustment circuit 220 in the read control circuit 23 k, with its logic level remained as the internal read control signal rpc. - Read address signals RA[3], RA[4], RA[1], RA[2] are respectively inputted into D input terminals of
flip flop circuits 221 i to 221 l. Further, the signal B, outputted from thetiming adjustment circuit 220 in theread control circuit 23, is inputted into each of the ANDcircuits 221 a to 221 d. The inversion bypass control signal /bpe is not inputted in each of the ANDcircuits 221 e to 221 h. The ANDcircuit 221 e computes a conjunction of Q-bar output of theflip flop circuits 221 k, 221 l, and then outputs the conjunction as an internal read address signal RAB[0]. The ANDcircuit 221 f computes a conjunction of the Q output of theflip flop circuits 221 k and the Q-bar output of the flip flop circuit 221 l, and then outputs the conjunction as an internal read address signal RAB[1]. The ANDcircuit 221 g computes a conjunction of the Q-bar output of theflip flop circuits 221 k and the Q output of the flip flop circuit 221 l, and then outputs the conjunction as an internal read address signal RAB[2]. The ANDcircuit 221 h computes a conjunction of the Q output of theflip flop circuits 221 k, 221 l, and then outputs the conjunction as an internal read address signal RAB[3]. Other configurations of the internaladdress production circuit 221 in theread control circuit 23 are the same as those of the internaladdress production circuit 221 in thewrite control circuit 22. - The
inverter circuit 23 c inverts the signal D outputted from thetiming adjustment circuit 220 and outputs the inverted signal as a signal D. Theinverter circuit 23 e inverts the inversion bypass control signal /bpe outputted from thewrite control circuit 22 and outputs the inverted signal as an internal bypass control signal rbpe. Theinverter circuit 23 d inverts Q output of theflip flop circuit 23 i and outputs the inverted signal. The ANDcircuit 23 f computes a conjunction of the inversion bypass control signal /bpe and the output of theinverter circuits read cell 0 selection signal ry0. The ANDcircuit 23 g computes a conjunction of the inversion bypass control signal /bpe, the output of theinverter circuit 23 c and the Q output of theflip flop circuit 23 i, and then outputs the conjunction as aread cell 1 selection signal ry1. -
FIG. 15 is a block diagram showing a configuration of thedecoder circuit 24. As shown inFIG. 15 , thedecoder circuit 24 includes: a write wordline decoder circuit 24 a which includes 16 ANDcircuits 24 aa; and a read wordline decoder circuit 24 b which includes 16 ANDcircuits 24 bb. The write wordline decoder circuit 24 a computes conjunctions of the internal write address signal WAA[0] and the internal write address signals WAB[0] to WAB[3], and then outputs the conjunctions respectively as write word line selection signals WWS[0] to WWS[3]. The write wordline decoder circuit 24 a also computes conjunctions of the internal write address signal WAA[1] and the internal write address signals WAB[0] to WAB[3], and then outputs the conjunctions respectively as write word line selection signals WWS[4] to WWS[7]. The write wordline decoder circuit 24 a also computes conjunctions of the internal write address signal WAA[2] and the internal write address signals WAB[0] to WAB[3], and then outputs the conjunctions respectively as write word line selection signals WWS[8] to WWS[11]. The write wordline decoder circuit 24 a also computes conjunctions of the internal write address signal WAA[3] and the internal write address signals WAB[0] to WAB[3], and then outputs the conjunctions respectively as write word line selection signals WWS[12] to WWS[15]. It should be noted that a 16-bit write word line selection signal WWS[15:0] is outputted from each of the 16 ANDcircuits 24 aa in the write wordline decoder circuit 24 aa. - In the same manner, the read word
line decoder circuit 24 b computes conjunctions of the internal read address signal RAA[0] and the internal read address signals RAB[0] to RAB[3], and then outputs the conjunctions respectively as read word line selection signals RWS[0] to RWS[3]. The read wordline decoder circuit 24 b also computes conjunctions of the internal read address signal RAA[1] and the internal read address signals RAB[0] to RAB[3], and then outputs the conjunctions respectively as read word line selection signals RWS[4] to RWS[7]. The read word line decoder circuit also 24 b computes conjunctions of the internal read address signal RAA[2] and the internal read address signals RAB[0] to RAB[3], and then outputs the conjunctions respectively as read word line selection signals RWS[8] to RWS[11]. The read wordline decoder circuit 24 b computes conjunctions of the internal read address signal RAA[3] and the internal read address signals RAB[0] to RAB[3], and then outputs the conjunctions respectively as read word line selection signals RWS[12] to RWS[15]. It should be noted that a 16-bit read word line selection signal RWS[15:0] is outputted from each of the 16 ANDcircuits 24 bb in the read wordline decoder circuit 24 bb. -
FIG. 16 is a view showing a circuit configuration and a layout structure in plan view of thememory cell array 21, theinput buffer circuit 25 and theoutput buffer circuit 26. Theinput buffer circuit 25 receives input data D[i] inputted into the input port INi, and outputs the input data D[i] to thememory cell array 21 based upon the inversion write control signal /wen outputted from thewrite control circuit 22, the internal bypass control signal bpe, thewrite cell 0 selection signal wy0 and thewrite cell 1 selection signal wy1. As shown inFIG. 16 , theinput buffer circuit 25 includes aflip flop circuit 25 a, a NORcircuit 25 b, ANDcircuits inverter circuit 25 e, and two dataoutput control circuits 250. The input data D[i] is inputted into a D input terminal of theflip flop circuit 25 a, and Q output thereof is outputted as data d[i]. Further, the output of theinverter circuit 22 b in thewrite control circuit 22 is inputted into a CLK input terminal in theflip flop circuit 25 a. The NORcircuit 25 b computes a non-conjunction of the inversion bypass control signal /bpe and thewrite cell 1 selection signal wy1, and then outputs the non-conjunction. The ANDcircuit 25 c computes a conjunction of an inversion signal of the output of the NORcircuit 25 b and an inversion signal of the internal write control signal wen, and then outputs the conjunction. The ANDcircuit 25 d computes a conjunction of an inversion signal of the inversion bypass control signal /bpe, thewrite cell 0 selection signal wy0, and an inversion signal of the internal write control signal wen, and then outputs the conjunction. - Each of the data
output control circuits 250 includesinverter circuits 250 a to 250 c,transmission gates PMOS transistors 250 f to 205 h. In each of the dataoutput control circuits 250, theinverter circuit 250 a inverts data d[i] and outputs the inverted signal. Theinverter circuit 250 b inverts the output of theinverter circuit 250 a, and inputs the inverted signal into an input terminal of thetransmission gate 250 d. Further, in each of the dataoutput control circuits 250, the output of theinverter circuit 250 a is inputted into an input terminal of thetransmission gate 250 e. The output of theinverter circuit 250 c is inputted into each of negative logic control terminals of thetransmission gates - In one of the data
output control circuits 250, output of the ANDcircuit 25 c is inputted into an input terminal of theinverter circuit 250 c and each of positive logic control terminals of thetransmission gates transmission gates - In the other of the data
output control circuits 250, output of the ANDcircuit 25 d is inputted into an input terminal of theinverter circuit 250 c and each of a control terminals of thetransmission gates transmission gates - In each of the data
output control circuits 250, a power potential is applied to each of source terminals ofPMOS transistors inverter circuit 25 e is inputted into gate terminals of thePMOS transistors 250 f to 250 h. - In one of the data
output control circuits 250, a drain terminal of thePMOS transistor 250 f and a source terminal of thePMOS transistor 250 g are connected to the write bit line WBA1, and drain terminals of thePMOS transistors output control circuits 250, the drain terminal of thePMOS transistor 250 f and tje source terminal of thePMOS transistor 250 g are connected to the write bit line WBA0, and the drain terminals of thePMOS transistor - In this example, one
memory cell array 21 includes: a memory cell column MCG0 composed of 16 memory cells MC; and a memory cell column MCG1 composed of 16 memory cells MC. On each of the memory cell columns MCG0, MCG1, the 16 memory cells MC are aligned in a row along the X-axis direction in the layout structure in plan view. The memory cell column MCG0 and the memory cell column MCG1 are aligned along the Y-axis direction in the layout structure in plan view, and in the whole of onememory array 1, 32 memory cells MC are arranged in a matrix of 16 rows in the X-axis direction and 2 columns in the Y-axis direction. Accordingly, in the whole ofn memory arrays 1, 32 memory cells MC are arranged in a matrix of 16 columns in the X-axis direction and (2×n) rows in the Y-axis direction. - Each of the memory cells MC includes
NMOS transistors 210 a to 210 d andinverter circuits NMOS transistors 210 a, 210 c, an input terminal of theinverter circuit 210 e and an output terminal of the 210 f are connected to one another, and source terminals of theNMOS transistors inverter circuit 210 e and an input terminal of the 210 f are connected to one another. - In each of the memory cells MC in the memory cell column MCG0, a drain terminal of the
NMOS transistor 210 a is connected to a read bit line RBA0, and a drain terminal of theNMOS transistor 210 b is connected to a read bit line RBB0. Meanwhile, in each of the memory cells MC in the memory cell column MCG1, the drain terminal of theNMOS transistor 210 a is connected to a read bit line RBA1, and the drain terminal of theNMOS transistor 210 b is connected to a read bit line RBB1. - Further, in each of the memory cells MC in the memory cell column MCG0, a drain terminal of the NMOS transistor 210 c is connected to a write bit line WBA0, and a drain terminal of the
NMOS transistor 210 d is connected to a write bit line WBB0. Meanwhile, in each of the memory cells MC in the memory cell column MCG1, a drain terminal of the NMOS transistor 210 c is connected to a write bit line WBA1, and a drain terminal of theNMOS transistor 210 d is connected to a write bit line WBB1. - In each of memory cell columns MCG0, MCG1, 16 write word lines WWL[15:0] are respectively connected to gate terminals of the
NMOS transistor 210 c, 210 d in 16 memory cells MC, and write word line selection signals WWS[0] to WWS[15] outputted from thedecoder circuit 24 are respectively given to the write word lines WWL[0] to WWL[15]. Further, in each of memory cell columns MCG0, MCG1, 16 read word lines RWL[15:0] are respectively connected to gate terminals of theNMOS transistors decoder circuit 24 are respectively given to the read word lines RWL[0] to RWL[15]. As in the second embodiment, the write word line WWL[j] is paired with the read word line RWL[j], and those word lines are connected to the same memory cell MC. - In the semiconductor memory device according to the third embodiment, as in the second embodiment, the write bit lines WBA1, WBB1, extending from the
input buffer circuit 25 to memory cell column MCG1 of thememory cell array 21, is extended from the memory cell column MCG1 to theoutput buffer circuit 26, and connected to thisoutput buffer circuit 26. It is to be noted that the write bit lines WBA0, WBB0 extending from theinput buffer circuit 25 to memory cell column MCG0 are not extended to theoutput buffer circuit 26, nor connected thereto. - The
output buffer circuit 26 outputs the received data as output data Q[i] to the output port OUTi based upon the internal read control signal rpc outputted from thelead control circuit 23, the internal bypass control signal rbpe, aread cell 0 selection signal ry0, and the readcell 1 selection signal ry1. As shown inFIG. 16 , theoutput buffer circuit 26 includes: twolatch circuits 260,tri-state inverter circuits 26 a to 26 c,inverter circuits 26 d to 26 f, an ORcircuit 26 g, and anNAND circuit 26 h. Each of thelatch circuits 260 includes threePMOS transistors 260 a to 260 c, anNAND circuit 260 d and an ORcircuit 260 e. In each of thelatch circuits 260, a power potential is applied to source terminals ofPMOS transistor 260 a to 260 c, and the internal read control signal rpc, outputted from theread control circuit 23, is inputted into each of gate terminals of thePMOS transistors 260 a to 260 c. - In one of the
latch circuits 260, the read bit line RBA0 extending from the memory cell column MCG0 is connected to one of input terminals of theNAND circuit 260 d TheNAND circuit 260 d computes a non-conjunction of a signal transmitted through the read bit line RBA0 and output of theOR circuit 260 e, and then outputs the non-conjunction as a signal QC. In the other of thelatch circuits 260, the read bit line RBB0 extending from the memory cell column MCG0 is connected to one of input terminals of theOR circuit 260 e. The ANDcircuit 260 d computes a conjunction of an inversion signal of a signal transmitted through the read bit line RBB0 and an inversion signal of output of the ANDcircuit 260 d, and then outputs the conjunction. - In the other of the
latch circuits 260, the read bit line RBA1 extending from the memory cell column MCG1 is connected to one of the input terminals of theNAND circuit 260 d. TheNAND circuit 260 d computes a non-conjunction of a signal transmitted through the read bit line RBA1 and the output of theOR circuit 260 e, and then outputs the non-conjunction as a signal QA. In the other of thelatch circuits 260, the read bit line RBB1 extending from the memory cell column MCG1 is connected to one of the input terminals of theOR circuit 260 e. The ORcircuit 260 e computes a conjunction of an inversion signal of a signal transmitted through the read bit line RBB1 and the inversion signal of the output of the ANDcircuit 260 d, and then outputs the conjunction. - The write bit line WBB1 extending from the memory cell column MCG1 is connected to one of inputs of the
OR circuit 26 g, and theOR circuit 26 g computes a conjunction of an inversion signal of a signal transmitted through the write bit line WBB1 and an inversion signal of output of theNAND circuit 26 h, and then outputs the conjunction. The write bit line WBA1 extending from the memory cell column MCG1 is connected to one of inputs of theNAND circuit 26 h, and theNAND circuit 26 h computes a non-conjunction of a signal transmitted through the write bit line WBA1 and output of theOR circuit 26 g, and then outputs the non-conjunction as a signal QB. - Activation and inactivation of each of the
tri-state inverter circuits 26 a to 26 c are controlled by means of the readcell 1 selection signal ry1, the readcell 0 selection signal ry0 and the internal bypass control signal rbpe. Signals QA to QC are respectively inputted into input terminals of thetri-state inverter circuits 26 a to 26 c. Output terminals of those circuits are connected to an input terminal of theinverter circuit 26 e and an output terminal of theinverter circuit 26 d. An output terminal of theinverter circuit 26 e and an input terminal of theinverter circuit 26 d are connected to each other. The 26 f inverts output of theinverter circuit 26 e and outputs the inverted signal as output data Q[i] to the output port OUTi. - Next, the operation of the semiconductor memory device according to the third embodiment is described.
FIG. 17 is a timing chart showing operations of thewrithe control circuit 22 and theread control circuit 23 according to the third embodiment. InFIG. 17 , the write clock signal WCLK and the read clock signal RCLK are collectively called “clock signal CLK”, while the write word line selection signal WWS[i] and the read word line selection signal RWS[i] are collectively called “word line selection signal WS”. - When the write control signal WEN and the write selection control signal WCEN both become “0”, as shown in
FIG. 17 , a negative polarity pulse signal is outputted as the internal write control signal wen from thewrite control circuit 22. Further, when the cell selection control signal RCEN becomes “0”, as shown inFIG. 17 , a positive polarity pulse signal is outputted as the internal read control signal rpc from theread control circuit 23. - When the bypass control signal BPE=0, the semiconductor memory device according to the third embodiment operates in the normal operation mode. When the bypass control signal BPE=0, the internal bypass control signal bpe outputted from the
write control circuit 22 becomes “0” and the internal bypass control signal rbpe outputted from theread control circuit 23 also becomes “0”. In a write mode where the input data D[i] is written into thememory cell array 21, the write control signal WEN and the write cell selection control signal WCEN both become “0”. Then, a negative polarity pulse signal is outputted from thewrite control circuit 22 as the internal write control signal wen as shown inFIG. 17 , and by the action of thewrite control circuit 22 and thedecoder circuit 24, any one of the write word line selection signals WWS[15:0] becomes “1” according to a value of the write address signal WA[4:1] to activate any one of the write word line WWL[15:0]. Further, according to a value of the write address signal WA[0], either thewrite cell 0 selection signal wy0 or thewrite cell 1 selection signal wy1 becomes “1”. - When the internal bypass control signal bpe=0, the
input buffer circuit 25 outputs the input data D[i] to either a pair of bit lines composed of the write bit line WBA0, WBB0, and a pair of bit lines composed of the write bit line WBA1, WBB1, based upon thewrite cell 0 selection signal wy0 and thewrite cell 1 selection signal wy1. - When the internal bypass control signal bpe=0, the
write cell 0 selection signal wy0=1 and thewrite cell 1 selection signal wy1=0, in theinput buffer circuit 25, output of thetransmission gates transmission gates - Meanwhile, when the internal bypass control signal bpe=0, the
write cell 0 selection signal wy0=0 and thewrite cell 1 selection signal wy1=1, in theinput buffer circuit 25, output of thetransmission gates transmission gates - In the read mode where data is read from the
memory cell array 21, the read cell selection control signal RCEN becomes “0” as in the second embodiment. Then, a positive polarity pulse signal is outputted as the internal read cell selection control signal rpc from theread control circuit 23, and any one of the read word line selection lines RWL[15:0] is activated according to a value of the read address signal RA[4:1]. Further, either the readcell 0 selection signal ry0 or the readcell 1 selection signal ry1 becomes “1” according to a value of the read address signal RA[0]. - When the read word line RWL[j] is activated, data is read from the memory cell MC in each of the memory cell columns MCG0, MCG1, being connected to the read word line RWL[j]. The data is then transmitted to the
latch circuit 260 in theoutput buffer circuit 26 through the read bit lines RBA, RBB, and the read bit lines RBA1, RBB1. When the internal read control signal rpc becomes “1”, data read from the memory cell MC is held in thelatch circuit 260, and then inputted into input terminals of thetri-state inverter circuits - When the internal bypass control signal rbpe becomes “0”, the
output buffer circuit 26 outputs data Q[i] transmitted through either a pair of bit lines composed of the read bit line RBA0, RBB0, or a pair of bit lines composed of the read bit line RBA1, RBB1, based upon the readcell 0 selection signal ry0 and the readcell 1 selection signal ry1. - When the internal bypass control signal rbpe=0, the read
cell 0 selection signal ry0=1 and the readcell 1 selection signal ry1=0, thetri-state inverter circuit 26 c is activated and thetri-state inverter circuits output buffer circuit 26. Thereby, data read from the memory cell MC in the memory cell column MCG0 is outputted as the output data Q[i]. - Meanwhile, when the internal bypass control signal rbpe=0, the read
cell 0 selection signal ry0=0 and the readcell 1 selection signal ry1=1, thetri-state inverter circuit 26 a is activated and thetri-state inverter circuits output buffer circuit 26. Thereby, data read from the memory cell MC in the memory cell column MCG1 is outputted as the output data Q[i]. - Next, the bypass mode is described. When the bypass control signal BPE=1, the semiconductor memory device according to the third embodiment operates in the bypass mode. When the bypass control signal BPE=1, the internal bypass control signal bpe outputted from the
write control circuit 22 becomes “1”. Then, output of the ANDcircuit 25 d becomes “0”, and output of thetransmission gates transmission gates - when the bypass control signal BPE=1, the read
cell 0 selection signal ry0 and the readcell 1 selection signal ry1 outputted from theread control circuit 23 become “0”, and the internal bypass control signal rbpe becomes “1”. Thereby, thetri-state inverter circuits tri-state inverter circuit 26 b is activated. The input data D[i] as the output data Q[i] is outputted from theinverter circuit 26 f. - As thus described, in the semiconductor memory device according to the third embodiment, as in the
semiconductor memory device 110 according to the second embodiment, the write bit lines WBA1, WBB1, originally extended from theinput buffer circuit 25 to thememory cell array 21 for fulfilling essential functions, are extended to theoutput buffer circuit 26. Thereby, the input data D[i] can be transmitted to theoutput buffer circuit 26, and then outputted as it is to the output port OUTi. In this manner, the bypass function can be realized by use of the write bit lines WBA1, WBB1, to simplify the layout structure more than thesemiconductor memory device 100 according to the first embodiment. This can thus allows size reduction of the device and the simplification of the device production process. - It should be noted that the present embodiment can be applied even to a layout structure where the
memory cell array 21 is not arranged between theinput buffer circuit 25 and theoutput buffer circuit 26. -
FIGS. 18 , 19 are plan views schematically showing a circuit configuration of a semiconductor memory device according to a fourth embodiment of the present invention. The semiconductor memory device according to the fourth embodiment is a device formed by arranging, in thesemiconductor memory device 110 according to the second embodiment, aread control circuit 33 in place of theread control circuit 3, ninput buffer circuits 35 in place of the ninput buffer circuits 15, and noutput buffer circuits 36 in place of the noutput buffer circuits 16. As in the second embodiment, oneinput buffer circuit 35, oneoutput buffer circuit 36 and onememory cell array 1 constitute one group. The layout of theread control circuit 33, theinput buffer circuit 35 and theoutput buffer circuit 36 is the same as that of theread control circuit 3, theinput buffer circuit 15 and theoutput buffer circuit 16 according to the second embodiment. -
FIG. 18 shows a circuit configuration of theread control circuit 33. As shown inFIG. 18 , theread control circuit 33 includes, in the aforesaidread control circuit 3 according to the second embodiment, an ORcircuit 33 a and an ANDcircuit 33 b in place of thebuffer circuit 3 d and abuffer circuit 33 c. The ORcircuit 33 a computes a conjunction of output of the ANDcircuit 3 e and the internal bypass control signal bp, and then outputs the conjunction. Thebuffer circuit 33 c outputs the output of theOR circuit 33 a with its logic level remained as an internal read control signal rpc. The ANDcircuit 33 b computes a conjunction of output of theinverter circuit 3 a and output of the ANDcircuit 3 e, and then outputs the conjunction. - In the internal
address production circuit 20 in theread control circuit 33 according to the fourth embodiment, the output of the ANDcircuit 33 b is inputted, in place of the output of the ANDcircuit 3 e, into each of the ANDcircuits 20 a to 20 l. Since other configurations are the same as those of theread control circuit 3 according to the second embodiment, descriptions of those configurations are omitted. -
FIG. 19 is a view showing a circuit configuration and a layout structure in plan view of thememory cell array 1, theinput buffer circuit 35 and theoutput buffer circuit 36 in one group. Theinput buffer circuit 35 receives input data D[i] inputted into the input port INi, and outputs the input data D[i] to thememory cell array 1 based upon the inversion write control signal /wen outputted from thewrite control circuit 12 and the inversion bypass control signal /wbp. As shown inFIG. 18 , theinput buffer circuit 35 includes aflip flop circuit 35 a, aninverter circuit 35 b, a bitline driver circuit 350, and a bitline switch circuit 351. - The input data D[i] is inputted into a D input terminal of the
flip flop circuit 35 a, and Q output thereof is outputted as data d[i]. Output of theinverter circuit 2 b in thewrite control circuit 12 is inputted into a CLK input terminal of theflip flop circuit 35 a. Theinverter circuit 35 b inverts the data d[i], and outputs the inverted signal. - The bit
line driver circuit 350 includes aninverter circuit 35 c, abuffer circuit 35 h, and ANDcircuits inverter circuit 35 c inverts output of theinverter circuit 35 b and outputs the inverted signal. Thebuffer circuit 35 h outputs the inversion write control signal /wen outputted from thewrite control circuit 12 and outputs the inverted signal with its logic level remained. The write bit lines WBA, WBB are respectively connected to output terminals of the ANDcircuits circuit 35 j computes a conjunction of the output of theinverter circuit 35 c and the output of thebuffer circuit 35 h, and then output the conjunction to the write bit line WBA. The ANDcircuit 35 i computes a conjunction of the output of theinverter circuit 35 b and the output of thebuffer circuit 35 h, and then output the conjunction to the write bit line WBB. - The bit line switch circuit 35 l includes
inverter circuits buffer circuit 35 f, andtransmission gates 35 k, 35 l. Theinverter circuit 35 d inverts the inversion bypass control signal /wbp outputted from thewrite control circuit 12 and outputs the inverted signal. The inverter circuit 35 e inverts output of theinverter circuit 35 d and inputs the inverted signal into each of negative logic control terminals of thetransmission gates 35 k, 35 l. Theinverter circuit 35 g inverts the output of theinverter circuit 35 b and outputs the inverted signal to an input terminal of thetransmission gate 35 k. Thebuffer circuit 35 f outputs the output of theinverter circuit 35 b with its logic level remained to the input terminal of thetransmission gate 35 k. The output of theinverter circuit 35 d is inputted into each of positive logic control terminals of thetransmission gates 35 k, 35 l. - In the second embodiment, the write bit lines WBA, WBB are extended from the
memory cell array 1 to theoutput buffer circuit 16. However, in the fourth embodiment, the read bit lines RBA, RBB are extended from thememory cell array 1 to theinput buffer circuit 35 in place of extending the write bit lines WBA, WBB to theoutput buffer circuit 16. The extended read bit lines RBA, RBB are respectively connected to output terminals of thetransmission gates 35 l, 35 k. - The
output buffer circuit 36 outputs the received data as output data Q[i] to the output port OUTi based upon the internal read control signal rpc outputted from theread control circuit 33. As shown inFIG. 19 , theoutput buffer circuit 36 includes: the aforesaidsense amplifier circuit 60, anNAND circuit 36 a, an ORcircuit 36 b and aninverter circuit 36 c. A drain terminal of the PMOS transistor in thesense amplifier circuit 60 is connected to one of input terminals of theOR circuit 36 b. The ORcircuit 36 b computes a conjunction of an inversion signal of an output signal AB of thesense amplifier circuit 60 and an inversion signal of output of theNAND circuit 36 b. A drain terminal of thePMOS transistor 60 e in thesense amplifier circuit 60 is connected to one of input terminals of the NAND circuit 34 a. The NAND circuit 34 a computes a non-conjunction of an output signal AA of thesense amplifier circuit 60 and the output of theOR circuit 36 b, and then outputs the non-conjunction. Theinverter circuit 36 c inverts the output of theNAND circuit 36 a, and outputs the inverted signal as output data Q[i] to the output port OUTi. - Next, the operation of the semiconductor memory device according to the fourth embodiment is described. As in the second embodiment, when the bypass control signal BP=0, the semiconductor memory device according to the fourth embodiment operates in the normal operation mode. When the bypass control signal BP=0, the internal bypass control signal by outputted from the
write control circuit 12 and the inversion bypass control signal /wbp both become “1”. Then, output of thetransmission gates 35 k, 35 l both become high impedance. This prevents output of the input data D[i] from the bitline switch circuit 351 to the read bit lines RBA, RBB. - In the write mode where the input data D[i] is written into the
memory cell array 1, the bitline driver circuit 350 outputs the input data D[i] to the write bit lines WBA, WBB based upon the inversion write control signal /wen. As in the second embodiment, in the write mode, the write control signal WEN and the write cell selection control signal WCEN both become “0”. Then, a positive polarity pulse signal is outputted as the inversion write control signal /wen from thewrite control circuit 12, and by the action of thewrite control circuit 12 and thedecoder circuit 4, any one of the write word line selection signals WWS[31:0] becomes “1” according to a value of the write address signal WA[4:0] to activate any one of the write word line WWL[31:0]. When the inversion write control signal /wen becomes “1”, the input data D[i] is outputted from the bitline driver circuit 350, and then written into the memory cell MC connected to the activated write word line WWL[j]. - In the read mode where data is read from the
memory cell array 1, as in the second embodiment, the cell selection control signal RCEN becomes “0”, a positive polarity pulse signal as the internal read control signal rpc is outputted from theread control circuit 33, and any one of the read word line RWL[31:0] is activated. When the read word line RWL[j] is activated, data is read from the memory cell MC connected thereto, and transmitted to thesense amplifier circuit 60 in theoutput buffer circuit 36 through the read bit lines RBA, RBB. - When the internal read control signal rpc becomes “1”, the data read from the memory cell MC is amplified in and outputted from the
sense amplifier circuit 60. Thereby, the data read from the memory cell MC is outputted from theinverter circuit 36 c as the output data Q[i]. - Next, the bypass mode is described. As in the second embodiment, when the bypass control signal BP=1, the semiconductor memory device according to the fourth embodiment operates in the bypass mode. When the bypass control signal BP=1, the inversion bypass control signal /wbp outputted from the
write control circuit 12 becomes “0”. Then, each of thetransmission gates 35 k, 35 l outputs an input signal as it is to the output terminal. Hence, a signal at the same logic level as that of the data D[i] is outputted from thetransmission gate 35 k, and transmitted to theoutput buffer circuit 36 through the read bit line RBA. Further, a signal at the opposite logic level to that of the data D[i] is outputted from the transmission gate 35 l, and transmitted to theoutput buffer circuit 36 through the read bit line RBB. The signals transmitted through the read bit lines RBA, RBB are respectively inputted to theNAND circuit 36 a and theOR circuit 36 b. Thereby, the input data D[i] is outputted as the output data Q[i] from theinverter circuit 36 c. - As thus described, in the semiconductor memory device according to the fourth embodiment, the write bit lines WBA, WBB, originally extended from the
input buffer circuit 15 to thememory cell array 1 for the purpose of fulfilling essential functions, are extended to theinput buffer circuit 35. Thereby, the input data D[i] can be transmitted to theoutput buffer circuit 36, and then outputted as it is to the output port OUTi. In this manner, the bypass function can be realized by use of the read bit lines RBA, RBB, to simplify the layout structure more than thesemiconductor memory device 100 according to the first embodiment which transmits the input data D[i] to theoutput buffer circuit 6 by use of the bypass line BPL provided separately from the read bit lines RBA, RBB. This can thus allows size reduction of the device and simplification of the device production process. - It should be noted that the present embodiment can be applied even to a layout structure where the
memory cell array 1 is not arranged between theinput buffer circuit 35 and theoutput buffer circuit 36. - Moreover, in the
aforesaid semiconductor device 600 shown inFIG. 6 , the semiconductor memory devices according to the second to fourth embodiments may be used as the semiconductor memory device in place of thesemiconductor memory device 100 according to the first embodiment. - While the invention has been shown and described in detail, the foregoing description is in all aspects illustrative and not restrictive. It is therefore understood that numerous modifications and variations can be devised without departing from the scope of the invention.
Claims (3)
1-11. (canceled)
12. A semiconductor device comprising a semiconductor memory section that has a write mode, a read mode and a bypass mode, wherein
said semiconductor memory section includes:
a memory cell array having a plurality of memory cells arranged in a predetermined direction;
an input port into which data is inputted;
an output port from which data is outputted;
a plurality of read word lines respectively connected to said plurality of memory cells in the memory cell array;
a plurality of write word lines respectively connected to said plurality of memory cells in said memory cell array;
a decoder circuit which activates any one of said plurality of write word lines in said write mode, and activates any one of said plurality of read word lines in said read mode;
an input buffer circuit which receives data having been inputted into said input port, and outputs the received data;
a write bit line which extends from said input buffer circuit to said memory cell array, and transmits data outputted from said input buffer circuit to said memory cell array;
an output buffer circuit which outputs received data to said output port; and
a read bit line which extends from said memory cell array to said output buffer circuit, and transmits data from said memory cell array to said output buffer circuit,
said read bit line is extended from said memory cell array to said input buffer circuit, and
said input buffer circuit outputs data, having been inputted into said input port, not to said read bit line but to said write bit line in said write mode, and outputs data, having been inputted into said input port, to said read bit line in said bypass mode.
13. The semiconductor device according to claim 12 , wherein
said input buffer circuit has:
a bit line switch circuit which does not output data, having been inputted into said input port, to said read bit line in said read mode and said write mode, and outputs the data to said read bit line in said bypass mode; and
a bit line driver circuit which outputs data, having been inputted into said input port, to said write bit line based upon a control signal in said write mode.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/008,423 US20110110166A1 (en) | 2005-08-26 | 2011-01-18 | Semiconductor device |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP2005-246408 | 2005-08-26 | ||
JP2005246408A JP4749089B2 (en) | 2005-08-26 | 2005-08-26 | Semiconductor device |
US11/508,288 US20070047283A1 (en) | 2005-08-26 | 2006-08-23 | Semiconductor device |
US12/410,868 US7898896B2 (en) | 2005-08-26 | 2009-03-25 | Semiconductor device |
US13/008,423 US20110110166A1 (en) | 2005-08-26 | 2011-01-18 | Semiconductor device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/410,868 Division US7898896B2 (en) | 2005-08-26 | 2009-03-25 | Semiconductor device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110110166A1 true US20110110166A1 (en) | 2011-05-12 |
Family
ID=37778692
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/508,288 Abandoned US20070047283A1 (en) | 2005-08-26 | 2006-08-23 | Semiconductor device |
US12/410,868 Expired - Fee Related US7898896B2 (en) | 2005-08-26 | 2009-03-25 | Semiconductor device |
US13/008,423 Abandoned US20110110166A1 (en) | 2005-08-26 | 2011-01-18 | Semiconductor device |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/508,288 Abandoned US20070047283A1 (en) | 2005-08-26 | 2006-08-23 | Semiconductor device |
US12/410,868 Expired - Fee Related US7898896B2 (en) | 2005-08-26 | 2009-03-25 | Semiconductor device |
Country Status (5)
Country | Link |
---|---|
US (3) | US20070047283A1 (en) |
JP (1) | JP4749089B2 (en) |
KR (1) | KR101221787B1 (en) |
CN (1) | CN1921000B (en) |
TW (1) | TWI421873B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9412437B2 (en) * | 2010-07-16 | 2016-08-09 | Texas Instruments Incorporated | SRAM with buffered-read bit cells and its testing |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009238332A (en) * | 2008-03-27 | 2009-10-15 | Renesas Technology Corp | Semiconductor memory device |
US8837250B2 (en) * | 2010-07-20 | 2014-09-16 | Taiwan Semiconductor Manufacturing Co., Ltd. | Method and apparatus for word line decoder layout |
US10249361B2 (en) * | 2014-01-14 | 2019-04-02 | Nvidia Corporation | SRAM write driver with improved drive strength |
US9589611B2 (en) * | 2015-04-01 | 2017-03-07 | Semiconductor Energy Laboratory Co., Ltd. | Memory device, semiconductor device, and electronic device |
US10847213B1 (en) | 2016-12-06 | 2020-11-24 | Gsi Technology, Inc. | Write data processing circuits and methods associated with computational memory cells |
US10777262B1 (en) | 2016-12-06 | 2020-09-15 | Gsi Technology, Inc. | Read data processing circuits and methods associated memory cells |
US10770133B1 (en) | 2016-12-06 | 2020-09-08 | Gsi Technology, Inc. | Read and write data processing circuits and methods associated with computational memory cells that provides write inhibits and read bit line pre-charge inhibits |
US10847212B1 (en) | 2016-12-06 | 2020-11-24 | Gsi Technology, Inc. | Read and write data processing circuits and methods associated with computational memory cells using two read multiplexers |
US10998040B2 (en) | 2016-12-06 | 2021-05-04 | Gsi Technology, Inc. | Computational memory cell and processing array device using the memory cells for XOR and XNOR computations |
US10725777B2 (en) * | 2016-12-06 | 2020-07-28 | Gsi Technology, Inc. | Computational memory cell and processing array device using memory cells |
US11227653B1 (en) | 2016-12-06 | 2022-01-18 | Gsi Technology, Inc. | Storage array circuits and methods for computational memory cells |
US10943648B1 (en) | 2016-12-06 | 2021-03-09 | Gsi Technology, Inc. | Ultra low VDD memory cell with ratioless write port |
US10854284B1 (en) | 2016-12-06 | 2020-12-01 | Gsi Technology, Inc. | Computational memory cell and processing array device with ratioless write port |
US10860320B1 (en) | 2016-12-06 | 2020-12-08 | Gsi Technology, Inc. | Orthogonal data transposition system and method during data transfers to/from a processing array |
US10891076B1 (en) | 2016-12-06 | 2021-01-12 | Gsi Technology, Inc. | Results processing circuits and methods associated with computational memory cells |
CN110675907B (en) * | 2018-07-03 | 2024-08-23 | 三星电子株式会社 | Nonvolatile memory device and method of transmitting data therein |
US11631465B2 (en) | 2018-07-03 | 2023-04-18 | Samsung Electronics Co., Ltd. | Non-volatile memory device |
CN109885154B (en) * | 2019-02-28 | 2023-06-23 | 江西天漪半导体有限公司 | Low-power-consumption register with bypass channel |
US10930341B1 (en) | 2019-06-18 | 2021-02-23 | Gsi Technology, Inc. | Processing array device that performs one cycle full adder operation and bit line read/write logic features |
US10958272B2 (en) | 2019-06-18 | 2021-03-23 | Gsi Technology, Inc. | Computational memory cell and processing array device using complementary exclusive or memory cells |
US10877731B1 (en) | 2019-06-18 | 2020-12-29 | Gsi Technology, Inc. | Processing array device that performs one cycle full adder operation and bit line read/write logic features |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5701267A (en) * | 1995-08-18 | 1997-12-23 | Mitsubishi Electric Engineering Co., Ltd. | Semiconductor storage device with macro-cell with monitoring of input data |
US5960008A (en) * | 1996-08-30 | 1999-09-28 | Mitsubishi Denki Kabushiki Kaisha | Test circuit |
US6181634B1 (en) * | 1999-01-29 | 2001-01-30 | Nec Corporation | Multiple-port semiconductor memory device |
US7009246B2 (en) * | 2003-02-19 | 2006-03-07 | Hitachi, Ltd. | Semiconductor device |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0329185A (en) * | 1989-06-26 | 1991-02-07 | Nec Corp | Dual port memory device |
JPH04356793A (en) * | 1990-08-18 | 1992-12-10 | Mitsubishi Electric Corp | Semiconductor memory |
JPH04205787A (en) * | 1990-11-29 | 1992-07-27 | Seiko Epson Corp | Multiport memory |
JPH0574198A (en) | 1991-09-13 | 1993-03-26 | Sony Corp | Memory device provided with testing circuit |
JP3689435B2 (en) * | 1992-12-24 | 2005-08-31 | 株式会社リコー | Serial storage |
JP2001023400A (en) | 1999-07-07 | 2001-01-26 | Hitachi Ltd | Semiconductor device and its defect analyzing method |
JP3835220B2 (en) * | 2001-08-31 | 2006-10-18 | セイコーエプソン株式会社 | Semiconductor memory device |
-
2005
- 2005-08-26 JP JP2005246408A patent/JP4749089B2/en not_active Expired - Fee Related
-
2006
- 2006-07-28 TW TW095127700A patent/TWI421873B/en not_active IP Right Cessation
- 2006-08-09 KR KR1020060075050A patent/KR101221787B1/en not_active IP Right Cessation
- 2006-08-23 US US11/508,288 patent/US20070047283A1/en not_active Abandoned
- 2006-08-25 CN CN2006101256650A patent/CN1921000B/en not_active Expired - Fee Related
-
2009
- 2009-03-25 US US12/410,868 patent/US7898896B2/en not_active Expired - Fee Related
-
2011
- 2011-01-18 US US13/008,423 patent/US20110110166A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5701267A (en) * | 1995-08-18 | 1997-12-23 | Mitsubishi Electric Engineering Co., Ltd. | Semiconductor storage device with macro-cell with monitoring of input data |
US5960008A (en) * | 1996-08-30 | 1999-09-28 | Mitsubishi Denki Kabushiki Kaisha | Test circuit |
US6181634B1 (en) * | 1999-01-29 | 2001-01-30 | Nec Corporation | Multiple-port semiconductor memory device |
US7009246B2 (en) * | 2003-02-19 | 2006-03-07 | Hitachi, Ltd. | Semiconductor device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9412437B2 (en) * | 2010-07-16 | 2016-08-09 | Texas Instruments Incorporated | SRAM with buffered-read bit cells and its testing |
Also Published As
Publication number | Publication date |
---|---|
TW200710864A (en) | 2007-03-16 |
US20070047283A1 (en) | 2007-03-01 |
KR101221787B1 (en) | 2013-01-11 |
US20090185431A1 (en) | 2009-07-23 |
JP4749089B2 (en) | 2011-08-17 |
TWI421873B (en) | 2014-01-01 |
US7898896B2 (en) | 2011-03-01 |
CN1921000B (en) | 2012-07-18 |
CN1921000A (en) | 2007-02-28 |
JP2007059026A (en) | 2007-03-08 |
KR20070024358A (en) | 2007-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7898896B2 (en) | Semiconductor device | |
KR100505990B1 (en) | Semiconductor memory device | |
US6992947B1 (en) | Dual-port SRAM in a programmable logic device | |
US7495969B2 (en) | Techniques for improving write stability of memory with decoupled read and write bit lines | |
US4701919A (en) | Semiconductor device incorporating memory test pattern generating circuit | |
US7035161B2 (en) | Semiconductor integrated circuit | |
JP5095741B2 (en) | NBTI-resistant memory cell with NAND gate | |
US8964483B2 (en) | Semiconductor device and memory system | |
JP5025073B2 (en) | Dual port semiconductor memory device | |
US7161867B2 (en) | Semiconductor memory device | |
JP2003173681A (en) | Semiconductor memory circuit and latch circuit | |
US11335397B2 (en) | High-density array, in memory computing | |
JP2022536209A (en) | Memory device latch circuit | |
JPS60127598A (en) | Semiconductor integrated circuit device | |
KR20030065337A (en) | Semiconductor integrated circuit device | |
KR20020033517A (en) | Semiconductor device | |
JPH09139082A (en) | Semiconductor memory | |
US20230298635A1 (en) | Memory device and method for forming sense amplifiers of memory device | |
US20240282364A1 (en) | Static random-access memory (sram) device and related sram-based compute-in-memory devices | |
CN118197376A (en) | SRAM cell, computing device in memory and method of operating SRAM-based circuit | |
KR100424187B1 (en) | Multiport SRAM Cells | |
KR20210093135A (en) | Systems and methods for memory operation using local word lines | |
JP2002280879A (en) | Data latch device | |
JP2001297599A (en) | Semiconductor memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |