Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6160460B2 - - Google Patents
[go: Go Back, main page]

JPS6160460B2 - - Google Patents

Info

Publication number
JPS6160460B2
JPS6160460B2 JP55059017A JP5901780A JPS6160460B2 JP S6160460 B2 JPS6160460 B2 JP S6160460B2 JP 55059017 A JP55059017 A JP 55059017A JP 5901780 A JP5901780 A JP 5901780A JP S6160460 B2 JPS6160460 B2 JP S6160460B2
Authority
JP
Japan
Prior art keywords
test
rom
instruction
output
lsi
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.)
Expired
Application number
JP55059017A
Other languages
Japanese (ja)
Other versions
JPS56155452A (en
Inventor
Osamu Nishijima
Kyoto Oota
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electronics 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 Matsushita Electronics Corp filed Critical Matsushita Electronics Corp
Priority to JP5901780A priority Critical patent/JPS56155452A/en
Publication of JPS56155452A publication Critical patent/JPS56155452A/en
Publication of JPS6160460B2 publication Critical patent/JPS6160460B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Testing Of Individual Semiconductor Devices (AREA)

Description

【発明の詳細な説明】 本発明は大規模集積回路装置のテスト方法とく
に入力部、演算部、出力部、データメモリ部、イ
ンストラクシヨンマスクROMおよび制御部を具
備し、インストラクシヨンマスクROMの内容に
従つて制御部から制御信号が出力され、この制御
信号によつて各部の動作が制御される大規模集積
回路装置(以下LSIと略記する)、すなわち、マ
イクロコンピユータ方式の制御がなされるLSIの
テスト方法に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention provides a method for testing a large-scale integrated circuit device, which includes an input section, an arithmetic section, an output section, a data memory section, an instruction mask ROM, and a control section. A large-scale integrated circuit device (hereinafter abbreviated as LSI) in which a control signal is output from a control unit according to the content, and the operation of each part is controlled by this control signal, that is, an LSI that is controlled by a microcomputer method. Concerning testing methods.

第1図は、既知のマイクロコンピユータ方式制
御がなされるLSIの基本構成を示す図であり、入
力部1、演算部2、出力部3、データメモリ部
4、インストラクシヨンマスクROM5ならびに
制御部6で構成されている。
FIG. 1 is a diagram showing the basic configuration of an LSI that is controlled by a known microcomputer system, and includes an input section 1, an arithmetic section 2, an output section 3, a data memory section 4, an instruction mask ROM 5, and a control section 6. It consists of

第2図は、第1図の基本構成図で示されるLSI
のシステムブロツク図であり、図中7はインスト
ラクシヨンマスクROM、81〜84はラツチ、
9はROMから読みだされた命令実行サイクルの
間ラツチするインストラクシヨンレジスタ、10
1〜104はマルチプレクサ、11はプログラム
カウンタ、12はサブルーチン実行時にプログラ
ムカウンタ11の内容を退避させるスタツク、1
3はスタツク12のアドレスを指定するスタツク
ポインタ(レジスタ)、14は命令語をデコード
するAND部とOR部とで構成され、しかもプログ
ラムが可能なインストラクシヨン・プログラマブ
ル・ロジツクアレイ、15はランダムアクセスメ
モリ(RAM)、16はXレジスタ、17はYレジ
スタ、18はデータの各種処理判定を行なう演算
論理ユニツト、19は命令によつてデータをその
まま転送すること、あるいは各ビツトの“1”と
“0”を反転させ補数を求める動作を実行するツ
ルース/コンプリメント、20はアキユムレー
タ、21はアキユムレータ20の内容を必要時に
保存するテンポラリレジスタ、22は1ビツトの
フリツプフロツプで構成され、プログラム中任意
に使用することが可能なプログラムステータス、
23はデータを演算論理ユニツトで処理し、最上
位ビツトからの桁上げが生じたときにセツトされ
るキヤリフラツグ、24はデータ処理の結果が零
のときセツトされるゼロフラツグ、25および2
6はデータバス、27〜29は2つのデータを比
較判別するコンベア、30はプログラマブル・ロ
ジツクアレイ、31はデコーダ、32はゲート、
33はコントロール命令によつてセツト、リセツ
トされ、外部信号をカウントおよびストツプの状
態とするカウンタエネーブル/デイスエーブレフ
リツプフロツプ、34は外部からの信号によつて
カウント動作を実行するカウンタ、35はカウン
タ34の最上位桁が“1”から“0”、すなわち
あふれたときセツトされるセンスフリツプフロツ
プ。36はセツト信号を送り出す同期化回路、3
7はクロツクゼネレータ、A,Bは入力ポート、
C〜Eは出力ポート、38,39はセンス入力端
子、40はセンス入力端子38の機能を切り換え
るカウンタセレクト入力端子、41はオシレータ
入力端子、42はリセツト入力端子、43はテス
ト入力端子そして44,45は電源入力端子であ
る。
Figure 2 shows the LSI shown in the basic configuration diagram of Figure 1.
This is a system block diagram of 7, in which 7 is an instruction mask ROM, 81 to 84 are latches,
9 is an instruction register that latches during the instruction execution cycle read from the ROM; 10
1 to 104 are multiplexers; 11 is a program counter; 12 is a stack for saving the contents of the program counter 11 when a subroutine is executed;
3 is a stack pointer (register) that specifies the address of stack 12; 14 is an instruction programmable logic array that is composed of an AND section and an OR section for decoding instruction words and is also programmable; 15 is a random access Memory (RAM), 16 is an X register, 17 is a Y register, 18 is an arithmetic logic unit that performs various processing decisions on data, and 19 is a unit that transfers data as it is according to instructions, or transfers data as it is, or transfers data between "1" and "1" of each bit. 20 is an accumulator, 21 is a temporary register that stores the contents of accumulator 20 when necessary, and 22 is a 1-bit flip-flop, which can be used arbitrarily during the program. program status, which can be
23 is a carry flag that is set when data is processed by the arithmetic logic unit and a carry from the most significant bit occurs; 24 is a zero flag that is set when the result of data processing is zero; 25 and 2
6 is a data bus, 27 to 29 are conveyors for comparing and determining two data, 30 is a programmable logic array, 31 is a decoder, 32 is a gate,
33 is a counter enable/disable flip-flop that is set and reset by a control command and makes an external signal count and stop; 34 is a counter that performs a counting operation in response to an external signal; 35 is a sense flip-flop which is set when the most significant digit of the counter 34 changes from "1" to "0", that is, it overflows. 36 is a synchronization circuit that sends out a set signal;
7 is a clock generator, A and B are input ports,
C to E are output ports, 38 and 39 are sense input terminals, 40 is a counter select input terminal for switching the function of the sense input terminal 38, 41 is an oscillator input terminal, 42 is a reset input terminal, 43 is a test input terminal, and 44, 45 is a power input terminal.

以上のシステムブロツクを具備するLSIでは、
ROM7に書き込まれているプログラムに従い、
Aポート、Bポート、センス入力端子38,39
に印加される入力信号の組み合せなどにより外部
から情報を取り込み、この情報報を内部のRAM
15等に蓄積してきた過去の履歴を示す情報とと
もに演算部で処理し、この結果をCポート、Dポ
ートあるいはEポートなどの出力端子から各種の
機器へ制御信号としてとして出力させる動作を実
行する。
In an LSI equipped with the above system blocks,
According to the program written in ROM7,
A port, B port, sense input terminals 38, 39
Information is taken in from the outside by a combination of input signals applied to the
15, etc., and processes the result in the arithmetic unit together with information indicating the past history accumulated in the port 15, etc., and outputs the result as a control signal to various devices from an output terminal such as the C port, D port, or E port.

なお、入出力ポート、演算部などの各部を、デ
ータ転送命令、各種操作命令、入出力命令ならび
にコントロール命令といつたマイクロコンピユー
タ特有の命令を組み合わせたプログラムによつて
制御して一定の目的を達成している。
In addition, various parts such as input/output ports and arithmetic units are controlled by a program that combines instructions unique to microcomputers such as data transfer instructions, various operation instructions, input/output instructions, and control instructions to achieve a certain purpose. are doing.

このことから明らかなように、インストラクシ
ヨンマスクROM7にたとえばテレビ制御、時計
制御などを実行するためのプログラムを書き込む
ことにより、LSIはプログラムに従う制御機能を
もつ。したがつて、構造面からみる限りでは汎用
性をもち、全体としては、所期の目的に沿つた制
御を実行する専用LSIとなる。
As is clear from this, by writing a program for executing, for example, television control or clock control into the instruction mask ROM 7, the LSI has a control function according to the program. Therefore, from a structural point of view, it has general versatility, and as a whole, it is a dedicated LSI that executes control according to the intended purpose.

第3図は、上記のLSIを時計制御に応用した場
合の構成を示す図であり、図示するように、AC
電源より得た60Hz(または50Hz)のパルスを時間
基準信号としてLSIの入力部1へ供給し、このパ
ルスを用いて時間計数を行ない、出力部3から時
刻表示部46を駆動制御する信号を出力させ時刻
表示を行なわせている。ところで、時計制御の場
合には、データメモリは時時刻刻変化する時刻情
報を記憶しなければならず、このため、データメ
モリ部4をランダムアクセスメモリで構成する。
Figure 3 is a diagram showing the configuration when the above LSI is applied to clock control.
A 60Hz (or 50Hz) pulse obtained from the power supply is supplied as a time reference signal to the input section 1 of the LSI, this pulse is used to count time, and a signal for driving and controlling the time display section 46 is output from the output section 3. The time is displayed. Incidentally, in the case of clock control, the data memory must store time information that changes with time, and for this reason, the data memory section 4 is configured with a random access memory.

第4図は、データメモリ部4に対するデータ領
域の割りつけ状態を示す図であり、時刻情報は、
2進化10進(BCD)データとして記憶される。
また、LSIを制御するインストラクシヨンマスク
ROM5には、第5図で示すフローチヤートを満
足するプログラムを書き込む。
FIG. 4 is a diagram showing the state of allocation of data areas to the data memory section 4, and the time information is
Stored as binary coded decimal (BCD) data.
Also, an instruction mask that controls the LSI
A program that satisfies the flowchart shown in FIG. 5 is written into the ROM 5.

第2図で示したLSIを時計制御用として使用す
る場合には、60Hzのパルスをセンス入力端子38
に加え、このパルスの変化をインストラクシヨン
マスクROM7のプログラムの手順にしたがつて
制御回路で制御して時計機能を発揮させ、結果を
出力ポートCとDから時計表示部へ送り込み時計
表示を実現する。このとき、第4図で示した時計
情報はRAM15に記憶させ、さらに、第5図で
示したフローチヤートは各種の命令を用いて実現
する。すなわち、第5図で示すプログラムをイン
ストラクシヨンマスクROMに書き込むことによ
り、第3図の破線で囲んだ部分を集積化したLSI
は時計専用のLSIとなる。
When using the LSI shown in Figure 2 for clock control, a 60Hz pulse is sent to the sense input terminal 38.
In addition, the change in this pulse is controlled by the control circuit according to the program procedure in the instruction mask ROM7 to perform the clock function, and the results are sent from output ports C and D to the clock display section to display the clock. do. At this time, the clock information shown in FIG. 4 is stored in the RAM 15, and the flowchart shown in FIG. 5 is realized using various instructions. In other words, by writing the program shown in Figure 5 into the instruction mask ROM, the part surrounded by the broken line in Figure 3 can be integrated into an LSI.
is an LSI dedicated to watches.

このように、第1図の基本構成で示すLSIは、
ROMプログラムの書き換えによつて容易に専用
LSIとなるものであり、開発期間の短縮あるいは
開発費用の節約はかかることができ、広く応用さ
れる傾向にある。
In this way, the LSI shown in the basic configuration of Figure 1 is
Easily dedicated by rewriting the ROM program
Since it is an LSI, it can shorten the development period and save development costs, and it tends to be widely applied.

ところで、このようなLSIを製作するにあた
り、その良否を判定するためのテストが不可欠で
ある。たとえば、第3図〜第5図を用いて説明し
た時計用LSIの良否判定、すなわち、LSIが正し
く時計機能を具備しているか否かの判定のために
は、時刻情報を記憶するデータメモリ部4が正し
く機能していることを確認する必要がある。
By the way, when manufacturing such an LSI, testing is essential to determine its quality. For example, in order to determine the quality of the clock LSI explained using FIGS. 3 to 5, that is, to determine whether the LSI has the clock function correctly, it is necessary to 4 is functioning properly.

第4図で示したようにデータ領域を割りつけた
場合、データメモリ部4の各番地は以下のような
機能をもつ。
When data areas are allocated as shown in FIG. 4, each address in the data memory section 4 has the following functions.

(1) 4,5番地(60Hzカウンタ) 60Hzのパルスのポジテイブエツジでカウントア
ツプされるROM制御の60進カウンタで1秒に1
回オーバフローする。
(1) Addresses 4 and 5 (60Hz counter) A ROM-controlled sexagesimal counter that counts up at the positive edge of a 60Hz pulse, counting up once every second.
times overflow.

(2) 6,7番地(秒カウンタ) 60Hzカウンタのオーバフローでカウントアツプ
されるROM制御の60進カウンタで秒の情報を記
憶する。
(2) Addresses 6 and 7 (Second Counter) This is a ROM-controlled sexagesimal counter that counts up when the 60Hz counter overflows, and stores seconds information.

(3) 8,9番地(分カウンタ) 秒カウンタのオーバフローでカウントアツプさ
れるROM制御の60進カウンタで分の情報を記憶
する。
(3) Addresses 8 and 9 (minute counter) Minute information is stored in a ROM-controlled sexagesimal counter that counts up when the second counter overflows.

(4) 10番地(時間カウンタ) 分カウンタのオーバフローでカウントアツプさ
れるROM制御の12進カウンタで時間の情報を記
憶する。
(4) Address 10 (hour counter) Stores time information in a ROM-controlled hexadecimal counter that counts up when the minute counter overflows.

(5) 11番地(AM/PMフラグ) 時間カウンタのオーバフローで反転するフラグ
で、AMの場合は最下位ビツトが“1”、PMの場
合は最下位ビツトが“0”となり午前と午後の情
報を記憶する。
(5) Address 11 (AM/PM flag) This flag is inverted when the time counter overflows. In the case of AM, the least significant bit is "1", and in the case of PM, the least significant bit is "0", indicating morning and afternoon information. remember.

したがつて、データメモリ部の機能の確認のた
めには、上記の(1)〜(5)で示す全ての機能を確認し
なければならない。この場合、AM/PMフラグ
が“0”から“1”,“1”から“0”の2つの変
化を正しく行なうことの確認が必要であり、しか
も1つの変化をもたらすためには少なくとも12時
間にわたる時計動作が必要である。したがつて、
上記の2つの変化が正しく行なわれているか否か
の確認のためには24時間以上にわたるテストが必
要になる。
Therefore, in order to check the functions of the data memory section, all the functions shown in (1) to (5) above must be checked. In this case, it is necessary to confirm that the AM/PM flag changes correctly from "0" to "1" and from "1" to "0", and it takes at least 12 hours to bring about one change. A clock operation over a period of time is required. Therefore,
Testing over 24 hours is required to confirm whether the above two changes are being made correctly.

さらに、インストラクシヨンマスクROM5の
テストも必要である。インストラクシヨンマスク
ROM5には第5図で示したフローチヤートを実
現し、時計機能を実行させるためのプログラムが
書き込まれている。テストに際しては、このプロ
グラムが全て正しく書き込まれているか否かを確
認しなければならない。
Furthermore, it is also necessary to test the instruction mask ROM 5. instruction mask
A program for realizing the flowchart shown in FIG. 5 and executing the clock function is written in the ROM 5. During testing, it is necessary to check whether this program has been written correctly.

インストラクシヨンマスクROMのテストを上
述したデータメモリ部のテストと同様にして行な
うものとすると、第5図の点線枠aで示した
AM/PMフラグ=1の部分のテストに最も時間
がかかり、少なくとも12時間以上のテスト時間が
必要になる。
Assuming that the instruction mask ROM is tested in the same manner as the data memory section described above, the dotted line box a in Figure 5
The part where the AM/PM flag = 1 takes the most time to test, and requires at least 12 hours of testing time.

このように、第1図〜第5図を参照して説明し
たLSIは、ROMプログラムの書き換えによつて専
用LSIを簡単にうることができ、開発期間の短縮
あるいは開発費用の節約などの面からみる限りで
はすぐれたものといえる。しかしながら、製作さ
れたLSIのテストのために極めて長い時間がかか
り、上記の利点を著るしく損うことになる。
In this way, the LSI explained with reference to Figures 1 to 5 can be easily created as a dedicated LSI by rewriting the ROM program, which is useful in terms of shortening the development period and saving development costs. From what I can see, it is excellent. However, it takes a very long time to test the manufactured LSI, which significantly reduces the above advantages.

このような不都合を排除するには、テスト時に
たとえば、60Hzのパルスにくらべてはるかに高い
周波数のパルスを入力してテスト時間を短縮する
ことが考えられる。しかしながら、このような方
法でテストを行うためには、LSIを実用上あり得
ない高速で動作させねばならない。このため、実
用上無意味な高速化が要求されるところとなりチ
ツプサイズの増大などにつながる。また、LSIが
1週間タイマあるいは1年タイマなどを内蔵する
場合には、入力パルスの周波数を上げる上記の方
法によつて事実上テストは不可能である。
In order to eliminate such inconveniences, it is conceivable to shorten the test time by inputting a pulse with a much higher frequency than a 60 Hz pulse during testing, for example. However, in order to perform testing using this method, the LSI must operate at a speed that is practically impossible. For this reason, a practically pointless increase in speed is required, leading to an increase in chip size. Furthermore, if the LSI has a built-in one-week timer or one-year timer, it is virtually impossible to test it by the above method of increasing the frequency of input pulses.

本発明は、以上説明してきたLSIの問題点をこ
とごとく排除することのできるテスト方法を提供
するものであり、第1図で示す基本構成のLSIに
対して、テストモード専用の1本のテスト端子
と、通常の使用状態で入出力端子として使用する
端子からインストラクシヨンメモリにかわつて制
御部へ信号を直接入力する入力手段と、インスト
ラクシヨンマスクROMの内容変更の影響をうけ
ることなく内容が一定であるテスト専用ROM
と、通常の使用状態で入出力端子として使用する
端子からインストラクシヨンマスクROMの内容
を出力させる出力手段とを付加するとともに、上
記のテスト端子と入出力端子とに印加する時間的
履歴を含めた信号の組み合せで少なくとも3種の
テストモードを制御し、第1のテストモードでは
前記の入力手段を介して外部から制御部へ直接信
号を加え、ROMを除く各部を動作させてテスト
を行い、第2のテストモードでは上記の出力手段
を介してROMの内容を出力させて書き込みの正
誤をテストし、さらに第3のテストモードでは前
記のテスト専用ROMをアクセスし、同テスト専
用ROMによりLSIを制御して残余のテストを行う
ことを特徴とするものである。
The present invention provides a test method that can completely eliminate all of the problems with LSIs described above. , an input means for directly inputting signals from the terminals used as input/output terminals to the control unit instead of the instruction memory in normal use, and an input means whose contents are constant without being affected by changes in the contents of the instruction mask ROM. A test-only ROM that is
and an output means for outputting the contents of the instruction mask ROM from the terminals used as input/output terminals in normal use, as well as the time history of the voltage applied to the test terminals and input/output terminals mentioned above. At least three types of test modes are controlled by a combination of signals, and in the first test mode, a signal is applied directly from the outside to the control unit via the input means, and each part except the ROM is operated to perform the test. In the second test mode, the contents of the ROM are outputted via the above-mentioned output means to test whether the writing is correct, and in the third test mode, the test-only ROM is accessed, and the LSI is It is characterized by a controlled residual test.

以下に本発明のテスト方法について詳しく説明
する。
The test method of the present invention will be explained in detail below.

第1図で示した基本構成のLSIでは、インスト
ラクシヨンマスクROMから出力される全ての命
令を制御部で解読し、この解読結果に基いて必要
な制御を行つている。第2図で示すシステムブロ
ツク図において、7がインストラクシヨンマスク
ROMであり、この内容をインストラクシヨンレ
ジスタ9に読み出し、さらにインストラクシヨン
レジスタ9の内容をインストラクシヨン・プログ
ラマブル・ロジツクアレイ14で解読し、この結
果に基いて必要な制御を行う。
In the LSI having the basic configuration shown in FIG. 1, all instructions output from the instruction mask ROM are decoded by the control section, and necessary control is performed based on the decoding results. In the system block diagram shown in Figure 2, 7 is the instruction mask.
The contents are read into the instruction register 9, the contents of the instruction register 9 are decoded by the instruction programmable logic array 14, and necessary control is performed based on this result.

たとえばL(ロード)命令の場合、インストラ
クシヨンレジスタ9の内容がデコードされ、イン
ストラクシヨン・プログラマブル・ロジツクアレ
イ14からは、X,Yレジスタ16と17によつ
て指定されたRAM15の内容M(X,Y)をデ
ータバス26に出力する制御信号、データバス2
6の内容が変化することなく演算論理ユニツト1
8を通過するよう制御する信号、演算論理ユニツ
ト18の出力をアキユムレータ(ACC)20へ
入力させる制御を行う信号、ロードされた結果が
零であればゼロフラツグ24をセツトし、逆に零
でなければゼロフラツグ24をリセツトする制御
信号などが発生し、これらの信号で各部を制御し
て{A←M(X,Y)}、すなわち、X,Yレジス
タにより指定されるメモリM(X,Y)のデータ
をAにロードする処理が実行される。またA(加
算)命令の場合、インストラクシヨンレジスタ9
の内容がデコードされ、インストラクシヨン・プ
ログラマブル・ロジツクアレイ14からは、X,
Yレジスタ16と17によつて指定されたRAM
15の内容M(X,Y)をデータバス26に出力
する制御信号、アキユムレータの内容をマルチプ
レクサ103を介してデータバス25へ出力する
制御信号、データバス25のデータを反転させず
にツルース/コンプリメント19を通過させて演
算論理ユニツト18に加える制御信号、データバ
ス25と26およびキヤリフラツグ23のデータ
を加算する制御信号、加算によるキヤリー情報を
キヤリフラツグ23に入力する制御信号、加算結
果が零であるか否かによつてゼロフラツグ24を
セツトあるいはリセツトする制御信号、演算論理
ユニツト18の出力をアキユムレータ20に入力
する制御信号などが発生し、これらの信号各部を
制御して{A←A+M(X,Y)+CF}、すなわ
ち、AとメモリM(X,Y)のデータのキヤリー
付加算を行い、この結果をAにストアする処理が
実行される。
For example, in the case of an L (load) instruction, the contents of the instruction register 9 are decoded, and from the instruction programmable logic array 14, the contents M(X , Y) to the data bus 26, the data bus 2
Arithmetic logic unit 1 without changing the contents of 6.
8, a signal that controls the output of the arithmetic logic unit 18 to be input to the accumulator (ACC) 20, and if the loaded result is zero, the zero flag 24 is set; A control signal to reset the zero flag 24 is generated, and each part is controlled by these signals to set {A←M(X,Y)}, that is, the memory M(X,Y) specified by the X,Y register. The process of loading data into A is executed. In addition, in the case of the A (addition) instruction, instruction register 9
The contents of the instruction programmable logic array 14 are decoded and the contents of
RAM specified by Y registers 16 and 17
A control signal for outputting the contents M(X, Y) of 15 to the data bus 26, a control signal for outputting the contents of the accumulator to the data bus 25 via the multiplexer 103, and a truth/complete signal for outputting the contents of the accumulator to the data bus 25 without inverting the data on the data bus 25. A control signal that passes through the element 19 and is applied to the arithmetic logic unit 18, a control signal that adds the data on the data buses 25 and 26 and the carry flag 23, a control signal that inputs the carry information resulting from the addition to the carry flag 23, and the addition result is zero. Depending on whether the Y)+CF}, that is, carry-addition is performed between A and the data in memory M(X, Y), and the result is stored in A.

