[0001] The present invention relates generally to field programmable devices, and more particularly
to field programmable devices such as ROM's (Read Only Memories), PROM's (Programmable
Read Only Memories), FPLA's (Field Programmable Logic Arrays) and the like, capable
of being subjected to functional tests before information is written therein.
[0002] In field programmable devices such as PROM's and ROM's, that is, memory devices capable
of having information written therein on the spot, all memory cells within the memory
device, before write-in of information, are in a "0" (low) or "1" (high) state, and
hence tests cannot be performed to detect whether a memory cell selected is in a normal
or abnormal state.
[0003] One example of a conventional memory device of the above type comprises X and Y address
inverters , an X-decoder driver, a Y-decoder, a memory cell part, a multiplexer, and
an output circuit. However, when all the memory cells of the memory cell part are
in the same state, even in the event of breakdown of one or more peripheral circuits
(address inverters, decoder driver, or output circuit, for example) the contents read-out
from the memory cells are all the same. Accordingly, it is impossible to determine
whether the cells are in normal or abnormal states, and even upon the assumption that
there are abnormalities, it is not possible to determine where the abnormalities exist.
[0004] Hence, a system was devised in which a row of extra test bits and a test word are
provided within the memory cell part. -In this system, by storing codes of predetermined
code patterns, "1,0,1,0,....", for example, into the test bit row and test word, a
test can be performed for detecting the states of the peripheral circuits, by reading
out these code patterns. However, since there are a plurality of items or factors
which should be
/in relation to a memory device, the above system is not sufficient insofar as it is
only capable of performing certain kinds of tests. Therefore, it is not enough simply
to provide a test bit row and a test word within the memory cell part, and write in
code patterns such as "1,0, 1,0,..."; in addition an ingenious code pattern must be
devised. Even such an ingenious code pattern is still not sufficient for performing
all the necessary tests, since short-circuits in wiring which occur under certain
conditions cannot always be detected.
[0005] In view of the above problems, the present applicant has proposed a field programmable
device in a pending United States Patent Application,Serial No.95782, entitled "A
FIELD PROGRAMMABLE DEVICE", filed on 19 November, 1979, which can be subjected to
various tests, and accordingly is capable of being tested before shipment of the memory
device. However, it has been revealed that this system is still imperfect in that
the in- system is/capable of performing complete tests in relation to the operational
speed of the memory device. The capacitance of a memory cell in the field programmable
device before information is written-in may be different from that after information
is written-in. Accordingly, word line capacity varies with respect to the write-in
ratio (of cells along the word line).
[0006] Variationsof word line capacity cause change in rise-up characteristics of a word
line and in read-out time. Such changes'are generally of small amounts, but since
field programmable devices, especially high-speed Schottky-type PROM's and the like,
have a fast average access time of 20 nsec in the 4-kilobit class, even the slightest
change can become a problem.
[0007] Word line capacity is affected by manufacturing processes, and thus, computation
of word line capacity by calculation is difficult, and preferably actual measurements
should be made.
[0008] In the case of the above field programmable device proposed by the Applicant, the
write-in ratio of the test bit row and test word are both 50% , and hence the device
is capable of being subjected to a speed check relating to a 50% write-in ratio, but
incapable of being subjected to speed checks in remaining parts or for other write-in
ratios. Therefore, when a user performs a 100% write-in (this is done quite often),
access time can be much higher than the nominal value indicated by a 50 % write-in
check.
[0009] According to the present invention there is provided a field programmable device
comprising a memory cell part having a plurality of test bit rows provided along bit
lines of the memory cell part and/or a plurality of test word rows provided along
word lines of the memory cell part, characterised in that at least one of the test
bit and/or test word rows is written-in with a different write-in ratio from that
of the other test bit and/or test word row or rows.
[0010] An embodiment of the present invention can provide a field programmable device in
which the above described problems have been overcome.
[0011] An embodiment of the present invention provides a field programmable device in which
a plurality of test bit rows are provided along bit lines and/or a plurality of test
word rows are provided along word lines in a memory cell part of the device, in which
at least one of the above rows hasLwrite-in ratio different from that of the other
rows. An embodiment of the present invention can provide for the performance of complete
tests.on DC and AC characteristics of the field programmable device before the shipment
of the device.
[0012] Reference is made, by way of example, to the accompanying drawings,in which:-
FIG. 1 is a block diagram illustrating one example of the construction of a previously
proposed PROM device;
FIG. 2 is an equivalent circuit diagram of a pn-junction type memory cell part of
the device of FIG.1, showing test bit and test word rows;
FIGS 3A to 3C are, respectively, an equivalent circuit diagram and cross-sections
taken along lines II and I in the equivalent circuit diagram, of a memory cell part
of the device of FIG. 1 in a non-written state;
FIG. 4 is a schematic illustrative diagram of a memory cell part of the device of
FIG.1 for assistance in explanation of the written-in state shown in FIG.2;
FIGS. 5 and 6 are block circuit diagrams illustrating the construction of address
inverters, a decoder driver, and a memory cell part of the device of FIG. 1;
FIG. 7 is a schematic diagram showing information to be written into test bits for
performing a DC test;
FIGS.8A and 8B are respective block circuit diagrams, and FIGS. 9A, and 9B are schematic
diagrams for assistance in describing an actual test bit arrangement and its use for
performing a DC test;
FIG. 10 is a block circuit diagram of a multiplexer test circuit;
FIGS. 11A, 12A and 11B and 12B are, respectively, simplified cross-sectional diagrams
of a cell and equivalent circuit diagrams;
FIG. 13 is a schematic diagram for assistance in describing a memory device embodying
the present invention; and
FIGS. 14A, 15A, and 16A are respective equivalent circuit diagrams of different types
of memory cells, and FIGS.14B, 15B and 16B are corresponding cross-sectional diagrams.
[0013] Prior to a description of the present invention, the field programmable device previously
proposed by the present Applicant in United States Patent Application Serial No.95782,
will be described, in order to provide for a ready understanding of the details of
the present invention.
FIG. 1 shows an example of the construction of a PROM device as previously proposed,
which comprises X and Y address inverters 10 and 12, an X-decoder driver 11, a Y-decoder
13, a memory cell part 14, a multiplexer 15, an output circuit 16, and test bit and
test word groups 17 and 18.
FIG. 2 shows an equivalent circuit diagram of a memory cell part of FIG. 1. In FIG.
2, two test bit rows TB1 and TB2 are provided along with bit lines b1 to b4 on one hand, and two test word rows TW1 and TW2 are provided along with word lines ℓ1 to ℓ4 on the other, within memory cell part 14. A code of a predetermined code pattern,
namely "0,1,1,0,1,0,0,1....", is written into the first test bit row TB1 (FIG. 2 does not illustrate this code pattern but rather a code pattern employed
in connection with the explanation of FIGS. 5 and 6 and FIGS. 8B and 9A; the code
patternmentioned above will be understood to relate to FIG. 7). The above code pattern
is obtained by setting the address signal bit A0 of the address signal to "1" (high), and forming a code beginning with A A succeeded
by an inverted code A0A0 which forms a code AOAOAOAO , then succeeded by an inverted code AOAOAOAO which forms a code AOAOAOAOAOAOAOAO and so on. A code having a code pattern inverted with respect to that of the first
test bit row TB1 is written into the second test bit row TB2. Similarly, predetermined code patterns are written into both the test word rows
TW1 and TW2. Therefore, the states of test bits in test bit rows TB1 and TB2 in corresponding positions are respectively inverted states, and the same is true
for the test rows TW1 and TW2.
[0014] Transistors TR
1 are transistors in output stages of decoder driver 11, which are connected to corresponding
word lines ℓ
1, ℓ
2, ...... Transistors TR
2 represent memory cells not yet having information written therein. Diodes D
1 represent diodes formed when transistor emitter and base junctions are short circuited,
to show memory cells having written-in information "1" (high).
[0015] FIGS. 3A to 3C are, respectively, an equivalent circuit diagram of the memory cell
part not yet having written information therein, and respective cross-sectional diagrams
of the memory cell part respectively taken along broken lines I and II of FIG. 3A.
In this semiconductor device, an n-type semiconductor layer 20 which is to provide
the functions of a collector, is epitaxially grown on a p -type silicon semiconductor
base 19. A plurality of p
+-type regions 21 which are to be the bases, are formed on top of the n-type semiconductor
layer 20, and n type regions 22 are formed on top of the p
+type regions 21. The word lines ℓ
1 and f
2 are formed by the n
+-type regions 23 embedded below the n-type layer 20, while the bit lines b
1 to b
3 are provided by metal wirings 24 formed on the surface. Layers 25 are insulative membranes,
+ and p -type isolation regions 26 separate the different word lines.
[0016] FIG.4 is a diagram illustrative of the memory cell part of FIG. 2. In FIG. 4, all
the memory cells of the memory cell part 14 are in a state in which information is
not written in the cells , but information is written selectively in test bits and
the test words. The cells in which information is written are shown by the cross-hatched
squares, and the remaining (un-written) cells are shown un- by
/marked squares..
[0017] The reason for the necessity to selectively write in the information "0" and "1"
will now be described. The selection of the memory cells is performed by the Y-address
inverter 12, Y-decoder 13, and multiplexer 15 in relation to the bit line side, and
performed by the X-address inverter 10 , and X-decoder driver 11 in relation to the
word line side. However, to simplify the description , the latter, concerning the
word line side, will be described along with FIGS. 5 and 6-which outline circuits
for the word line side.
[0018] As shown in FIG. 5, the address inverter 10 comprises a plurality of rows each having
two inverters connected in series, namely , I1 and I
2, I
3 and I4, and so on. On the other hand, the decoder driver 11 comprises a plurality
of rows each having a NAND-gate, namely , NG
1, NG
2, and so on. Respective address signal bits A
0, A
1, A
2..... of an address signal are applied to respective input terminals of the rows having
two series connected inverters. Accordingly, inverted and non-inverted signals, namely,
A
0, A
0, A
1, A
1,..., can be obtained.
[0019] In this example, the NAND-gate NG
1 is supplied with the signals A
0 and A
1 , and accordingly generates a "0" (low-level) output when A
0 = A
1 = 0, which means that the word line ℓ
1 has been selected. On the other hand, the NAND-gate NG
2 is supplied with the signals A
0 and A
1, and generates a low-level output when A
0 = 1, and A = 0, which means that the word line ℓ
2 has been selected. Similarly, the NAND-gates NG
3 and NG
4 respectively generate low-level outputs when A
0 = 0 and A
1 =1 , and A
0 =A
1=1, and respectively select the word lines ℓ
3 and ℓ
4. A decoder driver 11 corresponding to the two-bit address signal bits A
0 and A
1 , is shown in Figure 5 for this example in which the selection from four word lines
is performed by using two bits; however, if an address signal has five address signal
bits, namely A
0 through A4, word line selection from 2
5, or thirty-two word lines is possible, and in this case, ten inverters, I
1 to I
10, and thirty-two NAND-gates are required. a
[0020] FIG.6 further illustrates/selection system on the word line side and including a
portion of the memory cell part 14. In FIG. 6, memory cells M
11, M
12' ....M
21, M
22, ... are respectively provided at each of the intersection points between the word
lines ℓ
1,ℓ
2, ... and bit lines b1, b
2 ,... Furthermore, to simplify the diagram, only the address signal bit A0of the address
signal is shown. Generally, the memory cells of a PROM are constructed of fuses or
p-n junctions ; in this example the latter is indicated, and the write-in of information
is effected by destroying the junction between the base and emitter of an npn-transistor.
Accordingly, when this junction is destroyed, in a memory cell, a current flows towards
the NAND-gate through the bit line and word line crossing at the cell upon generation
of a low-level output by the NAND-gate. On the other hand, when this junction is not
destroyed, the above current does not flow. Hence, the former situation, in which
the junction is destroyed, indicates a write-in of information "1", and the latter
situation , in which the junction is not destroyed, indicates a write-in of the information
"0" .
[0021] In PROM devices, the write-in of information is performed by the user, and the write-in
of information is not performed before shipment of the devices by the manufacturer
. Hence, because the write-in of information has not been performed, the above current
which flows toward the NAND-gate through the bit line and word line upon generation
of a low-level output by the NAND-gate, as described above, does not flow upon addressing.
Accordingly, it is impossible (for the manufacturer, before write in) to detect whether
a desired word line has actually been selected or not, or whether a problem such as
a break in the wiring exists or not. In addition, the selection of a word line can
be successfully performed only when the address inverters, decoder driver, and their
wiring are normal, and therefore, even though assumptions can be made in relation
to non-selection of a word line due to abnormalities, it is impossible to detect the
whereabouts of the cause.
[0022] Test bits can be provided in the memory cell part to overcome the above problem.
If it is assumed that the memory cells M
11, M
12' .... of FIG. 6 are for test bits inserted in an additional (test) bit line of the
memory cell part, and that a code"1,0,1,0, ..." are written in these test bits, a
current flows and the line ℓ
1 is selected when the address signal bit A
0 is "0", and, no current flows and the line ℓ
2 is selected when the address signal bit A
O is "1" . Accordingly, it can be assumed that the inverter I
1, NAND-gate NG
1 and their wiring are normal when current flows and does not flow as expected. 'This
test cannot provide for detection of abnormalities in the inverter 1
2 and NAND-gate NG
2; when both the inverter I
2 and NAND -gate NG
2 are in abnormal states in which the inverter 1
2 constantly produces low-level output and the NAND-gate NG
2 constantly produces high-level output , or when there is a break in the wiring, current
would not flow (as expected) in these cases either, and thus it cannot be concluded
fromthe above test alone that the system of the inverter 1
2 and NAND-gate NG
2 is in a normal state.
[0023] Accordingly, it becomes necessary to consider the possible combinations of output
states of each of the elements shown in FIG.6. There are three possible output states
for inverters, mainly; a normal state, an abnormal state in which output is always
"1" (referred to as fixed "1" state hereinafter), and an abnormal state in which output
is always "0" (referred to as fixed "0" state hereinafter). Therefore, when two inverters
are connected in series, there are "3 x 3 = 9" possible output states. However, the
resultant overall output state is the same when the inverter I
I is in a fixed "1" state and the inverter I
2 is in a normal state, as when the inverter I
1 is in a fixed "1" state and the inverter I
2 is in a fixed "0" state. Similarly the result is the same when the inverter I1 is
in a fixed "0" state and the inverter 1
2 is in a normal state, as when the inverter I
1 is in a fixed "0" state and the inverter 1
2 is in a fixed "1" state. Hence there are seven possible output state combinations,
as shown in Table 1.

