Circuit for transferring redundancy data of a redundancy circuit inside a memory device by means of a time-shared approach

Abstract: In a memory device equipped with a redundancy circuit comprising at least one redundancy memory register (RR1-RRn) storing a defective address of a defective memory element and an identifying code (OC0-OC3) suitable for identifying a portion of a matrix of memory elements wherein the defective memory element is located, a circuit for transferring redundancy data of a redundancy circuit inside the memory device is provided. The circuit comprises a shared bus (INTBUS) of signal lines (INTBUSm) provided in the memory device to interconnect a plurality of circuit blocks (100,101,8) of the memory device and for transferring signals between the circuit blocks. The shared bus (INTBUS) can be selectively to the various circuit blocks, and a bus assignment circuit (4,7) associated to the redundancy circuit is provided for assigning, during a prescribed time interval of a read cycle of the memory device, the shared bus (INTBUS) to the redundancy circuit whereby in the prescribed time interval the identifying code (OC0-OC3) stored in the redundancy memory register can be transferred onto the shared bus (INTBUS).

Description: The present invention relates to a circuit for transferring redundancy data of a redundancy circuit inside a memory device. In the field of semiconductor memory devices, it is known to provide additional memory elements which can be used to functionally replace memory elements of a memory matrix which, during the memory device test, prove defective. The additional memory elements are conventionally referred to as "redundancy memory elements". For example, bit Lines and/or word lines of redundancy memory cells can be provided to functionally replace bit lines and word Lines containing defective memory cells. A redundancy circuit must be provided for permanently storing the defective addresses, for comparing a current address supplied to the memory device to the defective addresses and for selecting, in case of coincidence, a redundancy bit line or word line in substitution for the defective bit Line or word line. To perform the above mentioned functions, the redundancy circuit must be interconnected to several other circuit blocks: this means that several signal lines must be carried around inside the memory device chip. This makes the design of the physical Layout quite complicated and causes an increase in the chip dimensions. For example, a column redundancy architecture is known wherein a single group of redundancy bit lines is provided for all the packets of bit lines forming the portions of the memory matrix associated to respective output data bits of the output data word of the memory device. A column redundancy architecture of this kind is for example described in EP-A-661636 and EP-A-668562 (both in the name of the same Applicant). A column redundancy architecture of the type described above requires that, together with the defective bit Line addresses, information concerning the packet of bit lines wherein the defective bit line is Located are stored. In this way, it is possible to substitute a defective bit line in one of said packets without causing all the bit Lines in other packets having the same address as the defective bit line to be automatically substituted too, with an increase of the number of defective bit lines which can be repaired. The information concerning the packet of bit lines wherein a defective bit line is located are conventionally stored in the form of a digital code: for example, in the case of byte-organized memory devices a three-bit digital code is sufficient to identify one among the eight portions of the memory matrix associated to the eight output data bits; in the case of a word-organized memory device, a four-bit digital code is instead necessary to identify one among sixteen memory matrix portions. The identifying digital code is for example used to switch the input of the output buffer associated to the identified matrix portion containing the defective bit Line from an output of a sensing circuit associated to such matrix portion, to an output of a redundancy sensing circuit associated to the packet of redundancy bit Lines. It can be easily understood that the identifying digital code must be transferred from the region of the chip wherein the redundancy circuit is integrated to, for example, the region of the chip wherein output buffers are integrated. This means that a certain number of signal lines must be routed through the chip. In memory devices of large size, even a single additional signal line involves a significant increase of the chip area. In view of the state of the art described, it is an object of the present invention to provide a circuit for transferring redundancy data of a redundancy circuit inside a memory device capable of overcoming the above mentioned problems. According to the present invention, such object is achieved by means of a circuit for transferring redundancy data of a redundancy circuit inside a memory device comprising a plurality of circuit blocks, the redundancy circuit comprising at least one redundancy memory register storing a defective address of a defective memory element and an identifying code suitable for identifying a portion of a matrix of memory elements wherein the defective memory element is located, characterized by comprising a shared bus of signal lines provided in the memory device to interconnect said plurality of circuit blocks of the memory device and for transferring signals among said circuit blocks, the shared bus being selectively assignable to said circuit blocks, and a bus assignment circuit associated to the redundancy circuit for assigning, during a prescribed time interval of a read cycle of the memory device, the shared bus to the redundancy circuit whereby in said prescribed time interval the identifying code stored in the edundancy memory can be transferred onto the shared bus. The present invention provides for the use of a bus of signal Lines already existent in the memory device, for example the signal lines used to transfer output signals of sensing circuits to output buffer circuits, and for the adoption of a time-sharing strategy for assigning said signal lines to the redundancy circuit. Thanks to the present invention, it is not necessary to provide dedicated signal Lines for transferring the identifying code which identifies the portion of the memory matrix wherein the defective memory element (bit line or word line) is Located. This is made possible by the provision of a general-purpose shared bus of signal Lines provided in the memory device for interconnecting the various circuit blocks, and providing an assignment circuit for assigning the shared bus to the redundancy circuit so that the signal Lines of the shared bus can be used to transfer the identifying code from the region of the chip wherein the redundancy circuit is integrated to the region of the chip where the identifying code is to be decoded. This allows to reduce the number of signal lines, makes the design of the physical layout simpler and reduces the area of the memory device chip. Especially in memory devices of large size, the provision of a shared bus of signal Lines and bus assignments circuits is less costly, in term of chip area, than the provision of several dedicated signal Lines. These and other features of the present invention will be made more evident by the following detailed description of a particular embodiment, described as a non-limiting example in the annexed drawings, wherein: Fig. 1 is a schematic block diagram of a redundancy circuit integrated in a memory device and of a circuit for transferring redundancy data according to the present invention; Fig. 2 is a schematic block diagram of a redundancy memory register; Fig. 3 is a circuit diagram of a memory unit of the redundancy memory register; Fig. 4 is a circuit diagram of a redundancy detector; Fig. 5 is a circuit diagram of a pull-up circuit for a bus of Local signals of the redundancy circuit of Fig. 1; Fig. 6 is a circuit diagram of an interface circuit for interfacing the local signals to a general-purpose bus of signals of the memory device; Fig. 7 is a circuit diagram of an address configuration detector; Fig. 8 is a schematic block diagram of an internal timing signal generator; Fig. 9 is a timing diagram of some signals of the redundancy circuit. With reference to Fig. 1, a redundancy circuit for a memory device is schematically shown. The redundancy circuit conventionally comprises a plurality of redundancy memory registers RR1-RRn, each one capable of storing an address of a defective bit Line or word Line in a matrix of memory elements (not shown); in the following, the address of a defective bit line or word Line will be referred to as a "defective address". As known, each redundancy memory register is generally associated to a respective redundancy bit Line or word Line, and it controls the selection thereof when it recognizes that a current address supplied to the memory device coincides with the defective address stored therein. As visible in Fig. 1, each redundancy memory register comprises a first part 1 wherein the defective address is stored, and a second part 2 suitable to store a digital code capable of identifying a portion of the matrix of memory elements wherein the defective bit line or word line is located. Redundancy memory registers of this kind are used for example in a column redundancy circuit for a memory device wherein a single group of redundancy bit lines is provided for all the packets of bit lines forming the portions of the memory matrix associated to respective output data bits of the output data word of the memory device; a column redundancy circuit with redundancy memory registers of the type shown allows to substitute a defective bit line in one of said packets without causing all the bit lines belonging to other packets but having the same address as the defective bit line to be automatically substituted too. A column redundancy circuit of this kind is for example described in EP-A-661636 and EP-A-668562 (both in the name of the same Applicant). In the following, it will be assumed by way of example that the redundancy circuit is a column redundancy circuit. The first part 1 of the redundancy memory registers is supplied by a bus CABUS of column address signals, and the second part 2 is supplied by a bus of row address signals RABUS. The first part 1 of each redundancy register has an output signal RS1-RSn which is activated (high Logic level) when the current column address supplied to the memory device and carried by the column address signals of bus CABUS coincides with the defective address stored in the redundancy register. Signals RS1-RSn control in a conventional way the selection of respective redundancy bit Lines (not shown). The second part 2 of each redundancy register has four output signals OC0-OC3 which carry a four-bit digital code memorized in the second part 2 of the redundancy register, identifying the portion of the memory matrix wherein the defective bit line whose address is stored in the first part 1 of the redundancy register is Located. It is to be noted that a four-bit digital code allows to identify one matrix portion among sixteen, as in the case of a memory device having a sixteen-bit external data bus. For memory devices having an eight-bit external data bus, a three-bit digital code is sufficient to identify a matrix portion among eight. The four signals OC0-OC3 supply an array of switches SW (four in the present example) which allow to selectively connect the four signals OC0-OC3 to respective signal Lines of a Local code bus CBUS. Switches SW are controlled by an output signal of an AND gate 3 having a first input supplied by the respective signal RS1-RSn, and a second input supplied by a first internal timing signal ATD which will be better described in the following. When both signal RS1-RSn and the internal timing signal ATD are logic "1"s, the output CKR of AND gate 3 is activated and the switches SW close to connect signals OC0-OC3 to the respective signal lines of the Local code bus CBUS. Signals RS1-RSn of all the redundancy registers also supply a redundancy detector 4 which is also supplied by the first internal timing signal ATD and by a signal ALL1 which is generated by an address configuration detector 5 supplied by the signals of the column address bus CABUS. The redundancy detector 4 generates two signals REDC and CEN: signal REDC controls a pull-up circuit 6 for the signal lines of the local code bus CBUS. The output signals of the pull-up circuit 6 and the signal CEN supply an interface circuit 7 which allows to selectively connect the signal Lines of the local code bus CBUS and the signal line CEN to respective signal Lines of a general-purpose shared bus INTBUS provided in the memory device for carrying signals through the memory device chip. Bus INTBUS is a shared bus internal to the memory device which can be assigned, by means of a time-sharing strategy, to several other circuit blocks 100, 101 of the memory device to transfer signals from regions of the chip wherein they are generated to regions of the chip wherein said signals are to be used; bus INTBUS is thus suitable to replace several dedicated signal Lines which would otherwise be necessary to transfer all the different signals. Advantageously, bus INTBUS could be represented by the signal lines normally provided in a memory device for transferring read data signals from the outputs of the sensing circuits to the output buffer circuits of the memory device. In the present example, bus INTBUS allows to transfer the signals of the Local code bus CBUS from the region of the chip wherein the column redundancy circuit is integrated to another region of the chip, for example near the output buffers of the memory device, wherein the identifying code memorized in the redundancy registers is to be decoded; since bus INTBUS is a shared bus, some kind of memory register 8 shall be provided to store the redundancy identifying code as long as such a code is present on the bus INTBUS and before the bus INTBUS is assigned to another resource. Memory register 8 generically comprises a set of memory elements such as, for example, flip-flops. The interface circuit 7 is controlled by a second timing signal SND, and the memory register 8 is controlled by a third timing signal PC. The timing of signals SND and PC will be described in detail in the following. Fig. 2 is a schematic block diagram of one of the redundancy memory registers RR1-RRn. It comprises a plurality of memory units MU0-MUk, each one associated to a respective signal CA0-CAk of the column address signal bus CABUS. Each memory unit MU0-MUk is capable of storing a respective bit of a defective bit line address, and has an output signal which is supplied to a respective digital comparator CMP0-CMPk together with the respective column address signal CA0-CAk. Each digital comparator has an output signal which is activated (high logic level) when the respective current column address signal coincides with the defective address bit stored in the respective memory unit. The output signals of the digital comparators CMP0-CMPk supply an AND gate 9 whose output signal forms the signal RS1-RSn and which is activated (high logic level) when all the output signals of the digital comparators CMP0-CMPk are activated, i.e. when the current column address coincides with the defective address stored in the memory units MU0-MUk. The redundancy memory register also comprises four (in this example) further memory units CMU0-CMU3 storing the four-bit digital code suitable for identifying the portion of the memory matrix wherein the defective bit line whose address is stored in the memory units MU0-MUk is located. Each one of the memory units CMU0-CMU3 has a respective output signal OC0-OC3. The four memory units CMU0-CMUk are supplied by respective row address signals RA0-RA3 of the row address signal bus RABUS and by a program enable signal PG. When signal PG is activated, the datum carried by the respective row address signal RA0-RA3 is stored in the respective memory unit CMU0-CMU3. Signal PG also supplies the memory units MU0-MUk, each of which is also supplied by the associated column address signal CA0-CAk. When signal PG is activated, the datum carried by a column address signal CA0-CAk is stored in the respective memory unit MU0-MUk. Fig. 3 shows the structure of one of the memory units CMU0-CMU3. The circuit comprises a programmable memory element MC, in this example a floating-gate MOS transistor of the type used to form EPROM memory cells, with source connected to ground, drain coupled to a respective row address signal line RAx through a decoupling transistor TNpg, and control gate controlled by a control signal CG. The circuit also comprises a bistable latch having a right branch 10 and a Left branch 11. The right branch 10 comprises a P-channel MOSFET TPR and an N-channel MOSFET TNR connected in series between a voltage supply VDD (typically a 5 V or a 3 V voltage supply) and ground. The left branch 11 comprises a P-channel MOSFET TPL and an N-channel TNL connected in series between VDD and ground. A common node R of TPR and TNR in the right branch 10 is connected to gate electrodes of TPL and TNL in the left branch 11; a common node L of TPL and TNL in the left branch 11 is connected to gate electrodes of TPR and TNR in the right branch 10. Node R is also connected, through an N-channel MOSFET Tnat controlled by the control signal CG, to the drain of the floating-gate MOS transistor MC. Node L forms the output signal OCi (i=0...3) of the memory unit. In Fig. 3 one switch of the array SW is also shown: the switch comprises two N-channel MOSFETs M5 and M6 connected in series between a respective signal line CBUSi of the Local code bus CBUS and ground. MOSFET M5 is controlled by node L, and MOSFET M6 is controlled by the output signal CKR of NAND gate 3 shown in Fig. 1. The two branches 10, 11 of the bistable latch are not perfectly symmetric: the P-channel MOSFET TPR in the right branch is fabricated to have a threshold voltage lower (in absolute value) than the threshold voltage of P-channel MOSFET TPL in the left branch; for example, TPR has a threshold voltage of approximately -0.9V while TPL has a threshold voltage of approximately -1.6V. Also, the N-channel MOSFET TNR in the right branch is fabricated to have a threshold voltage higher than the threshold voltage of the N-channel MOSFET TNL in the left branch; for example, TNR has a threshold voltage of approximately 0.8V while TNL has a threshold voltage of approximately 0.4V. The bistable latch is therefore unbalanced. The row address signal line RAx can take digital voltage levels of 0V and 5V or 3V. Signal PG is normally kept at zero volt, but it is raised to approximately 12V when the memory element MC must be programmed. Signal CG is normally kept a 5V (or lower), but it is raised to approximately 12V when MC must be programmed. To program the memory element MC, signals CG and PG are raised to approximately 12 V; if the datum carried by line RAx is a logic "0", the potential on the drain of MC is zero volt, and MC does not program. If instead the datum carried by line RAx is a Logic "1", the potential on the drain of MC is 5V, electrons are injected into the floating gate of MC and the threshold voltage of MC increases. At the circuit power-up, when the voltage supply VDD raises from zero volt to the prescribed value of 5V or 3V, node L in the left branch sets low and node R in the right branch sets high; this is made possible by the very fact that the bistable latch is unbalanced as previously described. If the memory element MC is programmed (high threshold voltage), it will not drain current, node R remains high and node L remains low: MOSFET M5 is therefore kept off. If instead MC is not programmed (virgin), it will drain current from MOSFET TPR in the right branch 10; node R is pulled toward ground, TPL turns on and the potential of node L rises toward VDD; MOSFET M5 is therefore turned on. MOSFET Tnat is useful during the initial setting of the bistable latch at the power-up (when R goes high) to limit the voltage on the drain of MC. Fig. 4 shows the structure of the redundancy detector 4. Each one of the signals RS1-RSn supplies a gate electrode of a respective N-channel MOSFET M71-M7n. AlL the MOSFETs M71-M7n are connected in parallel to each other between a drain electrode 16 of a P-channel MOSFET M8 and a drain electrode 17 of an N-channel MOSFET M9; M8 has a source electrode connected VDD, M9 has a source electrode connected to ground; M8 and M9 are controlled by the first timing signal ATD. The drain electrode 16 of M8 is supplied to an input of an inverter I1 whose output forms the signal REDC. Inverter I1 also controls a P-channel MOSFET M10 connected between VDD and the drain electrode 16 of M8. Signal CEN is the output of an AND gate 18 whose inputs are represented by signals REDC and ALL1. Fig. 5 shows the structure of an element of the pull-up circuit 6. CBUSi represents one of the four signal lines of the local code bus CBUS. A P-channel MOSFET M1 is connected between signal Line CBUSi and the voltage supply VDD, and is controlled by the signal REDC. A further P-channel MOSFET M2 is also connected between the signal Line CBUSi and the voltage supply VDD. Signal Line CBUSi supplies a CMOS inverter 12 whose output controls MOSFET M2. The output CBUSi' of inverter I2 supplies the interface circuit 7. The pull-up circuit comprises four circuits identical to that shown in Fig. 5, one for each of the four signal Lines of the Local code bus CBUS. MOSFET M1 prevents the signal Lines CBUSi of the local code bus from remaining floating when switches SW are open; MOSFET M2 prevents the signal lines CBUSi from remaining floating when switches SW are closed but signals OC0-OC3 are logic "0"s. Fig. 6 shows the structure of an element of the interface circuit 7. The circuit comprises a CMOS inverter comprising a P-channel MOSFET M3 and an N-channel MOSFET M4 connected in series and controlled by signal CBUSi'. A common node of MOSFETs M3 and M4 drives a respective signal INTBUSm of the shared bus INTBUS. A source electrode of MOSFET M3 is coupled to VDD by means of a P-channel MOSFET M11 controlled by an output of an inverter I3 which is in turn driven by an output of a NAND gate 19 supplied by the second timing signal SND and by a test signal TST (normally kept at the high Logic level). A source electrode of MOSFET M4 is coupled to ground by means of an N-channel MOSFET M12 controlled by an output of a cascade of two inverters I4 and I5 supplied by the output of the NAND gate 19. M3, M4, M11 and M12 form a tri-state inverter, i.e. an inverter which can be put in a high-impedance mode for isolating the signal Line INTBUSm from the signal line CBUSi'. The interface circuit 7 comprises five elements having the structure shown in Fig. 6: four elements for interfacing the four signal lines of the local code bus CBUS to respective signal lines of the general-purpose shared bus INTBUS, and an element for interfacing the signal CEN to a respective signal Line of bus INTBUS. Fig. 7 shows the structure of the address configuration detector 5; substantially, the circuit is a decoder comprising an AND gate 20 supplied by all the column address signals CA0-CAk. The output signal ALL1 of the AND gate 20 is activated when CA0=CA1=...=CAk="1". Any other known arrangement of logic gates can however be used to generate the signal ALL1. Fig. 8 is a schematic diagram showing the circuits for the generation of the first, second and third timing signals ATD, SND and PC. Signals supplied to address input terminals A1, A2...An of the memory device supply a per-se known address buffer circuit 12 which generates the address signals of the bus ADD, formed by the row address signals and the column address signals. The address signals ADD are conventionally supplied to an address transition detector circuit 13 which, upon transition of at least one of the address signals ADD, activates the first timing signal ATD; signal ATD switches to the low Logic level and remains at the Low Logic level for a prescribed time, then it returns to the high Logic level. Signal ATD supplies a circuit 14 which generates the second timing signal SND; signal SND is normally at the high logic level, and goes to the low logic level when the ATD signal goes low; signal SND remains at the Low logic level for a prescribed time Longer than that of signal ATD. Signal ATD also supplies another circuit 15 which generates the third timing signal PC; signal PC is normally at the high Logic LeveL, and goes to the Low Logic level when the ATD signal goes low; signal PC remains at the low logic level for a prescribed time which is Longer than that of the signal ATD, but is a little shorter than that of signal SND. Signal PC is conventionally used for example to precharge the bit Lines of the memory matrix at the beginning of a read operation, and for setting the sensing circuits of the memory device in a prescribed initial state. Circuits 13, 14 and 15 can be for example monostable circuits. The operation of the circuit described above will be now explained making reference to the timing diagram of Fig. 9. A read cycle of the memory device starts when one or more of the address input signals A1-An changes. The corresponding signals of the ADD bus change logic level. This causes the activation of signal ATD, which goes to the Low logic level and remains low for a prescribed time. The high-to-low transition of the ATD signal causes the activation of signals SND and PC, which go to the low Logic level. As Long as the ATD signal is at the Low Logic level, MOSFETs M8 and M9 in the redundancy detector 4 are kept on and off, respectively. Signal REDC is kept at the low Logic Level and signal CEN is consequently kept at the low logic level too. Signals CKR in the redundancy registers RR1-RRn are kept at the Low logic level, and the switches of the arrays SW are open (MOSFET M6 in Fig. 3 is kept off). The output signals OC0-OC3 of all the redundancy registers RR1-RRn are decoupled from the signals of the Local code bus CBUS. The signals of the local code bus CBUS are not left floating, being pulled up toward VDD by MOSFETs M1 in the pull-up circuit 6, which are kept on by signal REDC. Before signal SND goes low, the interface circuits 7 are in the high-impedance mode (MOSFETs M11 and M12 are kept off), and the signal lines CBUSi' and CEN are isolated from the respective signal lines of the shared bus INTBUS; the tatter can thus be assigned to other resources of the memory device, such as those schematically indicated by blocks 100 and 101 in Fig. 1. As soon as signal SND goes Low, the interface circuits 7 exit the high-impedance mode, and signal Lines CBUSi' and CEN are connected to the respective signal lines of bus INTBUS. If the current address supplied to the memory device is not a defective address, no one of the signals RS1-RSn will be activated and all the signals CKR will be kept at the low logic level; also, no one of MOSFETs M71-M7n in the redundancy detector circuit 4 will be turned on. When the ATD signal returns to the high Logic Level, MOSFETs M8 and M9 in the redundancy detector 4 are turned off and on, respectively, but signals REDC and CEN do not change their logic Level, because no one of MOSFETs M71-M7n is in the on state. Signal CEN is used to detect if the current address is a defective address: if CEN="0", the current address is not defective. Also, all the signals CKR remain at the low logic Level, so that all the switches of the arrays SW are kept open: the signals CBUSi of the local code bus CBUS are therefore pulled up to VDD by MOSFETs M1. If differently the current address supplied to the memory device is a defective address, the redundancy memory register wherein said defective address is stored activates the respective signal RS1-RSn. One of the MOSFETs M71-M7n will be therefore turned on, but as Long as the ATD signal is at the low logic level the signals REDC and CEN remains at the Low Logic level. When the ATD signal returns to the high logic level, the switches SW in the redundancy memory register wherein the defective address is stored close, connecting the output signals OC0-OC3 of the memory units CMU0-CMU3 to the respective signal lines CBUSi of the Local code bus CBUS. In addition, when the ATD signal returns to the high logic level, node 16 in the redundancy detector 4 will be pulled to ground by the MOSFET M71-M7n which is associated to the redundancy memory register wherein the defective address is stored. Signals REDC and CEN switches to the high logic level, and MOSFETs M1 are turned off. If the memory element MC in a given memory unit CMU0-CMU3 is programmed, node L (Fig. 3) is at the low logic level and MOSFET M5 is off; the respective signal line CBUSi of the local code bus is pulled to VDD by MOSFET M2, and the signal line CBUSi' is at the low logic level. If instead the memory element MC of the memory unit CMU0-CMU3 is virgin, node L is at the high Logic level and MOSFET M5 is on; the respective signal Line is thus pulled to ground, signal line CBUSi' switches to the high logic level and MOSFET M2 is turned off. As Long as signal SND remains at the low Logic level, the shared bus INTBUS is assigned to the redundancy circuit, and the data of the code identifying the portion of the memory matrix wherein the defective bit line is located are present on respective signal lines of the bus INTBUS. Before signal SND returns to the high logic level, signal PC returns to the high logic level, causing the memory register 8 to memorize the data of the matrix portion identifying code and the state of signal CEN. Signal CEN, when activated ("1"), signals that the current address is a defective address and that the data stored in the memory register 8 are an identifying code of the matrix portion wherein the defective bit line is located. When also signal SND returns to the high Logic Level, the general-purpose shared bus INTBUS is no more assigned to the redundancy circuit, but the relevant data have already been transferred from the redundancy memory registers RR1-RRn to the memory register 8 Located in the region of the chip wherein said data are to be used. The current address supplied to the memory device can be such that the configuration of the column address signals CA0-CAk corresponds to a default configuration stored in the redundancy memory registers which have never been programmed because they have not been used. In this example, this configuration is assumed to be CA0=...=CAk="1". In this case, the selection of the redundancy bit Lines associated to the unused redundancy memory registers must be prevented, because otherwise it could happen that if more than one unused redundancy memory register exist, more than one redundancy bit Line would be selected at the same time. To this purpose, the address configuration detector 5 activates the signal ALL1 which prevents the activation of signal CEN. Test signal TST is normally at the high logic Level, but it is activated, at the low logic Level, in a particular test condition to force the assignment of the general-purpose shared bus INTBUS to the redundancy circuit, independently of the state of the timing signal SND.