一方、インストラクシヨンマスクROM7の内
容は、上記の命令を組み合せて作られている。し
たがつて、LSIの良否判定は、それぞれの命令
が、前後関係、数値データなどの組合せに関して
正しく機能していること、ならびに、これらの命
令を供給するインストラクシヨンマスクROMに
プログラムが正しく書き込まれていることの2点
の確認により行うことができる。
On the other hand, the contents of the instruction mask ROM 7 are created by combining the above instructions. Therefore, to judge whether an LSI is good or bad, it is important to check that each instruction is functioning correctly in terms of context, combination of numerical data, etc., and that the program is correctly written to the instruction mask ROM that supplies these instructions. This can be done by confirming two points:

本発明では、かかる2点の確認(テスト)を量
産的に行うことができる。
According to the present invention, these two points can be confirmed (tested) in mass production.

第6図は、本発明のテスト方法を可能にする
LSIの構成を示す図であり、47はテストモード
制御用のテスト端子、48はテスト制御部、49
はインストラクシヨンマスクROM5に付加され
たテスト専用ROM,50,51はマルチプレク
サである。ところで、図示するテスト制御部48
は第7図で示す構成となつている。この回路のテ
ストモード制御タイミングについて第8図を参照
して説明する。
FIG. 6 enables the test method of the invention
It is a diagram showing the configuration of the LSI, where 47 is a test terminal for test mode control, 48 is a test control section, and 49 is a diagram showing the configuration of the LSI.
is a test-only ROM added to the instruction mask ROM 5, and 50 and 51 are multiplexers. By the way, the illustrated test control section 48
has the configuration shown in FIG. The test mode control timing of this circuit will be explained with reference to FIG.

