JPS62278818A - Programmable logical array - Google Patents

Programmable logical array

Info

Publication number
JPS62278818A
JPS62278818A JP12267686A JP12267686A JPS62278818A JP S62278818 A JPS62278818 A JP S62278818A JP 12267686 A JP12267686 A JP 12267686A JP 12267686 A JP12267686 A JP 12267686A JP S62278818 A JPS62278818 A JP S62278818A
Authority
JP
Japan
Prior art keywords
array
test
group
inverse
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP12267686A
Other languages
Japanese (ja)
Inventor
Teruhiko Yamada
輝彦 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP12267686A priority Critical patent/JPS62278818A/en
Publication of JPS62278818A publication Critical patent/JPS62278818A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318516Test of programmable logic devices [PLDs]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Logic Circuits (AREA)

Abstract

PURPOSE:To attain the whole testing and to shorten a test time by dividing to the part circuit of the suitable number of the input determined from a test speed and a test time when the number of the input is many, and testing a logical array for respective part circuits. CONSTITUTION:A part array 12 to realize a logic for a test is added to prevent the redundancy defect from occurring by the dividing. In the part, by adding a mutually exclusive OP concerning the input of the test between respective product term lines to link to the same output line, the occurrence of the redundancy defect can be prevented. For example, when the part array 12 is included in a part circuit as C3=C4=1, at product term lines 101 and 104 of the left edge and the fourth from the left, (x1+C1) (the inverse of x2+c2) (the inverse of y1+ct) (the inverse of y2+ct) and (the inverse of x2+c2) (y1+ct) (the inverse of y2+ct) are obtained and the inclusive relation is eliminated. In addition to the part circuit in which the c3=c4-1 is obtained, the part circuit, in which c1=c2=1 is obtained, is tested, thereby, obtaining the whole test.

Description

【発明の詳細な説明】 発明の詳細な説明 〔産業上の利用分野〕 本発明は、プログラム可能な論理アレイ(以下PLAと
いう)に関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to programmable logic arrays (hereinafter referred to as PLA).

〔従来の技術〕[Conventional technology]

従来のPLAのテストには、大型計算機を長時間使用し
てテストパターンを生成し、高級なテスタを使用して多
量のテストパターンを高速に印加し、短時間でその良否
を判定することが必要であるためテスト費用が非常にか
かつていた。このため、従来よりテスト費用の低減を目
的として種々のテスト容易化手法が提案されている。
Conventional PLA testing requires the use of a large computer for a long time to generate test patterns, the use of a high-end tester to apply a large number of test patterns at high speed, and to determine the pass/fail in a short time. As a result, testing costs were extremely high. For this reason, various testability techniques have been proposed for the purpose of reducing test costs.

その一つとして、n入力の組合せ回路に対して2″個の
すべての入力ベクトルを一回ずつ加え、出力を線形フィ
ードバックシフトレジスタで圧縮し最終値を期待値と比
較して良否を判定する簡易テスト方式がある。
One of them is a simple method that adds all 2'' input vectors once to a combinational circuit with n inputs, compresses the output with a linear feedback shift register, and compares the final value with the expected value to determine pass/fail. There is a test method.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

上記の従来のPLAについてのテスト方式では、入力数
nが大きくなるとテスト時間が非常に長くなるという問
題点がある。
The conventional test method for PLA described above has a problem in that the test time becomes extremely long as the number of inputs n becomes large.

本発明の目的は、入力数が多い場合にはテスト速度とテ
スト時間から決められる適当な入力数(例えば、10M
Hzで数秒とすると、20〜25)の部分回路に分割し
、各部分回路ごとに上記のテストを行うことにより全体
のテストを可能にしてテスト時間の短縮をはかったPL
Aを提供することにある。
The purpose of the present invention is to select an appropriate number of inputs (for example, 10M) determined from the test speed and test time when the number of inputs is large.
If the frequency is several seconds at Hz, the PL is divided into 20 to 25) subcircuits and the above test is performed for each subcircuit to enable the overall test and shorten the test time.
The goal is to provide A.

