Programmable semiconductor memory device

Abstract
A semiconductor memory device is provided with terminals for receiving a chip enable signal and an address signal, an internal circuit, and an internal control signal generating circuit for generating a predetermined internal control signal which makes an output timing of the semiconductor memory device same regardless of a level of the address signal when the chip enable signal undergoes a transition from an inactive level to an active level. The internal circuit is deactivated in response to the inactive level of the chip enable signal and is activated in response to the active level of the chip enable signal.
Description




BACKGROUND OF THE INVENTION




The present invention generally relates to semiconductor memory devices, and more particularly to a programmable semiconductor memory device such as a mask read only memory (ROM) which can be programmed by a mask which is used during the chip production process in order to record data.




SUMMARY OF THE INVENTION




First, a description will be given of a first conceivable example of the mask ROM, by referring to

FIGS. 1 through 4

.





FIG. 1

shows an important part of the first conceivable example of the mask ROM. In

FIG. 1

, an address buffer


1


is used to input to the inside an address signal AIN which is supplied from the outside. The address signal AIN is input to an address signal input terminal


2


. An internal chip enable signal CEB is input to an internal chip enable signal input terminal


3


. This internal chip enable signal CEB has the same phase relationship to a chip enable signal /CE which is supplied from the outside and specifies whether to put an internal circuit to an active state or to an inactive or standby state. In this specification, the symbol “/” in front of a signal name such as /CE indicates an inverted signal of CE (or “CE bar”). The address buffer


1


includes an OR circuit


4


, and an internal address signal ADD which has the same phase relationship to the address signal AIN which is supplied from the outside is output from an internal address signal output terminal


5


.




An address pulse signal generating circuit


6


generates an address pulse signal ADDP (address transition signal ATD) which indicate a transition of the address signal AIN when the address signal AIN makes the transition. The address pulse signal generating circuit


6


includes inverters


7


through


9


, OR circuits


10


through


12


, and an AND circuit


13


.




An output control pulse signal generating circuit


14


generates an output control pulse signal ALP for controlling output of data read from a memory cell array (not shown) to the outside. A chip enable pulse signal CEP which is generated when the chip enable signal /CE makes a transition from a high potential (high level) to a low potential (low level) is input to a chip enable pulse signal input terminal


15


. The output control pulse signal generating circuit


14


includes an OR circuit


16


, and the output control pulse signal ALP is output from an output control pulse signal output terminal


17


.





FIG. 2

shows a CEB and CEP signal generating circuit which generates the internal chip enable signal CEB and the chip enable pulse signal CEP.




The CEB and CEP signal generating circuit shown in

FIG. 2

includes a chip enable signal input terminal


18


to which the chip enable signal /CE is input, inverters


19


through


22


, an OR circuit


23


, an AND circuit


24


, an internal chip enable signal output terminal


25


from which the internal chip enable signal CEB is output, and a chip enable pulse signal output terminal


26


from which the chip enable pulse signal CEP is output.





FIG. 3

is a timing chart for explaining the operation of the CEB and CEP signal generating circuit shown in FIG.


2


. In

FIG. 3

, (A) shows the voltage waveform of the chip enable signal /CE, (B) shows the voltage waveform of the internal chip enable signal CEB, and (C) shows the voltage waveform of a chip enable pulse signal CEP.




Accordingly, the waveforms at various parts of the circuit shown in

FIG. 1

become as shown in FIG.


4


. In

FIG. 4

, (A) shows the voltage waveform of the address signal AIN, (B) shows the voltage waveform of the chip enable signal /CE, and (C) shows the voltage waveform of the internal chip enable signal CEB. In addition, in

FIG. 4

, (D) shows the output voltage waveform of the OR circuit


10


, (E) shows the output voltage waveform of the OR circuit


11


, and (F) shows the voltage waveform of the address pulse signal ADDP. Further, in

FIG. 4

, (G) shows the voltage waveform of the chip enable pulse signal CEP, (H) shows the voltage waveform of the output control pulse signal ALP, and (I) shows the transition of the output data DOUT.




In other words, according to the first conceivable example of the mask ROM, the output data DOUT is output in synchronism with the falling edge of the output control pulse signal ALP.




In

FIG. 4

, t


CE


shown in (I) indicates a chip enable access time from a time when the address is ascertained by the transition of the chip enable signal /CE from the high level (inactive level) to the low level (active level) to a time when the output data DOUT is output.




Next, a description will be given of a second conceivable example of the mask ROM, by referring to

FIGS. 5 and 6

.





FIG. 5

shows an important part of the second conceivable example of the mask ROM. In

FIG. 5

, an address buffer


27


is used to input to the inside an address signal AIN which is supplied from the outside. The address signal AIN is input to an address signal input terminal


28


. A chip enable signal /CE is supplied from the outside to a chip enable signal input terminal


29


.




The address buffer


27


includes a chip enable signal input terminal


30


which is input with an internal chip enable signal CE which has an inverted relationship to the chip enable signal /CE, a NOR circuit


31


, inverters


32


through


37


, and NAND circuits


38


and


39


. The address buffer


27


also includes an internal address signal output terminal


40


from which an internal address signal ADD is output, and an internal address signal output terminal


41


from which an internal address signal /ADD is output. The internal address signal ADD has the same phase relationship to the address signal AIN, and the internal address signal /ADD has the inverted relationship to the internal address signal ADD.




An address pulse signal generating circuit


42


generates an address pulse signal ADDP. The address pulse signal generating circuit


42


includes NOR circuits


43


and


44


, inverters


45


through


51


, a NAND circuit


52


, and an OR circuit


53


.




An output control pulse signal generating circuit


54


includes a chip enable pulse signal input terminal


55


to which a chip enable pulse signal CEP is input, an OR circuit


56


, and an output pulse signal output terminal


57


from which an output control pulse signal ALP is output.





FIG. 6

is a timing chart for explaining the operation of the circuit shown in FIG.


5


.




In

FIG. 6

, (A) shows the voltage waveform of the address signal AIN, (B) shows the voltage waveform of the chip enable signal /CE, and (C) shows the voltage waveform of the internal chip enable signal CE. In addition, in

FIG. 6

, (D) shows the voltage waveform of the address pulse signal ADDP, (E) shows the voltage waveform of the chip enable pulse signal CEP, (F) shows the voltage waveform of the output control pulse signal ALP, and (G) shows the transition of the output data DOUT.




In this second conceivable example of the mask ROM, the output data DOUT is also output in synchronism with the falling edge of the output control pulse signal ALP.




In

FIG. 6

, t


CE


shown in (G) indicates a chip enable access time from a time when the address is ascertained by the transition of the chip enable signal /CE from the high level (inactive level) to the low level (active level) to a time when the output data DOUT is output.




Next, a description will be given of a third conceivable example of the mask ROM, by referring to

FIGS. 7 through 10

.





FIG. 7

shows an important part of the third conceivable example of the mask ROM. In

FIG. 7

, a chip body


58


includes memory cell arrays


59


through


62


having a 1024×1024×2 bit construction, an address buffer


63


, row decoders


64


and


65


, column decoders


66


through


69


, sense amplifiers


70


through


73


, an output buffer


74


, and a logic circuit


75


.




Row address signals A


0


through A


9


and column address signals A


10


through A


19


are input to the address buffer


63


. The row decoder


64


decodes the row address signals A


0


through A


9


output from the address buffer


63


, and selects a block selection line and a word line with respect to the memory cell arrays


59


and


60


. The row decoder


65


decodes the row address signals A


0


through A


9


output from the address buffer


63


, and selects a block selection line and a word line with respect to the memory cell arrays


61


and


62


.




The column decoders


66


through


69


respectively decode the column address signals A


10


through A


19


output from the address buffer


63


, and output column selection signals for selecting columns of the memory cell arrays


59


through


62


. The sense amplifiers


70


through


73


respectively detect data read from the memory cell arrays


59


through


62


. The output buffer


74


outputs the data detected by the sense amplifiers


70


through


73


to the outside.




In

FIG. 7

, the illustration of column gates for selecting the columns of the memory cell arrays


59


through


62


based on the column selection signals output from the column decoders


66


through


69


is omitted.




The logic circuit


75


inputs a chip enable signal /CE and an output enable signal /OR from the outside, and outputs control signals for controlling the operations of the address buffer


63


, the sense amplifiers


70


through


73


, the output buffer


74


and the like.




The sense amplifiers


70


through


73


respectively have the construction shown in

FIG. 8

for 1 bit. In

FIG. 8

, the sense amplifier portion includes a power supply line


75


for supplying a power supply voltage VCC, a resistor


76


which forms a load, a nMOS transistor


77


, an inverter


78


, and a bit line


79


which is selected by the column gate.




The output buffer


74


has the construction shown in

FIG. 9

for 1 bit. In

FIG. 9

, the output buffer portion includes a power supply line


80


for supplying the power supply voltage VCC, an internal output enable signal input terminal


81


, an internal output enable signal input terminal


82


, a sense amplifier output input terminal


83


, a NAND circuit


84


, a NOR circuit


85


, a pMOS transistor


86


, a nMOS transistor


87


, and a data output terminal


88


. An internal output enable signal OE which has the inverted relationship to an output enable signal /OE is input to the internal output enable signal input terminal


81


. An internal output enable signal OEB which has the same phase relationship to the output enable signal /OE is input to the internal output enable signal input terminal


82


. A sense amplifier output SOUT is input to the sense amplifier output input terminal


83


.




In this output buffer


74


, the internal output enable signal OE has the high level and the internal output enable signal OEB has the low level at the time of the reading.




As a result, when the sense amplifier output SOUT has the high level, the output level of the NAND circuit


84


becomes low, the pMOS transistor


86


turns ON, the output level of the NOR circuit


85


becomes low, the nMOS transistor


87


turns OFF, and the level of the output data DOUT becomes high.




On the other hand, when the sense amplifier output SOUT has the low level, the output level of the NAND circuit


84


becomes high, the pMOS transistor


86


turns OFF, the output level of the NOR circuit


85


becomes high, the nMOS transistor


87


turns ON, and the level of the output data DOUT becomes low.





FIG. 10

is a timing chart for explaining the read operation of the third conceivable example of the mask ROM shown in FIG.


7


. In

FIG. 10

, (A) shows the address signals A


0


through A


19


, (B) shows the sense amplifier outputs SOUT of the sense amplifiers


70


through


73


, and (C) shows the change in the data D


0


through D


7


output from the output buffer


74


. In

FIG. 10

, TCY shown in (A) denotes the cycle time, and TAC shown in (C) denotes the address access time.




Next, a description will be given of a fourth conceivable example of the mask ROM, by referring to

FIGS. 11 through 16

.





FIG. 11

shows an important part of the fourth conceivable example of the mask ROM. In

FIG. 11

, a chip body


89


includes a memory cell array


90


, an address buffer


91


, a row decoder


92


, a column decoder


93


, a sense amplifier


94


, a sense amplifier output latch circuit


95


, an ATD signal generating circuit


96


, and a clock signal generating circuit


97


.




An address signal is input to the address buffer


91


. The row decoder


92


decodes a row address output from the address buffer


91


, and selects a block selection line and a word line with respect to the memory cell array


90


. The column decoder


93


decodes a column address signal output from the address buffer


91


, and outputs a column selection signal which is required to select a column of the memory cell array


90


.




In

FIG. 11

, the illustration of a column gate for selecting the column of the memory cell array


90


based on the column selection signal output from the column decoder


93


is omitted.




The sense amplifier


94


amplifies data read from the memory cell array


90


, and the sense amplifier output latch circuit


95


latches the output of the sense amplifier


94


. The ATD signal generating circuit


96


generates an ATD signal which indicates a transition of the address signal which is supplied from the outside. The clock signal generating circuit


97


generates a clock signal CLK which is to be supplied to the sense amplifier output latch circuit


95


based on the ATD signal.




For example, the ATD signal generating circuit


96


may have the construction shown in FIG.


12


. In

FIG. 12

, the ATD signal generating circuit


96


includes an address signal input terminal


99


to which an address signal ADD is input, a delay circuit


100


, an exclusive-NOR circuit


101


, an inverter


102


, and an ATD signal output terminal


103


from which the ATD signal is output.





FIG. 13

is a timing chart for explaining the operation of the ATD signal generating circuit


96


shown in FIG.


12


. In

FIG. 13

, (A) shows the voltage waveform of the address signal ADD, (B) shows the output of the delay circuit


100


, and (C) shows the voltage waveform of the ATD signal.




For example, the clock signal generating circuit


97


may have the construction shown in FIG.


14


. In

FIG. 14

, the clock signal generating circuit


97


includes an ATD signal input terminal


104


to which the ATD signal is input, a delay circuit


105


, a NOR circuit


106


, inverters


107


and


108


, and a clock signal output terminal


109


from which the clock signal CLK is output.





FIG. 15

is a timing chart for explaining the operation of the clock signal generating circuit


97


shown in FIG.


14


. In

FIG. 15

, (A) shows the ATD signal, and (B) shows the clock signal CLK.




When the clock signal CLK has the low level, the sense amplifier output latch circuit


95


carries out the operation of reading the output of the sense amplifier


94


. On the other hand, when the clock signal CLK has the high level, the sense amplifier output latch circuit


95


carries out a latch operation.




Accordingly, the signal waveforms at various parts of the fourth conceivable example of the mask ROM shown in

FIG. 11

become as shown in FIG.


16


. In

FIG. 16

, (A) shows the voltage waveform of the power supply voltage VCC, (B) shows the voltage waveform of the address signal ADD, (C) shows the voltage waveform of the ATD signal, (D) shows the voltage waveform of the clock signal CLK, and (E) shows the voltage waveform of the output data DOUT.




Next, a description will be given of a fifth conceivable example of the mask ROM, by referring to

FIGS. 17 through 21

.





FIG. 17

shows an important part of the fifth conceivable example of the mask ROM. In

FIG. 17

, a chip body


110


includes main cell arrays


111




0


through


111




15


, a parity cell array


112


, an address buffer


113


, a row decoder


114


, a column decoder


115


, a sense amplifier


116


, an output correction circuit


117


, a redundant address storage circuit


118


, and an output buffer


119


.




The main cell arrays


111




0


through


111




5


store regular data, and the parity cell array


112


stores parity data. An address signal from the outside is input to the address buffer


113


. The row decoder


114


decodes a row address signal output from the address buffer


113


, and selects a block selection line and a word line with respect to the main cell arrays


111




0


through


111




5


and the parity cell array


112


. The column decoder


115


decodes a column address signal output from the address buffer


113


, and outputs a column selection signal which is required to select a column of the main cell arrays


111




0


through


111




5


and the parity cell array


112


. The sense amplifier


116


amplifies data read from the main cell arrays


111




0


through


111




5


and the parity cell array


112


.




In

FIG. 17

, the illustration of a column gate for selecting a column of the main cell arrays


111




0


through


111




5


and the parity cell array


112


based on the column selection signal output from the column decoder


115


is omitted.




In addition, in

FIG. 17

, D


0


, D


1


, . . . , D


15


denote data read from the main cell arrays


111




0


,


111




2


, . . . ,


111




15


, and PD denotes parity data read from the parity cell array


112


.




The output correction circuit


117


corrects the data D


0


, D


1


, . . . , D


15


output from the main cell arrays


111




0


,


111




1


, . . . ,


111




15


. The redundant address storage circuit


118


stores a redundant address and a column address (address indicating D


0


, D


1


, . . . , or D


15


) of the output data having the data value which is doubtful.




For example, the redundant address storage circuit


118


has the construction shown in

FIG. 18

which is provided with a 1-bit storage circuit.




In

FIG. 18

, the redundant address storage circuit


118


includes an erasable programmable read only memory (EPROM) cell transistor


120


which forms a storage element, nMOS transistors


121


and


122


, a pMOS transistor


123


, an inverter


124


, a pMOS transistor


125


, and a nMOS transistor


126


.




In this redundant address storage circuit


118


, the gate of the nMOS transistor


122


is set to 0 V and the nMOS transistor


122


turns OFF when making a write with respect to the EPROM cell transistor


120


. In addition, the gate of the EPROM cell transistor


120


is set to a high voltage VPP of 10 V, for example, the drain and gate of the nMOS transistor


121


is set to the high voltage VPP, and the drain of the EPROM cell transistor


120


is set to the high voltage VPP. By this setting, the thermoelectrons which are generated due to the avalanche breakdown occurring in the vicinity of the drain of the EPROM cell transistor


120


are injected to the floating gate of the EPROM cell transistor


120


. When making no write, no injection of the thermoelectrons is made with respect to the floating gate of the EPROM cell transistor


120


.




On the other hand, when making a read, the drain of the nMOS transistor


121


is set to VCC, the gate of the nMOS transistor


121


is set to 0 V, and the nMOS transistor


121


is turned OFF. In addition, the gate of the nMOS transistor


122


is set to VCC, and the nMOS transistor


122


is turned ON. Further, the control gate of the EPROM cell transistor


120


is set to 5 V.




When the write has been made with respect to the EPROM cell transistor


120


, the EPROM cell transistor


120


is OFF as shown in

FIG. 19

, and the level at a node


127


is high and the level of the output is low.




But when no write has been made with respect to the EPROM cell transistor


120


, the EPROM cell transistor


120


is ON as shown in FIG.


20


. In this case, a current I flows from the power supply VCC to the ground via the pMOS transistor


123


and the EPROM cell transistor


120


. The level at the node


127


is low, and the level of the output is high.




For example, the output correction circuit


117


has the construction shown in FIG.


21


.




In

FIG. 21

, the output correction circuit


117


includes a defective output inverting circuit


128


, a decoder


129


, a parity computing circuit


130


, and a comparator circuit


131


.




The defective output inverting circuit


128


inverts 1 bit of the output data which is the subject of the correction out of the output data D


0


through D


15


read from the main cell array


111




0


through


111




5


, and outputs the other bits as they are. For example, when the output data D


1


is the subject of the correction, the defective output inverting circuit


128


outputs D


0


, D


1


, D


2


, . . . , D


15


as the output data.




The decoder


129


decodes the column address signal of the output data having the data value which is doubtful and supplied from the redundant address storage circuit


118


.




The parity computing circuit


130


obtains a 1-bit parity from the output data D


0


through D


15


read from the main cell arrays


111




0


through


111




15


. The comparator circuit


131


compares the parity computed by the parity computing circuit


130


and the parity data read from the parity cell array


120


, and supplies a result of the comparison to the defective output inverting circuit


128


, so as to specify whether or not it is necessary to correct the output data specified by the decoder


129


.




When the address indicated by the address signal which is supplied from the outside matches the redundant address stored in the redundant address storage circuit


118


, suppose for example that the output data D


1


is specified by the decoder


129


as the output data having the data value which is doubtful. In this case, when the parity output from the parity computing circuit


130


and the parity data read from the parity cell array


112


match in the comparator circuit


131


, the defective output inverting circuit


128


does not correct the output data D


1


, and D


0


, D


1


, D


2


, . . . , D


15


are output to the outside as the output data. On the other hand, when the parity output from the parity computing circuit


130


and the parity data output from the parity cell array


112


do not match in the comparator circuit


131


, the defective output inverting circuit


128


inverts the output data D


1


, and D


0


, /D


1


, D


2


, . . . , D


15


are output to the outside as the output data.




Next, a description will be given of a sixth conceivable example of the mask ROM, by referring to

FIGS. 22 and 23

. This sixth conceivable example of the mask ROM produces a 16-bit output by arranging NAND type cells including 16 nMOS transistors connected in series and having gates connected to word lines. The selected word line is set to the low level, and the non-selected word line is set to the high level.





FIG. 22

shows an important part of the sixth conceivable example of the mask ROM. In

FIG. 22

, a chip body


132


includes memory cell arrays


133




0


through


133




15


, and row decoders


134


through


137


. 1-bit data is output from each of the memory cell arrays


133




0


through


133




15


. The row decoder


134


selects the block selection line and the word line with respect to the memory cell arrays


133




0


through


133




3


. The row decoder


135


selects the block selection line and the word line with respect to the memory cell arrays


133




4


through


133




7


. The row decoder


136


selects the block selection line and the word line with respect to the memory cell arrays


133




8


through


133




11


. The row decoder


137


selects the block selection line and the word line with respect to the memory cell arrays


133




12


through


133




15


.





FIG. 23

shows the circuit construction of the row decoder


134


. The other row decoders


135


through


137


have circuit constructions which are the same as that of the row decoder


134


.




In

FIG. 23

, the row decoder


134


includes block selection line selecting circuits


138


and


139


, word line selecting circuits


140


and


141


, and a NAND circuit


142


.




The block selection line selecting circuit


138


selects one of block selection lines BS


0


through BS


7


of the memory cell arrays


133




0


and


133




1


based on block selection line selecting signals BS


0


B through BS


7


B. The block selection line selecting circuit


139


selects one of the block selection lines BS


0


through BS


7


of the memory cell arrays


133




2


and


133




3


based on the block selection line selecting signals BS


0


B through BS


7


B.




The word line selecting circuit


140


selects one of word lines WL


0


through WL


15


of the memory cell arrays


133




0


and


133




1


based on word line selecting signals WS


0


through WS


15


. In addition, the word line selecting circuit


141


selects one of the word lines WL


0


through WL


15


of the memory cell arrays


133




2


and


133




3


based on the word line selecting signals WS


0


through WS


15


.




In

FIG. 23

, signals ROW


00


and ROW


10


control the active state of the row decoder


134


, that is, control the active states of the block selection line selecting circuits


138


and


139


and the word line selecting circuits


140


and


141


.




The NAND circuit


142


controls the active state of the block selection line selecting circuits


138


and


139


and the word line selecting circuits


140


and


141


. This NAND circuit


142


includes pMOS transistors


143


and


144


, and nMOS transistors


145


and


146


.




When the signal ROW


00


has the high level and the signal ROW


10


has the high level, the output level of the NAND circuit


142


becomes low, and the block selection line selecting circuits


138


and


139


and the word line selecting circuits


140


and


141


are activated.




(1) Problems of the first conceivable example:




In the circuit shown in

FIG. 1

, if the chip enable signal /CE undergoes a transition from the high level to the low level when the address signal AIN has the low level, the address pulse signal ADDP is generated. However, if the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level, no address pulse signal ADDP is generated, as may be seen from FIG.


4


.




As a result, the output control pulse signal ALP which is generated by taking the OR of the address pulse signal ADDP and the chip enable pulse signal CEP has a different pulse width and the timing of the falling edge is shifted between the case where the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the low level and the case where the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level, as may be seen from FIG.


4


.




For this reason, according to the first conceivable example of the mask ROM which is provided with the circuit shown in

FIG. 1

, the access speed of the chip enable access becomes unstable. In other words, the access speed becomes slower for the low level of the address signal AIN compared to the case where the address signal AIN has the high level, and a high-speed read operation was prevented thereby.




(2) Problems of the second conceivable example:




In the circuit shown in

FIG. 5

, if the chip enable signal /CE undergoes a transition from the high level to the low level when the address signal AIN has the low level, the address pulse signal ADDP is generated. However, no address pulse signal ADDP is generated if the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level, as may be seen from FIG.


6


.




As a result, the output control pulse signal ALP which is generated by taking the OR of the address pulse signal ADDP and the chip enable pulse signal CEP has a different pulse width and the timing of the falling edge is shifted between the case where the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the low level and the case where the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level, as may be seen from FIG.


6


.




For this reason, according to the second conceivable example of the mask ROM which is provided with the circuit shown in

FIG. 5

, the access speed of the chip enable access becomes unstable. In other words, the access speed becomes slower for the low level of the address signal AIN compared to the case where the address signal AIN has the high level, and a high-speed read operation was prevented thereby.




(3) Problems of the third conceivable example:




In the third conceivable example of the mask ROM shown in

FIG. 7

, the cycle time TCY is set longer than the address access time TAC, as may be seen from FIG.


10


. Hence, no address change is permitted until a time amounting to the address access time TA or more elapses from the time when the address determination is made, and a high-speed read operation was prevented thereby.




(4) Problems of the fourth conceivable example:




In the fourth conceivable example of the mask ROM shown in

FIG. 11

, no ATD signal is generated at the time when the power supply voltage VCC is turned ON. In this case, the sense amplifier output latch circuit


95


does not make a read operation, and an undefined data is output as may be seen from FIG.


16


. Thus, there was a problem in that a normal data cannot be obtained in this case.




(5) Problems of the fifth conceivable example:




In the 1-bit storage circuit shown in

FIG. 18

which is included in the redundant address storage circuit


118


shown in

FIG. 17

, a current flows from the VCC power supply to the ground via the pMOS transistor