t1のタイミングでセンス入力端子SNSO52と
テスト端子(TST)47のレベルを1クロツク
の間ハイレベルにすると、Dフリツプフロツプ5
3に出力TF/はTF1=1、一方、Dフリツプフ
ロツプ54の出力TF2=0の状態となる。した
がつて、端子aがハイレベル、端子bとcがロー
レベルになる。この状態が第1のテストモードで
ある。
When the levels of the sense input terminal SSO52 and the test terminal (TST) 47 are set to high level for one clock at the timing of t1, the D flip-flop 5
At 3, the output TF/ becomes TF1=1, while the output TF2 of the D flip-flop 54 becomes 0. Therefore, terminal a becomes high level and terminals b and c become low level. This state is the first test mode.

次に、t2のタイミング端子47と52のレベル
を1クロツクの間ローレベルにすると、TF1=
0、一方TF2=1となり、端子bがハイレベ
ル、端子aとcがローレベルになる。この状態が
第2のテストモードである。
Next, when the levels of timing terminals 47 and 52 at t2 are set to low level for one clock, TF1=
0, while TF2=1, terminal b becomes high level, and terminals a and c become low level. This state is the second test mode.

さらに、t3のタイミングで端子52のレベルを
ハイレベルにすると、TF1=1,TF2=1とな
り端子cがハイレベル、端子aとbがローレベル
になる。この状態が第3のテストモードである。
Further, when the level of the terminal 52 is set to high level at timing t3 , TF1=1 and TF2=1, so that the terminal c becomes high level and the terminals a and b become low level. This state is the third test mode.