〔問題点を解決するための手段〕[Means for solving problems]

本発明のプログラム可能な論理アレイは、デコード機能
を制御する手段を備えた外部入力信号のデコーダ群と、
前記デコーダ群の出力信号群の任意の論理積を生成する
積項線群をもつプログラム可能な論理積アレイと、前記
論理積アレイの出力信号群の任意の論理和を生成する出
力線群をもつプログラム可能な論理和アレイと、前記デ
コーダ群の一部とこれに対応する前記論理積アレイの一
部とを用いて前記積項線群のうち定められた各積項線間
に排他的関係を持つテスト用論理を付加するテスト用論
理積アレイと、テスト時には線形フィードバックシフト
レジスタとして機能する出力レジスタとを含んで構成さ
れる。
The programmable logic array of the present invention includes a group of external input signal decoders with means for controlling the decoding function;
a programmable AND array having a group of product term lines that generates an arbitrary AND of the output signals of the decoder group; and a programmable AND array that has a group of output lines that generates an arbitrary OR of the output signals of the AND array. A programmable OR array, a portion of the decoder group and a corresponding portion of the AND array are used to establish an exclusive relationship between each defined product term line of the product term line group. It is configured to include a test AND array to which test logic is added, and an output register that functions as a linear feedback shift register during testing.

〔作用〕[Effect]

各デコーダに具備された制御機能を用い論理積アレイを
分割してテストする。各部分回路は、本来の論理機能を
実現するための論理積アレイの一部と、テスト用に付加
された論理積アレイ部と、論理和アレイで構成し、その
入力数は適当な値以下とする。この部分回路に対して、
すべての入力ベクトルを1回ずつ加え、出力応答系列を
テストモードのもとでは線形フィードバックシフトレジ
スタとして機能する出力レジスタで圧縮する。各部分回
路について、このテストの最終値と期待値を比較して全
体回路の良否を判定する。
The AND array is divided and tested using the control function provided in each decoder. Each partial circuit consists of a part of the AND array for realizing the original logic function, an AND array added for testing, and an OR array, and the number of inputs is kept below an appropriate value. do. For this partial circuit,
All input vectors are added once and the output response series is compressed with an output register that functions as a linear feedback shift register under test mode. For each partial circuit, the final value of this test is compared with the expected value to determine whether the entire circuit is good or bad.

〔実施例〕〔Example〕

本発明の実施例について図面を参照して説明する。 Embodiments of the present invention will be described with reference to the drawings.

第1図は本発明の一実施例を示す回路図である。FIG. 1 is a circuit diagram showing an embodiment of the present invention.

第1図において、1はプログラム可能な論理積アレイ、
11は通常の論理を実現するための部分アレイ、12は
テスト用論理を実現するための部分アレイ、2はプログ
ラム可能な論理和アレイ、31〜36はデコーダ、4は
出力レジスタ、101〜106は積項線、201〜20
3は出力線、311〜312はデコード線、XlへX4
は通常の入力信号、y1〜y2はテスト用入力信号、c
l”’−c4及びC0はデコーダの制御信号、f1〜f
3は出力信号、Sはモード切替信号である。
In FIG. 1, 1 is a programmable AND array;
11 is a partial array for realizing normal logic; 12 is a partial array for realizing test logic; 2 is a programmable OR array; 31 to 36 are decoders; 4 is an output register; 101 to 106 are Product term line, 201-20
3 is the output line, 311-312 are the decode lines, X4 to Xl
is the normal input signal, y1 to y2 are the test input signals, c
l"'-c4 and C0 are decoder control signals, f1 to f
3 is an output signal, and S is a mode switching signal.