123


, the nMOS transistor


122


and the EPROM cell transistor


120


at the time of the read when no write has been made to the EPROM cell transistor


120


, as may be seen from FIG.


20


.




Accordingly, in the fifth conceivable example of the mask ROM which is provided with the redundant address storage circuit


118


having the 1-bit storage circuit shown in

FIG. 18

, there was a problem in that the power consumption becomes large.




In addition, in the output correction circuit


117


included in the fifth conceivable example of the mask ROM shown in

FIG. 17

, the output data having the doubtful data value and specified by the address signal output from the redundant address storage circuit


118


is inverted when the address indicated by the address signal supplied from the outside matches the redundant address stored in the redundant address storage circuit


118


match and the parity output from the parity computing circuit


130


shown in FIG.


21


and the parity data read from the parity cell array


112


do not match.




For this reason, if the output data having the doubtful data value is a defective data which is not fixed to the high or low level, for example, there was a problem in that a normal output data cannot be obtained.




(6) Problems of the sixth conceivable example:




In the sixth conceivable example of the mask ROM shown in

FIG. 22

, the word lines of all of the memory cell arrays


133




0


through


133




15


are driven within 1 cycle at the time of the read. Hence, there was a problem in that the power consumption is large.




SUMMARY THE INVENTION




Accordingly, it is a general object of the present invention to provide a novel and useful semiconductor memory device in which the problems described above are eliminated.




Another and more specific object of the present invention is to provide a semiconductor memory device comprising means for receiving a chip enable signal and an address signal, an internal circuit coupled to the means, and an internal control signal generating circuit generating a predetermined internal control signal which makes an output timing of the semiconductor memory device same regardless of a level of the address signal when the chip enable signal undergoes a transition from an inactive level to an active level, where the internal circuit is deactivated in response to the inactive level of the chip enable signal and is activated in response to the active level of the chip enable signal. According to the semiconductor memory device of the present invention, it is possible to obtain the predetermined internal control signal which does not have a shift in the output timing and is stable. For example, when this predetermined internal control signal is used as an output control pulse signal for controlling the output timing of the data to the outside, it is possible to make the chip enable access time for the case where the address signal has one level the same as the chip enable access time for the case where the address signal has the other level. For this reason, it is possible to stabilize the chip enable access time, and accordingly realize a high-speed data read.




Still another object of the present invention is to provide a semiconductor memory device comprising means for receiving a chip enable signal and an address signal, an internal circuit coupled to the means, a chip enable pulse signal generating circuit generating a chip enable pulse signal having a predetermined pulse width when the chip enable signal undergoes a transition from an inactive level to an active level, where the internal circuit is deactivated by the inactive level of the chip enable signal and is activated by the active level of the chip enable signal, an address pulse signal generating circuit generating an address pulse signal having a predetermined pulse width if the chip enable signal undergoes the transition from the inactive level to the active level when the address signal has a first level out of first and second levels, and generating no address pulse signal if the chip enable signal undergoes the transition from the inactive level to the active level when the address signal has the second level, an address pulse signal through control circuit controlling passing of the address pulse signal output from the address pulse signal generating circuit so as not to pass the address pulse signal if the chip enable signal undergoes the transition from the inactive level to the active level when the address signal has the first level, and an internal control signal generating circuit generating a predetermined internal control signal by carrying out a logical sum process on outputs of the address pulse signal through control circuit and the chip enable pulse signal generating circuit. According to the semiconductor memory device of the present invention, it is possible to obtain the predetermined internal control signal which does not have a shift in the output timing and is stable. For example, when this predetermined internal control signal is used as an output control pulse signal for controlling the output timing of the data to the outside, it is possible to make the chip enable access time for the case where the address signal has one level the same as the chip enable access time for the case where the address signal has the other level. For this reason, it is possible to stabilize the chip enable access time, and accordingly realize a high-speed data read.




A further object of the present invention is to provide a semiconductor memory device comprising means for receiving a chip enable signal and an address signal, an internal circuit coupled to the means, a chip enable pulse signal generating circuit generating a chip enable pulse signal having a predetermined pulse width when the chip enable signal undergoes a transition from an inactive level to an active level, where the internal circuit is deactivated by the inactive level of the chip enable signal and is activated by the active level of the chip enable signal, an address pulse signal generating circuit generating an address pulse signal when the chip enable signal undergoes the transition from the inactive level to the active level regardless of a level of the address signal, and an internal control signal generating circuit generating a predetermined internal control signal by carrying out a logical sum process on outputs of the address pulse signal through control circuit and the chip enable pulse signal generating circuit. According to the semiconductor memory device of the present invention, it is possible to obtain the predetermined internal control signal which does not have a shift in the output timing and is stable. For example, when this predetermined internal control signal is used as an output control pulse signal for controlling the output timing of the data to the outside, it is possible to make the chip enable access time for the case where the address signal has one level the same as the chip enable access time for the case where the address signal has the other level. For this reason, it is possible to stabilize the chip enable access time, and accordingly realize a high-speed data read.




Another object of the present invention is to provide a semiconductor memory device comprising an address buffer receiving a predetermined address signal, first through nth address storage circuits successively storing the predetermined address signal successively output from the address buffer, first through nth memory regions from which data are read by decoding the predetermined address signal output from the first through nth address storage circuits, where the first through nth memory regions are provided in correspondence with the first through nth address storage circuits, and an output switching circuit successively switching and outputting the data read from the first through nth memory regions. According to the semiconductor memory device of the present invention, it is possible to make the cycle time 1/n that of the conceivable mask ROM even if the address access time is set the same as the conceivable mask ROM. In other words, the cycle time can be made shorter than the address access time. For this reason, it is possible to increase the amount of data read per unit time and to realize a high-speed data read.




Still another object of the present invention is to provide a semiconductor memory device comprising an address counter outputting an address signal indicating an address value by successively incrementing or decrementing from an initial value which is an address value indicated by a predetermined address signal, first through nth address storage circuits successively storing and outputting the address signal output from the address counter, first through nth memory regions from which data are read by decoding the address signal output from the first through nth address storage circuits, where the first through nth memory regions are provided in correspondence with the first through nth address storage circuits, and an output switching circuit successively switching and outputting the data read from the first through nth memory regions. According to the semiconductor memory device of the present invention, it is possible to make the cycle time 1/n that of the conceivable mask ROM even if the address access time is set the same as the conceivable mask ROM. In other words, the cycle time can be made shorter than the address access time. For this reason, it is possible to increase the amount of data read per unit time and to realize a high-speed data read.




A further object of the present invention is to provide a semiconductor memory device comprising an address transition signal generating circuit generating an address transition signal which indicates a transition of an address signal, a memory region storing data, a sense amplifier amplifying the data read from the memory region, a sense amplifier output latch circuit reading and latching a sense amplifier output which is output from the sense amplifier, and a sense amplifier output latch control circuit controlling the sense amplifier output latch circuit so as not to enter a latch operation state and to enter a read operation state when a power supply turns ON. According to the semiconductor memory device of the present invention, when the power supply turns ON, the sense amplifier output latch circuit starts a read operation, and the data corresponding to the address signal when the power supply turns ON is output. In other words, it is possible to make the read operation immediately after the power supply turns ON. As a result, it is possible to realize a high-speed data read.




Another object of the present invention is to provide a semiconductor memory device comprising a redundant address storage circuit, and a 1-bit storage circuit provided within the redundant address storage circuit, where the 1-bit storage circuit comprises a first switching element having first and second contacts and a control terminal, a high voltage side power supply being coupled to the first contact of the first switching element during a read, the first switching element conducting when a low potential is applied to the control terminal thereof and non-conducting when a high potential is applied to the control terminal thereof, a second switching element having first and second contacts and a control terminal, a high voltage side power supply being coupled to the first contact of the second switching element during the read, the second switching element conducting when a low potential is applied to the control terminal thereof and non-conducting when a high potential is applied to the control terminal thereof, a first fuse having a first end coupled to the second contact of the first switching element and to the control terminal of the second switching element, and a second end coupled to a low voltage side power supply, and a second fuse having a first end coupled to the second contact of the second switching element and to the control terminal of the first switching element, and a second end coupled to the low voltage side power supply, an output being obtained via the second contact of the second switching element by cutting the first or second fuse. According to the semiconductor memory device of the present invention, the first switching element turns ON, the second switching element turns OFF and the output level becomes high when the first fuse is cut and the second fuse is not cut. On the other hand, the first switching element turns OFF, the second switching element turns ON and the output level becomes low when the first fuse is not cut and the second fuse is cut. Hence, a path for a current to flow from the high voltage side power supply to the low voltage side power supply does not exist, and a current will not flow regularly. Therefore, it is possible to reduce the power consumption of the semiconductor memory device.




Still another object of the present invention is to provide a semiconductor memory device comprising means for receiving an address signal, an output correction circuit correcting output data, and a redundant address storage circuit, where the redundant address storage circuit comprises a storage circuit supplying a column address of an output data having a doubtful data value when an address indicated by the address signal matches a redundant address, and putting an output thereof to a high impedance state when the address indicated by the address signal and the redundant address differ.




A further object of the present invention is to provide a semiconductor memory device comprising a redundant address storage circuit, and a 1-bit storage circuit provided within the redundant address storage circuit, where the 1-bit storage circuit comprises a first non-volatile memory cell transistor having a source, and a drain and a control gate which are coupled to a high voltage side power supply during a read, the first non-volatile memory cell transistor being electrically writable, and a second non-volatile memory cell transistor having a source coupled to a low voltage side power supply, and a drain and a control gate which are coupled to the source of the first non-volatile memory cell transistor during the read, the second non-volatile memory cell transistor being electrically writable, an output being obtained via the source of the first non-volatile memory cell transistor by making a write to the first or second non-volatile memory cell transistor. According to the semiconductor memory device of the present invention, the first non-volatile memory cell transistor turns OFF, the second non-volatile memory cell transistor turns ON and the output level becomes low when the write is made with respect to the first non-volatile memory cell transistor. On the other hand, the first non-volatile memory cell transistor turns ON, the second non-volatile memory cell transistor turns OFF and the output level becomes high when the write is made with respect to the second non-volatile memory cell transistor. Hence, a path for a current to flow from the high voltage side power supply to the low voltage side power supply does not exist, and a current will not flow regularly. Therefore, it is possible to reduce the power consumption of the semiconductor memory device.




Another object of the present invention is to provide a semiconductor memory device comprising a redundant address storage circuit, and a 1-bit storage circuit provided within the redundant address storage circuit, where the 1-bit storage circuit comprises a first switching element having first and second contacts and a control terminal, a high voltage side power supply being coupled to the first contact of the first switching element, the first switching element conducting when a low potential is applied to the control terminal thereof and non-conducting when a high potential is applied to the control terminal thereof, a second switching element having first and second contacts and a control terminal, a high voltage side power supply being coupled to the first contact of the second switching element, the second switching element conducting when a low potential is applied to the control terminal thereof and non-conducting when a high potential is applied to the control terminal thereof, a first non-volatile memory cell transistor having a drain coupled to the second contact of the first switching element during a read, a source coupled to a low voltage side power supply, and a control gate supplied with a read voltage, the first non-volatile memory cell transistor being electrically writable, and a second non-volatile memory cell transistor having a drain coupled to the second contact of the second switching element during the read, a source coupled to the low voltage side power supply, and a control gate supplied with the read voltage, the second non-volatile memory cell transistor being electrically writable, an output being obtained via the source of the first non-volatile memory cell transistor by making a write to the first or second non-volatile memory cell transistor. According to the semiconductor memory device of the present invention, the first non-volatile memory cell transistor turns OFF, the second non-volatile memory cell transistor turns ON, the first switching element turns ON, the second switching element turns OFF and the output level becomes low when the write is made with respect to the first non-volatile memory cell transistor. On the other hand, the first non-volatile memory cell transistor turns ON, the second non-volatile memory cell transistor turns OFF, the first switching element turns OFF, the second switching element turns ON and the output level becomes high when the write is made with respect to the second non-volatile memory cell transistor. Hence, a path for a current to flow from the high voltage side power supply to the low voltage side power supply does not exist, and a current will not flow regularly. Therefore, it is possible to reduce the power consumption of the semiconductor memory device.




Still another object of the present invention is to provide a semiconductor memory device comprising means for receiving an address signal, a plurality of main cell arrays storing data, a plurality of parity cell arrays storing parity data, and an output correction circuit, where the output correction circuit comprises an output data generating circuit generating a data to be output in place of an output data having a doubtful data value based on output data output from the main cell arrays and excluding the output data having the doubtful data value and the parity data output from the parity cell arrays when an address indicated by the address signal matches a redundant address, and an output data switching circuit outputting as data to be output to the outside the output data output from the main cell arrays and excluding the output data having the doubtful data value and the output data generated by the output data generating circuit. According to the semiconductor memory device of the present invention, it is possible to output normal output data to the outside even when the output data having the doubtful data value is a defective data that is not fixed to the high or low level.




In this case, the semiconductor memory device may further comprise a first redundant address storage circuit storing the redundant address which is used in a normal state, and a second redundant address storage circuit capable of storing a redundant address for testing purposes during a test process. In this case, it is possible in the wafer state of the semiconductor memory device to make a test to check whether or not the normal data is output for the redundant address by using the second redundant address storage circuit. For this reason, after the write is made with respect to the first redundant address storage circuit, there is no need to make a test again to check whether or not the normal data is output for the redundant address, and the test process is simplified.




A further object of the present invention is to provide a semiconductor memory device comprising a plurality of memory cell arrays having a plurality of memory cells and having common word lines, a plurality of word line selection circuits selecting the word lines, a plurality of memory regions being formed by each of the word line selection circuits and the memory cell arrays, each of the memory cell arrays forming the memory regions having word lines having same address and bit lines having same address, and means for decoding an address signal and selecting one of the memory regions during a read, and for activating one of the word line selection circuits corresponding to a selected one of the memory regions, so as to output data from selected memory cells of the memory cell arrays forming the memory region which is selected by the address signal. According to the semiconductor memory device of the present invention, only the word line selection circuit of the memory cell region which is selected by the address signal which selects one of the memory cell regions during the read, and only the word line connected to this word line driving circuit is driven. The word lines of the memory regions that are non-selected will not be driven. As a result, it is possible to reduce the power consumption of the semiconductor memory device.




Another object of the present invention is to provide a semiconductor memory device comprising a memory cell part including a plurality of main cell arrays and a plurality of parity cell arrays, a row decoder, including a plurality of row decoder circuits, decoding a row address of an input address and outputting from the memory cell part data and parity data specified by the row address, a column decoder, including a plurality of column decoder circuits, decoding a column address of the input address and outputting data and parity data specified by the column address out of the data and the parity data output from the memory cell part, a defective output storage circuit storing an address region including a defective main cell and outputting data indicating a defective bit, and a redundant circuit correcting and outputting the output data of the main cell array including the defect out of the data output from the column decoder, based on the parity data and the output data of the defective output storage circuit, where each word line driven by the row decoder circuit do not traverse a plurality of main cell arrays. According to the semiconductor memory device of the present invention, one row decoder circuit only drives the word line of two main cell arrays. For this reason, even if a word line defect is generated, the output of only one of the two main cell arrays will become defective and only one main cell array produces the defective output, thereby enabling the defect to be remedied by use of the parity data stored in the parity cell arrays. Hence, it is possible to remedy the defect in the word line direction and the column direction, and accordingly stabilize the yield.




Still another object of the present invention is to provide a semiconductor memory device comprising a memory cell part including a plurality of main cell arrays and a plurality of parity cell arrays which are provided in units of blocks, each of the blocks being made up of a number of cell arrays which is a multiple of 3, a row decoder, including a plurality of row decoder circuits, decoding a row address of an input address and outputting from the memory cell part data and parity data specified by the row address, a column decoder, including a plurality of column decoder circuits, decoding a column address of the input address and outputting data and parity data specified by the column address out of the data and the parity data output from the memory cell part, a defective output storage circuit storing an address region including a defective main cell and outputting data indicating a defective bit, and a redundant circuit correcting and outputting the output data of the main cell array including the defect out of the data output from the column decoder, based on the parity data and the output data of the defective output storage circuit, where each word line driven by the row decoder circuit drives only the cell arrays which are mutually independent of parity data generation. According to the semiconductor memory device of the present invention, even if the outputs of a plurality of main cell arrays within one block are defective out of the main cell arrays, it is possible to remedy the defects using the redundant data stored in the corresponding parity cell arrays unless the outputs of the other main cell arrays are all defective. In other words, the output defects of a plurality of main cell arrays within the block are effectively remedied, and it is possible to remedy the defects in the word line direction and the column direction. Therefore, it is possible to stabilize the yield.




A further object of the present invention is to provide a semiconductor memory device comprising a memory cell part including a plurality of main cell arrays storing data and a plurality of parity cell arrays storing parity data for use in remedying a defective memory cell, first means for outputting first output data indicating a defective output bit based on prestored redundant information indicating a main cell array which includes a defect, independently of an input address, second means for detecting whether or not the defective output bit is to be remedied from second output data and parity data read from the main and parity cell arrays of the memory cell part specified by the input address, and third means for correcting and outputting the defective bit based on the first output data from the first means when the second means detects that the defective output bit is to be remedied. According to the semiconductor memory device of the present invention, it is possible to simplify the construction of the redundant circuit, and reduce the area occupied by the redundant circuit and the related wirings so that the integration density of the semiconductor memory device can be improved. In addition, it is possible to prevent the length of the word line at a part of the memory cell part including the parity cell arrays from becoming longer than that at other parts, and accordingly, prevent the operation speed from becoming different or slower among various parts of the memory cell part.




Another object of the present invention is to provide a semiconductor memory device comprising a memory cell part storing data and parity data for use in remedying a defective memory cell, sense amplifier means for amplifying output data read from the memory cell part in an active state and for outputting output data having a fixed first logic level in an inactive state, match detection means for outputting a match detection signal when an input address matches a prestored defective address, defective output selection means for outputting defective output selection data indicating prestored defective output in response to the match detection signal, data switching means for receiving the output data from the sense amplifier means and the defective output selection data from the defective output selection means, and logic circuit means for supplying to the sense amplifier means a first signal for putting the sense amplifier means into the active state based on a mode signal which indicates a signature read mode in which the defective output is read, and for supplying to the data switching means a second signal which indicates a parity check result based on the mode signal and the output data and the parity data read from the memory cell part, where the logic circuit means supplies to the data switching means a second signal having a second logic level opposite to the first logic level when the mode signal is received, and the data switching means outputs the second signal from the logic circuit means in place of the output data from the sense amplifier means for a defective bit which is indicated by the defective output selection data from the defective output selection means. According to the semiconductor memory device of the present invention, the data switching means outputs the second signal from the logic circuit means in place of the output data of the sense amplifier means for the defective bit which is indicated by the defective output selection data from the defective output selection means. For this reason, it is possible to know the contents of the defective address and the defective output from the input address and the output data of the data switching means. Thus, there is no need to provide the switching circuit and the related wirings which are necessary in the case of the conceivable example of the mask ROM, and the area occupied by the redundant circuit and the related wirings can be reduced. Therefore, the integration density of the semiconductor memory device can be improved.




Other objects and further features of the present invention will be apparent from the following detailed description when read in conjunction with the accompanying drawings.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a circuit diagram showing an important part of a first conceivable example of a mask ROM;





FIG. 2

is a circuit diagram showing a CEB and CEP signal generating circuit of the first conceivable example of the mask ROM;





FIG. 3

is a timing chart, showing timings (A) through (C), for explaining the operation of the CEB and CEP signal generating circuit shown in

FIG. 2

;





FIG. 4

is a timing chart, showing timings (A) through (I), for explaining the operation of the first conceivable example of the mask ROM shown in

FIG. 1

;





FIG. 5

is a circuit diagram showing an important part of a second conceivable example of the mask ROM;





FIG. 6

is a timing chart, showing timings (A) through (G), for explaining the operation of the second conceivable example of the mask ROM shown in

FIG. 5

;





FIG. 7

is a system block diagram showing an important part of a third conceivable example of the mask ROM;





FIG. 8

is a circuit diagram showing the construction of a sense amplifier shown in

FIG. 7

for 1 bit;





FIG. 9

is a circuit diagram showing the construction of an output buffer shown in

FIG. 7

for 1 bit;





FIG. 10

is a timing chart, showing timings (A) through (C), for explaining the operation of the third conceivable example of the mask ROM shown in

FIG. 7

;





FIG. 11

is a system block diagram showing an important part of a fourth conceivable example of the mask ROM;





FIG. 12

is a circuit diagram showing the construction of an ATD signal generating circuit shown in

FIG. 11

;





FIG. 13

is a timing chart, showing timings (A) through (C), for explaining the operation of the ATD signal generating circuit shown in

FIG. 12

;





FIG. 14

is a circuit diagram showing the construction of a clock signal generating circuit shown in

FIG. 11

;





FIG. 15

is a timing chart, showing timings (A) and (B), for explaining the operation of the clock signal generating circuit shown in

FIG. 14

;





FIG. 16

is a timing chart, showing timings (A) through (E), for explaining the operation of the fourth conceivable example of the mask ROM shown in

FIG. 11

;





FIG. 17

is a system block diagram showing a fifth conceivable example of the mask ROM;





FIG. 18

is a circuit diagram showing a 1-bit storage circuit of a redundant address storage circuit shown in

FIG. 17

;





FIG. 19

is a circuit diagram for explaining a read operation of the 1-bit storage circuit shown in

FIG. 18

;





FIG. 20

is a circuit diagram for explaining the read operation of the 1-bit storage circuit shown in

FIG. 18

;





FIG. 21

is a system block diagram showing the construction of an output correction circuit shown in

FIG. 17

;





FIG. 22

is a diagram showing an important part of a sixth conceivable example of the mask ROM;





FIG. 23

is a circuit diagram showing the construction of a row decoder shown in

FIG. 22

;





FIG. 24

is a circuit diagram showing an important part of a first embodiment of a semiconductor memory device according to the present invention;





FIG. 25

is a circuit diagram showing a first construction of an address pulse signal through control signal generating circuit;





FIG. 26

is a timing chart, showing timings (A) through (C), for explaining the operation of the address pulse signal through control signal generating circuit shown in

FIG. 25

;





FIG. 27

is a timing chart, showing timings (A) through (K), for explaining the operation of the first embodiment when the address pulse signal through control signal generating circuit shown in

FIG. 25

is used;





FIG. 28

is a circuit diagram showing a second construction of the address pulse signal through control signal generating circuit;





FIG. 29

is a timing chart, showing timings (A) through (C), for explaining the operation of the address pulse signal through control signal generating circuit shown in

FIG. 28

;





FIG. 30

is a timing chart, showing timings (A) through (K), for explaining the operation of the first embodiment when the address pulse signal through control signal generating circuit shown in

FIG. 28

is used;





FIG. 31

is a circuit diagram showing a third construction of the address pulse signal through control signal generating circuit;





FIG. 32

is a circuit diagram showing an important part of a second embodiment of the semiconductor memory device according to the present invention;





FIG. 33

is a timing chart, showing timings (A) through (G), for explaining the operation of the second embodiment;





FIG. 34

is a system block diagram showing an important part of a third embodiment of the semiconductor memory device according to the present invention;





FIG. 35

is a circuit diagram showing address storage circuits of the third embodiment;





FIG. 36

is a circuit diagram showing a part of a logic circuit of the third embodiment;





FIG. 37

is a circuit diagram showing an output switching circuit of the third embodiment;





FIG. 38

is a timing chart, showing timings (A) through (H), for explaining the operation of the third embodiment;





FIG. 39

is a system block diagram showing an address counter circuit of the third embodiment;





FIG. 40

is a timing chart, showing timings (A) through (H), for explaining the operation of the third embodiment when the address counter circuit shown in

FIG. 39

is used;





FIG. 41

is a system block diagram showing an important part of a fourth embodiment of the semiconductor memory device according to the present invention;





FIG. 42

is a circuit diagram showing a latch circuit of the fourth embodiment;





FIG. 43

is a circuit diagram showing a latch release signal generating circuit of the fourth embodiment;





FIG. 44

is a timing chart, showing timings (A) and (B), for explaining the operation of the latch release signal generating circuit shown in

FIG. 43

;





FIG. 45

is a circuit diagram showing a control signal generating circuit of the fourth embodiment;





FIG. 46

is a timing chart, showing timings (A) through (D), for explaining the operation of the control signal generating circuit shown in

FIG. 45

;





FIG. 47

is a timing chart, showing timings (A) through (F), for explaining the operation of the fourth embodiment;