[0024] Of the cases (1) to (7) in Table 1, the only normal state obtained is in case (1),
and all the other cases (2) through (7) are abnormal states (cases (2) and (3) are
partially normal and partially abnormal, and thus abnormal considered as a whole).
The object is to detect the above abnormal cases by use of the test bits, but differences
occur according to the contents stored in the test bits, as shown in Table 2.
TABLE 2
[0025]

As seen in case (I) of table 2, when information
"1" and "0" in is written in the memory cells M
11 and M
21 of test bit line b
1, respectively, upon normal selection of case (1), the memory cell M
11 is conductive when the input address signal A
0 is "0" and the line ℓ
1 is selected, and the memory cell M
21 is not conductive when the input address signal A
0 is "1" and the line ℓ
2 is selected. Accordingly, the read-out values of the test bit memory cells M
11 and M
21 are "1" and "0", respectively, the same as those values written therein . Hence,
this case can be judged as being normal. However, upon mixed selection (inverter I
1 is in a normal state, and inverter I
2 is in a fixed "1" state) as in case (2), in the case where information "1" and "
O" is written in the memory cells M
11 and M
21 respectively, when the input address signal A
0 is "0" and the line ℓ
1 is selected, the memory cell M
11 conducts, and when the input address signal A
0 is "1" and the line ℓ
2 is selected, the memory cell M
21 does not conduct. Therefore, as a result, the read-out contents become the same as
those corresponding to written-in contents . But in this case, the case where be judged
as being abnormal, since the inverter I2 is in an abnormal state, namely, in a fixed
"1" state. Accordingly, the abnormality in the case ( 2) cannot be detected by this
arrangement of the test bit code. The same is true for the case ( 3) ,because here
too, the abnormality in the inverter 1
2 cannot be detected by the above coding of the case (I).
[0026] On the other hand, when information "0" and "1" is written in the memory cells M
11 and M
21 of the test bit line b
1, respectively, the_ contents of the written-in and read-out information of the above
respective memory cells are the same upon normal selection of the case (1). In the
mixed selection state of the case (2), there is no current passing through the memory
cell M
11 when the input address signal A
0 is "0" and the line ℓ
1 is selected since the memory cell M
11 (transistor) is not conductive, . but because the inverter I
2 is in a fixed "1" state and the line ℓ
2 is selected as well, there is a current flowing through the memory cell M21 , and
the resultant read-out content of the memory cell M
11 is "1". When the input address signal A
0 is "1" and the line ℓ
2 is selected, there is a current flowing through the memory cell M
21, and thus the read-out signal of the memory cell M
21 becomes "1". Accordingly, the read-out contents "1, 1" differ from the written-in
contents "0, 1", and judgement is made that an abnormality exists in this case. This
judgement is, of course, correct.
[0027] Similarly, correct judgements can be made for all the cases (1) through (7), in case
(II) of Table 2. It is thus understood that the write-in contents for the memory cells
M
11 and M
21 should be M
11=0 and M
21=1, and that the other combination (case I) is unacceptable. However, the above description
is for the case when the address signal has only one bit, namely A
0, and when there are a plurality of bits, for example, in the case of five bits, the
acceptable coding is as shown in FIG. 7.
[0028] FIG. 7 shows that test bits b
11 and
b21, corresponding to the above memory cells M
11 and M
21, are respectively "0" and "1" as described above, and that succeeding test bits b
31 and b
41 should contain the inverse code of that formed by the test bits b11 and b
21, namely "1" and "0", respectively. The next succeeding test bits b
51' b
61' b
71 and b
81 should contain the inverse code of that formed by the test bits b
11,
b21' b31' and b
41, namely, "1,0,0,1". Similarly, the rest of the code can be obtained as shown in FIG.
7, and the same code pattern should be inserted into the test word TW
1 to perform the above described valid judgements (see FIG.2).
[0029] By using the above described information (code) to be written-in into the test bits,
the address inverters as well as the decoder driver can be checked for normal or abnormal
states. However, only thecurrent absorbing capacity of half the decoder drivers can
be checked, since the other half of the decoders are connected to bits containing
the information "0" (This is because the code pattern contains the same number of
"O"s and "l"s). of
[0030] The write-in/information is performed by selecting a word line, and applying a large
voltage on the bit line to pass a large current of about 200 mA through the bit line,
memory cell, word line, and NAND-gate. However, this large current cannot be passed
through the NAND-gates connected to the test bits in an OFF state, and the current
absorbing capacity of the NAND-gates cannot be checked. The object of the above stated
invention in the United States Patent Application No.95782 was to compensate for the
above described problems. As seen in FIGS. 2 to 4, an additional bit line and an additional
word line were provided and a test bit row TB
2 and test word row TW
2 were connected to these additional lines. Furthermore, the information written-in
into these test bit cells were made to be the inverse of those written-in into the
first test bit line and first test word line, namely, "1,0,0,1,0,.....
[0031] When the code "0,1,1,0,1,0,0,1,1,0, ...." shown in FIG. 7 is written-in into a test
bit line, the second and third test bits, the sixth and seventh test bits, ... , comprise
same contents. Accordingly, the result of tests as outlined above in relation to Tables
1 and 2 would be the same for each of those pairs of test bits if a short-circuit
in the wiring thereof existed, and the short-circuit in the wiring cannot be detected.
Thus, in the above proposed device, the contents written-in into the test bit pairs
mentioned are the same, but the actual physical geographical test bit arrangement
in the memory cell part is changed so that the stored contents of those test bits
are the inverse of those of their neighbouring test bits (in the same test bit line),
namely, "0,1,0,1,0, 1 ...." or "1,0,1,0,1 ... " .
.
[0032] FIGS. 8A and 8B illustrate the above described test bit arrangement for a two-bit
address signal and four word lines. FIG. 8A shows the case where the code "0,1,1,0"
is stored in the test bits (i.e. in actual physical consecutive test bits in a test
bit line), and FIG. 8B shows a case where the code "0,1,0,1" is stored in the test
bits (i.e. in actual physically consecutive test bits in a test bit line). In either
of the'above cases, the test bits b
11, b
21' b
31' and b
41 selected by the two -bit address signals "00" , "01", "10", and "11" are written-in
with the information "0,1,1,0", respectively,- but the actual physical geographical
arrangement of bits in the memory cell part in the case shown by FIG. 8B is "0,1,0,1"
. The circuit of FIG. 8B processes address signal bits differently. Accordingly, by
the arrangement shown in FIG. 8B, a different result is . obtained when a short-circuit
exists between neighbouring wires of a word line, as opposed to that of a normal state,
and the abnormality can be detected immediately.
[0033] FIGS. 9A and 9B respectively show test bit arrangements for six-bit address signal
and sixty-four memory cells. FIG. 9A shows a test bit arrangement including a countermeasure
against short-circuits in the wiring, while the arrangement of FIG. 9B does not. The
cross-hatched squares (bits) indicate bits containing the information "1", and the
unmarked squares (bits) indicate bits containing the information "0" . In the arrangement
of FIG. 9A, besides arranging the bits so that the neighbouring bits (in one line
and in different lines) contain the reverse contents from one to another, that is,
the neighbouring bits of a bit containing "0" contain "1" and vice versa,the position
of the test bits are arranged so that their addresses (of actual consecutive test
bit locations) are arranged in an order S32, S0, S1, S33, S35, ..... ,
[0034] A detection circuit for detecting the defect in the multiplexer is shown in FIG.
10. When memory capacity becomes large, the memory cell part 14 of FIG. 1 is divided
into a plurality of memory cell groups, and a system is used in which each of the
memory cell groups are selectively connected to the output circuit 16 by use of a
multiplexer 15 connected between the output circuit 16 and the memory cell groups.
However, this multiplexer 15 also needs to be tested as to whether it is normally
operational or not. To perform the above test, a test word can be provided which generates
an output representing the output of each of the memory cell groups, and an output
can be obtained by switching over these outputs by a switching signal.
[0035] In FIG. 10, G
1 to G
8 are AND-gates, and G
9 is an OR-gate constructing the multiplexer 15. Output circuits of each of the memory
cell groups are designated by g
1 through g
82 and selection signals bits for selecting the AND-gates
G1 to G
8 are designated by
A6 through A
8. In this example, there are eight memory cell groups, that is, there are eight AND-gates,
and hence the output of one of the AND-gates is selected to be high ("1") by the selection
signal formed by the three selection signal bits A
6 through A
8. Abnormalities can be checked by setting a test word to contain "0,1,1,0,1,0,0,1"
and considering a possibility of breaks in the wiring, it is desirable to set the
physical arrangement of the test word row to contain "9,1,0,1, ..."
[0036] Normal or abnormal state judgement inthe above cases (1) through (7), tests on the
current absorbing capacity of the decoder driver, and checks for short-circuits in
the wiring, can thus be performed'in the improved field programmable device described
above, and practically complete tests can be performed on the field programmable device
in the manufacturing stage and before its shipment. Moreover, the test word and the
test bit are used in a similar manner, thus enabling DC tests on the output voltage
and output short circuit current, as well as AC tests, and hence judgements can be
made on write -in current absorption, multiplexer system, comparing voltages.
[0037] However, these AC and DC tests on the peripheral circuits of a memory device, are
sufficient only for PROMs and the like having relatively slow operational speeds.
In high-speed devices such as high-speed Schottky-type PROM's , the average access
time is fast, in the 20 ns range for the 4-kilobit class of device. Accordingly, the
AC characteristic of the peripheral circuits within the memory cannot be fully guaranteed
merely by providing test words or test bits having a 50% write-in ratio (meaning,
there are same number of "0" s and "1"'s written into the test word or test bit).
[0038] A memory cell having no information written-in, can be shown as in FIGS. 11A and
11B, where FIG. 11B is an equivalent circuit diagram of the memory cell shown in FIG.
11A. On the other hand, a memory cell having information written-in, can be shown
as in FIGS. 12A and 12B, where FIG. 12B is an equivalent circuit diagram of the memory
cell shown in FIG. 12B. As opposed to the memory cell of FIG. 11A in which the junction
capacitance Cl between the emitter E and base B in the reverse-biased state, and the
junction capacitance C
2 between the base B and collector C in the forward-biased state, are connected in
series, the memory cell having information written-in only has the capacitance C
2 since a conductive channel CH is formed between the emitter E and base B by destroying
the emitter-base junction as shown in FIG. 12A. This junction capacitance C
2 between the base B and collector C is forward-biased, and therefore, usually does
not introduce a problem. However, this capacitance does introduce a problem in this
case for the following reasons.
[0039] When the emitter-base junction is short-circuited, a pnp-type transistor is formed
by the base B, collector C (the collector region n and the buried layer n
+b), and the base plate 19, and a current flows through this pnp-type transistor upon
selection, as can be clearly seen from the diagram of FIG. 12A. Hence, when the word
line is non-selected, the base current of pnp-type transistor is cut-off , and the
pnp-type transistor accordingly is turned OFF. However, a charge due to the current
which has been flowing remains, and thus, until this charge disappears, the word line
voltage does not rise to the high ("1").level of non-selection.
[0040] The above capacitance C
2 is much larger than the capacitance of a non-written cell (approximately equal to
the capacitance C
1). Accordingly, the capacity of a word line or bit line may become larger than that
provided for by test bit lines TB
1 and TB
2 or test word line TW
1 and TW
2 having a 50% write-in ratio. That is, in the case of a pn-junction type PROM, the
word ' line or bit line having a 100% write-in ratio has the heaviest load, and when
the AC characteristics of the memory device including its internal peripheral circuits
is not tested (checked) under such conditions before its shipment, the access time
of the memory device under maximum load cannot be guaranteed.
[0041] A type of sectional diagram of a memory cell part of an embodiment of a field programmable
device of the present invention is shown in FIG. 13. The point of difference between
the present embodiment shown in FIG. 13 from the device shown in FIG. 4 lies on the
fact that, in FIG. 13, a third test word TW
3 having a write-in ratio of 100 % has been added (the cross-hatched squares represent
the written-in bits). The test word TW
3 is, for example, formed by short-circuiting the emitter-base junctions of all the
memory cells in the word line ℓ
4 shown in FIG. 2, to convert them into the equivalent of diodes D
1.
[0042] FIG. 14A shows a more detailed equivalent circuit diagram of a memory cell as illustrated
above, and FIG. 14B shows a cross-sectional diagram of the memory cell. In FIG. 14B,
those parts that are the same as those corresponding parts in FIGS. 3A and 3B are
designated by the like reference numbers. A pnp-type transistor (transistor TR
3 of FIG. 14A) employing the p - type semiconductor substrate 19, is parasitically
formed. Accordingly, a junction capacitance C
o (capacitance C
0 is larger than the above described capacitance C
1) is formed between the n-type semiconductor layer 20 and the p -type semiconductor
substrate 19 in the reverse-biased state, and this capacitance C
o acts as a load by the formation of a conducting channel CH. Hence, the capacitance
of the written-in cells becomes larger than that of the non-written cells, and the
load as seen from the peripheral circuit side differs according to the write-in ratio.
Therefore, in the present embodiment, a test word line TW
3 having a maximum load is provided, to guarantee the AC characteristics or the access
time of the field programmable device being shipped, by obtaining the slowest access
time by the test performed under selection of this additional test word TW
3. The test words TW
1 and TW
2 are also provided, of course, and thus the DC characteristic on the word line side
is also fully guaranteed. The same is true on the bit line side, but to describe this
would simply repeat the description above, and will be omitted. These test cells for
measuring the access time of the memory device can be provided on the test bit side,
or on the test word side, or on both the test word and test bit sides.
[0043] Moreover, as long as the load is heavy enough to practically guarantee the AC characteristic
of the device, the code pattern written-in onto the test word TW
3 does not necessarily have to be of a 100% write-in ratio, that is, some bits may be
non-written cells. Furthermore, it is also possible to assume (or estimate or evaluate)
a slowest access time, by providing two rows of test bits or test words having different
write-in ratios between 0% and 100%, and measuring their access time. In this case,
one of the test bit or test word rows for performing the DC tests can be used as one
of the above test bit and test word rows. Even more, according to the type of memory
device being used, it is necessary in some cases to set the code pattern of the test
word TW
3 to a pattern in which the bits (cells) are all zeros (or nearly all zeros).
[0044] FIGS 15A and 15B show a ROM (or EAROM) having memory cells made out of amorphous
semiconductor (chalcogenied glass). In this case, the cells have "1" states as in
the pn-junction type, but in the case of a fuse type device, the memories (for shipping)
must all contain the reverse of the above namely "0 "
s as shown in FIGS. 16A and 16B. In FIGS . 15B and 16B, those parts that are the same
as those corresponding parts in FIGS. 3A and 3B are designated by the like reference
numerals, and their description will be omitted.
[0045] In the devices of FIGS. 15A and 15B, a chalcogenied glass layer 27 and a metal electrode
28 are inserted between the metal electrode (bit line) 24 and the anode 21 of the
diode D
1 to provide a bias voltage at the electrodes 24 and 28 . By forming a conductive channel
CH between these electrodes 24 and 28 by applying a bias current and transforming
the single crystal into a polycrystalline structure by Joule heating, write-in is
performed. Accordingly, these type of memory cells are of the same type as the pn-junction
type cells. However,-- the cell shown in FIGS. 16A and 16B.performs the write-in by
passing an overcurrent to melt and break a fuse 29. This is of an opposite type to
that of the above two examples, and comprises a maximum capacitance in the word line
(or bit line) having 100% non-written cells and the capacitance is minimum for the
100% written-in word line (or bit line).
[0046] A field programmable device embodying this invention comprises a memory cell part,
provided with a plurality of test bit rows provided along bit lines of the memory
cell part and/or a plurality of test word rows provided along word lines of the memory
cell part. At least one of the rows of the test bit and/or test word rows is written-in
with a differing write-in ratio as those of the other best bit and/or test word rows.
1. A field programmable device comprising a memory cell part having a plurality of
test bit rows provided along bit lines of the memory cell part and/or a plurality
of test word rows provided along word lines of the memory cell part, characterised
in that at least one of the test bit and/or test word rows is written-in with a different
write-in ratio from that of the other test bit and/or test word row or rows.
2. A device as claimed in claim 1, in which a first row of the test bit rows and/or
of the test word rows comprises a code of a predetermined code pattern, "0,1,1,0,1,0,0,1,
..." , obtained by s-tting an address signal bit A0 of an address signal to 1" and forming a code beginning with AOAO , succeeded by an inverted code AOAO to form a code AOAOAOAO, succeeded by an inverted code AOAOAOAO to form a code AOAOAOAOAOAOAOAO and so on.
3. A device as claimed in claim 2, in which a second row of the test bit rows and/or
of the test word rows comprises a code pattern inverted with respect to that of thesaid
first row of the test bit rows and/or the test word rows.
4. A device as claimed in claim 2 or 3, in which the said first-row of the test bit
rows and/or of the test word rows has its code pattern arranged so that actual physically
geographically neighbouring bits in that row contain inverse information from one
bit to the other, e.g. "1"'s and "0"'s..
5. A device as claimed in claim 2, or claim 4 read appended to claim 2, in which a
second row of the test bit rows and/or of the test word rows has a 100% write-in ratio,
containing all "1"'s.
6. A device as claimed in claim 2,or claim 4 read as appended to claim 2, in which
a second row of the test bit rows and/or of the test word rows has a 0% write-in ratio,
containing all "0"'s.
7. A device as claimed in claim 3, in which a third row of the test bit rows and/or
of the test word rows, has a 100% write-in ratio, containing all "1"'s.
8. A device as claimed in claim 3, in which a third row of the test bit rows and/or
of the test bit rows has a 0% write-in ratio, containing all "0"'s. as appendant to
claim 2,
9. A device as claimed in claim 4/in which a third row of the test bit rows and/or of the test word rows has a 100%
write-in ratio, containing all "1"'s. as appendant to claim 2,
10. A device as claimed in claim 4/in which a third row of the test bit rows and/or
of the test word rows has a 0% write-in ratio, containing all "0"'s.
11. A device as claimed in claim 1, in which at least one row of the test bit rows
and/or of the test word rows has a 100% write-in ratio, containing all "1"'s, or at
least one row of the test bit rows and/or the test word rows has a 0% write-in ratio,
containing all "0"'s.
12. A device as claimed in claim 1, in which a first row of the test bit rows and/or
of the test word rows contains an actual physical geographical code pattern in which
"O"'s and "1"'s appear alternately, a second row of the test bit rows and/or of the
test word rows contains a code pattern the inverse of that of the first row, and a
third row of the test bit rows and/or of the test word rows has a 100% write-in ratio,
containing all "1"'s.
13. A device as claimed in claim 1, in which a first row of the test bit rows and
/or of the test word rows contains an actual physical geographical code pattern in
which "0"'s and "1"'s appear alternately, a second row of the test bit row and/or
of the test word rows contains and a third row a code pattern the inverse of that
of the first row, and a third row of the test bit rows and/or of the test word rows
has a 0% write-in ratio, containing all "0"'s.