第2図は、第1図のデコーダ31の回路図であり、50
1はインバータ、502〜503は論理和ゲートである
。第2図において、論理和ゲート502〜503ではそ
れぞれXi 十c1、−マ]″+C1なる演算が実行さ
れ、その結果がデコード線311〜312に出力される
。ただし、+は論理和、−は論理の否定をあられす。デ
コーダ32〜36についても同様である。
FIG. 2 is a circuit diagram of the decoder 31 of FIG.
1 is an inverter, and 502 to 503 are OR gates. In FIG. 2, OR gates 502 and 503 respectively execute the operation Xi +C1, -ma]''+C1, and the results are output to decode lines 311 and 312. However, + means logical sum, and - means Hail the negation of logic. The same applies to decoders 32-36.

第3図は、第1図の出力レジスタ4の回路図であり、4
0〜42は否定論理和ゲート、43〜46は排他的論理
和ゲート、47〜49はDタイプのフリップフロップで
ある。第3図において、モード切替信号Sが1のとき(
通常モードのとき)は出力線201〜203上の信号が
それぞれDタイプのフリップフロップ47〜49に記憶
される。Sが0のときくテストモードのとき)は、フィ
ードバックループが活性化され、線形フィードバックシ
フトレジスタとして機能するこの回路で出力線201〜
203に現われる信号系列が圧縮される。
FIG. 3 is a circuit diagram of the output register 4 in FIG.
0 to 42 are NOR gates, 43 to 46 are exclusive OR gates, and 47 to 49 are D type flip-flops. In FIG. 3, when the mode switching signal S is 1 (
In normal mode), the signals on output lines 201-203 are stored in D-type flip-flops 47-49, respectively. When S is 0 (in test mode), the feedback loop is activated and the output lines 201 to 201 are activated in this circuit, which functions as a linear feedback shift register.
The signal sequence appearing at 203 is compressed.

レジスタの数をmとするとき、線形フィードバックシフ
トレジスタを用いて圧縮することによる誤りの見逃し率
が21程度(m=8で0.4%)になることが知られて
いる(ヒユーレットパラカード・ジャーナル(Hewl
ett−Packard Jour[Ial。
It is known that when the number of registers is m, the missed error rate when compressing using linear feedback shift registers is about 21 (0.4% when m = 8) (Heuret Paracard・Journal (Hewl
ett-Packard Jour [Ial.

pp、2−8.May 1977)) 、従って、mを
ある程度大きくすればこの見逃しは事実上問題とはなら
ない。
pp, 2-8. May 1977)), therefore, if m is made large to a certain extent, this oversight will not actually be a problem.

出力線の数が少ない場合には、ダミーの出力レジスタを
付加してmを見かけ上大きくすることにより見逃し率を
改善することができる。
When the number of output lines is small, the oversight rate can be improved by adding a dummy output register to make m apparently larger.

再び第1図を参照して、論理積アレイ1では各積項線1
01〜106において、デバイス(・印に相当する)の
存在するデコード線の信号の論理積が生成され、また論
理和アレイ2では各出力線201〜203においてデバ
イス(×印に相当する)の存在する積項線の信号の論理
和が生成される。従って、通常モード(C□〜C4=Q
、Ct=1)では、 fl=xlてX4 +xI X2X3 +x27Tf2
=1]ηX4十−石玉− t’3 =xl xSX4 +X2X4 +xI X3
となる。
Referring again to FIG. 1, in the logical product array 1, each product term line 1
In 01 to 106, the AND of the signals of the decode lines where devices (corresponding to marks) are present is generated, and in the OR array 2, the presence of devices (corresponding to × marks) is generated in each output line 201 to 203. A logical sum of the product term line signals is generated. Therefore, normal mode (C□~C4=Q
, Ct=1), then fl=xlX4 +xI X2X3 +x27Tf2
= 1] ηX4 - stone ball - t'3 = xl xSX4 +X2X4 +xI X3
becomes.