FIG. 48

is a system block diagram showing an important part of a fifth embodiment of the semiconductor memory device according to the present invention;





FIG. 49

is a circuit diagram showing a redundant address storage circuit of the fifth embodiment;





FIG. 50

is a circuit diagram showing a block forming the redundant address storage circuit shown in

FIG. 49

;





FIG. 51

is a circuit diagram showing a 1-bit storage circuit which forms the redundant address storage circuit shown in

FIG. 49

;





FIG. 52

is a circuit diagram for explaining a read operation of the 1-bit storage circuit shown in

FIG. 51

;





FIG. 53

is a circuit diagram for explaining a read operation of the 1-bit storage circuit shown in

FIG. 51

;





FIG. 54

is a plan view generally showing the construction of fuses forming the 1-bit storage circuit shown in

FIG. 49

;





FIG. 55

is a general cross sectional view taken along a line A—A in

FIG. 54

;





FIG. 56

is a circuit diagram showing a 1-bit storage circuit which forms the redundant address storage circuit shown in

FIG. 49

;





FIG. 57

is a circuit diagram for explaining a write operation with respect to the 1-bit storage circuit shown in

FIG. 56

;





FIG. 58

is a timing diagram, showing timings (A) through (I), for explaining the write operation with respect to the 1-bit storage circuit shown in

FIG. 56

;





FIG. 59

is a circuit diagram for explaining a write operation with respect to the 1-bit storage circuit shown in

FIG. 56

;





FIG. 60

is a timing diagram, showing timings (A) through (I), for explaining the write operation with respect to the 1-bit storage circuit shown in

FIG. 56

;





FIG. 61

is a circuit diagram for explaining a read operation of the 1-bit storage circuit shown in

FIG. 56

;





FIG. 62

is a circuit diagram showing an equivalent circuit of the 1-bit storage circuit shown in

FIG. 56

at the time of the read;





FIG. 63

is a circuit diagram showing an equivalent circuit of the 1-bit storage circuit shown in

FIG. 56

at the time of the read;





FIG. 64

is a circuit diagram showing a 1-bit storage circuit which forms the redundant address storage circuit shown in

FIG. 49

;





FIG. 65

is a circuit diagram showing the 1-bit storage circuit shown in

FIG. 64 and a

write circuit;





FIG. 66

is a circuit diagram showing a write control circuit which controls the write circuit shown in

FIG. 65

;





FIG. 67

is a circuit diagram for explaining a write operation of the write control circuit shown in

FIG. 66

;





FIG. 68

is a circuit diagram for explaining a read operation of the write control circuit shown in

FIG. 66

;





FIG. 69

is a circuit diagram for explaining a write operation of the write circuit shown in

FIG. 65

;





FIG. 70

is a circuit diagram for explaining the write operation of the write circuit shown in

FIG. 65

;





FIG. 71

is a circuit diagram for explaining a read operation of the write circuit shown in

FIG. 65

;





FIG. 72

is a circuit diagram for explaining a read operation of the 1-bit storage circuit shown in

FIG. 64

;





FIG. 73

is a circuit diagram for explaining the read operation of the 1-bit storage circuit shown in

FIG. 64

;





FIG. 74

is a system block diagram showing an output correction circuit of the fifth embodiment;





FIG. 75

is a circuit diagram showing a decoder which forms the output correction circuit shown in

FIG. 74

;





FIG. 76

is a circuit diagram showing an output data/parity data switching circuit which forms the output correction circuit shown in

FIG. 74

;





FIG. 77

is a circuit diagram showing an exclusive-OR circuit group which forms the output correction circuit shown in

FIG. 74

;





FIG. 78

is a circuit diagram showing an output switching circuit which forms the output correction circuit shown in

FIG. 74

;





FIG. 79

is a circuit diagram showing a redundant address storage circuit for testing provided in the fifth embodiment;





FIG. 80

is a circuit diagram showing 1 block which forms the redundant address storage circuit for testing shown in

FIG. 79

;





FIG. 81

is a circuit diagram showing a 1-bit storage circuit which forms the redundant address storage circuit for testing shown in

FIG. 79

;





FIG. 82

is a diagram showing an important part of a sixth embodiment of the semiconductor memory device according to the present invention;





FIG. 83

is a circuit diagram showing a row decoder of the sixth embodiment;





FIG. 84

is a circuit diagram showing a row decoder of the sixth embodiment;





FIG. 85

is a system block diagram showing the circuit construction of a row address system of the sixth embodiment;





FIG. 86

is a plan view generally showing the layout of a seventh conceivable example of the mask ROM;





FIG. 87

is a plan view generally showing the layout of a seventh embodiment of the semiconductor memory device according to the present invention;





FIG. 88

is a system block diagram showing an important part of the seventh embodiment;





FIG. 89

is a circuit diagram showing an important part of a defective output storage circuit of the seventh embodiment;





FIG. 90

is a circuit diagram showing an important part of one data switching circuit of the seventh embodiment;





FIG. 91

is a circuit diagram showing an important part of an exclusive-OR circuit of the seventh embodiment;





FIG. 92

is a circuit diagram showing an important part of another data switching circuit of the seventh embodiment;





FIG. 93

is a plan view generally showing the layout of an eighth conceivable example of the mask ROM;





FIG. 94

is a plan view generally showing the layout of an eighth embodiment of the semiconductor memory device according to the present invention;





FIG. 95

is a circuit diagram showing an important part of a defective output storage circuit of the eighth embodiment;





FIG. 96

is a circuit diagram showing an important part of an exclusive-OR circuit of the eighth embodiment;





FIG. 97

is a circuit diagram showing an important part of the other data switching circuit of the eighth embodiment;





FIG. 98

is a plan view generally showing the layout of a ninth conceivable example of the mask ROM;





FIG. 99

is a system block diagram showing an important part of a redundant circuit of the mask ROM shown in

FIG. 98

;





FIG. 100

is a diagram for explaining redundant information used in the ninth conceivable example of the mask ROM;





FIGS. 101A

,


101


B and


101


C respectively are diagrams for explaining the defective outputs which are remedied in the mask ROM shown in

FIG. 98

;





FIG. 102

is a plan view generally showing the layout of a ninth embodiment of the semiconductor memory device according to the present invention;





FIG. 103

is a system block diagram showing an important part of the ninth embodiment;





FIG. 104

is a diagram for explaining redundant information used in the ninth embodiment;





FIG. 105

is a diagram for explaining the relationship of output bits of the redundant information and the numbers of the main cell arrays which are remedied;





FIG. 106

is a system block diagram showing a switching output decoding circuit of the ninth embodiment;





FIG. 107

is a circuit diagram showing an important part of a redundant circuit of the ninth embodiment;





FIGS. 108A and 108B

respectively are circuit diagrams for explaining correction circuits shown in

FIG. 108

;





FIG. 109

is a diagram for explaining the defective outputs which are remedied in the ninth embodiment;





FIG. 110

is a system block diagram showing an important part of a tenth conceivable example of the mask ROM;





FIG. 111

is a system block diagram for explaining the operating principle of a tenth embodiment of the semiconductor memory device according to the present invention;





FIG. 112

is a system block diagram showing an important part of the tenth embodiment;





FIG. 113

is a plan view generally showing the layout of the tenth embodiment;





FIG. 114

is a circuit diagram showing the construction of a circuit for generating a chip enable signal and a signature read signal in the tenth embodiment; and





FIG. 115

is a circuit diagram showing the construction of a storage circuit of a defective output storage circuit for 1 bit in the tenth embodiment.











DESCRIPTION OF THE PREFERRED EMBODIMENTS




FIRST EMBODIMENT




A description will be given of a first embodiment of a semiconductor memory device according to the present invention, by referring to

FIGS. 24 through 31

. In this embodiment and the embodiments which follow, the present invention is applied to a mask ROM.





FIG. 24

is a circuit diagram of an important part of the first embodiment, and shows a circuit necessary for generating the output control pulse ALP.




The circuit shown in

FIG. 24

is an improvement of the circuit shown in FIG.


1


. In

FIG. 24

, an address pulse signal through control circuit


200


is provided between the address pulse generating circuit


6


and the output control pulse signal generating circuit


14


. Otherwise, the construction of the circuit shown in

FIG. 24

is basically the same as that shown in FIG.


1


. In

FIG. 24

, those parts which are the same as those corresponding parts in

FIG. 1

are designated by the same reference numerals, and a description thereof will be omitted.




The address pulse signal through control circuit


200


blocks the address pulse signal ADDP which is generated responsive to the transition of the chip enable signal /CE from the high level (inactive level) to the low level (active level) when the address signal AIN has the low level. On the other hand, the address pulse signal through control circuit


200


passes the address pulse signal ADDP which is generated responsive to the transition of the chip enable signal /CE from the high level to the low level when the address signal AIN has the high level. This address pulse signal through control circuit


200


includes an address pulse signal through control signal input terminal


210


to which an address pulse signal through control signal CONT is input, an inverter


202


, and an AND circuit


203


.




The address pulse signal through control circuit


200


controls whether or not to pass the address pulse signal which is output from the OR circuit


12


depending on the address pulse signal through control signal CONT which is input to the input terminal


201


and is inverted by the inverter


202


before being supplied to one input of the AND circuit


203


. Hence, if the address pulse signal ADDP is generated responsive to the transition of the chip enable signal /CE from the high level to the low level when the address signal AIN has the low level, the address pulse signal through control signal CONT must have the high level at least during this time.




The above address pulse signal through control signal CONT can be generated by an address pulse signal through control signal generating circuit having a first construction shown in

FIG. 25

, for example.




In

FIG. 25

, the address pulse signal through control signal generating circuit includes an internal chip enable signal input terminal


204


to which the internal chip enable signal CEB having the same phase relationship to the chip enable signal /CE is input, inverters


205


through


208


which form a delay circuit, an OR circuit


209


, and an address pulse signal through control signal output terminal


210


from which the address pulse signal through control signal CONT is output.




In this case, the delay time of the inverters


205


through


208


is set so that the timing of the falling edge of the address pulse signal through control signal CONT is the same as or slightly lagging the timing of the falling edge of the address pulse signal ADDP which is generated responsive to the transition of the chip enable signal /CE from the high level to the low level when the address signal AIN has the low level.





FIG. 26

is a timing chart for explaining the operation of the address pulse signal through control signal generating circuit shown in FIG.


25


. In

FIG. 26

, (A) shows the voltage waveform of the internal chip enable signal CEB, (B) shows the output voltage waveform of the inverter


208


, and (C) shows the voltage waveform of the address pulse signal through control signal CONT.




Accordingly, the signal waveforms at various parts of the circuit shown in

FIG. 24

become as shown in

FIG. 27

when the address pulse signal through control signal generating circuit shown in

FIG. 25

is provided and the address pulse signal through control signal CONT output from this address pulse signal through control signal generating circuit is input to the address pulse signal through control signal input terminal


201


of the address pulse signal through control circuit


200


shown in FIG.


24


.




In

FIG. 27

, (A) shows the voltage waveform of the address signal AIN, (N) shows the voltage waveform of the chip enable signal /CE, and (C) shows the voltage waveform of the internal chip enable signal CEB. In addition, in

FIG. 27

, (D) shows the output voltage waveform of the OR circuit


10


, (E) shows the output voltage waveform of the OR circuit


11


, (F) shows the voltage waveform of the address pulse signal ADDP, and (G) shows the voltage waveform of the address pulse signal through control signal CONT. Further, in

FIG. 27

, (H) shows the output voltage waveform of the AND circuit


203


, (I) shows the voltage waveform of the chip enable pulse signal CEP, (J) shows the voltage waveform of the output control pulse signal ALP, and (K) shows the change in the output data DOUT.




Therefore, when the address pulse signal through control signal generating circuit shown in

FIG. 25

is provided and the address pulse signal through control signal CONT output from this address pulse signal through control signal generating circuit is input to the address pulse signal through control signal input terminal


201


of the address pulse signal through control circuit


200


shown in

FIG. 24

, it is possible to block the address pulse signal ADDP which is generated responsive to the transition of the chip enable signal /CE from the high level to the low level when the address signal AIN has the low level from being supplied to the OR circuit


16


.




Accordingly, in this case, it is possible to generate the output control pulse signal ALP which has the same pulse width as the chip enable pulse signal CEP because this chip enable pulse signal CEP is input to the OR circuit


16


.




In other words, it is possible to obtain the output control pulse signal ALP which does not have a shift in the timing of the falling edge regardless of whether the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the low level or the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level.




In addition, the above address pulse signal through control signal CONT can also be generated by the address pulse signal through control signal generating circuit having a second construction shown in

FIG. 28

, for example.




In

FIG. 28

, the address pulse signal through control signal generating circuit includes a chip enable pulse signal input terminal


211


to which the chip enable pulse signal CEP is input, inverters


212


through


215


which form a delay circuit, an OR circuit


216


, and an address pulse signal through control signal output terminal


217


from which the address pulse signal through control signal CONT is output.




In this case, the delay time of the inverters


212


through


215


is set so that the timing of the falling edge of the address pulse signal through control signal CONT is the same as or slightly lagging the timing of the falling edge of the address pulse signal ADDP which is generated responsive to the transition of the chip enable signal /CE from the high level to the low level when the address signal AIN has the low level.





FIG. 29

is a timing chart for explaining the operation of the address pulse signal through control signal generating circuit shown in FIG.


28


. In

FIG. 29

, (A) shows the voltage waveform of the chip enable pulse signal CEP, (B) shows the output voltage waveform of the inverter


215


, and (C) shows the voltage waveform of the address pulse signal through control signal CONT.




Accordingly, the signal waveforms at various parts of the circuit shown in

FIG. 24

become as shown in

FIG. 30

when the address pulse signal through control signal generating circuit shown in

FIG. 28

is provided and the address pulse signal through control signal CONT output from this address pulse signal through control signal generating circuit is input to the address pulse signal through control signal input terminal


201


of the address pulse signal through control circuit


200


shown in FIG.


24


.




In

FIG. 30

, (A) shows the voltage waveform of the address signal AIN, (N) shows the voltage waveform of the chip enable signal /CE, and (C) shows the voltage waveform of the internal chip enable signal CEB. In addition, in

FIG. 30

, (D) shows the output voltage waveform of the OR circuit


10


, (E) shows the output voltage waveform of the OR circuit


11


, (F) shows the voltage waveform of the address pulse signal ADDP, and (G) shows the voltage waveform of the address pulse signal through control signal CONT. Further, in

FIG. 30

, (H) shows the output voltage waveform of the AND circuit


203


, (I) shows the voltage waveform of the chip enable pulse signal CEP, (J) shows the voltage waveform of the output control pulse signal ALP, and (K) shows the change in the output data DOUT.




Therefore, when the address pulse signal through control signal generating circuit shown in

FIG. 28

is provided and the address pulse signal through control signal CONT output from this address pulse signal through control signal generating circuit is input to the address pulse signal through control signal input terminal


201


of the address pulse signal through control circuit


200


shown in

FIG. 24

, it is possible to block the address pulse signal ADDP which is generated responsive to the transition of the chip enable signal /CE from the high level to the low level when the address signal AIN has the low level from being supplied to the OR circuit


16


.




Accordingly, in this case, it is also possible to generate the output control pulse signal ALP which has the same pulse width as the chip enable pulse signal CEP because this chip enable pulse signal CEP is input to the OR circuit


16


.




In other words, it is possible to obtain the output control pulse signal ALP which does not have a shift in the timing of the falling edge regardless of whether the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the low level or the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level.




Furthermore, the above address pulse signal through control signal CONT can also be generated by the address pulse signal through control signal generating circuit having a third construction shown in

FIG. 31

, for example.




In

FIG. 31

, the address pulse signal through control signal generating circuit includes an internal chip enable signal input terminal


218


to which the internal chip enable signal CEB is input, a terminal


219


which is fixed to the low level, an address pulse signal input terminal


220


to which the address pulse signal ADDP is input, OR circuits


221


through


223


, inverters


224


through


228


, an AND circuit


229


, a NOR circuit


230


, NAND circuits


231


and


232


, and an address pulse signal through control signal output terminal


233


from which the address pulse signal through control signal CONT is output.




In this case, it is possible to obtain the address pulse signal through control signal CONT shown in

FIG. 29

(C) by providing the address pulse signal through control signal generating circuit shown in FIG.


31


. As a result, the signal waveforms at various parts of the circuit shown in

FIG. 24

become the same as those shown in FIG.


30


.




Accordingly, in this case, it is also possible to generate the output control pulse signal ALP which has the same pulse width as the chip enable pulse signal CEP because this chip enable pulse signal CEP is input to the OR circuit


16


.




In other words, it is possible to obtain the output control pulse signal ALP which does not have a shift in the timing of the falling edge regardless of whether the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the low level or the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level.




According to this first embodiment, it is possible to make the chip enable access time t


CE


at the time when the address signal AIN has the low level and the chip enable access time t


CE


at the time when the address signal AIN has the high level the same, and stabilize the chip enable access time t


CE


. Thus, it is possible to realize a high-speed read operation.




SECOND EMBODIMENT




Next, a description will be given of a second embodiment of the semiconductor memory device according to the present invention, by referring to

FIGS. 32 and 33

.





FIG. 32

is a circuit diagram of an important part of the second embodiment, and shows a circuit necessary for generating the output control pulse ALP. In

FIG. 32

, those parts which are the same as those corresponding parts in

FIG. 5

are designated by the same reference numerals, and a description thereof will be omitted.




The circuit shown in

FIG. 32

is an improvement of the circuit shown in FIG.


5


. In the circuit shown in

FIG. 5

, the output terminal of the inverter


35


is connected to one input terminal of the NOR circuit


43


, and the output terminal of the inverter


34


is connected to one input terminal of the NOR circuit


44


. However, in the circuit shown in

FIG. 32

, the output terminal of the NAND circuit


38


is connected to one input terminal of the NOR circuit


43


, and the output terminal of the NAND circuit


39


is connected to one input terminal of the NOR circuit


44


. Otherwise, the circuit shown in

FIG. 32

is basically the same as that shown in FIG.


5


.




In this second embodiment, the internal chip enable signal CE must be delayed with respect to the chip enable signal /CE so that the internal chip enable signal CE undergoes a transition from the low level to the high level after the output levels of the inverters


34


and


35


settle and are ascertained in the case where the output levels of the inverters


34


and


35


change.




As a result, the signal waveforms at various parts of the circuit shown in

FIG. 32

become as shown in FIG.


33


. In

FIG. 33

, (A) shows the voltage waveform of the address signal AIN, (B) shows the voltage waveform of the chip enable signal /CE, and (C) shows the voltage waveform of the chip enable signal CE. In addition, in

FIG. 33

, (D) shows the voltage waveform of the address pulse signal ADDP, (E) shows the voltage waveform of the chip enable pulse signal CEP, (F) shows the voltage waveform of the output control pulse signal ALP, and (G) shows the change in the output data DOUT.




According to this second embodiment, the chip enable signal CE is delayed with respect to the chip enable signal /CE so that the chip enable signal CE undergoes the transition from the low level to the high level after the output levels of the inverters


34


and


35


are ascertained. In addition, the address pulse signal ADDP is generated by processing the outputs of the NAND circuits


38


and


39


.




As a result, it is possible to obtain the output control pulse signal ALP which does not have a shift in the timing of the falling edge regardless of whether the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the low level or the chip enable signal /CE undergoes the transition from the high level to the low level when the address signal AIN has the high level.




Hence, according to this second embodiment, it is possible to make the chip enable access time t


CE


at the time when the address signal AIN has the low level and the chip enable access time t


CE


at the time when the address signal AIN has the high level the same, and stabilize the chip enable access time t


CE


. Thus, it is possible to realize a high-speed read operation.




THIRD EMBODIMENT




Next, a description will be given of a third embodiment of the semiconductor memory device according to the present invention, by referring to

FIGS. 34 through 40

.





FIG. 34

is a system block diagram showing an important part of the third embodiment.




A chip body


234


of a mask ROM shown in

FIG. 34

includes a memory cell arrays


237


through


240


having a 1024×512×4 bit construction, an address buffer


241


, address storage circuits


242


and


243


, row decoders


244


and


245


, column decoders


246


through


249


, sense amplifiers


250


through


253


, an output switching circuit


254


, an output buffer


255


, and a logic circuit


256


.




Out of address signals A


0


through A


19


, the address signal A


0


is used as a control signal for selecting the memory cell array or the like, the row address signals A


1


through A


10


are used to select the block selection line and the word line of the memory cell array, and the column address signals A


11


through A


19


are used to select the column of the memory cell array.




The address buffer


241


inputs to the inside the address signals A


1


through A


19


which are supplied from the outside. The address storage circuits


242


and


243


alternately store the address signals A


1


through A


19


which are successively output from the address buffer


241


.




The row decoder


244


decodes the row address signals A


1


through A


10


out of the address signals A


1


through A


19


stored in the address storage circuit


242


, and selects the block selection line and the word line of the memory cell arrays


237


and


238


. The row decoder


245


decodes the row address signals A


1


through A


10


out of the address signals A


1


through A


19


stored in the address storage circuit


242


, and selects the block selection line and the word line of the memory cell arrays


239


and


240


.




The column decoders


246


through


249


decode the column address signals A


11


through A


19


out of the address signals A


1


through A


19


stored in the address storage circuits


242


and


243


, and output column selection signals which are required to select the columns of the memory cell arrays


237


through


240


.




In

FIG. 34

, the illustration of a column gate circuit for selecting the columns of the memory cell arrays


237


through


240


based on the column selection signals output from the column decoders


237


through


240


is omitted.




The sense amplifiers


250


through


253


amplify and detect the data read from the respective memory cell arrays


237


through


240


. The output switching circuit


254


selectively outputs a sense amplifier output SOUT


1


output from the sense amplifiers


250


and


251


and a sense amplifier output SOUT


2


output from the sense amplifiers


252


and


253


. The output buffer


255


outputs a sense amplifier output SOUT (SOUT


1


or SOUT


2


) which is output from the output switching circuit


254


to the outside.




The logic circuit


256


inputs the address signal A


0


, the output enable signal /OE and the chip enable signal /CE supplied from the outside, and outputs controls signals for controlling operations of the address buffer


241


, the address storage circuits


242


and


243


, the sense amplifiers


250


through


253


, the output buffer


255


and the like.




The address storage circuits


242


and


243


have the construction shown in

FIG. 35

, for example. In

FIG. 35

, the address storage circuit


242


is made up of negative edge type D flip-flops


257




1


through


257




19


, and the address storage circuit


243


is made up of negative edge type D flip-flops


258




1


through


258




19


.




The D flip-flops


257




1


through


257




19


latch the address signals A


0


through A


19


in synchronism with the falling edge of the address signal A


0


. On the other hand, the D flip-flops


258




1


through


258




19


latch the address signals A


0


through A


19


in synchronism with the falling edge of an address signal /A


0


which has the inverted relationship to the address signal A


0


. The address signals A


0


and /A


0


are generated by a circuit such as that shown in

FIG. 36

which is provided within the logic circuit


256


.




In

FIG. 36

, the circuit within the logic circuit


256


includes an address signal input terminal


259


to which the address signal A


0


is input from the outside, an internal chip enable signal input terminal


260


to which the internal chip enable signal CEB is input, an OR circuit


261


, an inverter


262


, an address signal output terminal


263


from which the address signal A


0


is output, and an address signal output terminal


264


from which the address signal /A


0


is output.




The sense amplifiers


250


through


253


may have a construction similar to that of the sense amplifiers


70


through


73


of the third conceivable example shown in FIG.


7


. Hence, the construction of each of the sense amplifiers


250


through


253


for 1 bit may be the same as that shown in FIG.


8


.




The output switching circuit


254


has the construction shown in

FIG. 37

for 1 bit, for example. In

FIG. 37

, the output switching circuit


254


includes a sense amplifier output input terminal


265


to which 1-bit portion of the sense amplifier output SOUT


1


of the sense amplifiers


250


and


251


is input, a sense amplifier output input terminal


266


to which 1-bit portion of the sense amplifier output SOUT


2


of the sense amplifiers


252


and


253


is input, an address signal input terminal


267


to which the address signal A


0


is input, an address signal input terminal


268


to which the address signal /A


0


is input, nMOS transistors


269


and


270


, and an output terminal


271


. The 1-bit portion of the sense amplifier output SOUT


1


or the 1-bit portion of the sense amplifier output SOUT


2


is output from the output terminal


271


as the 1-bit portion of the sense amplifier output SOUT.




In this output switching circuit


254


, the nMOS transistor


269


turns ON and the nMOS transistor