このように、テスト制御部48は、テスト端子
47と通常の状態で使用されるLSIのセンス入力
端子52に印加する信号により簡単に異るテスト
モードを得ることができる。なお、Dフリツプフ
ロツプ53と54の出力TF1,TF2の状態の如
可にかかわらず、テスト端子47を2クロツク以
上ローレベルに保つと、TF1とTF2はともに
“0”となり通常の動作モードとなる。したがつ
て、通常の使用状態の下では、テスト端子47に
ローレベルの信号を印加しておくならば、仮りに
雑音などによりTF1とTF2が“1”にセツトさ
れることがあつても瞬時に通常の動モードに復帰
する。
In this way, the test control section 48 can easily obtain different test modes by applying signals to the test terminal 47 and the sense input terminal 52 of the LSI used in the normal state. Regardless of the state of the outputs TF1 and TF2 of the D flip-flops 53 and 54, if the test terminal 47 is kept at a low level for two or more clocks, both TF1 and TF2 become "0" and the normal operation mode is entered. Therefore, under normal usage conditions, if a low-level signal is applied to the test terminal 47, even if TF1 and TF2 are set to "1" due to noise etc., it will be instantaneous. returns to normal operating mode.

以上のようにして第1〜第3のテストモードの
いずれかが設定されるが、各テストモードの下で
のテストは次のようなものとなる。
Any one of the first to third test modes is set as described above, and the test under each test mode is as follows.