Claims: Circuit for transferring redundancy data of a redundancy circuit inside a memory device comprising a plurality of circuit blocks, the redundancy circuit comprising at Least one redundancy memory register (RR1-RRn) storing a defective address of a defective memory element and an identifying code (OC0-OC3) suitable for identifying a portion of a matrix of memory elements wherein the defective memory element is Located, characterized by comprising a shared bus (INTBUS) of signal lines (INTBUSm) provided in the memory device to interconnect said plurality of circuit blocks (100,101,8) of the memory device and for transferring signals among said circuit blocks, the shared bus (INTBUS) being selectively assignable to said circuit blocks, and a bus assignment circuit (4,7) associated to the redundancy circuit for assigning, during a prescribed time interval of a read cycle of the memory device, the shared bus (INTBUS) to the redundancy circuit whereby in said prescribed time interval the identifying code (OC0-OC3) stored in the redundancy memory register can be transferred onto the shared bus (INTBUS). Circuit according to claim 1, characterized in that said assignment circuit (4,7) comprises interface means (7) for coupling signal lines (CBUSi') carrying said identifying code (OC0-OC3) to respective signal lines (INTBUSm) of the shared bus (INTBUS), said interface means (7) being normally deactivated for isolating said signal lines carrying the identifying code from said respective signal lines of the shared bus and being activated during said prescribed time interval. Circuit according to claim 2, characterized in that said interface means (7) are activated by a first timing signal (SND) which is activated upon changing of an address configuration (A1-An) supplied to the memory device and which remains activated during said prescribed time interval. Circuit according to claim 3, characterized in that the redundancy circuit comprises a plurality of redundancy memory registers (RR1-RRn) and a local bus (CBUS), each redundancy memory register comprising respective switching means (SW) for selectively transferring the respective identifying code (OC0-OC3) stored therein to the local bus (CBUS), said switching means being activated when a current address (CA0-CAk) supplied to the memory device coincides with a respective defective address stored in the respective redundancy memory register. Circuit according to claim 4, characterized in that the each redundancy memory register (RR1-RRn) generates a respective redundancy selection signal (RS1-RSn) which is activated when a current address supplied to the memory device coincides with a defective address stored in the respective redundancy memory register, the redundancy circuit comprising redundancy detector means (4) activating a redundancy detection signal (CEN) when anyone of the redundancy selection signals (RS1-RSn) is activated, the redundancy detection signal being coupled, by means of said interface means (7), to a respective signal line of the shared bus (INTBUS). Circuit according to anyone of the preceding claims, characterized in that said shared bus (INTBUS) is a bus of signal lines provided in the memory device to transfer read data signals generated by a plurality of sensing circuits of the memory device to a respective plurality of output interface circuits of the memory device.

Inventors: PASCUCCI LUIGI, PASCUCCI, LUIGI
Applicants: ST MICROELECTRONICS SRL, STMICROELECTRONICS S.R.L.
Application year: 1996
Main classification: G06F11
IPC codes: G11C29