270


turns OFF when the address signal A


0


has the high level and the address signal /A


0


has the low level, and in this case, the sense amplifier output SOUT


1


is output as the sense amplifier output SOUT.




On the other hand, the nMOS transistor


269


turns OFF and the nMOS transistor


270


turns ON when the address signal A


0


has the low level and the address signal /A


0


has the high level, and in this case, the sense amplifier output SOUT


2


is output as the sense amplifier output SOUT.




The output buffer


255


may have a construction similar to that of the output buffer


74


of the third conceivable example shown in FIG.


7


. Hence, the construction of the output buffer


255


for 1 bit may be the same as that shown in FIG.


9


.




According to this third embodiment having the construction described above, the mask ROM can be operated so that the signal waveforms at various parts of the circuit shown in

FIG. 34

become as shown in FIG.


38


.




In

FIG. 38

, (A) shows the voltage waveform of the address signal A


0


, (B) shows the voltage waveform of the address signal /A


0


, and (C) shows the voltage waveform of the row address signals A


1


through A


10


and the column address signals A


11


through A


19


which are input. In

FIG. 38

, (D) shows the voltage waveform of the row address signals A


1


through A


10


and the column address signals A


11


through A


19


which are output from the address storage circuit


242


, and (E) shows the voltage waveform of the row address signals A


1


through A


10


and the column address signals A


11


through A


19


which are output from the address storage circuit


243


.




In addition, in

FIG. 38

, (F) shows the voltage waveform of the sense amplifier output SOUT


1


output from the sense amplifiers


250


and


251


, (G) shows the voltage waveform of the sense amplifier output SOUT


2


output from the sense amplifiers


252


and


253


, and (H) shows the voltage waveform of the output data A


0


through D


7


.




According to this third embodiment, it is possible to make the cycle access time TCY ½ that of the third conceivable example described above, even if the address access time TAC is set the same as the third conceivable example. For this reason, it is possible to increase the amount of data read per unit time, and accordingly, realize a high-speed read operation.




In this third embodiment, the address signal A


0


is used as the control signal for restricting the address access time TAC. However, it is of course possible to use instead a clock signal or the like supplied from the outside for the purpose of restricting the address access time TAC.




When providing an address counter circuit shown in FIG.


39


and making a serial read, an output of this address counter circuit is supplied to the row decoders


244


and


245


.




In

FIG. 39

, the address counter circuit includes an address storage circuit


272


, a counter


273


, and address storage circuits


274


and


275


. The address storage circuit


272


stores the address signals A


1


through A


19


output from the address buffer


241


. The counter


273


uses the address stored in the address storage circuit


273


as the initial value outputs the address signals A


1


through A


19


by successively incrementing the address from the initial value. The address storage circuit


274


stores and outputs the address signals A


1


through A


19


output from the counter


273


in synchronism with the falling edge of the address signal A


0


. The address storage circuit


275


stores and outputs the address signals A


1


through A


19


output from the counter


173


in synchronism with the falling edge of the address signal /A


0


.




These address storage circuits


274


and


275


may be provided independently of the address storage circuits


242


and


243


shown in

FIG. 34

or, the address storage circuits


242


and


243


may be used as these address storage circuits


274


and


275


.




When making the read using the address counter circuit shown in

FIG. 39

, the mask ROM can be operated so that the signal waveforms at various parts of the circuit shown in

FIG. 34

become as shown in FIG.


40


.




In

FIG. 40

, (A) shows the voltage waveform of the address signal A


0


, (B) shows the voltage waveform of the address signal /A


0


, and (C) shows the voltage waveform of the row address signals A


1


through A


10


and the column address signals A


11


through A


19


which are output from the counter


273


. In

FIG. 40

, (D) shows the voltage waveform of the row address signals A


1


through A


10


and the column address signals A


11


through A


19


which are output from the address storage circuit


274


, and (E) shows the voltage waveform of the row address signals A


1


through A


10


and the column address signals A


11


through A


19


which are output from the address storage circuit


275


.




In addition, in

FIG. 40

, (F) shows the voltage waveform of the sense amplifier output SOUT


1


output from the sense amplifiers


250


and


251


, (G) shows the voltage waveform of the sense amplifier output SOUT


2


output from the sense amplifiers


252


and


253


, and (H) shows the voltage waveform of the output data A


0


through D


7


.




Hence, when the address counter circuit shown in

FIG. 39

is provided in this third embodiment, it is possible to make the cycle access time TCY ½ that of the third conceivable example described above, even if the address access time TAC is set the same as the third conceivable example, excluding the case of the starting address. For this reason, it is possible to increase the amount of data read per unit time, and accordingly, realize a high-speed read operation.




FOURTH EMBODIMENT




Next, a description will be given of a fourth embodiment of the semiconductor memory device according to the present invention, by referring to

FIGS. 41 through 47

.





FIG. 41

is a system block diagram showing an important part of the fourth embodiment. In this embodiment, a sense amplifier output latch circuit


276


has a circuit construction different from that of the sense amplifier output latch circuit


95


of the fourth conceivable example of the mask ROM shown in FIG.


11


.




In addition, this fourth embodiment is provided with a latch release signal generating circuit


277


and a control signal generating circuit


278


. The latch release signal generating circuit


277


generates a latch release signal CLKE for releasing the latch operation stage of the sense amplifier output latch circuit


276


based on the ATD signal. The control signal generating circuit


278


generates a control signal for controlling the operation of the sense amplifier output latch circuit


276


based on the clock signal CLK output from the clock generating circuit


97


and the latch release signal CLKE output from the latch release signal generating circuit


277


.




Otherwise, the construction of this fourth embodiment is basically the same as that of the fourth conceivable example of the mask ROM shown in FIG.


11


. Hence, in

FIG. 41

, those parts which are basically the same as those corresponding parts in

FIG. 11

are designated by the same reference numerals, and a description thereof will be omitted.




The sense amplifier output latch circuit


276


may have a circuit construction shown in

FIG. 42

, for example.




In

FIG. 42

, the internal chip enable signal CE is input to a chip enable signal input terminal


279


. The sense amplifier output SOUT from the sense amplifier


94


is input to a sense amplifier output input terminal


280


. A latch signal LATCH which is generated as will be described later is input to a latch signal input terminal


281


. A latch signal /LATCH which has the inverted relationship to the latch signal LATCH is input to a latch signal input terminal


282


.




The sense amplifier output latch circuit


276


includes inverters


283


through


286


, a NAND circuit


287


, transmission gates


288


and


289


, pMOS transistors


290


and


291


, and nMOS transistors


292


and


293


. The output data DOUT is output from a data output terminal


294


.




In this sense amplifier output latch circuit


276


, the NAND circuit


287


is put into the active state when the internal chip enable signal CE has the high level, and the entire circuit is put into the active state. On the other hand, the NAND circuit


287


is put into the inactive state when the chip enable signal CE has the low level, and the entire circuit is put into the inactive state.




In the state where the internal chip enable signal CE has the high level and the NAND circuit


287


is put into the active state, the transmission gate


288


turns ON and the transmission gate


289


turns OFF when the latch signal LATCH has the high level and the latch signal /LATCH has the low level. Hence, in this case, a read operation of the sense amplifier output SOUT is made.




On the other hand, in the state where the internal chip enable signal CE has the high level and the NAND circuit


287


is put into the active state, the transmission gate


288


turns OFF and the transmission gate


289


turns ON when the latch signal LATCH has the low level and the latch signal /LATCH has the high level. Hence, in this case, a latch operation of the sense amplifier output SOUT is made.




The latch release signal generating circuit


277


may have a circuit construction shown in

FIG. 43

, for example. In

FIG. 43

, the ATD signal is input to an ATD signal input terminal


295


. The latch release signal generating circuit


277


includes a delay circuit


296


, a NOR circuit


297


, and inverters


298


and


299


. The delay circuit


296


provides a delay time longer than that of the delay circuit


105


provided in the clock signal generating circuit


97


shown in FIG.


14


. The latch release signal CLKE is output from a latch release signal output terminal


300


.





FIG. 44

is a timing chart for explaining the operation of the latch release signal generating circuit


277


shown in FIG.


43


. In

FIG. 44

, (A) shows the voltage waveform of the ATD signal, and (B) shows the voltage waveform of the latch release signal CLKE.




In other words, this latch release signal generating circuit


277


outputs the latch release signal CLKE when the address signal does not change and the wait or standby is made for a sufficiently long time.




In addition, the control signal generating circuit


278


may have a circuit construction shown in

FIG. 45

, for example. In

FIG. 45

, the clock signal CLK is input to a clock signal input terminal


301


, and the latch release signal CLKE is input to a latch release signal input terminal


302


. The control signal generating circuit


278


includes a NOR circuit


303


, and inverters


304


through


306


. The latch signal LATCH is output from a latch signal output terminal


307


, and the latch signal /LATCH is output from a latch signal output terminal


308


.





FIG. 46

is a timing chart for explaining the operation of the control signal generating circuit


278


shown in FIG.


45


. In

FIG. 46

, (A) shows the voltage waveform of the clock signal CLK, (B) shows the voltage waveform of the latch release signal CLKE, (C) shows the voltage waveform of the latch signal LATCH, and (D) shows the voltage waveform of the latch signal /LATCH.




Therefore, the signal waveforms at various parts of the fourth embodiment shown in

FIG. 41

become as shown in FIG.


47


. In

FIG. 47

, (A) shows the voltage waveform of the power supply voltage VCC, and (B) shows the voltage waveform of the address signal ADD. In addition, in

FIG. 47

, (C) shows the voltage waveform of the ATD signal, (D) shows the voltage waveform of the latch release signal CLKE, (E) shows the operation of the sense amplifier output latch circuit


276


, and (F) shows the output data DOUT.




According to this fourth embodiment, the latch release signal CLKE is output when the address signal does not change and the wait or standby is made for a sufficiently long time. For this reason, when the power supply VCC is turned ON, the ATD signal will not be output but the latch release signal CLKE will be output.




As a result, when the power supply VCC is turned ON in the fourth embodiment, the sense amplifier output latch circuit


276


starts the read operation, and it is possible to output the data corresponding to the address signal which is supplied from the outside when the power supply VCC is turned ON. Consequently, it is possible to realize a high-speed data read.




FIFTH EMBODIMENT




Next, a description will be given of a fifth embodiment of the semiconductor memory device according to the present invention, by referring to

FIGS. 48 through 81

.





FIG. 48

is a system block diagram showing an important part of the fifth embodiment.




In

FIG. 48

, a chip body


309


includes main cell arrays


310




0


through


310




15


, a parity cell array


311


, an address buffer


312


, a row decoder


313


, a column decoder


314


, a sense amplifier


315


, a redundant address storage circuit


316


, a switching circuit


317


, a redundant address storage circuit


318


for testing, a switching circuit


319


, an output correction circuit


320


, and an output buffer


321


.




The main cell arrays


310




0


through


310




15


store the regular data, and the parity cell array


311


stores the parity data. The address signal is input to the address buffer


312


, and the row decoder


313


decodes the row address signal of the address signal so as to select the block selection line and the word line. The column decoder


314


decodes the column address signal of the address signal and outputs a column selection signal for selecting a column. The sense amplifier


315


amplifies the data read from the memory cell arrays


310




0


through


310




15


.




In

FIG. 48

, the illustration of a column gate for selecting the column of the main cell arrays


310




0


through


310




15


and the parity cell array


311


based no the column selection signal output from the column decoder


314


is omitted.




In addition, D


0


, D


1


, . . . , D


15


denote the data output from the main cell arrays


310




0


through


310




15


, and PD denotes the parity data read from the parity cell array


311


.




The redundant address storage circuit


316


stores the column address of the output data having the doubtful data value out of the output data D


0


through D


15


when the address indicated by the address signal supplied from the outside matches the redundant address signal. That is, the redundant address storage circuit


316


stores the column address of the output data having the doubtful data value and indicating the bit position of this output data out of the output data D


0


through D


15


. Storage elements of the redundant address storage circuit


316


are formed by non-volatile memory cells. The switching circuit


317


controls whether or not the column address signal of the output data having the doubtful data value and output from the redundant address storage circuit


316


is to be passed and supplied to the output correction circuit


320


.




The redundant address storage circuit


318


for testing is used at the time of a test. The construction of the redundant address storage circuit


318


is the same as that of the redundant address storage circuit


316


except that static random access memory (SRAM) cells are used as the storage elements of the redundant address storage circuit


318


. The switching circuit


319


controls whether or not the column address signal of the output data having the doubtful data value and output from the redundant address storage circuit


318


is to be passed and supplied to the output correction circuit


320


.




The output correction circuit


320


selects and outputs the output data D


0


through D


15


which are output from the memory cell arrays


310




0


through


310




15


when no column address signal of the output data having the doubtful data value is supplied from the redundant address storage circuit


316


or the redundant address storage circuit


318


for testing. On the other hand, when the column address signal of the output data having the doubtful data value is supplied from the redundant address storage circuit


316


or the redundant address storage circuit


318


for testing, the output correction circuit


320


outputs a normal data which is obtained by carrying out a predetermined operation which will be described later based on the parity data PD output from the parity cell array


311


, in place of the output data specified by the column address signal of the output data having the doubtful data value out of the output data D


0


through D


15


output from the main cell arrays


310




0


through


310




15


.




The redundant address storage circuit


316


has the construction shown in

FIG. 49

, for example. In

FIG. 49

, the redundant address storage circuit


316


includes blocks


322


through


325


, and an AND circuit


326


. Each of the blocks


322


through


325


store 1 redundant address, and the address of the output data having the doubtful data value and corresponding to this 1 redundant address.




In

FIG. 49

, A


17


through A


20


denote the address signals of the upper 4 bits of the address signals which are supplied from the outside, and HIT


0


through HIT


3


denote match detection signals which are output from the respective blocks


322


through


325


when the address signals A


17


through A


20


match (hit) the redundant address. The AND circuit


326


outputs a match detection signal HIT with respect to a predetermined internal circuit when one of the match detection signals HIT


0


through HIT


3


is output from the blocks


322


through


325


. In

FIG. 49

, SDB


0


through SDB


3


denote the column address signals of the output data having the doubtful data value.




The blocks


322


through


325


have the same circuit construction, and the block


322


, for example, may have the circuit construction shown in FIG.


50


. The block


322


shown in

FIG. 50

includes a state setting circuit


327


, a match detection circuit


330


, and a column address storage circuit


342


.




The state setting circuit


327


sets whether the block


322


is to be put into a used state or an unused state. The state setting circuit


327


includes a 1-bit storage circuit


328


and an inverter


329


. When the 1-bit storage circuit


328


stores a low level and the output of the inverter


328


has a high level, the block


322


is put into the unused state. On the other hand, the block


322


is put into the used state when the 1-bit storage circuit


328


stores a high level and the output of the inverter


329


has a low level.




The match detection circuit


330


stores upper 4 bit portions RA


17


through RA


20


of the redundant address, and compares the stored redundant addresses RA


17


through RA


20


and the upper 4 bit addresses A


17


through A


20


of the address which is supplied from the outside, so as to detect whether the compared 4 bits match. The match detection circuit


330


includes 1-bit storage circuits


331


through


334


, exclusive-OR circuits


335


through


338


, a NOR circuit


339


, a NAND circuit


340


, and an inverter


341


.




The 1-bit storage circuits


331


through


334


respectively store 1 bit of the redundant addresses RA


17


through RA


20


. The exclusive-OR circuits


335


through


338


form a comparator circuit. The NOR circuit


339


detects whether or not the redundant addresses RA


17


through RA


20


and the addresses A


17


through A


20


supplied from the outside match. The NAND circuit


340


outputs the match detention signal HIT


0


based on the output of the NOR circuit


339


. The inverter


341


controls whether the NAND circuit


340


is to be made active or inactive.




When the 1-bit storage circuit


328


stores the low level and the output level of the inverter


329


is high, that is, when this block


322


is put into the unused state, the output level of the inverter


341


becomes low and the NAND circuit


340


is made inactive, and the output of the NAND circuit


340


is fixed to the high level.




On the other hand, when the 1-bit storage circuit


328


stores the high level and the output level of the inverter


329


is low, that is, when this block


322


is put into the used state, the output level of the inverter


341


becomes high and the NAND circuit


340


is made active, and the output of the NAND circuit


340


becomes an inverted value of the output of the NOR circuit


339


.




For example, the exclusive-OR circuit


335


outputs a low level when the redundant address RA


17


stored in the 1-bit storage circuit


331


and the address A


17


supplied from the outside match. The other exclusive-OR circuits


336


through


338


operate similarly to the exclusive-OR circuit


335


. As a result, the NOR circuit


339


outputs the high level only when the redundant addresses RA


17


through RA


20


stored in the 1-bit storage circuits


335


through


338


and the addresses A


17


through A


20


supplied from the outside match, and otherwise outputs the low level.




When the output level of the NOR circuit


339


is high, the output level of the NAND circuit


340


, that is, the level of the match detection signal HIT


0


becomes low and the match detection is indicated. On the other hand, when the output level of the NOR circuit


339


is low, the output level of the NAND circuit


340


, that is, the level of the match detection signal HIT


0


becomes high and the non-match is indicated.




The column address storage circuit


342


stores the column address of the output data having the doubtful data value. This column address storage circuit


342


includes 1-bit storage circuits


343


through


346


, and tristate buffers


347


through


350


. The 1-bit storage circuits


343


through


346


respectively store 1 bit of the column address of the output data having the doubtful data value, The tristate buffers


347


through


350


are turned ON and output address signals SDB


0


through SDB


3


of the output data having the doubtful data value when the match is detected and the match detection signal HIT


0


has the low level. On the other hand, when no match is detected and the match detection signal HIT


0


has the high level, the tristate buffers


347


through


350


are turned OFF. When the tristate buffers


347


through


350


are turned OFF, the address signals SDB


0


through SDB


3


of the output data having the doubtful data value are not output from these tristate buffers


347


through


350


, and the outputs of the tristate buffers


347


through


350


assume the high impedance state.




The 1-bit storage circuits


328


,


331


through


334


and


343


through


346


may have the construction shown in

FIG. 51

, for example. In

FIG. 51

, the 1-bit storage circuit includes pMOS transistors


351


through


353


, a nMOS transistor


354


, fuses


355


and


356


, inverters


357


and


358


, pMOS transistors


359


and


360


, and nMOS transistors


361


and


362


.




When the 1-bit storage circuit shown in

FIG. 51

is used as the 1-bit storage circuit


328


, the internal chip enable signal CEB is supplied to the gate of the pMOS transistor


351


. When the 1-bit storage circuit shown in

FIG. 51

is used as one of the 1-bit storage circuits


331


through


334


and


343


through


346


, the output of the inverter


329


is supplied to the gate of the pMOS transistor


351


.




When the block


322


is put into the unused state, the output level of the inverter


329


is high as described above, and thus, the gate voltage of the pMOS transistor


351


becomes high. In this case, the pMOS transistor


351


turns OFF, the nMOS transistor


354


turns ON, and the output is fixed to the low level.




On the other hand, when the block


322


is put into the used state, the output level of the inverter


329


is low as described above, and thus, the gate voltage of the pMOS transistor


351


becomes low. In this case, the pMOS transistor


351


turns ON, the nMOS transistor


354


turns OFF, and the logic of a node


364


is output. Hence, the fuse


355


or


356


is cut.




When storing the low level, the fuse


355


is cut and the fuse


356


is not cut, as shown in FIG.


52


. In this case, a node


363


has the high level and the node


364


has the high level because the pMOS transistor


352


turns ON and the pMOS transistor


353


turns OFF, and the output has the low level.




But when storing the high level, the fuse


355


is not cut and the fuse


356


is cut, as shown in FIG.


53


. In this case, the node


363


has the low level and the node


364


has the low level because the pMOS transistor


352


turns OFF and the pMOS transistor


353


turns ON, and the output has the high level.




The fuses


355


and


356


may have the construction shown in

FIGS. 54 and 55

.

FIG. 54

generally shows the plan view of the fuses


355


and


356


, and

FIG. 55

shows a general cross section along a line A—A in FIG.


54


. In

FIGS. 54 and 55

, there are provided a P-type silicon substrate


365


, an N-type well


366


, and a field oxide (SiO


2


) layer


377


. The N-type well


366


prevents the fuse


355


or


356


and the P-type silicon substrate


365


from being short-circuited when the fuse


355


or


356


is cut by a laser.




The redundant address storage circuit


316


may also be formed using a 1-bit storage circuit shown in FIG.


56


.




The 1-bit storage circuit shown in

FIG. 56

includes voltage lines


368


and


369


for supplying a high voltage VPP or a power supply voltage VCC, a control signal input terminal


370


to which a control signal SA is input, a control signal input terminal to which a control signal SB is input, a NAND circuit


372


, inverters


373


and


374


, nMOS transistors


375


through


378


, and EPROM cell transistors


379


and


380


which form storage elements.





FIG. 57

is a circuit diagram for explaining the write operation with respect to the 1-bit storage circuit shown in FIG.


56


.

FIG. 58

is a timing diagram for explaining the write operation with respect to the 1-bit storage circuit shown in FIG.


56


. In

FIG. 58

, (A) shows the control signal SA, (B) shows the control signal SB, (C) shows the output of the NAND circuit


372


, (D) shows the output of the inverter


373


, (E) shows the output of the inverter


374


, (F) shows the voltage at the drain and the control gate of the EPROM cell transistor


379


, (G) shows the voltage at the source of the EPROM cell transistor


379


, (H) shows the voltage at the drain and the control gate of the EPROM cell transistor


380


, and (I) shows the voltage at the power supply lines


368


and


369


.




When writing the low level, a write is made with respect to the EPROM cell transistor


379


. In this case, the voltage lines


368


and


369


are set to the high voltage VPP, the control signal SA is set to the power supply voltage VCC, and the control signal SB is set to 0 V, as shown in

FIGS. 57 and 58

.




As a result, the output voltage of the NAND circuit


372


becomes VCC, the nMOS transistor


375


turns ON, and the drain and the control gate of the EPROM cell transistor


379


become VPP. In addition, the output of the inverter


373


becomes 0 V and the nMOS transistor


377


turns OFF. Further, since the control signal SA is VCC, the output of the inverter


374


becomes 0 V, the nMOS transistor


376


turns OFF, and the nMOS transistor


378


turns ON.




Accordingly, in this case, the drain, the control gate and the source of the EPROM cell transistor


379


are respectively set to VPP, VPP and 0 V, and the drain, the control gate and the source of the EPROM cell transistor


380


are respectively released, released and set to 0 V. Therefore, the write with respect to the EPROM cell transistor


379


is made.




On the other hand,

FIG. 59

is a circuit diagram for explaining the write operation with respect to the 1-bit storage circuit shown in FIG.


56


.

FIG. 60

is a timing diagram for explaining the write operation with respect to the 1-bit storage circuit shown in FIG.


56


. In

FIG. 60

, (A) shows the control signal SA, (B) shows the control signal SB, (C) shows the output of the NAND circuit


372


, (D) shows the output of the inverter


373


, (E) shows the output of the inverter


374


, (F) shows the voltage at the drain and the control gate of the EPROM cell transistor


379


, (G) shows the voltage at the source of the EPROM cell transistor


379


, (H) shows the voltage at the drain and the control gate of the EPROM cell transistor


380


, and (I) shows the voltage at the power supply lines


368


and


369


.




When writing the high level, a write is made with respect to the EPROM cell transistor


380


. In this case, the voltage supply lines


368


and


369


are set to VPP, the control signal SA is set to VCC and the control signal SB is set to VCC, as shown in

FIGS. 59

and


60


.




As a result, the output of the NAND circuit


372


becomes 0 V, the nMOS transistor


375


turns OFF, and the drain and the control gates of the EPROM cell transistor


379


are released. In addition, the output of the inverter


373


becomes VCC, and the nMOS transistor


377


turns ON. Further, since the control signal SA is VCC, the output of the inverter


374


becomes 0 V, the nMOS transistor


376


turns OFF, and the nMOS transistor


378


turns ON.




Accordingly, in this case, the drain, the control gate and the source of the EPROM cell transistor


379


respectively are released, released and set to 0 V, and the drain, the control gate and the source of the EPROM cell transistor


380


are respectively set to 0 V, VPP and 0 V. Therefore, write with respect to the EPROM cell transistor


380


is made.




When making a read, the voltage lines


368


and


369


are set to VCC, the control signal SA is set to 0 V, and the control signal SB is set to 0 V, as shown in FIG.


61


.




As a result, the output of the NAND circuit


372


becomes VCC, the nMOS transistor