今、C3=C4=Ct =1とすると、入力xl、C1
,x2.C2だけに関する部分回路が得られる。この部
分回路では、左端及び左から4番目の積項線101およ
び104で実現される論理になる包含関係が成立し、左
端に積項線101は冗長である。従って、この積項線と
各デコード線との交点に存在するデバイスの故障は検出
できない。
Now, if C3=C4=Ct=1, the input xl, C1
, x2. A partial circuit relating only to C2 is obtained. In this partial circuit, an inclusive relationship is established that is the logic realized by the left end and the fourth product term line 101 and 104 from the left, and the product term line 101 at the left end is redundant. Therefore, a failure in a device existing at the intersection of this product term line and each decode line cannot be detected.

テスト用論理を実現するための部分アレイ12は分割に
よってこのような冗長故障が発生することを防ぐために
付加されたものである。この部分において、同一の出力
線につながる各積項線間にテスト用入力に関して互いに
排他的な論理を付加することにより上記のような冗長故
障の発生が防止できる0例えば、C3=c4 =1とし
て上記部分アレイ12を部分回路に含めた場合、左端及
び左から4番目の積項線101および104では(xt
 +C,>(X2 +c2 )(y+ +ct )(y
z  +ct  )  、   (X2  +C2) 
  (y+  +ct  )(yz+ct)となり包含
関係はなくなる。このC3=04=1とした部分回路に
加えてC3=02=1とした部分回路のテストをすれば
全体のテストとなる。尚、上記では1ビツトデコ一ド方
式の場合について述べたが、2ビツトデコ一ド方式の場
合についても同様に考えることができる。
The partial array 12 for implementing test logic is added to prevent such redundant failures from occurring due to division. In this part, by adding mutually exclusive logic regarding the test input between each product term line connected to the same output line, the occurrence of redundant faults as described above can be prevented.For example, if C3=c4=1 When the partial array 12 is included in a partial circuit, the leftmost and fourth product term lines 101 and 104 from the left (xt
+C,>(X2 +c2)(y+ +ct)(y
z +ct), (X2 +C2)
(y+ +ct)(yz+ct), and the inclusion relationship disappears. If the partial circuit with C3=02=1 is tested in addition to the partial circuit with C3=04=1, the entire test is completed. Although the case of the 1-bit decoding method has been described above, the case of the 2-bit decoding method can be similarly considered.

〔発明の効果〕〔Effect of the invention〕

上記のように、一本廃明によれば簡単なテスト用ハード
ウェアを付加することにより、大規模なPLAを分割し
て短時間にテストすることができ、また大型計算機を用
いたテストパターン生成の必要がなく出力応答を逐次比
較する必要もないのでテスト費用が大幅に、削減できる
という効果がある。
As mentioned above, according to Ippon Haimei, by adding simple test hardware, a large-scale PLA can be divided and tested in a short time, and test patterns can be generated using a large-scale computer. Since there is no need to compare output responses successively, test costs can be significantly reduced.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の一実施例を示す回路図、第2図は第1
図のデコーダ31の回路図、第3図は第 ・1図の出力
レジスタ4の回路図である。 1・・・論理積アレイ、11.12・・・部分アレイ、
2・・・論理和アレイ、31〜36・・・デコーダ、4
・・・出力レジスタ、101〜106・・・積項線、2
01〜203・・・出力線、311〜312・・・デコ
ード線、40〜42・・・否定論理和ゲート、43〜4
6・・・排他的論理和ゲート、47〜4つ・・・Dタイ
プのフリップフロップ(F/F)、501・・・インバ
ータ、502〜503・・・論理和ゲート、x1〜x4
・・・通常の入力信号、yr〜y2・・・テスト用入力
信号、C1〜C4、Ct・・・デコーダ制御信号、f1
〜で3・・・出力信号、S・−・モード切替信号。 率/ 面 第 2 図 牟3図
Fig. 1 is a circuit diagram showing one embodiment of the present invention, and Fig. 2 is a circuit diagram showing an embodiment of the present invention.
FIG. 3 is a circuit diagram of the decoder 31 shown in the figure, and FIG. 3 is a circuit diagram of the output register 4 shown in FIG. 1... logical product array, 11.12... partial array,
2... Logical sum array, 31 to 36... Decoder, 4
...Output register, 101-106...Product term line, 2
01-203...Output line, 311-312...Decode line, 40-42...NOR gate, 43-4
6...Exclusive OR gate, 47-4...D type flip-flop (F/F), 501...Inverter, 502-503...OR gate, x1-x4
...Normal input signal, yr-y2...Test input signal, C1-C4, Ct...Decoder control signal, f1
3...output signal, S...mode switching signal. Rate / Figure 2, Figure 3

Claims (1)

【特許請求の範囲】[Claims] デコード機能を制御する手段を備えた外部入力信号のデ
コーダ群と、前記デコーダ群の出力信号群の任意の論理
積を生成する積項線群をもつプログラム可能な論理積ア
レイと、前記論理積アレイの出力信号群の任意の論理和
を生成する出力線群をもつプログラム可能な論理和アレ
イと、前記デコーダ群の一部とこれに対応する前記論理
積アレイの一部とを用いて前記積項線群のうち定められ
た各積項線間に排他的関係を持つテスト用論理を付加す
るテスト用論理積アレイと、テスト時には線形フィード
バックシフトレジスタとして機能する出力レジスタとを
含むことを特徴とするプログラム可能な論理アレイ。
a programmable AND array having a group of external input signal decoders having means for controlling a decoding function; a group of product term lines for generating an arbitrary AND of output signals of the decoders; and the AND array; A programmable disjunction array having a group of output lines that generates an arbitrary disjunction of a group of output signals, and a portion of the decoder group and a corresponding portion of the AND array are used to It is characterized by including a test logical AND array that adds test logic having an exclusive relationship between each defined product term line of the line group, and an output register that functions as a linear feedback shift register during testing. Programmable logical array.
JP12267686A 1986-05-27 1986-05-27 Programmable logical array Pending JPS62278818A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12267686A JPS62278818A (en) 1986-05-27 1986-05-27 Programmable logical array

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12267686A JPS62278818A (en) 1986-05-27 1986-05-27 Programmable logical array

Publications (1)

Publication Number Publication Date
JPS62278818A true JPS62278818A (en) 1987-12-03

Family

ID=14841874

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12267686A Pending JPS62278818A (en) 1986-05-27 1986-05-27 Programmable logical array

Country Status (1)

Country Link
JP (1) JPS62278818A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504755A (en) * 1991-05-02 1996-04-02 Kabushiki Kaisha Toshiba Testable programmable logic array

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504755A (en) * 1991-05-02 1996-04-02 Kabushiki Kaisha Toshiba Testable programmable logic array

Similar Documents

Publication Publication Date Title
US5090035A (en) Linear feedback shift register
EP0529290B1 (en) Hybrid pattern self-testing of integrated circuits
JP2000352576A (en) Method for separating circuit fault
JPH0249014B2 (en)
US5504755A (en) Testable programmable logic array
US5365528A (en) Method for testing delay faults in non-scan sequential circuits
JPS62278818A (en) Programmable logical array
EP0151694B1 (en) Logic circuit with built-in self-test function
JPH045734A (en) Information processor
US5574732A (en) Test pattern generator
EP0196152A2 (en) Testing digital integrated circuits
JPH06201782A (en) Semiconductor integrated circuit
US5528165A (en) Logic signal validity verification apparatus
US5737341A (en) Method of generating test sequence and apparatus for generating test sequence
Gössel et al. Code disjoint self-parity combinational circuits for self-testing, concurrent fault detection and parity scan design
JPS59131182A (en) Logical integrated circuit
KR100444763B1 (en) Deterministic test pattern generator for built-in self test
JPS5970318A (en) Logical integrated circuit
JPH01112180A (en) Self-test circuit
JPS5848129A (en) Data processor
JPH06201780A (en) Integrated circuit
Matrosova et al. A fault-tolerant sequential circuit design for stuck-at faults and path delay faults
Litikov Ring-like testing of digital circuits
Tao et al. Scheme for designing concurrent checking and easily testable PLAs
JP2004239903A (en) Device and method for testing integrated circuit using weighted pseudo-random test pattern