第1のテストモードでは、第9図で示す回路を
用いるとともに、第7図の端子bに出力されるb
信号とAポート、Bポートからの信号を切り換え
A,Bポートから命令を入力することによつて第
2図のシステムブロツク図で示されるマイクロコ
ンピユータを動作させる。たとえば、ロードイミ
デイエイト命令LI6の場合には、命令コードは
(01010110)であり、この命令コードを第9図で
示すようにAポート(AI0〜3)とBポート
(AI0〜3)へ加える。
In the first test mode, the circuit shown in FIG. 9 is used, and the b
The microcomputer shown in the system block diagram of FIG. 2 is operated by switching signals from the A and B ports and inputting commands from the A and B ports. For example, in the case of load immediate instruction LI6, the instruction code is (01010110), and this instruction code is added to the A port (AI0-3) and the B port (AI0-3) as shown in Figure 9. .

第10図は、第1のテストモード(外部命令モ
ード)におけるテスト手順の1例を示す図であ
り、電源投入時(初期)にはアキユムレータ
ACCは不定(△△△△で示す)、Eポーは(〇〇
〇〇)である。次に2〜7で示す命令、LI5
(イミデイエイトフイールド5をAにロードす
る)、Eポート出力命令OTE(AのデータをEポ
ートに出力する)、LI10,OTE,LI5,OTE
を入力するとACCの内容が変化し、これがEポ
ートに出力される。このEポートの出力が期待値
通りに変化すれば、ACC、Eポートの各ビツト
が上記LI命令、OTE命令によつてセツト、リセ
ツトされることがわかる。
FIG. 10 is a diagram showing an example of the test procedure in the first test mode (external command mode).
ACC is undefined (indicated by △△△△), and Epo is (〇〇〇〇). Next, the instructions shown in 2 to 7, LI5
(load immediate field 5 to A), E port output command OTE (output A data to E port), LI10, OTE, LI5, OTE
When you input , the contents of ACC change and this is output to E port. If the output of the E port changes as expected, it can be seen that the ACC and E port bits are set and reset by the LI and OTE commands.

このように、命令(インストラクシヨン)によ
つて、ACCあるいはRAMなどの内部状態を変化
させ、この内部状態の変化を出力ポートに出力さ
せることによつて、第2図にシステムブロツク図
で示したLSIの各部がそれぞれの命令によつて正
しく働いていることをテストする。
In this way, by changing the internal state of the ACC or RAM, etc. using an instruction, and outputting this internal state change to the output port, the system block diagram shown in Figure 2 is created. Test that each part of the LSI is working correctly according to each instruction.

第11図は上記の命令を入力する他の方法を示
す図であり、MOSトランジスタで構成したトラ
ンスフアゲート回路を使用し、センス入力端子4
0のレベルがハイレベルとローレベルであるとき
の2回分けて命令を入力している。
FIG. 11 is a diagram showing another method of inputting the above command, in which a transfer gate circuit composed of MOS transistors is used, and the sense input terminal 4
The command is input twice, when the level of 0 is high level and low level.

第12図はこの方法により命令LI6を入力す
るときのタイミング図であり、SNS1はセンス入
力端子40のレベルを、AI0〜AI3はAポート
のレベルをI1〜I8は命令コードを示してい
る。
FIG. 12 is a timing chart when the instruction LI6 is input using this method, where SNS1 indicates the level of the sense input terminal 40, AI0 to AI3 indicate the level of the A port, and I1 to I8 indicate the instruction code.

次に、第2のテストモードでは、第7図で示し
たa端に得られるa信号によつてテスト専用
ROMがアクセスされる。
Next, in the second test mode, the a signal obtained at the a terminal shown in FIG.
ROM is accessed.