375


turns ON, and the drain and the control gate of the EPROM cell transistor


379


are set to VCC-Vth, where Vth denotes the threshold voltage of the nMOS transistor. In addition, the output of the inverter


373


is set to 0 V, and the nMOS transistor


377


turns OFF. Furthermore, because the control signal SA is 0 V, the output of the inverter


374


becomes VCC, the nMOS transistor


376


turns ON, and the nMOS transistor


378


turns OFF.




Accordingly, when the write has been made with respect to the EPROM cell transistor


379


, the 1-bit storage circuit shown in

FIG. 61

can be described by an equivalent circuit shown in

FIG. 62

, and the level of the output becomes low.




On the other hand, when the write has been made with respect to the EPROM cell transistor


380


, the 1-bit storage circuit shown in

FIG. 61

can be described by an equivalent circuit shown in

FIG. 63

, and the level of the output becomes high.




It is also possible to use a 1-bit storage circuit shown in

FIG. 64

as the redundant address storage circuit


316


. In

FIG. 64

, the 1-bit storage circuit includes a power supply line


381


for supplying the power supply voltage VCC, pMOS transistors


382


and


383


, nMOS transistors


384


and


385


, EPROM cell transistors


386


and


387


, and an inverter


388


.




A write is made with respect to the EPROM cell transistor


387


when writing the low level into this 1-bit storage circuit shown in FIG.


64


. In addition, a write is made with respect to the EPROM cell transistor


388


when writing the high level into this 1-bit storage circuit.





FIG. 65

is a circuit diagram showing the 1-bit storage circuit shown in

FIG. 64

together with a write circuit. In other words,

FIG. 65

shows a 1-bit storage circuit


389


and a write circuit


390


.




In the write circuit


390


, a voltage VPPD is input to a VPPD input terminal


391


, a voltage AWE is input to an AWE input terminal


392


, a voltage SIG


4


is input to a SIG


4


input terminal


393


, and a control voltage JCGATE is input to a JCGATE input terminal


394


. The write circuit


390


includes pMOS transistors


395


through


405


, and nMOS transistors


407


through


421


.





FIG. 66

is a circuit diagram showing a write control circuit which controls the write circuit


390


shown in FIG.


65


. In

FIG. 66

, the voltage VPP of 12 V, for example, is input to a VPP input terminal


422


, a control signal SIG


1


is input to a SIG


1


input terminal


423


, and a control signal CGSIG is input to a CGSIG input terminal


424


. The write control circuit includes pMOS transistors


425


through


428


, and nMOS transistors


429


through


434


. The voltage VPPD is output from a VPPD output terminal


435


, and the control voltage JCGATE is output from a JCGATE output terminal


436


.




In this write control circuit shown in

FIG. 66

, the high voltage VPP is set to 12 V, the control signal SIG


1


is set to VCC, and the control signal CGSIG is set to 0 V, as shown in

FIG. 67

, when making a write. As a result, the pMOS transistors


425


and


427


turn OFF, the pMOS transistors


426


and


428


turn ON, the nMOS transistors


429


,


431


and


433


turn ON, the nMOS transistors


430


and


434


turn ON, the control voltage VPPD becomes approximately 10 V, and the control voltage JCGATE becomes approximately 10 V.




On the other hand, the VPP input terminal


422


is released, the control signal SIG


1


becomes 0 V, and the control signal CGSIG becomes 0 V, as shown in

FIG. 68

, when making a read. As a result, the pMOS transistor


425


turns OFF, the pMOS transistors


426


,


427


and


428


turn ON, the nMOS transistors


429


,


431


and


433


turn ON, the nMOS transistors


430


and


434


turn OFF, the control voltage VPPD becomes approximately VCC, and the control voltage JCGATE becomes approximately VCC.




When writing the high level into the 1-bit storage circuit


389


when making the write, in other words, when the write is made with respect to the EPROM cell transistor


386


, the control voltage VPPD becomes approximately 10 V, the control voltage JCGATE becomes approximately 10 V, the control voltage AWE becomes 0 V, and the control signal SIG


4


becomes VCC in the write circuit


390


, as shown in FIG.


69


. As a result, the pMOS transistors


395


,


398


,


400


,


403


and


405


turn OFF, and the pMOS transistors


396


,


397


,


401


,


402


and


404


turn ON. On the other hand, the nMOS transistors


407


,


410


,


412


,


415


,


417


,


418


and


421


turn ON, and the nMOS transistors


408


,


409


,


411


,


413


,


414


,


419


and


420


turn OFF.




As a result, the drain and the control gate of the EPROM cell transistor


386


respectively become approximately 8 V and approximately 10 V, and the drain and the control gate of the EPROM cell transistor


387


respectively become 0 V and approximately 10 V, thereby making the write with respect to the EPROM cell transistor


386


.




On the other hand, when writing the low level into the 1-bit storage circuit


389


, that is, when the write is made with respect to the EPROM cell transistor


387


, the control voltage VPPD becomes approximately 10 V, the control voltage JCGATE becomes approximately 10 V, the control voltage AWE becomes 0 V, and the control signal SIG


4


becomes approximately 0 V in the write circuit


390


, as shown in FIG.


70


. As a result, the pMOS transistors


395


,


396


,


398


,


400


,


402


,


403


and


405


turn ON, and the pMOS transistors


397


,


401


and


404


turn OFF. In addition, the nMOS transistors


407


,


408


,


410


,


412


,


414


,


415


,


417


,


418


and


421


turn OFF, and the nMOS transistors


409


,


411


,


413


,


419


and


420


turn ON.




As a result, the drain and the control gate of the EPROM cell transistor


386


respectively become 0 V and approximately 10 V, and the drain and the control gate of the EPROM cell transistor


387


respectively become approximately 8 V and approximately 10 V, thereby making the write with respect to the EPROM cell transistor


387


.




On the other hand, when making the read, the control voltage VPPD becomes approximately VCC, the control voltage JCGATE becomes approximately VCC, the control voltage AWE becomes approximately VCC, and the control signal SIG


4


is in the released state in the write circuit


390


, as shown in FIG.


71


. As a result, the pMOS transistors


396


,


398


,


402


and


404


turn OFF, the pMOS transistors


397


,


399


,


403


and


405


turn ON, the nMOS transistors


408


,


410


,


414


and


416


turn ON, and the nMOS transistors


409


,


411


,


415


and


417


through


421


turn OFF.




Accordingly, when the high level is written into the 1-bit storage circuit


389


, that is, when the write has been made with respect to the EPROM cell transistor


386


, the level at a node


437


becomes high, the level at a node


438


becomes low, and the level of the output becomes high as shown in FIG.


72


.




On the other hand, when the low level is written into the 1-bit storage circuit


389


, that is, when the write has been made with respect to the EPROM cell transistor


387


, the level at the node


437


becomes low, the level at the node


438


becomes high, and the level of the output becomes low, as shown in FIG.


73


.




The output correction circuit


320


shown in

FIG. 48

may have the construction shown in

FIG. 74

, for example. The output correction circuit


320


shown in

FIG. 74

includes a decoder


439


, an output data/parity data switching circuit


440


, an exclusive-OR circuit group


441


, and an output switching circuit


442


.




The decoder


439


decodes the column address signals SDB


0


through SDB


3


of the output date having the doubtful data value and output from the redundant address storage circuit


316


. The output data/parity data switching circuit


440


switches the output data having the doubtful data value and having the column address specified by the decoded signal supplied from the decoder


439


with the parity data PD output from the parity cell array


311


when the decoded signal is supplied from the decoder


439


, out of output data D


0


through D


15


output from the main cell arrays


310




0


through


310




15


.




The exclusive-OR circuit group


441


generates the correct data from the data output from the output data/parity data switching circuit


440


. In the data output from the output data/parity data switching circuit


440


, the output data having the doubtful data value is switched with the parity data PD.




When the decoded signal is supplied from the decoder


439


, the output switching circuit


442


selects and outputs the data output from the exclusive-OR circuit group


441


for the output data having the doubtful data value and specified by the decoded signal from the decoder


439


, out of the data D


0


through D


15


output from the main cell arrays


310




0


through


310




15


, and selects and outputs the data from the main cell arrays


310




0


through


310




15


for the other data.




The decoder


439


may have the construction shown in

FIG. 75

, for example. In

FIG. 75

, not all of the elements are shown, and the elements of the decoder


439


shown include NOR circuits


443




0


through


446




0


and


443




1


through


446




1


, NAND circuits


447




0


,


447




3


and


447




15


and inverters


448




0


,


448




3


and


448




15


. SDD


0


through SDD


15


denote the decoded signals of the column address of the output data having the doubtful data value.




For example, when the addresses A


17


through A


20


supplied from the outside and the redundant addresses match and D


3


is the output data having the doubtful data value, a high-level signal SDB


0


, a high level signal SDB


1


, a low-level signal SDB


2


and a low-level signal SDB


3


are supplied from the redundant address storage circuit


316


as the column address signals. In addition, the signal HIT has a low level in this state.




As a result, the column address decoded signal SDD


3


becomes high, and the column address decoded signals, SDD


0


through SDD


2


and SDD


4


through SDD


15


become low.




On the other hand, the output data/parity data switching circuit


440


may have the construction shown in

FIG. 76

, for example. In

FIG. 76

, not all of the elements are shown, and the elements of the output data/parity data switching circuit


440


shown include switching circuits


449




0


,


449




3


and


449




15


. The switching circuit


449




0


includes an inverter


450




0


, and NOR circuits


451




0


,


452




0


and


453




0


. The switching circuit


449




3


includes an inverter


450




3


, and NOR circuits


451




3


,


452




3


and


453




30


. In addition, the switching circuit


449




15


includes an inverter


450




15


, and NOR circuits


451




15


,


452




15


and


453




15


. The switching operations of the switching circuits


449




0


,


449




3


and


449




15


are respectively controlled by the column address decoded signals SDD


0


, SDD


3


and SDD


15


output from the decoder


439


.




When D


3


is the output data having the doubtful data value as described above, the signal SDD


3


becomes high, and the signals SDD


0


through SDD


2


and SDD


4


through SDD


15


become low. Hence, in the output data/parity data switching circuit


440


, only the switching circuit


449




3


selects and passes the parity data PD, and the other switching circuits such as the switching circuits


449




0


and


449




15


select and pass the output data D


0


through D


2


and D


4


through D


15


.




Accordingly, in this case, the output data D


3


is switched with the parity data PD, and the data D


0


through D


2


, the parity data PD and the data D


4


through D


15


are transferred to the exclusive-OR circuit group


441


.




The exclusive-OR circuit group


441


may have the construction shown in

FIG. 77

, for example. In

FIG. 77

, the exclusive-OR circuit group


441


includes exclusive-OR circuits


454


through


468


. CD denotes the output of the exclusive-OR circuit


468


, that is, the output of the exclusive-OR circuit group


441


.




The output switching circuit


442


may have the construction shown in

FIG. 78

, for example. In

FIG. 78

, not all of the elements are shown, and the elements of the output switching circuit


442


shown include switching circuits


469




0


,


469




3


and


469




15


. The switching circuit


469




0


includes an inverter


470




0


, and NOR circuits


471




0


,


472




0


and


473




0


. The switching circuit


469




3


includes an inverter


470




3


, and NOR circuits


471




3


,


472




3


and


473




3


. In addition, the switching circuit


469




15


includes an inverter


470




15


, and NOR circuits


471




15


,


472




15


and


473




15


. The switching operations of the switching circuits


469




0


,


469




3


and


469




15


are respectively controlled by the decoded signals SDD


0


, SDD


3


and SDD


15


output from the decoder


439


.




When D


3


is the output data having the doubtful data value, the signal SDD


3


becomes high, and the signals SDD


0


through SDD


2


and SDD


4


through SDD


15


become low. For this reason, in the output switching circuit


440


, only the switching circuit


469




0


selects and passes the correct data CD output from the exclusive-OR circuit group


441


, and the other switching circuits such as the switching circuits


469




0


and


469




15


select and pass the output data D


0


through D


2


and D


4


through D


15


.




Accordingly, in this case, the output data D


3


is switched with the correct data CD, and the output data D


0


through D


2


, the correct data CD and the output data D


4


through D


15


are transferred to the output buffer


321


.




The redundant address storage circuit


318


for testing shown in

FIG. 48

uses SRAM cells as the storage elements for storing the redundant address. For example, the redundant address storage circuit


318


may have the construction shown in FIG.


79


. In

FIG. 79

, the redundant address storage circuit


318


includes blocks


474


through


477


, and an AND circuit


478


.




The blocks


474


through


477


respectively store 1 redundant address and an address of the output data having the doubtful data value and corresponding to this 1 redundant address. The blocks


474


through


477


output match detection signals DHIT


0


through DHIT


3


when the redundant addresses stored therein match the corresponding addresses A


17


through A


20


supplied from the outside. The AND circuit


478


outputs a match detection signal DHIT when one of the match detection signals DHIT


0


through DHIT


3


is output from the blocks


474


through


477


. In

FIG. 79

, DSDB


0


through DSDB


3


denote addresses of the output data to be corrected.




The blocks


474


through


477


have the same circuit construction, and for example, the block


474


has the circuit construction shown in FIG.


80


. In

FIG. 80

, the block


474


includes a state setting circuit


479


, a match detection circuit


482


, and a column address storage circuit


494


.




The state setting circuit


479


sets whether the block


474


is to be put into a used state or an unused state. The state setting circuit


479


includes a 1-bit storage circuit


480


and an inverter


481


. When the 1-bit storage circuit


480


stores a low level and the output of the inverter


481


has a high level, the block


474


is put into the unused state. On the other hand, the block


474


is put into the used state when the 1-bit storage circuit


480


stores a high level and the output of the inverter


481


has a low level.




The match detection circuit


482


stores upper 4 bit portions RA


17


through RA


20


of the redundant address, and compares the stored redundant addresses RA


17


through RA


20


and the upper 4 bit addresses A


17


through A


20


of the address which is supplied from the outside, so as to detect whether the compared 4 bits match. The match detection circuit


482


includes 1-bit storage circuits


483


through


486


, exclusive-OR circuits


487


through


490


, a NOR circuit


491


, a NAND circuit


492


, and an inverter,


493


.




The 1-bit storage circuits


483


through


486


respectively store 1 bit of the redundant addresses RA


17


through RA


20


. The exclusive-OR circuits


487


through


490


form a comparator circuit. The NOR circuit


491


detects whether or not the redundant addresses RA


17


through RA


20


and the addresses A


17


through A


20


supplied from the outside match. The NAND circuit


492


outputs the match detection signal DHIT


0


based on the output of the NOR circuit


491


. The inverter


493


controls whether the NAND circuit


492


is to be made active or inactive.




When the 1-bit storage circuit


480


stores the low level and the output level of the inverter


481


is high, that is, when this block


474


is put into the unused state, the output level of the inverter


493


becomes low and the NAND circuit


492


is made inactive, and the output of the NAND circuit


492


is fixed to the high level.




On the other hand, when the 1-bit storage circuit


480


stores the high level and the output level of the inverter


481


is low, that is, when this block


474


is put into the used state, the output level of the inverter


493


becomes high and the NAND circuit


492


is made active, and the output of the NAND circuit


492


becomes an inverted value of the output of the NOR circuit


491


.




For example, the exclusive-OR circuit


487


outputs a low level when the redundant address RA


17


stored in the 1-bit storage circuit


483


and the address A


17


supplied from the outside match. The other exclusive-OR circuits


488


through


490


operate similarly to the exclusive-OR circuit


487


. As a result, the NOR circuit


491


outputs the high level only when the redundant addresses RA


17


through RA


20


stored in the 1-bit storage circuits


483


through


486


and the addresses A


17


through A


20


supplied from the outside match, and otherwise outputs the low level.




When the output level of the NOR circuit


491


is high, the output level of the NAND circuit


492


, that is, the level of the match detection signal DHIT


0


becomes low and the match detection is indicated. On the other hand, when the output level of the NOR circuit


491


is low, the output level of the NAND circuit


492


, that is, the level of the match detection signal DHIT


0


becomes high and the non-match is indicated.




The column address storage circuit


494


stores the column address of the output data having the doubtful data value. This column address storage circuit


494


includes 1-bit storage circuits


495


through


498


, and tristate buffers


499


through


502


. The 1-bit storage circuits


495


through


498


respectively store 1 bit of the column address of the output data having the doubtful data value. The tristate buffers


499


through


502


are turned ON and output address signals SDB


0


through SDB


3


of the output data having the doubtful data value when the match is detected and the match detection signal DHIT


0


has the low level. On the other hand, when no match is detected and the match detection signal DHIT


0


has the high level, the tristate buffers


499


through


502


are turned OFF. When the tristate buffers


347


through


350


are turned OFF, the address signals SDB


0


through SDB


3


of the output data having the doubtful data value are not output from these tristate buffers


499


through


502


, and the outputs of the tristate buffers


499


through


502


assume the high impedance state.




For example, the 1-bit storage circuits


480


,


483


through


486


and


495


through


498


may have the construction shown in FIG.


81


. In

FIG. 81

, the 1-bit storage circuit includes a pMOS transistor


503


, high resistances


504


and


505


forming loads, nMOS transistors


506


through


508


, and inverters


509


and


510


.




Therefore, the redundant address storage circuit


318


for testing has basically the same circuit construction as the redundant address storage circuit


316


except for the construction of the 1-bit storage circuits. Hence, the redundant address storage circuit


318


for testing can be operated similarly to the redundant address storage circuit


316


.




In other words, when making the test, the switching circuit


317


is turned OFF and the switching circuit


319


is turned ON, so that the output correction test can be made using the redundant address storage circuit


318


for testing. During normal use, the switching circuit


317


is turned ON and the switching circuit


319


is turned OFF, so that the redundant address storage circuit


316


is used.




In the 1-bit storage circuit shown in

FIG. 51

, the fuse


355


or


356


is cut when used. At the time of the read, no path exists for a current to regularly flow from the power supply VCC to the ground because the pMOS transistor


351


turns ON and the nMOS transistor


354


turns OFF, as described above in conjunction with

FIGS. 52 and 53

.




In addition, when not in use, the pMOS transistor


351


turns OFF and the nMOS transistor


354


turns ON. Hence, in this case also, no path exists for a current to regularly flow from the power supply VCC to the ground.




Therefore, according to this fifth embodiment, it is possible to reduce the power consumption when the 1-bit storage circuit shown in

FIG. 51

is used to form the redundant address storage circuit


316


. In addition, since the fuses


355


and


356


can be cut by the laser, no write circuit is required. As a result, it is possible to reduce the area occupied by the redundant address storage circuit


316


, and consequently reduce the chip area.




Moreover, no path exists for a current to regularly flow from the power supply VCC to the ground also in the case of the 1-bit storage circuit shown in FIG.


56


and the 1-bit storage circuit shown in

FIG. 64

, as described above in conjunction with

FIGS. 62

,


63


,


72


and


73


. For this reason, it is possible to reduce the power consumption when the 1-bit storage circuit shown in

FIG. 56

or the 1-bit storage circuit shown in

FIG. 64

is used to form the redundant address storage circuit


316


.




In addition, in this fifth embodiment, in the block


322


shown in

FIG. 50

which forms the redundant address storage circuit


316


, the output (the outputs of the tristate buffers


347


through


350


) of the column address storage circuit


342


is put into the high impedance state when the address signals A


17


through A


20


supplied from the outside do not match the redundant addresses. As a result, even when a plurality of blocks having the same construction as the block


322


are provided in the redundant address storage circuit


316


, that is, even when the 4 blocks


322


through


325


are provided, for example, it is possible to use common signal lines to supply the column address signals SDB


0


through SDB


3


of the output data having the doubtful data value to the decoder


439


shown in

FIG. 74

of the output correction circuit


320


shown in

FIG. 48

, thereby making it possible to reduce the chip area.




Furthermore, in this fifth embodiment, when the address indicated by the address signals A


17


through A


20


matches the redundant address signal in the output correction circuit


320


, the data D


0


through D


15


output from the main cell arrays


310




0


through


310




15


, excluding the output data having the doubtful data value, and the data output from the exclusive-OR circuit group


441


are output to the outside. Accordingly, even if the output data having the doubtful data value is a defective data which is not fixed to the high or low level, this fifth embodiment can output the normal data to the outside.




Moreover, this fifth embodiment is provided with the redundant address storage circuit


318


for testing which uses SRAM cells as the address storage elements. Hence, it is possible to store the redundant address by a testing equipment during a test process when the semiconductor memory device still assumes the wafer state. In other words, it is possible to test whether or not the normal data is output for the redundant address during the testing process in the wafer state of the semiconductor memory device. Accordingly, after the write with respect to the regular redundant address storage circuit is made, it is unnecessary to make a test for the second time to determine whether or not the normal data is output for the redundant address by taking into consideration a case where the parity data is defective. Therefore, it is possible to simplify the testing process.




Next, a description will be given of a sixth embodiment of the semiconductor memory device according to the present invention, by referring to

FIGS. 82 through 85

.





FIG. 82

is a general plan view showing an important part of the sixth embodiment. In this sixth embodiment, the mask ROM produces a 16-bit output by arranging NAND type cells including 16 nMOS transistors connected in series. At the time of the read, the selected word line is set to the low level, and the non-selected word line is set to the high level. In other words, this sixth embodiment is an improvement of the sixth conceivable example of the mask ROM shown in FIG.


22


.




In

FIG. 82

, a chip body


511


of the mask ROM includes memory cell arrays


512


A


0


through


512


A


15


and


512


B


0


through


512


B


15


, and row decoders


513


through


516


. In other words, the memory cell arrays


512


A


i


and


512


B


i


are obtained by dividing the columns of the memory cell arrays


133




0


through


133




15


shown in

FIG. 22

into 2, where i=0, . . . , 15. Hence, the selection of the column (bit line) for each of the memory cell arrays


512


A


0


through


512


A


15


and


512


B


0


through


512


B


15


is made by the column address signal, but the number of bits becomes ½ that of the sixth conceivable example of the mask ROM.




The row decoder


513


selects the block selection line and the word line of the memory cell arrays


512


A


0


through


512


A


7


, and the row decoder


514


selects the block selection line and the word line of the memory cell arrays


512


A


8


through


512


A


15


. In addition, the row decoder


515


selects the block selection line and the word line of the memory cell arrays


512


B


0


through


512


B


7


, and the row decoder


516


selects the block selection line and the word line of the memory cell arrays


512


B


8


through


512


B


15


.





FIG. 83

shows the circuit construction of the row decoder


513


. The row decoder


514


may have the same construction as this row decoder


513


.




The row decoder


513


shown in

FIG. 83

includes a block selection line selecting circuit


517


, a word line selecting circuit


518


, and a NAND circuit


519


.




The block selection line selecting circuit


517


selects one of the block selection lines BS


0


through BS


7


of the memory cell arrays


512


A


0


through


512


A


7


based on the block selection line selecting signals BS


0


B through BS


7


B. The word line selecting circuit


518


selects one of the word lines WL


0


through WL


15


of the memory cell arrays


512


A


0


through


512


A


7


based on the word line selecting signals WS


0


through SW


15


.




In

FIG. 83

, ROW


00


A, ROW


10


A and ROW


20


A denote signals for controlling activation of the row decoder


513


, that is, for controlling the activation of the block selection line selecting circuit


517


and the word line selecting circuit


518


. The NAND circuit


519


controls the activation of the block selection line selecting circuit


517


and the word line selecting circuit


518


.




The NAND circuit


519


includes pMOS transistors


520


through


522


, and nMOS transistors


523


through


525


.




When the signal ROW


00


A has the high level, the signal ROW


10


A has the high level and the signal ROW


20


A has the high level, the output level of the NAND circuit


519


becomes low, and the block selection line selecting circuit


517


and the word line selecting circuit


518


are activated.





FIG. 84

shows the circuit construction of the row decoder


515


. The row decoder


516


may have the same construction as this row decoder


515


.




The row decoder


515


shown in

FIG. 84

includes block selection line selecting circuit


526


, a word line selecting circuit


527


, and a NAND circuit


528


.




The block selection line selecting circuit


526


selects one of the block selection lines BS


0


through BS


7


of the memory cell arrays


512


B


0


through


512


B


7


based on the block selection line selecting signals BS


0


B through BS


7


B. The word line selecting circuit


527


selects one of the word lines WL


0


through WL


15


of the memory cell arrays


512


B


0


through


512


B


7


based on the word line selecting signals WS


0


through SW


15


.




In

FIG. 84

, ROW


00


B, ROW


10


B and ROW


20


B denote signals for controlling activation of the row decoder


515


, that is, for controlling the activation of the block selection line selecting circuit


526


and the word line selecting circuit


527


. The NAND circuit


528


controls the activation of the block selection line selecting circuit


526


and the word line selecting circuit


527


.




The NAND circuit


528


includes pMOS transistors


529


through


531


, and nMOS transistors


532


through


534


.




When the signal ROW


00


B has the high level, the signal ROW


10


B has the high level and the signal ROW


20


B has the high level, the output level of the NAND circuit


528


becomes low, and the block selection line selecting circuit


526


and the word line selecting circuit


527


are activated.





FIG. 85

is a system block diagram showing the circuit construction of a row address system of the sixth embodiment. In

FIG. 85

, A


7


through A


19


denote the row address signals for controlling the row address system.




The row address system shown in

FIG. 85

includes a row address buffer


535


, a block selector,


536


, a word line selector


537


, a row predecoder


538


, row decoders


513


through


516


, and memory cell arrays


512


A


0


through


512


A


15


and


512


B


0


through


512


B


15


.




The row address buffer


525


inputs the row address signals A


7


through A


19


supplied from the outside. The block selector


536


decodes the row address signals A


7


, A


12


and A


13


, and outputs the block selection line selecting signals BS


0


through BS


7


. The word line selector


537


decodes the row address signals A


8


through A


11


, and outputs the word line selecting signals WS


0


through WS


15


. The row predecoder


538


decodes the row address signals A


14


through A


19


, and outputs signals ROW


00


A, ROW


10


A, ROW


20


A, ROW


00


B, ROW


10


B and ROW


20


B.




In the sixth conceivable example of the mask ROM, the row address signal A


19


is used as the column address signal.




According to this sixth embodiment, the row decoders


513


and


514


or the row decoders


515


and


516


are activated. The word line of the memory cell arrays


512


A


0


through


512


A


15


or the word line of the memory cell arrays


512


B


0


through


512


B


15


is driven, and the word line of the memory cell arrays


512


A


0


through


512


A


15


and the word line of the memory cell arrays


512


B


0


through


512


B


15


will not be driven simultaneously. Therefore, it is possible to reduce the power consumption.




Next, a seventh conceivable example of the mask ROM will be described with reference to

FIG. 86

, so as to facilitate the understanding of a seventh embodiment of the semiconductor memory device according to the present invention which will be described later.





FIG. 86

generally shows the layout of the seventh conceivable example of the mask ROM. A mask ROM


1100


shown in

FIG. 86

includes a pad and wiring part


1101


, a peripheral circuit


1102


, 4 column decoders


1103


, a row decoder


1104


, and a memory cell part


1105


. The memory cell part


1105


includes main cell arrays OUT


1


through OUT


16


, and redundant parity cell arrays P


1


and P


2


. In

FIG. 86

, CD indicates a column direction and WD indicates a word line direction.




The mask ROM


100


employs a 16-bit parity redundant system. 1 bit is obtained from each of the main cell arrays OUT


1


through OUT


16


to form an output having a total of 16 bits, and a calculation result of the exclusive-OR of the 16-bit output is stored in the parity cell arrays P


1


and P


2


for each address. Hence, even if the output of one main cell array OUT


1


out of the main cell arrays OUT


1


through OUT


16


is defective, for example, it is possible to remedy the defect using the redundant data stored in the corresponding parity cell arrays P


1


and P


2


as long as all of the outputs of the remaining main cell arrays OUT


2


through OUT


16


are not defective. In other words, this seventh conceivable example of the mask ROM can remedy the output defect of a single main cell array, and is suited for remedying the defect in the single bit line or the column direction CD.




However, the layout of the memory cell array in

FIG. 86

is such that


1


row decoder


104


drives the word line which traverses a plurality of main cell arrays on both sides of the row decoder


104


. For this reason, if a word line defect is generated, for example, it is difficult to remedy this defect because the word line traverses a plurality of main cell arrays.




In other words, if the word line defect is generated in a word line WLD which traverses the main cell arrays OUT


1


, OUT


9


, OUT


2


and OUT


10


in

FIG. 86

, for example, there is a possibility that 2 or more main cell arrays out of these 4 main cell arrays will become defective. In such a case, it is difficult to remedy all of the defective main cell arrays even by use of the corresponding parity cell arrays P


1


and P


2


, and there is a problem in that the remedying effect is poor with respect to the defect.




Accordingly, a description will now be given of a seventh embodiment of the semiconductor memory device according to the present invention, which can eliminate the problem of the seventh conceivable example of the mask ROM.





FIG. 87

generally shows the layout of the seventh embodiment. In this seventh embodiment, the present invention is applied to the mask ROM.




A mask ROM


1010


shown in

FIG. 87

includes a pad and wiring part


1011


, a peripheral circuit


1012


, a column decoder


1013


, a row decoder


1014


, a main cell part


1015


, and a parity cell part


1016


. The main cell part


1015


includes main cell arrays OUT


1


through OUT


16


, and the column decoder


1013


includes a plurality of column decoder circuits having an arrangement corresponding to the main cell arrays OUT


1


through OUT


16


. In addition, the row decoder


1014


includes a plurality of row decoder circuits which are arranged to respectively drive a word line of 2 adjacent main cell arrays. The parity cell part


1016


includes redundant parity cell arrays P


1


through P


8


. The parity cell array P


1


is provided at a position corresponding to the main cell arrays OUT


1


and OUT


3


. Similarly, the parity cell arrays P


2


, P


3


, P


4


, P


5


, P


6


, P


7


and P


8


are respectively provided at positions corresponding to the main cell arrays OUT


9


and OUT


11


, OUT


2


and OUT


4


, OUT


10


and OUT


12


, OUT


5


and OUT


7


, OUT


13


and OUT


14


, OUT


6


and OUT


8


, and OUT


15


and OUT


16


.




This seventh embodiment employs the 16-bit parity redundant system. 1 bit is obtained from each of the main cell arrays OUT


1


through OUT


16


to form an output having a total of 16 bits, and a calculation result of the exclusive-OR of the 16-bit output is stored in the parity cell arrays P


1


through P


8


for each address. Hence, even if the output of one main cell array OUT


1


out of the main cell arrays OUT


1


through OUT


16


is defective, for example, it is possible to remedy the defect using the redundant data stored in the corresponding parity cell arrays P


1


through P


8


as long as all of the outputs of the remaining main cell arrays OUT


2


through OUT


16


are not defective. In other words, this seventh embodiment can effectively remedy the output defect of the main cell array, and is suited for remedying the defect in the word line direction WD and the column direction CD.




In addition, 1 row decoder circuit only drives the word line of 2 main cell arrays. For example, 1 row decoder circuit


1014




a


only drives the word line of the 2 main cell arrays OUT


1


and OUT


9


. Accordingly, even if a word line defect is generated in a word line WLd of the main cell array OUT


1


shown in

FIG. 87

, for example, the other of the 2 main cell arrays, namely, the main cell array OUT


9


normally does not become defective. For this reason, such a word line defect can be remedied using the corresponding parity cell arrays P


1


through P


8


. In other words, in this seventh embodiment, only the output of one of the 2 main cell arrays will become defective when the word line defect is generated because 1 row decoder circuit only drives the word line of 2 main cell arrays, and the remedy using the parity cell arrays is possible because the output of only


1


main cell array will become defective.





FIG. 88

is a system block diagram showing an important part of the seventh embodiment. For the sake of convenience,

FIG. 88

shows each of the column decoder


1013


and the row decoder


1014


by 1 block, however, the actual layout is as shown in FIG.


87


. In addition, for the sake of convenience, the main cell arrays OUT


1


through OUT


16


and the parity cell arrays P


1


through P


8


are also shown as


1


block which will hereinafter be referred to as a memory cell part


1021


.




In

FIG. 88

, the mask ROM


1010


includes an address buffer


1020


, the memory cell part


1021


, the column decoder


1013


, the row decoder


1014


, a redundant circuit


1022


, a defective output storage circuit


1023


, and an output buffer


1024


. The redundant circuit


1022


includes an exclusive-OR circuit


1025


, and data switching circuits


1026


and


1027


. The redundant circuit


1022


, the defective output storage circuit


1023


, the output buffer


1024


and the like are provided within the peripheral circuit


1012


shown in FIG.


87


.




The column decoder


1013


and the row decoder


1014


respectively decode the column address bits A


0


through A


7


and the row address bits A


8


through A


19


out of the input address bits A


0


through A


19


. The column decoder


1013


decodes the column address bits A


0


through A


7


, and selects the column of the memory cell part


1021


. The row decoder


1014


decodes the row address bits A


8


through A


19


, and selects the row, that is, selects the word line. A sense amplifier (not shown) is provided within the column decoder


1013


.




The parity data and the data of the row which is specified by decoding the row address bits A


8


through A


19


in the row decoder


1014


are output from the memory cell part


1021


, The column decoder


1013


selects and outputs the parity data bit PD and the data bits D


0


through D


15


amounting to 1 address which is specified by decoding the column address bits A


0


through A


7


, out of the parity data and data output from the memory cell part


1021


. The parity data bit PD is supplied to the exclusive-OR circuit


1025


within the redundant circuit


1022


, and the data bits D


0


through D


15


are supplied to the data switching circuits


1026


and


1027


within the redundant circuit


1022


. The column decoder


1013


and the row decoder


1014


may have a known construction, and the illustration and description related to the construction of the column decoder


1013


and the row decoder


1014


will be omitted in this specification.




Out of the input address bits A


0


through A


19


, at least the upper bits of the row address bits A


8


through A


19


are also supplied to the defective output storage circuit


1023


. This defective output storage circuit


1023


generates and outputs defective output select data SDD


0


through SDD


15


which indicate which one of the 16 bits is in error, that is, which 1 bit is defective, when the upper bits of the row address and a prestored defective address (redundant address) match. In other words, the defective output storage circuit


1023


generates and outputs the defective output select data SDD


0


through SDD


15


which has a value “1” (high level) for only 1 defective bit out of the 16 bits and has a value “0” (low level) for the other 15 bits.




The defective address which is compared with the upper bits of the row address is prestored depending on the result of the test which is made after production of the mask ROM. A 4-bit binary number (row address) indicates which 1 bit out of the 16 bits is defective. This 4-bit row address is also prestored in the defective output storage circuit


1023


depending on the result of the test which is made after the production of the mask ROM. The row address of the main cell which does not have a defective output is not stored in the defective output storage circuit


1023


. The test of the mask ROM can be made by a known method.




In this embodiment, the defective output storage circuit


1023


has the construction shown in FIG.


89


. As shown in

FIG. 89

, the defective output storage circuit


1023


includes a circuit part


1141


for storing the defective address which is to be remedied, a circuit part


1151


for storing the 4-bit binary number indicating the number of the defective output of the main cell which is to be remedied, and a circuit part


1161


for specifying the defective data bit. In

FIG. 89

, the construction of only the important part of each circuit part is shown for the sake of convenience.




The circuit part


1141


includes a storage element group


1142


made up of PROM elements such as laser fuses, an exclusive-OR circuit group


1143


, and a NOR circuit


1144


. The PROM elements of the storage element group


1142


respectively are 1-bit storage circuits which store the defective address, and the output of each PROM element is supplied to a corresponding exclusive-OR circuit of the exclusive-OR circuit group


1143


. Each exclusive-OR circuit is also supplied with a corresponding 1 bit of the row address bits A


16


through A


19


Hence, when the upper bits of the row address and the prestored defective address match, a signal HIT having a high level is output from the NOR circuit


1144


. In other words, the defective address is stored by 4 bits. The signal HIT is supplied to the circuit part


1161


. A PROM element (1-bit storage circuit)


1140


stores a flag indicating whether or not the operation mode uses the redundant circuit


1022


. Accordingly, the output signal HIT of the NOR circuit


1144


has the high level only in the operation mode which uses the redundant circuit


1022


depending on the output of the PROM element


1140


.




The circuit part


1151


includes a storage element group


1152


made up of PROM elements. The PROM elements of the storage element group


1152


respectively are 1-bit storage circuits which store each digit of the 4 bits indicating the defective output number of the main cell. The output signals SDB


0


through SDB


3


of the PROM elements forming the storage element group


1152


are supplied to the circuit part


1161


. In other words, the defective output number is stored by 4 bits.




The circuit part


1161


includes a NOR circuit group


1162


and an AND circuit group


1164


which are connected as shown in FIG.


89


. The signal HIT from the circuit part


1141


and the signals SDB


0


through SDB


3


from the circuit part


1151


are supplied to the NOR circuit group


1162


. Each AND circuit of the AND circuit group


1164


is supplied with the output of the corresponding NOR circuit of the NOR circuit group


1162


. The AND circuit group


1164


outputs the defective output select data SDD


0


through SDD


15


based on the output of the NOR circuit group


1162


. The defective output select data SDD


0


through SDD


15


are supplied to the data switching circuits


1026


and


1027


within the redundant circuit


1022


.





FIG. 90

shows the construction of an important part of the data switching circuit


1026


. The data switching circuit


1026


includes gate circuit groups


1071


-


0


through


1071


-


15


which are connected as shown in FIG.


90


. Each gate circuit group


1071


-i includes an inverter supplied with a corresponding signal bit SDDi of the defective output select data SDD


0


through SDD


15


from the defective output storage circuit


1023


, and an AND circuit supplied with the output of this inverter and the corresponding data bit Di, where i=0, . . . , 15. Accordingly, the data bits D


0


through D


15


are supplied as they are to the exclusive-OR circuit


1025


except for a defective output bit Dd, where d=0, . . . , 15. The defective output bit Dd is supplied to the exclusive-OR circuit


1025


within the redundant circuit


1022


in a state fixed to the low level because the level of the corresponding signal bit SDDd becomes high.





FIG. 91

shows the construction of the exclusive-OR circuit


1025


of this embodiment. Out of the data bits D


0


through D


15


obtained from the data switching circuit


1026


, the data bits D


0


through D


7


are supplied to an exclusive-OR circuit group


1173


and the data bits D


8


through D


15


are supplied to an exclusive-OR circuit group


1174


. The exclusive-OR circuit groups


173


and


174


are respectively made up of a plurality of exclusive-OR circuits which are connected as shown in

FIG. 91

, and an exclusive-OR circuit


1175


obtains the exclusive-OR of the outputs of the exclusive-OR circuit groups


1173


and


1174


. In addition, an exclusive-OR circuit


1176


obtains the exclusive-OR of the parity data bit PD from the column decoder


1013


and the output of the exclusive-OR circuit


1175


. An output signal CD of the exclusive-OR circuit


1176


is supplied to the data switching circuit


1027


within the redundant circuit


1022


.





FIG. 92

shows the construction of an important part of the data switching circuit


1027


of this embodiment. The data switching circuit


1027


includes gate circuit groups


1176


-


0


through


1176


-


15


which are connected as shown in FIG.


92


. Each gate circuit group


1176


-j includes an inverter supplied with a corresponding signal bit SDDj out of the defective output select data SDD


0


through SDD


15


from the defective output storage circuit


1023


, a first NAND circuit supplied with the signal bit SDDj and the signal CD from the exclusive-OR circuit


1025


, a second NAND circuit supplied with the corresponding data bit Dj and the output of the inverter, and a third NAND circuit supplied with the outputs of the first and second NAND circuits, where j=0, . . . , 15. The third NAND circuit supplies the data bit Dj to the output buffer


1024


shown in FIG.


88


. As a result, only the defective output bit Dd is corrected in the data switching circuit


1027


and is supplied to the output buffer


1024


together with the other data bits.




According to this seventh embodiment, 1 main cell array is driven by 1 word line. However, it is conceivable to drive 2 or more main cell arrays by 1 word line.





FIG. 93

generally shows the layout of an eighth example of the conceivable mask ROM. A mask ROM


1200


shown in

FIG. 93

includes a pad and wiring part


1201


, a peripheral circuit


1202


, 12 column decoders


1203


, 3 row decoders


1204


, and a memory cell part


1205


. The memory cell part


1205


includes main cell arrays OUT


1


L through OUT


16


L and OUT


1


H through OUT


16


H. For the sake of convenience, the illustration of the redundant parity cell array will be omitted. In

FIG. 93

, CD denotes the column direction, and WD denotes the word line direction.




According to the layout shown in

FIG. 93

, however, there are parts where 2 main cell arrays are driven by 1 word line and parts where 3 main cell arrays are driven by 1 word line. For this reason, the output characteristic differs depending on the main cell array. In other words, since the word line at the part where 3 main cell arrays are driven is longer than at the part where 2 main cell arrays are driven, the operation speed of the mask ROM


1200


will be determined by the output side of the 3 main cell arrays which are driven by the 1 word line.




Next, a description will be given of an embodiment which can maintain the output characteristic constant regardless of the main cell array when driving 2 or more main cell arrays by 1 word line, and can remedy the defective output with an improved efficiency when compared to the seventh embodiment described above.





FIG. 94

generally shows the layout of an eighth embodiment of the semiconductor memory device according to the present invention. In this eighth embodiment, the present invention is applied to the mask ROM.




In

FIG. 94

, a mask ROM


1010


A includes a pad and wiring part


1011


, a peripheral circuit


1012


, a column decoder


1013


, a row decoder


1014


, a main cell part


1015


, and a parity cell part


1016


. The main cell part


1015


includes main cell arrays OUT


1


L through OUT


16


L and OUT


1


H through OUT


16


H, and the column decoder


1013


includes a plurality of column decoder circuits having an arrangement corresponding to the main cell arrays OUT


1


L through OUT


16


L and OUT


1


H through OUT


16


H. In addition, the row decoder


1014


includes a plurality of row decoder circuits having an arrangement so that each row decoder circuit drives 3 adjacent cell arrays.




The parity cell part


1016


includes redundant parity cell arrays P


1


L, P


1


H, P


2


L and P


2


H. The parity cell arrays P


1


L is provided with respect to the main cell arrays OUT


1


L through OUT


8


L, and the parity cell array P


2


L is provided with respect to the main cell arrays OUT


9


L through OUT


16


L. Similarly, the parity cell array P


1


H is provided with respect to the main cell arrays OUT


1


H through OUT


8


H, and the parity cell array P


2


H is provided with respect to the main cell arrays OUT


9


H through OUT


16


H. For example, the main cell arrays OUT


1


L through OUT


16


L on the low (L) side are selected by a low-level column address bit A


19


, and the main cell arrays OUT


1


H through OUT


16


H on the high (H) side are selected by a high-level column address bit A


19


.




In this embodiment, the 8-bit parity redundant system is employed. 1 bit is obtained from each of the main cell arrays OUT


1


L through OUT


8


L to form an output having a total of 8 bits, and a calculation result of the exclusive-OR of the 8-bit output is stored in the parity cell array P


1


L for each address. 1 bit is obtained from each of the main cell arrays OUT


9


L through OUT


16


L to form an output having a total of 8 bits, and a calculation result of the exclusive-OR of the 8-bit output is stored in the parity cell array P


2


L for each address. Similarly, 1 bit is obtained from each of the main cell arrays OUT


1


H through OUT


8


H to form an output having a total of 8 bits, and a calculation result of the exclusive-OR of the 8-bit output is stored in the parity cell array P


1


H for each address. 1 bit is obtained from each of the main cell arrays OUT


9


H through OUT


16


H to form an output having a total of 8 bits, and a calculation result of the exclusive-OR of the 8-bit output is stored in the parity cell array P


2


H for each address. Accordingly, 1-bit parity data is provided with respect to the 8-bit output, and the parity cell part


1016


amounting to 2 Mbit is provided with respect to a 16 Mbit main cell part


1015


, for example.




Hence, even if the output of one main cell array OUT


1


L out of the main cell arrays OUT


1


L through OUT


16


L is defective, for example, it is possible to remedy the defect using the redundant data stored in the corresponding parity cell array P


1


L as long as all of the outputs of the remaining main cell arrays OUT


2


L through OUT


16


L are not defective. In other words, this eighth embodiment can effectively remedy the output defect of the main cell array, and is suited for remedying the defect in the word line direction WD or the column direction CD.




In this case, a single word line WLd


1


drives the main cell arrays OUT


1


L, OUT


1


H and OUT


9


L, for example. For this reason, when a defect exists in the word line WLd


1


, this defect cannot be remedied by the conceivable 16-bit parity redundant system because the parity data bit will be stored in the same parity cell array.




But according to this eighth embodiment, the 8-bit parity redundant system is employed, and the parity cell arrays are divided into the low side and the high side. Thus, it is possible to remedy the above described defect in the word line WLd


1


using the parity cell arrays P


1


L and P


2


L and the parity cell arrays P


1


H and P


2


H which are provided independently for the low (L) side and the high (H) side.




Furthermore, when a defect exists in a word line WLd


2


, the parity data corresponding to the main cell arrays OUT


12


L and OUT


12


H, for example, are stored at the position of the parity cell array P


1


L when the conceivable 16-bit parity redundant system is employed, and it is impossible to remedy the defect in this case because the main cell arrays OUT


12


L and OUT


12


H and the parity cell array will be defective.




But according to this eighth embodiment, the parity cell array P


1


L does not store the parity data with respect to the main cell arrays OUT


12


L and OUT


12


H. Instead, the parity data with respect to the main cell arrays OUT


12


L and OUT


12


H are stored in the parity cell arrays P


2


L and P


2


H. For this reason, it is possible to remedy the defect in the main cell arrays OUT


12


L and OUT


12


H unless the parity cell arrays P


2


L and P


2


H are defective.




In addition, when the conceivable 16-bit parity redundant system is employed, it is impossible to remedy the defect in the main cell arrays if the parity cell array is defective.




However, according to this eighth embodiment, even if the parity cell array P


1


L is defective, unless there is a defect in the corresponding main cell arrays OUT


1


L through OUT


8


L, it is possible to remedy the defect in the other main cell arrays.




On the other hand, as may be seen by comparing the layout of the eighth conceivable example of the mask ROM shown in FIG.


93


and the layout of this eight embodiment shown in

FIG. 94

, the parity cell arrays are arranged together with the main cell arrays in FIG.


94


. For this reason, 1 word line drives 3 cell arrays at all parts within the layout. In this case, the 3 cell arrays may be made up of 3 main cell arrays or, made up of 2 main cell arrays and 1 parity cell array. Accordingly, the length of the word line becomes the same at all parts within the layout, and the output characteristic of each main cell array becomes the same. In other words, there is no deterioration in the operation speed of the mask ROM due to the provision of the parity cell arrays.




The system block diagram of the important part of this eighth embodiment is basically the same as that shown in FIG.


88


. But in this eighth embodiment, the main cell arrays OUT


1


L through OUT


16


H and the parity cell arrays P


1


L through P


2


H will be indicated by 1 block as the memory cell part


1020


in

FIG. 88

for the sake of convenience. In addition, out of the input address bits A


0


through A


19


, A


0


through A


8


correspond to the row address bits and A


0


through A


7


and A


19


correspond to the column address bits. Hence, the address bits A


15


through A


19


are supplied to the defective output storage circuit


1023


.




In this eighth embodiment, the defective output storage circuit


1023


includes circuit parts


1041


,


1051


and


1061


as shown in

FIG. 95

, for example. The circuit part


1041


stores the defective address to be remedied. The circuit part


1051


stores a 4-bit binary number which indicates the block including the main cell to be remedied. The circuit part


1061


specifies the defective data bit. In

FIG. 95

, only the important part of the defective output storage circuit


1023


is shown for the sake of convenience.




The circuit


1041


includes a storage element group


1042


made up of PROM elements such as laser fuses, an exclusive-OR circuit group


1043


, and a NOR circuit


1044


. Each PROM element of the storage element group


1042


is formed by a 1-bit storage circuit which stores 1 bit of the defective address, and the output of the PROM element is supplied to a corresponding exclusive-OR circuit of the exclusive-OR circuit group


1043


. Each exclusive-OR circuit is also supplied with a corresponding 1 bit of the row address bits A


15


through A


18


. Hence, when the row address bits A


15


through A


18


and the stored defective address bits match, a high-level signal HIT is output from the NOR circuit


1044


. The circuit part


1041


stores the 4-bit defective address as described above. The signal HIT is supplied to the circuit part


1061


. A PROM element


1040


stores a flag which indicates whether or not the operation mode uses the redundant circuit


1022


. Hence, the level of the output signal HIT of the NOR circuit


1044


becomes high in response to the output of the PROM element


1040


only during the operation mode which uses the redundant circuit


1022


.




The circuit part


1051


includes a memory element group


1052


made up of PROM elements. Each PROM element of the memory element group


1052