第13図は第2のテストモードで用いる回路を
示す図であり、a信号によつてアクセスされるテ
スト専用ROM49によつて第2図のシステム構
成図で示したLSIは制御される。なお、第2のテ
ストモード(テストルーテンモード)では、b信
号はローレベルであり、第6図で示したマルチプ
レクサ50はテスト専用ROM49のデータを出
力するため、Aポート、Bポートの信号は命令と
しては取り扱われず、Aポート、Bポートは通常
の使用状態と同じ機能、すなわち、入力ポートと
しての機能をもつ。なお、テスト専用ROMはイ
ンストラクシヨンマスクROM5の一部にテスト
プログラムを書き込み代用することができる。
FIG. 13 is a diagram showing a circuit used in the second test mode, and the LSI shown in the system configuration diagram of FIG. 2 is controlled by the test-only ROM 49 accessed by the a signal. Note that in the second test mode (test routine mode), the b signal is at a low level, and the multiplexer 50 shown in FIG. The A port and B port have the same function as in normal use, that is, the function as an input port. Note that the test program can be written in a part of the instruction mask ROM 5 in place of the test-only ROM.

第2のテストモードでは、Aポート、Bポート
関係の命令など、第1のテストモードの下では完
全にテストのできない命令を中心にテスト専用
ROMに書き込んだ短いプログラムによつて自己
テストを行う。
The second test mode is dedicated to testing instructions that cannot be completely tested under the first test mode, such as instructions related to A port and B port.
Perform a self-test using a short program written to the ROM.

以上説明した第1および第2のテストによつ
て、インストラクシヨンマスクROMを除く全機
能、すなわち、全ての命令(インストラクシヨ
ン)が正しく機能するか否かについてのテストを
行う。
The first and second tests described above test whether all functions except the instruction mask ROM, that is, all instructions, function correctly.

さらに、第3のテストモードでは、第7図で示
した回路のc端子に発生するc信号によつて、第
14図で示したLSIのマルチプレクサ51を切り
換え、インストラクシヨンマスクROMの出力を
Cポート(出力ポート)CO0〜CO7に発生させ
るようにするとともに、信号dによつてプログラ
ムカウンタ11を、1クロツク毎に+1づつカウ
ントアツプさせる制御を行う。この制御動作によ
りCポーCO1〜CO7にはインストラクシヨンマ
スクROM5の内容が1クロツク毎にアドレス順
は出力する。この出力のチエツクによつてインス
トラクシヨンマスクROM5のテストを行う。
Furthermore, in the third test mode, the multiplexer 51 of the LSI shown in FIG. 14 is switched by the c signal generated at the c terminal of the circuit shown in FIG. The program counter 11 is controlled to be incremented by +1 every clock by the signal d. By this control operation, the contents of the instruction mask ROM 5 are output to the C ports CO1 to CO7 in address order every clock. The instruction mask ROM 5 is tested by checking this output.

このようにして第1〜第3のテストを行うこと
により第2図でシステムブロツク図を示したLSI
に関して、全ての命令が正しく機能するか否かの
確認ならびにインストラクシヨンマスクROMへ
の書き込みが正しいか否かの確認ができ、したが
つて、LSIの良否の判定ができる。
By performing the first to third tests in this way, the LSI whose system block diagram is shown in Fig.
Regarding this, it is possible to check whether all instructions function correctly and whether writing to the instruction mask ROM is correct, and therefore it is possible to judge whether the LSI is good or bad.

なお、上述したテストの効率をより高めるため
には、LSIの内部状態をマルチプレツクスして出
力する方法を併用すればよい。
Note that in order to further increase the efficiency of the above-described test, a method of multiplexing and outputting the internal state of the LSI may be used in combination.

第15図は、プログラムカウンタ11の内容を
Dポート、Eポートの2種の出力ポートから出力
させる例を示す図である。図示するようにマルチ
プレクサ55を設け、ジヤンプ命令などプログラ
ムカウンタ11が非連続的な命令を実行したとき
のみその内容をDポートDO0〜DO7,Eポート
EO0〜EO2に出力させ、その他の場合には一般
のデータ、すなわちDO0〜DO7データ、EO0
〜EO2データを出力させることによつてテスト
の効率化をはかつている。
FIG. 15 is a diagram showing an example in which the contents of the program counter 11 are output from two types of output ports, the D port and the E port. As shown in the figure, a multiplexer 55 is provided, and only when the program counter 11 executes a discontinuous instruction such as a jump instruction, the contents are transferred to the D ports DO0 to DO7 and the E port.
output to EO0 to EO2, and in other cases general data, i.e. DO0 to DO7 data, EO0
- Test efficiency is improved by outputting EO2 data.

さらに、第2図で示したLSIがPLL用回路を内
蔵したものであるとすると、第16図で示すよう
に、基準カウンタ56、セレクタカウンタ57な
らびに位相比較器58などを内蔵するところとな
る。このようなPLL用回路をテストするために
は、ローパスフイルタ、電圧制御発振器
(VCO)をLSIと組み合せてPLLループを構成
し、その発振周波数(VCO)を測定しなけれ
ばならない。ところでVCOが安定するためには
かなりの時間がかかり、このためVCOを測定
するテスト方法ではLSIのテストに時間がかか
る。
Furthermore, if the LSI shown in FIG. 2 has a built-in PLL circuit, it will have a built-in reference counter 56, selector counter 57, phase comparator 58, etc., as shown in FIG. To test such a PLL circuit, a low-pass filter and voltage-controlled oscillator (VCO) must be combined with an LSI to form a PLL loop, and the oscillation frequency (VCO) must be measured. By the way, it takes a considerable amount of time for the VCO to stabilize, so testing the LSI using the test method that measures the VCO takes time.

しかしながら、第17図で示すように、基準カ
ウンタ56ならびにセレクタカウンタ57の出力
を、マルチプレクサを用いてテストモードで端子
60,61に出力させるならば、これらのカウン
タの機能も短時間でテストできる。なお、図中6
2はローパスフイルタ、63はVCOである。こ
れらの例ばかりでなく、レジスタ、フラツグなど
LSIの内部状態をテストモードでマルチプレクス
して出力させるならば、テスト効率は向上する。
However, as shown in FIG. 17, if the outputs of the reference counter 56 and selector counter 57 are output to terminals 60 and 61 in test mode using a multiplexer, the functions of these counters can be tested in a short time. In addition, 6 in the figure
2 is a low-pass filter, and 63 is a VCO. In addition to these examples, registers, flags, etc.
If the internal state of the LSI is multiplexed and output in test mode, test efficiency will be improved.