is formed by a 1-bit storage circuit which stores a corresponding 1 bit of the 4 bits which indicate the block including the defective main cell. The output signals SDB


0


through SDB


3


of the PROM elements of the memory element group


1052


are supplied to the circuit part


1061


. In other words, the circuit part


1051


stores the number of the defective block in 4 bits.




The circuit part


1061


includes a NOR circuit group


1062


, an inverter


1063


, an AND circuit group


1064


, and a NAND circuit group


1065


which are connected as shown in FIG.


95


. The signal HIT from the circuit part


1041


and the signals SDB


0


through SDB


3


from the circuit part


1051


are supplied to the NOR circuit group


1062


. The column address bit A


19


is supplied to the inverter


1063


. Each AND circuit of the AND circuit group


1064


is supplied with the output of the corresponding NOR circuit of the NOR circuit group


1062


. The NAND circuit group


1065


outputs the defective output select data bits SDD


0


through SDD


15


based on the outputs of the inverter


1063


and the AND circuit group


1064


and the column address bit A


19


. The defective output select data bits SDD


0


through SDD


15


are supplied to the data switching circuits


1026


and


1027


within the redundant circuit


1022


.




The construction of the important part of the data switching circuit


1026


may be the same as that shown in FIG.


90


.





FIG. 96

shows the construction of the exclusive-OR circuit


1025


. Out of the data bits D


0


through D


15


from the data switching circuit


1026


, the data bits D


0


through D


7


are supplied to an exclusive-OR circuit group


1073


together with the parity data bit PD


1


, and the data bits D


8


through D


15


are supplied to an exclusive-OR circuit group


1074


together with the parity data bit PD


2


. The exclusive-OR circuit groups


1073


and


1074


are made up of exclusive-OR circuits which are connected as shown in

FIG. 96. A

signal CD


1


is output from the exclusive-OR circuit group


1073


, and a signal CD


2


is output from the exclusive-OR circuit group


1074


. These signals CD


1


and CD


2


are supplied to the data switching circuit


1027


within the redundant circuit


1022


.





FIG. 97

shows the construction of an important part of the data switching circuit


1027


. The data switching circuit


1027


includes gate circuit groups


1076


-


0


through


1076


-


15


which are connected as shown in FIG.


97


. Each gate circuit group


1076


-j includes an inverter which is supplied with a corresponding signal bit SDDj out of the defective output select data bits SDD


0


through SDD


15


from the defective output storage circuit


1023


, a first NAND circuit which is supplied with the corresponding signal bit SDDj and the signal CD


1


from the exclusive-OR circuit


1025


, a second NAND circuit which is supplied with a corresponding data bit Dj and the output of the inverter, and a third NAND circuit which is supplied with the outputs of the first and second NAND circuits and supplies the data bit Dj to the output buffer


1024


shown in

FIG. 88

, where j=0, . . . , 7. In addition, each gate circuit group


1076


-k includes an inverter which is supplied with a corresponding signal bit SDDk out of the defective output select data bits SDD


0


through SDD


15


from the defective output storage circuit


1023


, a first NAND circuit which is supplied with the corresponding signal bit SDDk and the signal CD


2


from the exclusive-OR circuit


1025


, a second NAND circuit which is supplied with a corresponding data bit Dk and the output of the inverter, and a third NAND circuit which is supplied with the outputs of the first and second NAND circuits and supplies the data bit Dk to the output buffer


1024


shown in

FIG. 88

, where k=8, . . . , 15. Accordingly, only the defective output bit Dd is corrected by the data switching circuit


1027


and supplied to the output buffer


1024


together with the other data bits.




As described above, according to this eighth embodiment, 1-bit of the parity data is provided with respect to the output having a total of 8 bits which are made up of 1 bit obtained from each of the main cell arrays, for every 8 main cell arrays. For this reason, the layout is not limited to that shown in

FIG. 94

, and any layout may be used as long as the word line can be divided by a multiple of 3. Hence, the word line may be divided in units of cell arrays (blocks) which are multiples of 3. In addition, the information written in the PROM elements for specifying the block of the defective cell may be information related to the blocks which are selected in common by a single word line.




Next, in order to facilitate the understanding of a ninth embodiment of the semiconductor memory device according to the present invention, a description will be given of a ninth conceivable example of the mask ROM, by referring to

FIGS. 98 through 101

.





FIG. 98

shows the layout of the ninth conceivable example of the mask ROM. A mask ROM


1500


shown in

FIG. 98

includes a pad and wiring part


1501


, a peripheral circuit part


1502


, a column decoder


1503


, a row decoder


1504


, and a memory cell part


1505


. An address buffer, a sense amplifier, a redundant circuit, an output buffer and the like are provided within the peripheral circuit part


1502


. The memory cell part


1505


includes main cell arrays OUT


1


through OUT


16


, and redundant parity cell arrays P


1


L, P


1


H, P


2


L and P


2


H.





FIG. 99

shows an important part of the redundant circuit of the mask ROM


1500


. A redundant circuit


1510


shown in

FIG. 99

includes a redundant address storage circuit


1511


for testing, a redundant address storage circuit


1512


, a match detection circuit


1513


, an output storage circuit


1515


for testing, an output storage circuit


1516


, a switching output decoding circuit


1517


, a switching circuit


1518


and the like. For example, the redundant address storage circuit


1511


for testing and the output storage circuit


1515


for testing are respectively made up of SRAMs. On the other hand, the redundant address storage circuit


1512


and the output storage circuit


1516


are respectively made up of programmable fuses. The redundant address storage circuit


1511


for testing and the output storage circuit


1515


for testing are provided for the purpose of checking the operation of the mask ROM


1500


by writing the same information before actually writing the redundant information into the redundant address storage circuit


1512


and the output storage circuit


1516


.




For example, when the 16-bit parity redundant system is employed, 4-bit defective address information is stored in the redundant address storage circuit


1512


. The match detection circuit


1513


compares a portion of the row address of the input address and the defective address information read from the redundant address storage circuit


1512


, and supplies a match detection signal to the switching circuit


1518


when the two compared address information match. On the other hand, information indicating the number (cell plane) of the main cell array to be remedied and indicating the existence of the redundancy is stored in the output storage circuit


1516


in 4 bits, for example. The switching decoding circuit


1517


decodes the information read from the output storage circuit


1516


, and supplies to the switching circuit


1518


data specifying the defective data bit. The switching circuit


1518


selects and outputs the data from the switching decoding circuit


1517


in response to the match detection signal.




In addition, the data and parity data of the row which is specified by decoding the row address of the input address by the row decoder


1504


are output from the memory cell part


1505


. The column decoder


1503


selects and outputs the data bits and parity data bit amounting to


1


address which is specified by decoding the column address, out of the data and parity data output from the memory cell part


1505


. The data bits and parity data bit are supplied to an exclusive-OR circuit (not shown), and an output of this exclusive-OR circuit is supplied to a data switching circuit (not shown). The data read from the memory cell part


1505


via the column decoder


1503


and the data from the switching circuit


1518


are also supplied to this data switching circuit. Hence, the data switching circuit selects and outputs the data from the switching circuit


1518


in place of the defective data bits in response to the output of the exclusive-OR circuit when the match detection circuit


1513


detects that the two address information match.





FIGS. 100 and 101

are diagrams for explaining the defect that may be remedied in the mask ROM


1500


.





FIG. 100

shows the redundant information required in the redundant circuit


1510


. In

FIG. 100

, address bits a


1


through a


4


are prestored in the redundant address storage circuit


1512


, and indicate the address of the location within the memory cell part


1505


to be remedied. In addition, output bits o


1


through o


3


are prestored in the output storage circuit


1516


together with a flag JF which indicates the existence of the redundancy, and indicates the numbers of the pair of main cell arrays within the memory cell part


1505


to be remedied including the cell parts on the low (L) side and the high (H) side. The above redundant information is prestored in the redundant address storage circuit


1512


and the output storage circuit


1516


depending on the results of the test which is made after production of the mask ROM


1500


.




By using the redundant information shown in

FIG. 100

, it is possible to remedy the output detects or defects indicated by the hatching in

FIGS. 101A through 101C

. In

FIGS. 101A through 101C

, it is assumed for the sake of convenience that the defect exists in the main cell array OUT


1


and/or the memory cell array OUT


9


within the memory cell part


1505


. In addition, “L” indicates the main cell array part which is selected by a low-level least significant bit (LSB) of the column address, and “H” indicates the main cell array part which is selected by a high-level LSB of the column address, for example. The “L” and “H” affixed to the parity cell arrays P


1


L, P


1


H, P


2


L and P


2


H shown in

FIG. 98

indicate that these parity cell arrays are provided in correspondence with the main cell array parts having “L” and “H” affixed thereto.





FIG. 101A

shows a case where the output defect is remedied in different row addresses of the main cell array OUT


1


and the main cell array OUT


9


.

FIG. 101B

shows a case where the output defect is remedied in the same row address of the main cell array OUT


1


and the main cell array OUT


9


. In addition,

FIG. 101C

shows a case where the output defect is remedied in 1 row and 1 column. Accordingly, it is possible to remedy the output defect in up to 3 rows on the row side, and to remedy the output detect in 1 row on the column side.




However, the redundant circuit


1510


includes the redundant address storage circuits


1511


and


1512


, the match detection circuit


1513


, the output storage circuits


1515


and


1516


, the switching output decoding circuit


1517


, the switching circuit


1518


, the exclusive-OR circuit, the data switching circuit and the like, and the construction of the redundant circuit


1510


is complex. In addition, it is necessary to provide wirings to connect there circuit parts. As a result, it is difficult to reduce the area occupied by the redundant circuit


1510


and the wirings, and a further improvement in the integration density of the mask ROM


1500


cannot be expected.




Furthermore, the row decoder


1504


on the lower side drives the word line of the main cell arrays OUT


3


, OUT


11


, OUT


7


, OUT


15


, OUT


4


, OUT


12


, OUT


8


and OUT


16


and the parity cell arrays P


1


L, P


1


H, P


2


L and P


2


H of the memory cell part


1505


. For this reason, the length of the word line at this part becomes longer than the word line which is driven by the row decoder


1504


on the upper side, and the operation speed at this part with the longer word line becomes slower than that at other parts.




Next, a description will be given of the ninth embodiment of the semiconductor memory device according to the present invention which can eliminate these problems of the ninth conceivable example of the mask ROM described above.





FIG. 102

generally shows the layout of the ninth embodiment. In

FIG. 102

, a mask ROM


2010


includes a pad and wiring part


2011


, a peripheral circuit part


2012


, a column decoder


2013


, a row decoder


2014


, and a memory cell part


2015


. The peripheral circuit part


2012


includes an address buffer, a sense amplifier, a redundant circuit, an output buffer and the like which will be described later. The memory cell part


2015


includes main cell arrays OUT


1


through OUT


16


, and redundant parity cell arrays P


1


and P


2


.




The column decoder


2013


includes a plurality of column decoder circuits, and the row decoder


2014


includes a plurality of row decoder circuits. The column decoder circuit and the row decoder circuit provided with respect to the parity cell arrays P


1


and P


2


are independent of the column decoder circuits and row decoder circuits which are provided with respect to the main cell arrays OUT


1


through OUT


16


. However, it is possible to provide with respect to the parity cell arrays P


1


and P


2


only the row decoder circuit which is independent of the row decoder circuits provided with respect to the main cell arrays OUT


1


through OUT


16


. In this embodiment, it is assumed for the sake of convenience that the parity cell array P


1


is provided with respect to the main cell arrays OUT


1


through OUT


8


, and that the parity cell array P


2


is provided with respect to the main cell arrays OUT


9


through OUT


16


.





FIG. 103

shows an important part of the mask ROM


2010


shown in FIG.


102


. The mask ROM


2010


shown in

FIG. 103

includes a redundant circuit


2020


, an address buffer


2021


, the column decoder


2013


which is formed by the column decoder circuits, the row decoder


2014


which is formed by the row decoder circuits, the memory cell part


2015


, a sense amplifier


22


, a byte buffer


2030


, a byte switching circuit


2031


, and an output buffer


2032


. For the sake of convenience, the memory cell part


2015


, the column decoder


2013


, the row decoder


2014


and the sense amplifier


2022


are respectively divided into 4 parts and shown in FIG.


103


.




The redundant circuit


2020


includes a redundant output storage circuit


2023


for testing, a redundant output storage circuit


2024


, a switching output decoding circuit


2025


, output switching circuits


2026


and


2028


, and correction circuits


2027


and


2029


. For example, the redundant output storage circuit


2023


for testing is made up of SRAMs, and the redundant output storage circuit


2024


is made up of programmable fuses. The redundant output storage circuit


2023


for testing is provided for the purpose of checking the operation of the mask ROM


2010


by writing the same information before actually writing the redundant information into the redundant output storage circuit


2024


.




The address buffer


2021


, the sense amplifier


2022


, the redundant circuit


2020


, the byte buffer


2030


, the byte switching circuit


2031


, the output buffer


2032


and the like are provided within the peripheral circuit


2012


shown in FIG.


102


.




The data and parity data of the row which is specified by decoding the row address of the input address bits A


0


through A


18


by the row decoder


2014


are output from the memory cell part


2015


. The column decoder


2013


selects and outputs the data bits and parity data bit amounting to


1


address which is specified by decoding the column address, out of the data and parity data output from the memory cell part


2015


. The data bits and parity data bit output from the column decoder


2013


are supplied to the output switching circuits


2026


and


2028


and to the correction circuits


2027


and


2029


, via the sense amplifier


2022


. More particularly, data bits SOUT


1


through SOUT


8


are supplied to the output switching circuit


2026


, and data bits SOUT


9


through SOUT


16


are supplied to the output switching circuit


2028


. In addition, a parity data bit PAR


1


is supplied to the correction circuit


2027


, and a parity data bit PAR


2


is supplied to the correction circuit


2029


.




In this ninth embodiment, redundant information shown in

FIG. 104

is prestored in the redundant output storage circuit


1024


. The redundant information shown in

FIG. 104

includes 4 bits, namely, a flag JF which indicates the existence of the redundancy and output bits I/O


1


through I/O


3


. As shown in

FIG. 105

, the output bits I/O


1


through I/O


3


specify the numbers of the main cell arrays to be remedied, that is, the cell planes to be remedied, depending on the value of each of the bits. For example, if all of the output bits I/O


1


through I/O


3


are “0”, the pair of main cell arrays OUT


1


and OUT


9


is specified. The redundant information is prestored in the redundant output storage circuit


2024


depending on the results of the test which is made with respect to the mask ROM


2010


.





FIG. 106

shows the construction of the switching output decoding circuit


2025


. In

FIG. 106

, a redundant output decoder


2041


outputs the output data bits SO


1


through SO


16


regardless of the input address bits A


0


through A


18


. Out of the output data bits SO


1


through SO


16


, the output data bits SO


1


through SO


8


indicate the redundant output of one of the main cell arrays OUT


1


through OUT


8


, and are supplied to the output switching circuit


2026


. In addition, the output data bits SO


9


through SO


16


indicate the redundant output of one of the main cell arrays OUT


9


through OUT


16


, and are supplied to the output switching circuit


2028


. At the time of the testing, the redundant output decoder


2041


outputs the output data bits SO


1


through SO


16


based on output bits DJOT


1


through DJOT


3


from the redundant output storage circuit


2023


for testing.





FIG. 107

shows the construction of an important part of the redundant circuit


2020


. The output switching circuit


2026


includes selectors SEL


1


through SEL


8


. A selector SELi selects and outputs as an output bit ERi one of the output data bit SOi obtained from the switching output decoding circuit


2025


and the output data bit SOUTi which is read from the main cell array OUTi specified by the input address out of the main cell arrays OUT


1


through OUT


8


and obtained via the column decoder


2013


and the sense amplifier


2022


, depending on a signal REVL from the correction circuit


2027


which will be described later, where i=1, . . . , 8. The output bit ERi is supplied to the correction circuit


2027


and to the switching circuit


2031


.




Similarly, the output switching circuit


2028


includes selectors SEL


9


through SEL


16


. A selector SELj selects and outputs as an output bit ERj one of the output data bit SOj obtained from the switching output decoding circuit


2025


and the output data bit SOUTj which is read from the main cell array OUTj specified by the input address out of the main cell arrays OUT


9


through OUT


16


and obtained via the column decoder


2013


and the sense amplifier


2022


, depending on a signal REVH from the correction circuit


2029


which will be described later, where j=9, . . . , 16. The output bit ERj is supplied to the correction circuit


2029


and to the switching circuit


2031


.




The byte switching circuit


2031


includes switching circuits SW


1


through SW


8


. The switching circuit SW


1


receives the output data bits ER


1


and ER


9


of the selectors SEL


1


and SEL


9


, and the switching circuit SW


2


receives the output data bits ER


2


and ER


10


of the selectors SEL


2


and SEL


10


. The switching circuit SW


3


receives the output data bits ER


3


and ER


11


of the selectors SEL


3


and SEL


11


, and the switching circuit SW


4


receives the output data bits ER


4


and ER


12


of the selectors SEL


4


and SEL


12


. The switching circuit SW


5


receives the output data bits ER


5


and ER


13


of the selectors SEL


5


and SEL


13


, and the switching circuit SW


6


receives the output data bits ER


6


and ER


14


of the selectors SEL


6


and SEL


14


. The switching circuit SW


7


receives the output data bits ER


7


and ER


15


of the selectors SEL


7


and SEL


15


, and the switching circuit SW


8


receives the output data bits ER


8


and ER


16


of the selectors SEL


8


and SEL


16


. Each of the switching circuits SW


1


through SW


8


have a mode in which only the output data bits ER


1


through ER


8


amounting to 1 byte are selected and output out of the output data bits ER


1


through ER


16


, and a mode in which all of the output data bits ER


1


through ER


16


amounting to 2 bytes are output. The mode of the switching circuits SW


1


through SW


8


is selected by a signal /BYTE.




The output data bits ER


1


through ER


8


or ER


1


through ER


16


from the byte switching circuit


2031


are output after being buffered in the output buffer


2032


.





FIG. 108A

shows the construction of the correction circuit


2027


. The correction circuit


2027


includes exclusive-OR circuits EOR


1


through EOR


8


which are connected as shown in FIG.


108


A. The exclusive-OR circuit EOR


1


receives the output bits ER


1


and ER


2


output from the output switching circuit


2026


, the exclusive-OR circuit EOR


2


receives the output bits ER


3


and ER


4


output from the output switching circuit


2026


, the exclusive-OR circuit EOR


3


receives the output bits ER


5


and ER


6


output from the output switching circuit


2026


, and the exclusive-OR circuit EOR


4


receives the output bits ER


7


and ER


8


output from the output switching circuit


2026


. Outputs of the exclusive-OR circuits EOR


1


and EOR


2


are supplied to an exclusive-OR circuit EOR


5


, and outputs of the exclusive-OR circuits EOR


3


and EOR


4


are supplied to an exclusive-OR circuit EOR


6


. Outputs of the exclusive-OR circuits EOR


5


and EOR


6


are supplied to an exclusive-OR circuit EOR


7


. In addition, an output of the exclusive-OR circuit EOR


7


and the parity data bit PAR


1


which is read from the parity cell array P


1


and obtained via the column decoder


2013


and the sense amplifier


2022


are supplied to an exclusive-OR circuit EOR


8


. The exclusive-OR circuit EOR


8


outputs the signal REVL, and this signal REVL is supplied to the output switching circuit


2026


.





FIG. 108B

shows the construction of the correction circuit


2029


. The correction circuit


2029


includes exclusive-OR circuits EOR


9


through EOR


16


which are connected as shown in FIG.


108


B. The exclusive-OR circuit EOR


9


receives the output bits ER


9


and ER


10


output from the output switching circuit


2028


, the exclusive-OR circuit EOR


10


receives the output bits ER


11


and ER


12


output from the output switching circuit


2028


, the exclusive-OR circuit EOR


11


receives the output bits ER


13


and ER


14


output from the output switching circuit


2028


, and the exclusive-OR circuit EOR


12


receives the output bits ER


15


and ER


16


output from the output switching circuit


2028


. Outputs of the exclusive-OR circuits EOR


9


and EOR


10


are supplied to an exclusive-OR circuit EOR


13


, and outputs of the exclusive-OR circuits EOR


11


and EOR


12


are supplied to an exclusive-OR circuit EOR


14


. Outputs of the exclusive-OR circuits EOR


13


and EOR


14


are supplied to an exclusive-OR circuit EOR


15


. In addition, an output of the exclusive-OR circuit EOR


15


and the parity data bit PAR


2


which is read from the parity cell array P


2


and obtained via the column decoder


2013


and the sense amplifier


2022


are supplied to an exclusive-OR circuit EOR


16


. The exclusive-OR circuit EOR


16


outputs the signal REVH, and this signal REVH is supplied to the output switching circuit


2028


.




With regard to the output data bits SOUT


1


through SOUT


8


, the output switching circuit


2026


supplies as the output data bits ER


1


through ER


8


to the correction circuit


2027


the output data bits SOUT


1


through SOUT


8


which are read from the main cell arrays OUT


1


through OUT


8


which are specified by the input address out of the main cell arrays OUT


1


through OUT


16


and are obtained via the column decoder


2013


and the sense amplifier


2022


. In this case, the correction circuit


2027


obtains the exclusive-OR of the output data bits SOUT


1


through SOUT


8


and the parity data bit PAR


1


, and outputs the signal REVL which indicates whether or not a 1-bit defect exists. If the signal REVL indicates the 1-bit defect, the output switching circuit


2026


supplies as the output bit ERi to the byte switching circuit


2031


the output bit SOi of the switching output decoding circuit


2025


in place of the defective output bit SOUTi of the memory cell part


2015


. As a result, the defective output bit SOUTi is corrected to the output bit SOi and output as the output bit ERi.




Similarly, with regard to the output data bits SOUT


9


through SOUT


16


, the output switching circuit


2028


supplies as the output data bits ER


9


through ER


16


to the correction circuit


2029


the output data bits SOUT


9


through SOUT


16


which are read from the main cell arrays OUT


9


through OUT


16


which are specified by the input address out of the main cell arrays OUT


1


through OUT


16


and are obtained via the column decoder


2013


and the sense amplifier


2022


. In this case, the correction circuit


2029


obtains the exclusive-OR of the output data bits SOUT


9


through SOUT


16


and the parity data bit PAR


2


, and outputs the signal REVH which indicates whether or not a 1-bit defect exists. If the signal REVH indicates the 1-bit defect, the output switching circuit


2028


supplies as the output bit ERj to the byte switching circuit


2031


the output bit SOj of the switching output decoding circuit


2025


in place of the defective output bit SOUTj of the memory cell part


2015


. As a result, the defective output bit SOUTj is corrected to the output bit SOj and output as the output bit ERj.




In this ninth embodiment, if it is assumed for the sake of convenience that the defect exists in the main cell array OUT


1


and/or the main cell array OUT


9


within the memory cell part


2015


, the outputs of the memory cell arrays OUT


1


and OUT


9


including the defective bit, that is, the outputs of the 2 cell planes in their entirety, are replaced by the outputs of the parity cell arrays P


1


and P


2


and remedied, as indicated by the hatching in FIG.


109


. In

FIG. 109

, “L” indicates the main cell array part which is selected b the low-level LSB of the column address, for example, and “H” indicates the main cell array part which is selected by the high-level LSB of the column address, for example.




In other words, as described above in conjunction with

FIGS. 101A through 101C

, the ninth conceivable example of the mask ROM requires the redundant information made up of the address bits a


1


through a


4


, the flag JF and the output bits o


1


through o


3


, even when 1 defect is to be remedied. However, although only 1 defect can be remedied according to this ninth embodiment, this ninth embodiment only requires the 4-bit redundant information made up of the flag JF and the output bits I/O


1


through I/O


3


. As a result, this ninth embodiment does not require the redundant address storage circuit


1511


for testing, the redundant address storage circuit


1512


, the match detection circuit


1513


, the switching circuit


1518


and the wirings related thereto, although such elements are essential in the case of the ninth conceivable example of the mask ROM. Therefore, the construction of the redundant circuit


2020


according this ninth embodiment is simple compared to the construction of the redundant circuit


1510


according to the ninth conceivable example of the mask ROM.




Furthermore, in

FIG. 102

, the row decoder circuit provided on the upper side exclusively for the parity cell arrays P


1


and P


2


are independent of the 2 row decoder circuits provided on the lower side with respect to the main cell arrays OUT


1


through OUT


16


. For this reason, the length of the word line which is driven by the row decoder circuit provided on the upper side exclusively for the parity cell arrays P


1


and P


2


will not become longer than the word lines which are driven by the 2 row decoder circuits provided on the lower side with respect to the main cell arrays OUT


1


through OUT


16


. Consequently, the operation speed of the mask ROM


2010


will not differ greatly among the various parts of the memory cell part


2015


.




Next, a description will be given of a tenth conceivable example of the mask ROM, so as to facilitate the understanding of a tenth embodiment of the semiconductor memory device according to the present invention.





FIG. 110

shows an important part of the tenth conceivable example of the mask ROM. The mask ROM shown in

FIG. 110

includes an address buffer


3101


to which the address is input, a memory cell part


3102


, a column decoder


3103


, a row decoder


3104


, a sense amplifier part


3105


, an exclusive-OR circuit


3106


, a data switching circuit


3107


, a match detection part


3108


, a defective output selection part


3109


, a switching circuit


3110


, an output buffer


3111


, and an inverter circuit


3112


.




The column decoder


3103


and the row decoder


3104


respectively decode the column address and the row address of the input address. The column decoder


3103


decodes the column address and selects the column of the memory cell part


3102


. The row decoder


3104


decodes the row address and selects the row, that is, the word line, of the memory cell part


3102


.




The memory cell part


3102


includes memory cells for storing data and memory cells for storing parity data bits. The data and parity data of the row which is specified by the decoding of the row address in the row decoder


3104


are output from the memory cell part


3102


. The column decoder


3103


selects and outputs the data bits D


0


through D


15


and the parity data bit P amounting to 1 address specified by the decoding of the column address, out of the data and parity data output from the memory cell part


3102


. The parity data bit P is supplied to the exclusive-OR circuit


3106


via the sense amplifiers of the sense amplifier part


3105


, and the data bits D


0


through D


15


are supplied to the exclusive-OR circuit


3106


and to the data switching circuit


3107


via the sense amplifiers of the sense amplifier part


3105


.




Out of the input address, a part of the row address is also supplied to the match detection part


3108


. This match detection part


3108


includes a match detection circuit (not shown) for supplying a high-level match detection signal HIT to the defective output selection part


3109


when the part of the row address matches a prestored defective address (redundant address). The defective address is prestored in a memory means (not shown) within the match detection part


3108


depending on the results of the test which is made after production of the mask ROM, and is supplied to the match detection circuit and to the switching circuit


3110


.




The defective output selection part


3109


includes memory means (not shown) for prestoring a defective output number data related to the number of the defective output of the memory cell part


3102


depending on the results of the test which is made after production of the mask ROM, and a means (not shown) for supplying to the data switching circuit


3107


a defective output selection data which indicates the defective output, that is, the defective bit, based on the output signal of this memory means of the detective output selection part


3109


. The defective output number data from the defective output selection part


3109


is supplied to the switching circuit


3110


.




The data switching circuit


3107


corrects and outputs the data of the defective bit indicated by he defective output selection data from the defective output selection part


3109


depending on the parity check result output from the exclusive-OR circuit


3106


.




The switching circuit


3110


supplies the data received from the data switching circuit


3107


to the output buffer


3111


as they are when a signal SR has a low level. On the other hand, when the signal SR has a high level, the switching circuit


3110


outputs the defective address data supplied from the match detection part


3108


and the defective output number data supplied from the defective output selection part


3109


to the output buffer


3111


, regardless of the data supplied from the data switching circuit


3107


.




The signal SR indicates a signature read mode. The signature read mode is an operation mode in which the stored defective address and the defective output number are read.




Each of the sense amplifiers forming the sense amplifier part


3103


become active only during a high-level period of a sense amplifier enable signal SE. This sense amplifier enable signal SE is obtained by inverting a chip enable signal /CE input to the mask ROM by the inverter circuit


3112


. The chip enable signal /CE enables operation of the mask ROM. When the sense amplifier enable signal SE has the low level, each sense amplifier enters a standby mode and the output of each sense amplifier is fixed to the high level.




The output buffer


3111


buffers the data bits D


0


through D


15


output from the data switching circuit


3107


and the switching circuit


3110


.




However, according to the tenth conceivable example of the mask ROM, there is a problem in that wirings must be provided exclusively for the defective address and the defective output number data, because of the need to supply the defective address and the defective output number data from the match detection part


3108


and the defective output selection part


3109


to the switching circuit


3110


. As a result, it is difficult to reduce the area occupied by the redundant circuit and the wirings, and a further improvement in the integration density of the mask ROM cannot be expected.




The tenth embodiment of the semiconductor memory device according to the present invention solves these problems of the tenth conceivable example of the mask ROM.




First, a description will be given of the operating principle of the tenth embodiment, by referring to FIG.


111


.




In

FIG. 111

, a semiconductor memory device includes a sense amplifier means


3001


, a data switching means


3002


, a logic circuit means


3003


, a match detection means


3004


, and a defective output selection means


3005


.




The sense amplifier means


3001


in the active state amplifies the output data read from a memory cell part (not shown) and supplies the amplified output data to the data switching means


3002


. On the other hand, in the inactive state, the sense amplifier means


3001


supplies output data having a fixed first logic level to the data switching means


3002


.




The match detection means


3004


supplies a match detection signal to the defective output selection means


3005


when an input address and a prestored defective address match. The defective output selection means


3005


supplies to the data switching means


3002


a defective output selection data which is prestored and indicates the defective output, in response to the match detection signal.




The logic circuit means


3003


supplies to the sense amplifier means


3001


a first signal SE which makes the sense amplifier means


3001


active based on a mode signal SR which indicates the signature read mode. In the signature read mode, the defective address data stored in the match detection means


3004


and the defective output number data stored in the defective output detection means


3005


are read. In addition, the logic circuit means


3003


supplies to the data switching means


3002


a second signal which indicates a parity check result based on the mode signal SR and the output data and parity data read from the memory cell part.




The logic circuit means


3003


may include a NOR circuit


3025


which generates the first signal SE based on the mode signal SR and a chip enable signal /CE which enables the operation of the semiconductor memory device.




It is possible to further provide a circuit which includes elements Q


1


through Q


6


, R,


3051


and


3052


and is coupled to first and second power supply voltages Vcc and Vss, to generate the mode signal SR based on the chip enable signal /CE which has a voltage higher than the first power supply voltage Vcc, where the first power supply voltage Vcc is higher than the second power supply voltage Vss.




The logic circuit means


3003


may include an exclusive-OR circuit


3016


for outputting a parity check result based on the output data and parity data read from the memory cell part, and an AND circuit


3021


for generating the second signal based on the parity check result and an inverted signal of the mode signal SR.




In addition, the match detection means


3004


may include first memory means


3181


and


3182


for prestoring the defective address, the defective output selection means


3005


may include second memory means


3191


and


3192


for prestoring the defective output, and the first and second memory means


3181


,


3182


,


3191


and


3192


may include rewritable memory circuit means


3182


and


3192


which is used exclusively for testing.




The logic circuit means


3003


supplies to the data switching means


3002


the second signal having the second logic level which is opposite to the first logic level when the mode signal SR is input.




In addition, with respect to the defective bit which is indicated by the defective output selection data from the defective output selection means


3005


, the data switching means


3002


outputs the second signal from the logic circuit means


3003


in place of the output data from the sense amplifier means


3001


.




As a result, a logic level different from the other output is output only for the defective output which is stored as the defective output, only when the input address matches the redundant address. For this reason, it is possible to know the contents of the defective address and the detective output from the input address and the output data of the data switching mans


3002


.




If the logic circuit means


3003


includes the NOR circuit


3025


which generates the first signal SE based on the mode signal SR and the chip enable signal /CE which enables the operation of the semiconductor memory device, it is possible to control the sense amplifier means


3001


by a simple circuit.




If the circuit which includes elements Q


1


through Q


6


, R,


3051


and


3052


and is coupled to first and second power supply voltages Vcc and Vss, is additionally provided to generate the mode signal SR based on the chip enable signal /CE which has a voltage higher than the first power supply voltage Vcc, where the first power supply voltage Vcc is higher than the second power supply voltage Vss, it is possible to specify the signature read mode from the outside without increasing the number of terminals (pins) of the semiconductor memory device.




The construction of the semiconductor memory device becomes simple if the logic circuit means


3003


includes the exclusive-OR circuit


3016


for outputting the parity check result based on the output data and parity data read from the memory cell part, and the AND circuit


3021


for generating the second signal based on the parity check result and the inverted signal of the mode signal SR.




In addition, if the match detection means


3004


includes the first memory means


3181


and


3182


for prestoring the defective address, the defective output selection means


3005


includes the second memory means


3191


and


3192


for prestoring the defective output, and the first and second memory means


3181


,


3182


,


3191


and


3192


include the rewritable memory circuit means


3182


and


3192


which is used exclusively for testing, it is possible to use the selectively use the rewritable memory circuit means


3182


and


3192


.




Therefore, according to this tenth embodiment, it is unnecessary to provide the switching circuit and the wirings to this switching circuit, which are essential in the case of the tenth conceivable example of the mask ROM. As a result, it is possible to reduce the area occupied by the redundant circuit and the wirings, and thus, the integration density of the semiconductor memory device can further be improved.





FIG. 112

shows an important part of the tenth embodiment of the semiconductor memory device according to the present invention. A mask ROM


3010


shown in

FIG. 112

includes an address buffer


3011


to which the address is input, a memory cell part


3012


, a column decoder


3013


, a row decoder


3014


, a sense amplifier part


3015


, an exclusive-OR circuit


3016


, a data switching circuit


3017


, a match detection part


3018


, a defective output selection part


3019


, an output buffer


3021


, a NOR circuit


3025


, inverter circuits


3026


and


3028


, and an AND circuit


3027


. The match detection part


3018


includes a defective address storage circuit


3181


made up of fuses, and a defective address storage circuit


3182


made up of SRAMs. In addition, the defective output selection part


3019


includes a defective output storage circuit


3191


made up of fuses, a defective output storage circuit


3192


made up of SRAMs, and a defective output selection circuit


3193


.




The exclusive-OR circuit


3016


, the NOR circuit


3025


, the inverter circuit


3026


and the AND circuit


3027


correspond to the logic circuit means


3003


shown in FIG.


111


.




The column decoder


3013


and the row decoder


3014


respectively decode the column address bits A


0


through A


7


and the row address bits A


8


through A


19


of the input address bits A


0


through A


19


, for example. The column decoder


3013


decodes the column address bits A


0


through A


7


, and selects the column of the memory cell part


3012


. The row decoder


3014


decodes the row address bits A


8


through A


19


, and selects the row, that is, the word line of the memory cell part


3012


.




The memory cell part


3012


includes memory cells for storing data, and memory cells for storing parity data. The data and parity data of the row which is specified by decoding the row address bits A


8


through A


19


in the row decoder


3014


are output from the memory cell part


3012


. The column decoder


3013


selects and outputs the data bits D


0


through D


15


and the parity data bit P amounting to


1


address which is specified by decoding the column address bits A


0


through A


7


, out of the data and parity data output from the memory cell part


3012


. The parity data bit P is supplied to the exclusive-OR circuit


3016


via the sense amplifiers of the sense amplifier part


3015


, and the data bits D


0


through D


15


are supplied to the exclusive-OR circuit


3016


and to the data switching circuit


3017


via the sense amplifiers of the sense amplifier part


3015


.




Out of the input address bits A


0


through A


19


, the bits A


16


through A


19


which are a part of the row address are also supplied to the match detection circuit


3183


of the match detection part


3018


. The match detection circuit


3183


supplies a high-level match detection signal HIT to the defective output selection circuit


3191


of the defective output selection part


3019


when the row address bits A


16


through A


19


match the defective address bits (redundant address bits) prestored in the defective address storage circuit


3181


or


3182


. The defective address bits are prestored in the defective address storage circuit


3181


or


3182


depending on the results of the test which is made after production of the mask ROM


3010


, and are supplied to the match detection circuit


3183


.




The defective output storage circuits


3191


and


3192


within the defective output selection part


3019


prestore the defective output number of the memory cell part


3012


depending on the results of the test which is made after production of the mask ROM


3010


. The detective output selection circuit


3193


outputs the defective output selection data indicating the defective output, that is, the defective bits, depending on the match detection signal HIT from the match detection circuit


3183


, based on the output of the defective output storage circuit


3191


or


3192


. The defective output selection data from the defective output selection circuit


3193


is supplied to the data switching circuit


3017


.




A select signal SEL is supplied directly to the storage circuits


3181


and


3191


, and is also supplied to the storage circuits


3182


and


3192


via the inverter circuit


3028


. Hence, the outputs of the storage circuits


3181


and


3191


or, the outputs of the storage circuits


3182


and


3192


, are respectively supplied to the match detection circuit


3183


and the defective output selection circuit


3193


depending on the level of the select signal SEL.




Each sense amplifier of the sense amplifier part


3013


becomes active and operates only during a high-level period of a sense amplifier enable signal SE which is obtained by taking the NOR of a signature read signal SR and a chip enable signal /CE input to the mask ROM


3010


in the NOR circuit


3025


. The chip enable signal /CE enables the operation of the mask ROM


3010


. When the sense amplifier enable signal SE has the low level, each sense amplifier enters the standby mode and the output of each sense amplifier is fixed to the high level.




The data switching circuit


3017


receives the parity check result output from the exclusive-OR circuit


3016


via the AND circuit


3027


and the defective output selection data output from the defective output selection circuit


3193


. Hence, when the high-level match detection signal HIT is supplied from the match detection circuit


3183


to the defective output selection circuit


3193


, the data switching circuit


3017


corrects and outputs the defective bit of the data bits D


0


through D


15


output from the sense amplifier part


3015


based on the output of the AND circuit


3027


.




The signature read signal SR is supplied to the AND circuit


3027


via the inverter circuit


3026


. Accordingly, when the signature read signal SR has the high level to indicate the signature read mode, a low-level signal is supplied from the AND circuit


3027


to the data switching circuit


3017


.




The output buffer


3021


buffers the data bits D


0


through D


15


output from the data switching circuit


3017


.




In other words, when the signature read signal SR has the high level, each sense amplifier of the sense amplifier part


3015


is in the standby mode and the output data of each sense amplifier is fixed to the high level. On the other hand, the low-level signal is supplied from the AND circuit


3027


to the data switching circuit


3017


because the signature read signal SR has the high level. However, when the input address and the defective address match and the high-level match detection signal HIT is output from the match detection circuit


3183


, the corresponding defective output selection data is supplied from the defective output selection circuit


3193


to the data selection circuit


3017


. Hence, with regard to the defective output bit, the data switching circuit


3017


outputs the low-level signal from the AND circuit


3027


in place of the high-level output data bit of the sense amplifier of the sense amplifier part


3015


. Therefore, it is possible to know the contents of the defective address and the defective output from the input address and the output data.




The construction of the address buffer


3011


, the memory cell part


3012


, the column decoder


3013


, the row decoder


3014


, the sense amplifier part


3015


, the exclusive-OR circuit


3016


, the data switching circuit


3017


, the match detection part


3018


, the defective output selection part


3019


, the output buffer


3021


and the like may be the same as that of the tenth conceivable example of the mask ROM shown in

FIGS. 103 and 107

, and illustration and description thereof will be omitted.




In this tenth embodiment, the rewritable storage circuits


3182


and


3192


are provided exclusively for testing. However, it is of course possible to remedy the defective memory cell if there exist a means for storing the defective address and a means for storing the defective output.





FIG. 113

shows the layout of the tenth embodiment. As shown in

FIG. 113

, the mask ROM


3010


includes a pad and wiring part


3041


, a peripheral circuit part


3042


, the column decoder


3013


, the row decoder


3014


, a main cell part


3045


, and a parity cell part


3046


.




The main cell part


3045


includes main cell arrays OUT


1


through OUT


16


, and the column decoder


3013


includes a plurality of column decoder circuits having an arrangement corresponding to the main cell arrays OUT


1


through OUT


16


. In addition, the row decoder


3014


includes a plurality of row decoder circuits which are arranged so as to drive a word line which traverses 8 memory cell arrays (8 planes). The parity cell part


3046


includes redundant parity cells for storing the parity data. The main cell part


3045


and the parity cell part


3046


form the memory cell part


3012


shown in FIG.


112


.




The sense amplifier part


3015


, the exclusive-OR circuit


3016


, the data switching circuit


3017


, the match detection part


3018


, the defective output selection part


3019


, the output buffer


3021


and the like shown in

FIG. 112

are provided within the peripheral circuit part


3042


shown in FIG.


113


.





FIG. 114

shows the construction of a circuit for generating the chip enable signal /CE and the signature read signal SR shown in FIG.


112


. This circuit is provided within the peripheral circuit part


3042


shown in FIG.


113


.




The circuit shown in

FIG. 114

includes transistors Q


1


through Q


6


, a resistor R, an input buffer


3051


, and a NOR circuit


3052


which are connected as shown. A power supply voltage Vcc is set higher than a power supply voltage Vss. A chip enable pad


3053


is provided within the pad and wiring part


3041


shown in FIG.


113


.




When putting the operation mode of the mask ROM


3010


into the signature read mode, a voltage higher than the power supply voltage Vcc is applied to the chip enable pad


3053


from the outside as the chip enable signal /CE. In this case, a high-level signature read signal SR is output from a terminal


3054


, and a low-level chip enable signal /CE is output from a terminal


3055


. On the other hand, when a low-level chip enable signal /CE is applied to the chip enable pad


3053


from the outside, a low-level signature read signal SR is output from the terminal


3054


and a low-level chip enable signal /CE is output from the terminal


3055


.




Accordingly, by applying from the outside the voltage which is higher than the power supply voltage Vcc to the existing chip enable pad


3053


as the chip enable signal /CE, it is possible to specify the signature read mode from the outside without having to increase the number of terminals (pins) of the mask ROM


3010


.





FIG. 115

shows the construction of a storage circuit of the defective output storage circuit


3181


or


3191


shown in

FIG. 112

for 1 bit. This storage circuit includes transistors Q


11


through Q


16


, and a fuse F which are connected as shown in FIG.


115


. The power supply voltage Vcc is set higher than the power supply voltage Vss. The signal level (stored data value) output from a terminal


3062


when the chip enable signal /CE is applied to a terminal


3061


differs depending on whether or not the fuse F is cut. Hence, by using such a storage circuit, it is possible to supply the prestored defective address to the match detection circuit


3183


and to supply the prestored defective output to the defective output selection circuit


3193


.




Further, the present invention is not limited to these embodiments, but various variations and modifications may be made without departing from the scope of the present invention.



Claims
  • 1. A semiconductor memory device comprising:a memory cell part including a plurality of main cell arrays and a plurality of parity cell arrays; a row decoder, including a plurality of row decoder circuits, decoding a row address of an input address and outputting from said memory cell part data and parity data specified by the row address; a column decoder, including a plurality of column decoder circuits, decoding a column address of the input address and outputting data and parity data specified by the column address out of the data and the parity data output from said memory cell part; a defective output storage circuit storing an address region including a defective main cell and outputting data indicating a defective bit; and a redundant circuit correcting and outputting the output data of the main cell array including the defect out of the data output from said column decoder, based on the parity data and the output data of said defective output storage circuit, each word line driven by the row decoder circuit not traversing a plurality of main cell arrays.
  • 2. The semiconductor memory device as claimed in claim 1, wherein said parity cell arrays are arranged between two main cell arrays which are adjacent along a column direction which is perpendicular to a word line direction in which the word line direction extends.
  • 3. The semiconductor memory device as claimed in claim 2, wherein the column decoder circuits are arranged on both sides of each main cell array along the column direction.
  • 4. The semiconductor memory device as claimed in claim 1, wherein said parity cell arrays store a calculation result of an exclusive-OR of 1 bit obtained from each of the main cell arrays for each address.
  • 5. The semiconductor memory device as claimed in claim 1, wherein said redundant circuit comprises:a first switching circuit outputting as a fixed logic value only a defective bit out of the data output from said column decoder based on the output data of said defective output storage circuit; an exclusive-OR circuit obtaining an exclusive-OR of the output data of said first switching circuit and the output parity data of said column decoder; and a second switching circuit correcting and outputting only the defective bit out of the output data of said column decoder based on the output data of said defective output storage circuit and an output of said exclusive-OR circuit.
  • 6. The semiconductor memory device as claimed in claim 1, wherein said defective output storage circuit stores as defective address information a number of a defective main cell selected by one word line and information related to an address region of the defective main cell.
  • 7. A semiconductor memory device comprising:a memory cell part including a plurality of main cell arrays and a plurality of parity cell arrays which are provided in units of blocks, each of said blocks being made up of a number of cell arrays which is a multiple of 3; a row decoder, including a plurality of row decoder circuits, decoding a row address of an input address and outputting from said memory cell part data and parity data specified by the row address; a column decoder, including a plurality of column decoder circuits, decoding a column address of the input address and outputting data and parity data specified by the column address out of the data and the parity data output from said memory cell part; a defective output storage circuit storing an address region including a defective main cell and outputting data indicating a defective bit; and a redundant circuit correcting and outputting the output data of the main cell array including the defect out of the data output from said column decoder, based on the parity data and the output data of said defective output storage circuit, each word line driven by the row decoder circuit driving only the cell arrays which are mutually independent of parity data generation.
  • 8. The semiconductor memory device as claimed in claim 7, wherein said parity cell arrays are provided only within blocks which are arranged on both sides of a specific row decoder circuit along a word line direction in which the word line extends.
  • 9. The semiconductor memory device as claimed in claim 8, wherein the column decoder circuits are arranged on both sides of the blocks along a column direction which is perpendicular to the word line direction.
  • 10. The semiconductor memory device as claimed in claim 7, wherein said parity cell arrays store a calculation result of an exclusive-OR of 1 bit obtained from each of the main cell arrays for each address.
  • 11. The semiconductor memory device as claimed in claim 7, wherein said redundant circuit comprises:a first switching circuit outputting as a fixed logic value only a defective bit out of the data output from said column decoder based on the output data of said defective output storage circuit; an exclusive-OR circuit obtaining an exclusive-OR of the output data of said first switching circuit and the output parity data of said column decoder; and a second switching circuit correcting and outputting only the defective bit out of the output data of said column decoder based on the output data of said defective output storage circuit and an output of said exclusive-OR circuit.
  • 12. The semiconductor memory device as claimed in claim 7, wherein said defective output storage circuit stores as defective address information a number of a defective block selected by one word line and information related to an address region of a defective main cell within the defective block.
  • 13. The semiconductor memory device as claimed in claim 7, wherein said parity cell arrays store corresponding parity data which are independently obtained for every specific number of main cell arrays, and the main cell array within an arbitrary block is independent of the parity data stored in the parity cell array within said arbitrary block.
Priority Claims (4)
Number Date Country Kind
5-113458 May 1993 JP
5-312303 Dec 1993 JP
6-21479 Feb 1994 JP
6-21480 Feb 1994 JP
Parent Case Info

This Appln is a DIV of Ser. No. 09/107,408 filed Jun. 30, 1998, U.S. Pat. No. 6,026,052, which is a DIV of Ser. No. 08/847,596 filed Apr. 25, 1997, U.S. Pat. No. 5,831,933, which is a DIV of Ser. No. 08/237,303 filed May 3, 1994 U.S. Pat. No. 5,661,694.

US Referenced Citations (15)
Number Name Date Kind
4688219 Takeme Aug 1987
4689792 Traynor Aug 1987
4768193 Takemae Aug 1988
4858197 Aono et al. Aug 1989
5151906 Sawada Sep 1992
5243575 Sambandan et al. Sep 1993
5297091 Blake et al. Mar 1994
5343428 Pilo et al. Aug 1994
5487038 Komarek et al. Jan 1996
5608687 Komarek et al. Mar 1997
5661694 Fukutari et al. Aug 1997
5771196 Yang Jun 1998
5812474 Liu et al. Sep 1998
5883903 Higashitani Mar 1999
5914907 Kobayashi et al. Jun 1999
Foreign Referenced Citations (18)
Number Date Country
59-092483 May 1984 JP
61-131292 Jun 1986 JP
61-267993 Nov 1986 JP
1-256100 Oct 1989 JP
2-091888 Mar 1990 JP
2-087397 Mar 1990 JP
2-195600 Aug 1990 JP
2-203500 Aug 1990 JP
3-083300 Apr 1991 JP
3-100999 Apr 1991 JP
4-098698 Mar 1992 JP
4-278299 Oct 1992 JP
5-20896 Jan 1993 JP
5-113458 May 1993 JP
5-312303 Dec 1993 JP
6-021479 Feb 1994 JP
6-021480 Feb 1994 JP
407169296A Jul 1995 JP