以上説明したところから明らかなように、本発
明のテスト方法によれば、第1図で示した基本構
成をもつLSIのROMを変更し、各種の専用LSIを
製造しても、各品種個有のROM出力モードのテ
ストと、各品種に共通である外部命令モードなら
びにテストルーチンモードのテストに追加するこ
とによつてLSIの各部の機能を直接チエツクし短
い時間で専用LSIをテストすることが可能にな
る。
As is clear from the above explanation, according to the test method of the present invention, even if the ROM of an LSI with the basic configuration shown in FIG. 1 is changed and various dedicated LSIs are manufactured, the By adding the ROM output mode test and the external instruction mode and test routine mode tests that are common to each product, it is possible to directly check the functions of each part of the LSI and test the dedicated LSI in a short time. become.

なお、LSI用テスタを使用し、テストプログラ
ムによつて上記のLSIをテストするに際しては、
上述した第1〜第3のテストモードのためのテス
トプログラムを製作する必要がある。ところで、
第1のテストモード(外部命令テストモード)な
らびに第2のテストモード(テストルーチンモー
ド)は各品種に共通である。このため、一度製作
しておくならば、ROM内容に変更があつても改
めて製作する必要はない。一方、インストラクシ
ヨンマスクROMへの書き込みは品種の変更にと
もなつて当然変化する。このため、各品種固有の
ROM出力モードのテストのためのプログラムを
製作する必要がある。
When testing the above LSI using a test program using an LSI tester,
It is necessary to create test programs for the first to third test modes described above. by the way,
The first test mode (external instruction test mode) and the second test mode (test routine mode) are common to each product type. Therefore, once the ROM is created, there is no need to create it again even if the ROM contents change. On the other hand, writing to the instruction mask ROM naturally changes as the product type changes. For this reason, each variety has its own characteristics.
It is necessary to create a program for testing the ROM output mode.

本発明のテスト方法では、ROM出力モードで
ROMの内容を一定の順序で出力させることが可
能であるため、本来書き込まれているべきROM
の内容が出力された場合の期待値を求めれば
ROMのテストを行うためのテストプログラムが
完成する。また、このようにROM内容からテス
トプログラムが発生することは、簡単なソフトウ
エアの開発によりテストプログラムの製作をコン
ピユータ化できることを意味している。
In the test method of the present invention, in ROM output mode
Since it is possible to output the contents of ROM in a certain order, it is possible to output the contents of ROM in a certain order.
If we find the expected value when the contents of are output,
A test program for testing the ROM is completed. Furthermore, the fact that a test program is generated from the contents of the ROM in this way means that the production of a test program can be computerized by simple software development.

例えば、専用LSIのROMプログラムの内容は
LSIを製作するにあたり、磁気テープをコンピユ
ータで処理することによつてテストプラグラムを
容易に製作できる。
For example, the contents of the dedicated LSI ROM program are
When manufacturing LSIs, test programs can be easily created by processing magnetic tape with a computer.

さらに本発明のテスト方法では、各部のタイミ
ングならびに動作状態がテスト特有でなく、実使
用状態に極わて近く、しかも各部の機能を詳細に
テストしているため、テストの精度が極めて高い
ものとなる。
Furthermore, in the test method of the present invention, the timing and operating state of each part are not test-specific, but are extremely close to the actual usage state, and the functions of each part are tested in detail, so the test accuracy is extremely high. Become.

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

第1図は既知のマイクロコンピユータ方式制御
がなされるLSIの基本構成を示す図、第2図は第
1図で示したLSIのシステムブロツク図、第3図
は同LSIを時計制御に応用した場合の構成を示す
図、第4図はデータメモリ部へのデータ領域の割
りつけ状態を示す図、第5図は時計制御のフロチ
ヤート、第6図は本発明のテスト方法を可能にす
るLSIの構成を示す図、第7図はテスト制御部の
回路構成を示す図、第8図はテストモード制御の
タイミングを示す図、第9図は第1のテストモー
ドで使用する回路を示す図、第10図は第1のテ
ストモードにおけるテスト手順の1例を示す図、
第11図は命令を入力する方法を示す図、第12
図は命令LI6を入力するときのタイミング図、
第13図は第2のテストモードで使用する回路を
示す図、第14図は第3のテストモードで使用す
る回路を示す図、第15図はプログラムカウンタ
の内容を出力ポートから出力させる回路を示す
図、第16図、第17図はPLL用回路とこれをテ
ストする方法を説明するための図である。 1…入力部、2…演算部、3…出力部、4…デ
ータメモリ部、5,7…インストラクシヨンマス
クROM、6…制御部、81〜84…ラツチ、9
…インストラクシヨンレジスタ、101〜10
4,50,51,55…マルチプレクサ、11…
プログラムカウンタ、12…スタツク、13…ス
タツクポインタ、14…インストラクシヨン・プ
ログラマブル・ロジツクアレイ、15…RAM、
16…Xレジスタ、17…Yレジスタ、18…論
理演算ユニツト、19…ツルース/コンプリメン
ト、20…アキユムレータ、21…テンポラリレ
ジスタ、22…プログラムステータス、23…キ
ヤリフラツグ、24…ゼロフラツグ、25,26
…データバス、27〜29…コンペア、30…プ
ログラマブルロジツクアレイ、31…デコーダ、
32…ゲート、33…カウンタエネーブル/デイ
スエーブルフリツプフロツプ、34…カウンタ、
35…センスフリツプフロツプ、36…同期化回
路、37…クロツクゼネレータ、38,39…セ
ンス入力端子、40…カウンタセレクト入力端
子、41…オシレータ入力端子、42…リセツト
入力端子、44,45…電源入力端子、46…時
計表示部、47…テスト端子、49…テスト専用
ROM、52…センス入力端子、53,54…D
フリツプフロツプ、56…基準カウンタ、57…
セレクタカウンタ、58…位相比較器、60,6
1…テストモード端子、62…ローパスフイル
タ、63…VCO。
Figure 1 is a diagram showing the basic configuration of an LSI that is controlled by a known microcomputer system, Figure 2 is a system block diagram of the LSI shown in Figure 1, and Figure 3 is a case in which the same LSI is applied to clock control. 4 is a diagram showing the state of allocation of data areas to the data memory section, FIG. 5 is a flowchart of clock control, and FIG. 6 is the configuration of an LSI that enables the test method of the present invention. 7 is a diagram showing the circuit configuration of the test control section, FIG. 8 is a diagram showing the timing of test mode control, FIG. 9 is a diagram showing the circuit used in the first test mode, and FIG. The figure shows an example of the test procedure in the first test mode,
Figure 11 is a diagram showing how to input commands;
The figure shows the timing diagram when inputting the instruction LI6,
Figure 13 shows the circuit used in the second test mode, Figure 14 shows the circuit used in the third test mode, and Figure 15 shows the circuit that outputs the contents of the program counter from the output port. The figures shown in FIG. 16 and FIG. 17 are diagrams for explaining a PLL circuit and a method for testing it. DESCRIPTION OF SYMBOLS 1... Input part, 2... Arithmetic part, 3... Output part, 4... Data memory part, 5, 7... Instruction mask ROM, 6... Control part, 81-84... Latch, 9
...Instruction register, 101-10
4, 50, 51, 55...multiplexer, 11...
Program counter, 12... Stack, 13... Stack pointer, 14... Instruction programmable logic array, 15... RAM,
16...X register, 17...Y register, 18...Logic operation unit, 19...Truth/complement, 20...Accumulator, 21...Temporary register, 22...Program status, 23...Carry flag, 24...Zero flag, 25, 26
...Data bus, 27-29...Compare, 30...Programmable logic array, 31...Decoder,
32...Gate, 33...Counter enable/disable flip-flop, 34...Counter,
35...Sense flip-flop, 36...Synchronization circuit, 37...Clock generator, 38, 39...Sense input terminal, 40...Counter select input terminal, 41...Oscillator input terminal, 42...Reset input terminal, 44, 45 ...Power input terminal, 46...Clock display section, 47...Test terminal, 49...Test only
ROM, 52...Sense input terminal, 53, 54...D
Flip-flop, 56...Reference counter, 57...
Selector counter, 58... Phase comparator, 60, 6
1...Test mode terminal, 62...Low pass filter, 63...VCO.

Claims (1)

【特許請求の範囲】 1 大規模集積回路にテストモード専用の1本の
テスト端子と、通常の使用状態で入力端子として
使用する端子からインストラクシヨンメモリにか
わつて制御部へ信号を直接入力する入力手段と、
インストラクシヨンマスクROMの内容変更の影
響を受けることなく内容が一定であるテスト専用
ROMと、通常の使用状態で入出力端子として使
用する端子から上記インストラクシヨンマスク
ROMの内容を出力させる出力手段を付加すると
ともに、上記のテスト端子と入出力端子とに印加
する時間的履歴を含めた信号の組み合せで少くと
も3種のテストモードを制御し、第1のテストモ
ードでは前記の入力手段を介して外部から制御部
へ直接信号を加え、ROMを除く各部を動作させ
てテストを行い、第2のテストモードでは上記の
出力手段を介してROMの内容を出力させて書き
込みの正誤をテストし、さらに第3のテストモー
ドでは前記テスト専用ROMをアクセスし、同テ
スト専用ROMにより大規模集積回路を制御して
残余のテストを行うことを特徴とする大規模集積
回路装置のテスト方法。 2 テストモードでの内部状態の出力が通常使用
状態で使用する端子からなされることを特徴とす
る特許請求の範囲第1項に記載の大規模集積回路
装置のテスト方法。
[Claims] 1. A large-scale integrated circuit has one test terminal dedicated to the test mode, and an input for directly inputting signals to the control unit from the terminal used as an input terminal in normal use in place of the instruction memory. means and
Only for tests whose contents remain constant without being affected by changes in the instruction mask ROM contents.
Use the above instruction mask from the ROM and the terminals used as input/output terminals in normal use.
In addition to adding an output means for outputting the contents of the ROM, at least three types of test modes are controlled by a combination of signals including the time history applied to the test terminals and input/output terminals, and the first test In the second test mode, a signal is applied directly from the outside to the control unit via the input means mentioned above to operate each part except the ROM, and in the second test mode, the contents of the ROM are outputted via the output means mentioned above. The large-scale integrated circuit is characterized in that, in a third test mode, the test-dedicated ROM is accessed, and the test-dedicated ROM controls the large-scale integrated circuit to perform a remaining test. How to test equipment. 2. The method for testing a large-scale integrated circuit device according to claim 1, wherein the internal state in the test mode is output from a terminal used in the normal use state.
JP5901780A 1980-05-02 1980-05-02 Testing method for large scale integrated circuit device Granted JPS56155452A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5901780A JPS56155452A (en) 1980-05-02 1980-05-02 Testing method for large scale integrated circuit device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5901780A JPS56155452A (en) 1980-05-02 1980-05-02 Testing method for large scale integrated circuit device

Publications (2)

Publication Number Publication Date
JPS56155452A JPS56155452A (en) 1981-12-01
JPS6160460B2 true JPS6160460B2 (en) 1986-12-20

Family

ID=13101094

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5901780A Granted JPS56155452A (en) 1980-05-02 1980-05-02 Testing method for large scale integrated circuit device

Country Status (1)

Country Link
JP (1) JPS56155452A (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5999269A (en) * 1982-11-27 1984-06-07 Hitachi Ltd Testing system of large-scale integrated circuit
JPS59146350A (en) * 1983-02-09 1984-08-22 Nec Corp Microcomputer
JPS6276756A (en) * 1985-09-30 1987-04-08 Toshiba Corp Semiconductor device with self-inspecting circuit

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52105743A (en) * 1976-03-02 1977-09-05 Mitsubishi Electric Corp Checking means in digital processor unit
JPS6029980B2 (en) * 1978-06-13 1985-07-13 富士通株式会社 One-chip microcomputer with test mode setting function

Also Published As

Publication number Publication date
JPS56155452A (en) 1981-12-01

Similar Documents

Publication Publication Date Title
US5633877A (en) Programmable built-in self test method and controller for arrays
JPH08320808A (en) Emulation system
US5535376A (en) Data processor having a timer circuit for performing a buffered pulse width modulation function and method therefor
JPH04215316A (en) Sequential finite state machine circuit and integrated circuit having such circuit
US4330840A (en) Multi-function electronic digital watch
JPS6160460B2 (en)
EP0714170B1 (en) Analog-to-digital converter with writable result register
US5224103A (en) Processing device and method of programming such a processing device
US20050154947A1 (en) Microcomputer And Method For Debugging Microcomputer
JPH083514B2 (en) Counter test equipment
JPH01166138A (en) Diagnosis method for information processing equipment
JP2718402B2 (en) Time measurement circuit for built-in in-circuit emulator
JPH0728662A (en) Microcomputer
US4468133A (en) Electronic timepiece
KR830001450B1 (en) Electronic digital multifunction watch
JP3389317B2 (en) Integrated circuit test circuit
JP2901828B2 (en) Semiconductor integrated circuit
Noon A design verification and logic validation system
JPS585594Y2 (en) Fully automatic washing machine control device
JPH0450784A (en) Semiconductor integrated circuit
KR100557918B1 (en) Error Correction Device Using Joint Test Access Group
JPS5922587Y2 (en) random number generator
Huston Single-chip microcomputers can be easy to program
JPH04351977A (en) Test circuit of integrated circuit
JPH0744417A (en) Test circuit for microcomputer