JPH0785131A - Drawing method of integrated circuit for specific application - Google Patents
Drawing method of integrated circuit for specific applicationInfo
- Publication number
- JPH0785131A JPH0785131A JP5228528A JP22852893A JPH0785131A JP H0785131 A JPH0785131 A JP H0785131A JP 5228528 A JP5228528 A JP 5228528A JP 22852893 A JP22852893 A JP 22852893A JP H0785131 A JPH0785131 A JP H0785131A
- Authority
- JP
- Japan
- Prior art keywords
- integrated circuit
- specific integrated
- test data
- data
- application
- 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
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】
【目的】設計された特定用途向け集積回路の検図を目視
によらずに自動的に且つ正確に行うことができる。
【構成】設計された特定用途向け集積回路の論理データ
およびテストデータがデータファイル14からメモリ1
5にロードされる。ロードされた論理データから入力と
なり得る信号を抽出し、これに対応するテストデータを
抽出し、「1」と「0」の両方の記述があるときにテス
トデータOKと決定する。また、論理データのうち出力
を取り得る信号について設定された期待値を満たしてい
る場合に論理動作OKと決定する。また、特定用途向け
集積回路の回路規模を等価ゲート数として算出し、テス
トデータのステップ数との関係からテストデータの適否
を決定する。更に、論理データから入出力の組み合わせ
を抽出し、この組み合わせから使用可能なデバイス候補
を選出し、コストパフオーマンスの優れたデバイスを選
択する。
(57) [Abstract] [Purpose] It is possible to automatically and accurately inspect the designed special purpose integrated circuit without visual inspection. [Structure] Logical data and test data of the designed application-specific integrated circuit are transferred from the data file 14 to the memory 1.
Loaded to 5. A signal that can be an input is extracted from the loaded logic data, test data corresponding to the signal is extracted, and when both “1” and “0” are described, it is determined as test data OK. Further, if the expected value set for the signal that can be output in the logical data is satisfied, the logical operation is determined to be OK. Also, the circuit scale of the application-specific integrated circuit is calculated as the number of equivalent gates, and the suitability of the test data is determined from the relationship with the number of steps of the test data. Further, a combination of input and output is extracted from the logical data, usable device candidates are selected from this combination, and a device having excellent cost performance is selected.
Description
【0001】[0001]
【産業上の利用分野】この発明は例えばゲートアレイ等
を用いて特定の目的に沿って設計された特定用途向け集
積回路即ちエーシック(ASIC)が所期の機能を果た
すか否かを検査するための特定用途向け集積回路の検図
方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is for testing whether or not an application specific integrated circuit or ASIC designed for a specific purpose by using a gate array or the like performs a desired function. Relates to a method for checking an integrated circuit for a specific application.
【0002】[0002]
【従来の技術】プログラマブル・ロジカル・デバイス
(PLD)をはじめとする特定用途向け集積回路の検図
は、例えば設計された特定用途向け集積回路に対して形
成されたテストデータの波形をCAD/CAE等の表示
画面上に表示し、これを目で見て設計のとおりに形成さ
れているか否かを検査している。この画面上に表示され
る波形は例えばクロック信号に対して各種の入力信号が
所定のタイミングで発生しているか否かを画面上でクロ
ックと対比させて見なければならないので、正確に見る
ことは非常に困難であり主としてオペレータの勘に頼ら
なければならないのが実情であった。2. Description of the Related Art Inspection of an application-specific integrated circuit such as a programmable logical device (PLD) is performed by, for example, CAD / CAE a waveform of test data formed for a designed application-specific integrated circuit. Etc. are displayed on the display screen, and visually inspected to see if they are formed as designed. The waveform displayed on this screen must be compared with the clock on the screen to see, for example, whether various input signals are generated at a predetermined timing with respect to the clock signal. The reality was that it was extremely difficult and had to rely primarily on the intuition of the operator.
【0003】[0003]
【発明が解決しようとする課題】このように従来の検査
は人間の視覚に依存しているため、充分かつ正確な特定
用途向け集積回路の検図が困難であった。そこでこの発
明は人間の視覚に依存することなく充分かつ正確な特定
用途向け集積回路の検図を行うことができる、特定用途
向け集積回路の検図方法を提供することを目的とする。As described above, since the conventional inspection relies on human vision, it is difficult to sufficiently and accurately inspect the application-specific integrated circuit. It is therefore an object of the present invention to provide a drawing method for an application-specific integrated circuit, which can perform a sufficient and accurate drawing of the application-specific integrated circuit without depending on human vision.
【0004】[0004]
【課題を解決するための手段】この発明の特定用途向け
集積回路の検図方法は、設計された特定用途向け集積回
路の論理デ−タを記憶し、前記の設計された特定用途向
け集積回路のテストの為のテストデータを記憶し、記憶
された論理データのうちの所定の属性のデータを評価
し、前記テストデータのうちの前記所定の属性のデータ
を評価し、前記論理データおよびテストデータの評価の
結果に基づいて特定用途向け集積回路の設計内容および
テストデータの内容の評価のうち少なくとも一方を行う
ことを特徴とする。SUMMARY OF THE INVENTION A method of drawing an application-specific integrated circuit according to the present invention stores a logic data of a designed application-specific integrated circuit, and stores the designed application-specific integrated circuit. Storing test data for the test of, evaluating data of a predetermined attribute of the stored logical data, evaluating data of the predetermined attribute of the test data, the logical data and the test data At least one of the design content of the application specific integrated circuit and the content of the test data is evaluated based on the result of the evaluation.
【0005】更に、この発明の特定用途向け集積回路の
検図方法は、設計された特定用途向け集積回路の論理デ
−タを記憶し、前記の設計された特定用途向け集積回路
のテストの為のテストデータを記憶し、前記論理データ
から入力となり得る信号すべてを抽出し、抽出された信
号に対応するテストデ−タの内容に論理レベルの「0」
と「1」とが両方含まれているか否かを判断することを
特徴とする。Further, the drawing method of the application-specific integrated circuit of the present invention stores the logic data of the designed application-specific integrated circuit, and is used for testing the designed application-specific integrated circuit. Of the test data is stored, all the signals that can be input are extracted from the logic data, and the content of the test data corresponding to the extracted signal is set to the logic level "0".
It is characterized in that it is determined whether both "1" and "1" are included.
【0006】更に、この発明の特定用途向け集積回路の
検図方法は、設計された特定用途向け集積回路の論理デ
−タを記憶し、前記の設計された特定用途向け集積回路
のテストの為のテストデータを記憶し、前記論理データ
から出力となり得る信号すべてを抽出し、抽出された信
号に対応するテストデ−タの内容に期待値が含まれてい
るか否かを判断することを特徴とする。Further, the drawing method of the application-specific integrated circuit of the present invention stores the logic data of the designed application-specific integrated circuit, and is used for testing the designed application-specific integrated circuit. Test data is stored, all the signals that can be output are extracted from the logic data, and it is determined whether or not the content of the test data corresponding to the extracted signal includes an expected value. .
【0007】更に、この発明の特定用途向け集積回路の
検図方法は、設計された特定用途向け集積回路の論理デ
−タを記憶し、前記の設計された特定用途向け集積回路
のテストの為のテストデータを記憶し、前記論理デ−タ
から出力の取り得る値を抽出し、該当する信号に対して
テストデ−タが抽出された値を満たすか否かを判断する
ことを特徴とする。Further, the drawing method of the application-specific integrated circuit of the present invention stores the logic data of the designed application-specific integrated circuit, and is used for testing the designed application-specific integrated circuit. Test data is stored, the possible values of the output are extracted from the logic data, and it is judged whether or not the test data satisfies the extracted value for the corresponding signal.
【0008】更に、この発明の特定用途向け集積回路の
検図方法は、設計された特定用途向け集積回路の論理デ
−タを記憶し、前記の設計された特定用途向け集積回路
のテストの為のテストデータを記憶し、前記論理デ−タ
から前記特定用途向け集積回路の回路規模を算出し、テ
ストデ−タのステップ数をカウントし、テストデ−タの
ステップ数が算出された回路規模に対してどれだけの値
を持つのかを算出し、算出した結果をもとに特定用途向
け集積回路およびテストデータの良否判定を行うことを
特徴とする。Further, the drawing method of the application-specific integrated circuit of the present invention stores the logic data of the designed application-specific integrated circuit, and is used for testing the designed application-specific integrated circuit. Test data is stored, the circuit scale of the special purpose integrated circuit is calculated from the logic data, the number of test data steps is counted, and the number of test data steps is calculated with respect to the calculated circuit scale. It is characterized by calculating how much value it has and based on the calculated result, the quality of the application specific integrated circuit and the test data is judged.
【0009】更に、この発明の特定用途向け集積回路の
検図方法は、設計された特定用途向け集積回路の論理デ
−タを記憶し、前記の設計された特定用途向け集積回路
のテストの為のテストデータを記憶し、前記論理デ−タ
から前記特定用途向け集積回路の等価ゲ−ト数を算出
し、テストデ−タのステップ数をカウントし、テストデ
−タのステップ数が算出された等価ゲ−ト数に対してど
れだけの値を持つのかを算出し、算出した結果をもとに
特定用途向け集積回路またはテストデータの良否判定を
行うことを特徴とする。Further, the drawing method of the application-specific integrated circuit according to the present invention stores the logic data of the designed application-specific integrated circuit to test the designed application-specific integrated circuit. Test data is stored, the number of equivalent gates of the application-specific integrated circuit is calculated from the logic data, the number of steps of test data is counted, and the number of steps of test data is calculated. It is characterized by calculating how many values it has with respect to the number of gates, and judging whether the integrated circuit for a particular application or the test data is good or bad based on the calculated result.
【0010】[0010]
【作用】この発明は、設計された特定用途向け集積回路
の論理データのうちの所定の属性のデータ、例えば入力
または出力となり得る信号を抽出し、抽出された信号に
対応するテストデータの内容に論理レベルの「1」と
「0」とがいずれも含まれているか否か、または、期待
値が含まれているか否か、またはテストデータが抽出さ
れた値を満たすか否かを評価することにより特定用途向
け集積回路の検図を行うようにしたものである。According to the present invention, data having a predetermined attribute, for example, a signal that can be an input or an output, is extracted from the designed logic data of an application-specific integrated circuit, and the contents of test data corresponding to the extracted signal are extracted. Evaluating whether or not both logic levels “1” and “0” are included, or whether or not an expected value is included, or whether or not the test data satisfies the extracted value. In this way, the inspection of the integrated circuit for a specific application is performed.
【0011】この発明はまた、設計された特定用途向け
集積回路の論理データから当該特定用途向け集積回路の
回路規模、たとえば等価ゲート数を算出し、テストデー
タのステップ数が算出された等価ゲート数に対しどれだ
けの値を持つかを算出し、この算出結果に基づいて特定
用途向け集積回路またはテストデータの良否判定を行う
ようにしたものである。According to the present invention, the circuit scale of the application specific integrated circuit, for example, the number of equivalent gates is calculated from the designed logic data of the application specific integrated circuit, and the number of steps of the test data is calculated. Is calculated, and whether the integrated circuit for a specific application or the test data is good or bad is determined based on the calculated result.
【0012】[0012]
【実施例】以下、この発明の一実施例について図面を参
照して説明する。図1はこの発明の特定用途向け集積回
路の検図方法を実施するために用いられる検図装置の全
体の構成を示すブロック図である。図1において、CP
U11はこの検図装置全体の動作を制御するためのもの
で、このCPU11にはバス12を介してダイレクト・
メモリ・アクセス(DMA)コントローラ13、大容量
メモリであるデータ・ファイル14、作業用のメモリ1
5の他に、キーボード16、表示装置17も接続されて
いる。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the overall configuration of a drawing inspection device used for implementing the drawing inspection method for an application-specific integrated circuit of the present invention. In Figure 1, CP
U11 is for controlling the operation of the whole drawing inspection device, and is directly connected to the CPU 11 via the bus 12.
Memory access (DMA) controller 13, large capacity data file 14, working memory 1
5, a keyboard 16 and a display device 17 are also connected.
【0013】データ・ファイル14には、設計された特
定用途向け集積回路の回路図がデータとして格納されて
いるとともに、この特定用途向け集積回路の論理データ
およびテストの為に用意されたテストデータが格納され
ている。特定用途向け集積回路の検図に際しては、キー
ボード16を操作して該当する特定用途向け集積回路の
論理データおよびそのテストデータをデータファイル1
4から読みだして、ワークメモリ15に記憶し、このワ
ークメモリ15上で後述の検図プロセスが実行されて、
その結果がデータファイル14に戻される。The data file 14 stores, as data, a circuit diagram of the designed application-specific integrated circuit, as well as logical data of the application-specific integrated circuit and test data prepared for testing. It is stored. At the time of inspection of the application-specific integrated circuit, the data file 1 is operated by operating the keyboard 16 to obtain the logic data of the application-specific integrated circuit and its test data.
4 and stores it in the work memory 15, and the drawing process described later is executed on the work memory 15,
The result is returned to the data file 14.
【0014】図2は検図すべき設計された特定用途向け
集積回路21の一例のブロック図を示す。この特定用途
向け集積回路21はメモリ・コントローラ22を主要素
として有し、4個の入力ピン21a,21b,21c,
21dおよび2個の出力ピン21e、21fを持つよう
に構成されている。入力ピン21a−21dには夫々予
め用意されたテストデータのうちからクロック信号CL
K,アドレス信号ADS、メモリ・イネーブル信号M/
IO、読み出し/書き込み信号R/Wが入力され、出力
ピン21e,21fにはメモリ・コントローラ22の出
力信号BRDY,RDYが出力される。FIG. 2 shows a block diagram of an example of a designed application specific integrated circuit 21 to be inspected. This application-specific integrated circuit 21 has a memory controller 22 as a main element, and has four input pins 21a, 21b, 21c,
21d and two output pins 21e and 21f. The clock signals CL are input to the input pins 21a-21d from the test data prepared in advance.
K, address signal ADS, memory enable signal M /
IO and read / write signal R / W are input, and output signals BRDY and RDY of the memory controller 22 are output to output pins 21e and 21f.
【0015】図3は図2の入出力ピン21a−21fに
於ける夫々の信号波形の一例を示すタイミングチャート
である。以下、この発明の検図方法を図4乃至図10の
フローチャートおよび図11、12のブロック図を参照
して詳細に説明する。FIG. 3 is a timing chart showing an example of respective signal waveforms at the input / output pins 21a-21f of FIG. Hereinafter, the drawing inspection method of the present invention will be described in detail with reference to the flowcharts of FIGS. 4 to 10 and the block diagrams of FIGS.
【0016】図4は、特定用途向け集積回路検図の概略
フロ−である。検図の実行に先だって例えば図2に示し
た構成の特定用途向け集積回路が設計され、その論理デ
ータおよびテストデータがデータファイル14に格納さ
れているものとする。図1の表示装置17に図2の特定
用途向け集積回路の構成図が表示されている状態で、キ
ーボード16から検図の開始が指示されると、CPU1
1はこれに応じてデータファイル14にアクセスして図
4のステップS1に於いて論理データを読みだし、メモ
リ15の所定領域に記憶する。次いで、ステップS2に
進んで、データファイル14に予めASIC21の検査
の為に作成され格納されていたテストデータを読み出し
てメモリ15にロードする。論理デ−タとテストデ−タ
をファイル14からメモリ15へ読み込み終わると、次
のステップS3に移行してここで以下に詳細に述べる検
図動作が実行され、その結果をステップS4でファイル
14に出力してセーブさせる。FIG. 4 is a schematic flow chart of an application specific integrated circuit inspection drawing. Prior to the execution of the drawing inspection, for example, it is assumed that the application-specific integrated circuit having the configuration shown in FIG. 2 is designed, and its logical data and test data are stored in the data file 14. When the keyboard 16 is instructed to start drawing inspection while the configuration diagram of the application-specific integrated circuit shown in FIG. 2 is displayed on the display device 17 shown in FIG.
In response to this, 1 accesses the data file 14, reads the logical data in step S1 of FIG. 4, and stores it in a predetermined area of the memory 15. Next, in step S2, the test data previously created and stored in the data file 14 for the inspection of the ASIC 21 is read and loaded into the memory 15. When the logic data and the test data have been read from the file 14 into the memory 15, the process proceeds to the next step S3 and the drawing operation described in detail below is executed, and the result is stored in the file 14 in step S4. Output and save.
【0017】図5は図4の検図ステップS3を詳細に示
すフローチャートであり、検図ステップS3に進むと、
先ずステップS5に於いて特定用途向け集積回路21へ
の入力信号の検図を行い、次のステップS6では特定用
途向け集積回路21からの出力信号の検図を行い、次の
ステップS7ではメモリ15にロードされたテストデー
タ数の検図を行い、最後のステップS8ではデバイス選
択の妥当性の順で検図している。これらのステップS5
−S8の詳細については次に説明する。FIG. 5 is a flow chart showing the drawing inspection step S3 of FIG. 4 in detail.
First, in step S5, the input signal to the special purpose integrated circuit 21 is inspected, in the next step S6, the output signal from the special purpose integrated circuit 21 is inspected, and in the next step S7, the memory 15 is detected. The number of test data loaded in is checked, and in the last step S8, the device selection is performed in the order of validity of device selection. These steps S5
Details of -S8 will be described below.
【0018】図6は図5に示したステップS5の入力信
号の検図のフローチャートを詳細に示す図である。図6
に於いて、最初のステップS51でまずメモリ15に記
憶された論理デ−タから特定用途向け集積回路21への
入力となり得る信号を抽出する。図2の例では、入力ピ
ン21a−21dに供給される信号群CLK,ADS,
M/IO,R/Wが入力信号として抽出される。図1の
ように構成した場合では、上記の論理シミュレータに用
いられているアルゴリズムを予めデータファイル14に
格納しておき、ステップS51でこれを読み出して実行
することにより入力となり得る信号を抽出することがで
きる。FIG. 6 is a detailed flowchart of the input signal inspection in step S5 shown in FIG. Figure 6
In the first step S51, a signal that can be input to the application specific integrated circuit 21 is extracted from the logic data stored in the memory 15. In the example of FIG. 2, the signal groups CLK, ADS, supplied to the input pins 21a-21d,
M / IO and R / W are extracted as input signals. In the case of the configuration shown in FIG. 1, the algorithm used in the logic simulator is stored in the data file 14 in advance, and the signal that can be an input can be extracted by reading and executing the algorithm in step S51. You can
【0019】つぎにステップS52に進み、ステップS
51で得られた入力となり得る信号に対応するテストデ
ータをメモリ15から読み出す。このようにして抽出さ
れた入力信号CLK、ADS、M/IO、R/W,およ
びこれに対応するテストデータが例えば図3のように表
示装置17に表示される。Next, the process proceeds to step S52 and step S52.
The test data corresponding to the signal that can be the input obtained at 51 is read from the memory 15. The input signals CLK, ADS, M / IO, R / W and the test data corresponding to them thus extracted are displayed on the display device 17 as shown in FIG. 3, for example.
【0020】次にステップS53に進み、入力となり得
る信号CLK、ADS、M/IO、R/Wの各々につい
てサ−チし、「0」と「1」の両方の記述があるか否か
をチェックする。このチェックの結果、図3の場合のよ
うにいずれの入力信号にも「0」と「1」の両方の記述
があった場合にはステップS54に進んで「テスト入力
はOK」の結果が得られ、これがデータファイル14に
記録される。反対に入力信号のうちの一つでも「0」と
「1」の両方の記述があるという条件を満たさなければ
ステップS55に進んで「テスト入力不備」の結果が得
られこれもデータファイル14に記録される。このよう
にして入力信号の検図が行われる。Next, in step S53, each of the signals CLK, ADS, M / IO, and R / W that can be input is searched to determine whether or not there is a description of both "0" and "1". To check. As a result of this check, when both input signals include both "0" and "1" as in the case of FIG. 3, the process proceeds to step S54, and the result of "test input is OK" is obtained. And is recorded in the data file 14. On the contrary, if even one of the input signals does not satisfy the condition that both "0" and "1" are described, the process proceeds to step S55 and the result of "defective test input" is obtained. Will be recorded. In this way, the input signal is inspected.
【0021】図7は、図5のステップS6の出力信号の
検図のための詳細なフローチャートを示す。ここでは図
6の入力信号の検図のときと同様に、最初のステップS
61でまずメモリ15に記憶された論理デ−タから特定
用途向け集積回路21からの出力となり得る信号を抽出
する。図2の例では、出力ピン21e,21fに現れる
信号BRDY,RDYが出力信号として抽出される。こ
れらの出力信号の波形の一例が図3に示されている。FIG. 7 shows a detailed flow chart for detecting the output signal in step S6 of FIG. Here, as in the case of the input signal inspection in FIG. 6, the first step S
At 61, a signal which can be an output from the application specific integrated circuit 21 is first extracted from the logic data stored in the memory 15. In the example of FIG. 2, the signals BRDY and RDY appearing at the output pins 21e and 21f are extracted as output signals. An example of the waveforms of these output signals is shown in FIG.
【0022】つぎにステップS62に進み、ステップS
61で得られた出力となり得る信号について夫々所定の
期待値が含まれているか否かがチェックされる。この期
待値の意味は所定の入力に対して所定のタイミングに於
いてその回路素子が取るべき出力の値のことであり、例
えば論理ゲートの2入力ANDゲートでは2つの入力の
夫々H,Lの値の組み合わせに対してH、Lの2つの値
のいずれかとなる。図3の出力信号BRDY,RDYの
場合で考えると、所定の時点tに於いてメモリ22への
入力のアドレス信号ADSが“1”,メモリI/O信号
M/IOが“0”、読みだし/書き込み信号R/Wが
“0”という入力の条件に対して出力BRDYが
“1”,出力RDYが“0”が期待値となる。Next, the process proceeds to step S62, and step S
It is checked whether or not each of the signals that can be the output obtained at 61 includes a predetermined expected value. The meaning of this expected value is the value of the output that the circuit element should take at a predetermined timing with respect to a predetermined input. For example, in a 2-input AND gate of a logic gate, H and L of two inputs are respectively set. It is one of two values H and L for the combination of values. Considering the case of the output signals BRDY and RDY in FIG. 3, at a predetermined time point t, the address signal ADS input to the memory 22 is "1", the memory I / O signal M / IO is "0", and the reading is performed. The output BRDY is "1" and the output RDY is "0" with respect to the input condition that the / write signal R / W is "0".
【0023】次にステップS63に進み、出力となり得
るテストデータBRDY,RDYの各々についてサ−チ
し、それらが取り得る値を全て抽出する。例えばAND
ゲート回路では出力が取り得る値はHとLであり、出力
イネーブル入力を有する3ステータス回路ではH、L、
Zの3つの値である。ここで信号入力を接地すればL、
Zの2つの値となる。これらの取り得る値は設計された
特定用途向け集積回路の構成回路素子によって決まり、
データファイル14中に予め格納されている。Next, in step S63, each of the test data BRDY and RDY that can be output is searched, and all possible values are extracted. For example AND
In the gate circuit, the values that the output can take are H and L, and in the 3-status circuit having the output enable input, H, L,
There are three values of Z. If the signal input is grounded here, L,
There are two values of Z. These possible values are determined by the constituent circuit elements of the designed application-specific integrated circuit,
It is stored in advance in the data file 14.
【0024】一方、ステップS62に於いて期待値がな
い場合は、ステップS64に進んで「期待値なし」のエ
ラ−とし、その結果をデータファイル14に記録する。
次に、ステップS65に進んで、それぞれのテストデ−
タの期待値をサ−チし、図3に示したようにピン21e
についてはその取り得る値“L”と“H”が両方あるか
否か、ピン”21fについてもその取り得る値“L”と
“H”が両方あるか否かをチェックし、満たしている場
合はステップS66で「出力信号OK」の結果が得ら
れ、これがデータファイル14に記録される。一方、期
待値が取り得る値の範囲にない場合は、ステップS67
で「期待値不備」のエラ−が出力され、これがデータフ
ァイル14に記録される。On the other hand, if there is no expected value in step S62, the process proceeds to step S64 and an error of "no expected value" is set, and the result is recorded in the data file 14.
Next, in step S65, each test data
The expected value of the data is searched and the pin 21e
Regarding whether there are both the possible values “L” and “H”, and regarding whether there is both the possible values “L” and “H” regarding the pin “21f”, and if both are satisfied, The result of "output signal OK" is obtained in step S66, and this is recorded in the data file 14. On the other hand, if the expected value is not within the range of possible values, step S67.
The error of "expected value deficiency" is output and is recorded in the data file 14.
【0025】図8は図5のステップS7において実行さ
れるテストデ−タの論理ステップ数の検証動作を示す詳
細フローチャートである。まず、ステップS71に於い
てメモリ15にロードされた論理デ−タから設計された
特定用途向け集積回路の回路規模を算出する。回路規模
を表すファクタとしては例えば等価ゲ−ト数がある。こ
の等価ゲート数は例えばメモリ15に記憶された論理デ
ータから容易に算出することができる。このようにして
算出された等価ゲ−ト数をAとし、これをメモリ15に
記憶しておく。FIG. 8 is a detailed flowchart showing the verification operation of the number of logical steps of the test data executed in step S7 of FIG. First, in step S71, the circuit scale of the application-specific integrated circuit designed from the logic data loaded in the memory 15 is calculated. As a factor representing the circuit scale, there is an equivalent gate number, for example. The number of equivalent gates can be easily calculated from the logical data stored in the memory 15, for example. The equivalent gate number calculated in this way is set to A and stored in the memory 15.
【0026】次に、ステップS72に進み、メモリ15
にロードされているテストデ−タから有効なテストデ−
タの数、即ちすべてのテストステップの数を算出する。
それをBとおき、メモリ15に記憶しておく。Next, in step S72, the memory 15
Valid test data from the test data loaded in
The number of data, that is, the number of all test steps.
It is set as B and stored in the memory 15.
【0027】次に、ステップS73に進み、値AとBの
値より評価信号Cを算出する。ここでは、等価ゲ−ト数
Aと必要なテストステップ数Bとは比例するものとし
て、 C=B/A とした。ここで、次のステップS74に於いてCの値と
予め設定された基準値とを比較する。Cがこの基準値以
上であればステップS75に進みテストデータの内容O
Kの結果が出力されてこれがデータファイル14に記録
される。一方、Cが基準値以下であればステップS76
に進みテストデータの内容不可の結果が出力されてこれ
がデータファイル14に記録される。例えば、(1)A
が140ゲ−トでBが100ステップならばC=0.7
となり、(2)Aが100ゲ−トでBが150ステップ
ならばC=1.5となる。ここで、基準値を1.0とす
ると(1)は不合格、(2)は合格となる。Next, in step S73, the evaluation signal C is calculated from the values A and B. Here, it is assumed that C = B / A, where the equivalent gate number A and the required test step number B are proportional. Here, in the next step S74, the value of C is compared with a preset reference value. If C is greater than or equal to this reference value, the process proceeds to step S75 and the content of the test data O
The result of K is output and recorded in the data file 14. On the other hand, if C is less than or equal to the reference value, step S76.
Then, the result of the impossibility of the content of the test data is output and is recorded in the data file 14. For example, (1) A
Is 140 gates and B is 100 steps, C = 0.7
(2) If A has 100 gates and B has 150 steps, then C = 1.5. Here, if the reference value is set to 1.0, (1) fails and (2) passes.
【0028】図9は、図5のステップS8に於ける設計
された特定用途向け集積回路に用いられるゲートアレイ
等のデバイス選択の検証の為の詳細なフローチャートを
示す。即ち、設計された特定用途向け集積回路の回路規
模に見合った回路規模を持つデバイスを選択することを
目的とするものである。設計された特定用途向け集積回
路の回路規模が選択されたデバイスの回路規模より大幅
に小さいと無駄が生じてコストを上げる原因となり、反
対に大きいときはデバイスを作ることができないことに
なる。FIG. 9 is a detailed flow chart for verifying device selection such as a gate array used in the designed application specific integrated circuit in step S8 of FIG. That is, the purpose is to select a device having a circuit scale that matches the circuit scale of the designed application-specific integrated circuit. If the circuit scale of the designed application-specific integrated circuit is significantly smaller than the circuit scale of the selected device, it causes waste and raises the cost, and if it is large, the device cannot be manufactured.
【0029】まず、設計された特定用途向け集積回路の
論理データを記憶しているメモリ15にアクセスして当
該特定用途向け集積回路の入力ピンの本数(入力数)、
出力ピンの本数(出力数)、入出力ピンの本数(入出力
数)を順次ステップS81、S82、S83に於いて抽
出する。次に、ステップS84に於いて回路規模を示す
等価ゲ−ト数を算出する。これは図8のステップS71
と同様に算出すればよい。First, the memory 15 storing the logic data of the designed special purpose integrated circuit is accessed to access the number of input pins (the number of inputs) of the special purpose integrated circuit.
The number of output pins (output number) and the number of input / output pins (input / output number) are sequentially extracted in steps S81, S82, and S83. Next, in step S84, the number of equivalent gates indicating the circuit scale is calculated. This is step S71 in FIG.
It may be calculated in the same manner as.
【0030】次に、ステップS85で設計された特定用
途向け集積回路に利用可能なデバイス候補を幾つか選択
し、続いてステップS86、S87でこのステップS8
1−S84で得られた入出力の条件と等価ゲ−ト数より
最適なデバイスを求める。図10は複数のデバイスとそ
の入出力の条件と等価ゲ−ト数との関係を示す表であ
る。例えば、設計された特定用途向け集積回路が入力ピ
ン12本、出力ピン6本、等価ゲート数130ゲ−トと
すると、図10から全ての条件を満足するデバイスとし
てデバイス2とデバイス4とが使用可能である。(I)
即ち、先ず等価ゲート数130以上のデバイスをサーチ
するとデバイス1−4が利用可能と分かる。(II)つ
ぎに入力ピン数12以上でサーチするとデバイス2と4
とが得られる。よって、(I),(II)のサーチの結
果の論理積をとると、デバイス2と4とが利用可能と分
かる。しかしながら、デバイス2の等価ゲート数がデバ
イス4の半分であり出力ピン数、入出力ピン数も小さい
ので、コストパフォ−マンスの観点からステップS87
に於いてデバイス2を最適デバイスとする。Next, some device candidates that can be used for the application-specific integrated circuit designed in step S85 are selected, and then in steps S86 and S87, this step S8 is selected.
The optimum device is obtained from the input / output conditions and the equivalent gate number obtained in 1-S84. FIG. 10 is a table showing the relationship between a plurality of devices, their input / output conditions, and the number of equivalent gates. For example, assuming that the designed application-specific integrated circuit has 12 input pins, 6 output pins, and an equivalent gate number of 130 gates, device 2 and device 4 are used as devices satisfying all the conditions from FIG. It is possible. (I)
That is, it is found that the devices 1-4 can be used by first searching for a device having an equivalent gate number of 130 or more. (II) Next, when searching with 12 or more input pins, devices 2 and 4 are searched.
And is obtained. Therefore, when the logical product of the search results of (I) and (II) is taken, it can be seen that the devices 2 and 4 can be used. However, since the number of equivalent gates of the device 2 is half that of the device 4 and the number of output pins and the number of input / output pins are small, step S87 is performed from the viewpoint of cost performance.
In this case, the device 2 is set as the optimum device.
【0031】次に、ステップS88に於いて指定したデ
バイスが最適デバイスであるか否かをチェックし、最適
デバイスであればステップS89で「デバイスOK」と
してその結果をデータファイル14に記録し、それ以外
であればステップS90で「デバイス2を使え」との指
示を表示装置17を介して出力する。Next, in step S88, it is checked whether or not the specified device is the optimum device. If the device is the optimum device, the result is recorded as "device OK" in the data file 14 in step S89, and the result is recorded. If not, an instruction to "use device 2" is output via the display device 17 in step S90.
【0032】図11は3本のピン31、32、33を有
する特定用途向け集積回路30の構成を示すブロック図
である。このうち、ピン31が入力ピン、ピン32が入
出力ピン、33が出力ピンである。特定用途向け集積回
路30はアンド回路34、回路35、バッファ回路3
6、インバータ37を含み、図6の入力信号の検図のフ
ローチャートに於けるステップS51で論理データから
入力となり得る信号を抽出すると、ピン31、32が検
出される。従って、このピン31、32についてテスト
データの入力となり得る信号のすべてについて「0」と
「1」の記述があるか否かをチェックする。FIG. 11 is a block diagram showing the structure of an application specific integrated circuit 30 having three pins 31, 32 and 33. Of these, pin 31 is an input pin, pin 32 is an input / output pin, and 33 is an output pin. The application-specific integrated circuit 30 includes an AND circuit 34, a circuit 35, and a buffer circuit 3.
6 and the inverter 37, the pins 31 and 32 are detected when a signal which can be an input is extracted from the logic data in step S51 in the flowchart of the input signal inspection in FIG. Therefore, it is checked whether or not there is a description of "0" and "1" for all the signals that can be input of test data for these pins 31 and 32.
【0033】図12は5本のピン41、42、43、4
4、45を有する特定用途向け集積回路40の構成を示
すブロック図である。このうち、ピン41、42、43
が入力ピン、ピン44が入出力ピン、45が出力ピンで
ある。特定用途向け集積回路40は回路46、バッファ
回路47、アンド回路48を含み、図7の出力信号の検
図のフローチャートに於けるステップS61で論理デー
タから出力となり得る信号を抽出すると、ピン44、4
5が検出される。従って、このピン44、45について
テストデータの出力となり得る信号のすべてについて期
待値があるか否かをチェックする。FIG. 12 shows five pins 41, 42, 43, 4
4 is a block diagram showing a configuration of an application-specific integrated circuit 40 having 4, 45. FIG. Of these, pins 41, 42, 43
Is an input pin, pin 44 is an input / output pin, and 45 is an output pin. The application-specific integrated circuit 40 includes a circuit 46, a buffer circuit 47, and an AND circuit 48. When a signal that can be output is extracted from the logic data in step S61 in the flowchart of the inspection of the output signal of FIG. Four
5 is detected. Therefore, it is checked whether or not there is an expected value for all the signals that can be the output of the test data for the pins 44 and 45.
【0034】次に、論理データより出力となる信号の、
出力として取り得る値を抽出する。ピン44では値とし
てLとZ(ハイインピーダンス)であり、ピン45では
LとHである。Next, the signal output from the logical data
Extract the possible values for the output. The pin 44 has L and Z (high impedance) values, and the pin 45 has L and H values.
【0035】尚、上記実施例によれば図5のフローチャ
ートでは4つのプロセスS5−S8を使ったが、検図の
目的によってはこのうち1つまたは2つ以上のプロセス
を実行すれば特定用途向け集積回路の目的の部分の判定
ができる。例えば、入力信号、出力信号の検図ステップ
S5、S6のみによる特定用途向け集積回路の検図を行
うことができる。According to the above embodiment, the four processes S5-S8 are used in the flowchart of FIG. 5, but depending on the purpose of the drawing inspection, if one or two or more of these processes are executed, it can be used for a specific purpose. The target part of the integrated circuit can be determined. For example, it is possible to perform the inspection of the application-specific integrated circuit only by the inspection steps S5 and S6 of the input signal and the output signal.
【0036】また4つのプロセスS5−S8すべてを実
行する場合もそれぞれの順番は説明した実施例の順番ど
おりである必要は特になく、自由に選択できる。また論
理データ、テストデータのロードはデータファイル14
から内部メモリへ行ったが、データファイルを用いず、
例えば外部のデータベ−スから必要なデータを内部メモ
リへ読み込むものであってもよい。Further, when all four processes S5-S8 are executed, the order of each need not be the same as the order of the embodiment described, and can be freely selected. Also, load the logical data and test data in the data file 14
I went to the internal memory from, but without using the data file,
For example, the necessary data may be read into the internal memory from an external database.
【0037】また、図8に示したテストデータ数の検証
に於いてテストデータのステップ数と等価ゲート数との
関係を単純に両者の比Cとして線形演算により求めた
が、これに限らず、例えば非線形演算で求めても良い。Further, in the verification of the number of test data shown in FIG. 8, the relationship between the number of steps of the test data and the number of equivalent gates was simply obtained as the ratio C between them by a linear operation, but the present invention is not limited to this. For example, it may be obtained by non-linear calculation.
【0038】また、図9のデバイス選択フローにおい
て、ステップS89で指定デバイスが最適デバイスでな
かった時に使用デバイスの指定を行うようにしたが、指
定デバイスが最適デバイスであった時にも最適デバイス
と同等のデバイスがあればこれをデバイスの互換性とし
て示しても良い。In the device selection flow of FIG. 9, the device to be used is specified when the designated device is not the optimum device in step S89, but when the designated device is the optimum device, it is equivalent to the optimum device. If there is a device, it may be indicated as device compatibility.
【0039】[0039]
【発明の効果】以上詳述したように本発明の特定用途向
け集積回路の検図方法によれば、人間の感覚に頼ること
なく、充分かつ正確な検図を自動的に行うことができ、
検図の自動化、効率化、高信頼化が可能である。As described above in detail, according to the drawing method of the application-specific integrated circuit of the present invention, sufficient and accurate drawing can be automatically performed without depending on human senses.
It is possible to automate inspection, improve efficiency, and improve reliability.
【図1】この発明の検図方法の実行の為の検図装置の全
体の構成を示すブロック図。FIG. 1 is a block diagram showing an overall configuration of a drawing inspection apparatus for executing a drawing inspection method according to the present invention.
【図2】検図の対象となる特定用途向け集積回路の一例
を示すブロック図。FIG. 2 is a block diagram showing an example of an application-specific integrated circuit which is an object of inspection.
【図3】図2の特定用途向け集積回路の入出力信号とそ
れらに対応して図1のデータファイルからメモリにロー
ドされたテストデータの信号波形図。FIG. 3 is a signal waveform diagram of input / output signals of the application-specific integrated circuit of FIG. 2 and test data corresponding to them, which is loaded from a data file of FIG. 1 into a memory.
【図4】特定用途向け集積回路の検図方法の全体の流れ
を示すフローチャート。FIG. 4 is a flowchart showing an overall flow of a drawing inspection method of an application-specific integrated circuit.
【図5】検図方法の主要部のフローチャート。FIG. 5 is a flowchart of a main part of a drawing inspection method.
【図6】入力されるテストデータの検査のためのフロー
チャート。FIG. 6 is a flowchart for inspecting input test data.
【図7】ASICの出力信号の検査の為のフローチャー
ト。FIG. 7 is a flowchart for inspecting an output signal of an ASIC.
【図8】設計された特定用途向け集積回路のテストデー
タのステップ数の検証の為のフローチャート。FIG. 8 is a flowchart for verifying the number of steps of test data of the designed application-specific integrated circuit.
【図9】設計された特定用途向け集積回路を実現するた
めに指定されたデバイスに対する適否を検証する為のフ
ローチャート。FIG. 9 is a flowchart for verifying suitability for a specified device to realize a designed application-specific integrated circuit.
【図10】デバイス選択表の一例を示す図。FIG. 10 is a diagram showing an example of a device selection table.
【図11】設計された特定用途向け集積回路の他の例を
示すブロック図。FIG. 11 is a block diagram illustrating another example of a designed application-specific integrated circuit.
【図12】設計された特定用途向け集積回路の更に他の
例を示すブロック図。FIG. 12 is a block diagram illustrating yet another example of a designed application-specific integrated circuit.
11…CPU、12…バス、13…DMA、14…デー
タファイル、15…メモリ、16…キーボード、17…
表示装置、21…特定用途向け集積回路、21a−21
d…入力ピン、21e−21f…出力ピン、22…メモ
リ・コントローラ、S3…検図ステップ、S5…入力信
号の検図、S6…出力信号の検図、S7…テストデータ
数の検図、S8…デバイス選択の検図、30…特定用途
向け集積回路,40…特定用途向け集積回路。11 ... CPU, 12 ... Bus, 13 ... DMA, 14 ... Data file, 15 ... Memory, 16 ... Keyboard, 17 ...
Display device, 21 ... Integrated circuit for specific application, 21a-21
d ... input pin, 21e-21f ... output pin, 22 ... memory controller, S3 ... inspection step, S5 ... input signal inspection, S6 ... output signal inspection, S7 ... test data number inspection, S8 ... Device selection inspection drawing, 30 ... Special purpose integrated circuit, 40 ... Special purpose integrated circuit.
Claims (6)
デ−タを記憶し、 前記の設計された特定用途向け集積回路のテストの為の
テストデータを記憶し、 記憶された論理データのうちの所定の属性のデータを評
価し、 前記テストデータのうちの前記所定の属性のデータを評
価し、 前記論理データおよびテストデータの評価の結果に基づ
いて特定用途向け集積回路の設計内容およびテストデー
タの内容の評価のうち少なくとも一方を行うことを特徴
とする特定用途向け集積回路の検図方法。1. A logic data of a designed application-specific integrated circuit is stored, test data for testing the designed application-specific integrated circuit is stored, and among the stored logic data, Evaluate the data of the predetermined attribute, evaluate the data of the predetermined attribute of the test data, based on the results of the evaluation of the logical data and the test data, the design content and test data of the application-specific integrated circuit A method for inspecting an integrated circuit for a specific purpose, characterized in that at least one of the evaluations of the contents is performed.
デ−タを記憶し、 前記の設計された特定用途向け集積回路のテストの為の
テストデータを記憶し、 前記論理データから入力となり得る信号すべてを抽出
し、 抽出された信号に対応するテストデ−タの内容に論理レ
ベルの「0」と「1」とが両方含まれているか否かを判
断することを特徴とする特定用途向け集積回路の検図方
法。2. The logic data of the designed application-specific integrated circuit is stored, test data for testing the designed application-specific integrated circuit is stored, and the test data can be an input from the logic data. Application specific integration characterized by extracting all signals and determining whether or not the contents of the test data corresponding to the extracted signals include both logic levels "0" and "1" Circuit inspection method.
デ−タを記憶し、 前記の設計された特定用途向け集積回路のテストの為の
テストデータを記憶し、 前記論理データから出力となり得る信号すべてを抽出
し、 抽出された信号に対応するテストデ−タの内容に期待値
が含まれているか否かを判断することを特徴とする特定
用途向け集積回路の検図方法。3. The logic data of the designed application-specific integrated circuit is stored, test data for testing the designed application-specific integrated circuit is stored, and the test data can be output from the logic data. A method for detecting an application-specific integrated circuit, which comprises extracting all signals and determining whether or not an expected value is included in the content of the test data corresponding to the extracted signals.
デ−タを記憶し、 前記の設計された特定用途向け集積回路のテストの為の
テストデータを記憶し、 前記論理デ−タから出力の取り得る値を抽出し、 該当する信号に対してテストデ−タが抽出された値を満
たすか否かを判断することを特徴とする特定用途向け集
積回路の検図方法。4. The logic data of the designed application-specific integrated circuit is stored, test data for testing the designed application-specific integrated circuit is stored, and output from the logic data. Is extracted, and it is judged whether or not the test data satisfies the extracted value for the corresponding signal, and the drawing method of the application-specific integrated circuit.
デ−タを記憶し、 前記の設計された特定用途向け集積回路のテストの為の
テストデータを記憶し、 前記論理デ−タから前記特定用途向け集積回路の回路規
模を算出し、 テストデ−タのステップ数をカウントし、 テストデ−タのステップ数が算出された回路規模に対し
てどれだけの値を持つのかを算出し、 算出した結果をもとに特定用途向け集積回路およびテス
トデータの良否判定を行うことを特徴とする特定用途向
け集積回路の検図方法。5. The logic data of the designed application-specific integrated circuit is stored, and test data for testing the designed application-specific integrated circuit is stored, and the logic data is used to store the test data. The circuit scale of the application-specific integrated circuit was calculated, the number of steps of test data was counted, and how much the number of steps of test data had with respect to the calculated circuit scale was calculated. A method for inspecting an integrated circuit for specific purposes, which comprises determining whether the integrated circuit for specific applications and test data is good or bad based on the result.
デ−タを記憶し、 前記の設計された特定用途向け集積回路のテストの為の
テストデータを記憶し、 前記論理デ−タから前記特定用途向け集積回路の等価ゲ
−ト数を算出し、 テストデ−タのステップ数をカウントし、 テストデ−タのステップ数が算出された等価ゲ−ト数に
対してどれだけの値を持つのかを算出し、 算出した結果をもとに特定用途向け集積回路およびテス
トデータの良否判定を行うことを特徴とする特定用途向
け集積回路の検図方法。6. The logic data of the designed application-specific integrated circuit is stored, test data for testing the designed application-specific integrated circuit is stored, and the logic data is used to store the test data. Calculate the number of equivalent gates of the application-specific integrated circuit, count the number of steps of test data, and determine how much the number of steps of test data has with respect to the calculated number of equivalent gates. A method for inspecting an application-specific integrated circuit, which comprises determining whether the application-specific integrated circuit and the test data are good or bad based on the calculated result.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5228528A JPH0785131A (en) | 1993-09-14 | 1993-09-14 | Drawing method of integrated circuit for specific application |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5228528A JPH0785131A (en) | 1993-09-14 | 1993-09-14 | Drawing method of integrated circuit for specific application |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0785131A true JPH0785131A (en) | 1995-03-31 |
Family
ID=16877830
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5228528A Pending JPH0785131A (en) | 1993-09-14 | 1993-09-14 | Drawing method of integrated circuit for specific application |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0785131A (en) |
-
1993
- 1993-09-14 JP JP5228528A patent/JPH0785131A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5687094A (en) | Design verification apparatus | |
| CN108829903B (en) | Method and System for Determining the Consistency of Code and Synthesized Circuits of FPGA Redundant Design | |
| JPS63145549A (en) | Logic circuit simulation method | |
| CN112486808B (en) | System testing method and device, electronic equipment and storage medium | |
| US20050204241A1 (en) | Method and device for analyzing software error | |
| JPH0785131A (en) | Drawing method of integrated circuit for specific application | |
| JP2010282441A (en) | Inter-module dependence strength calculation device, inter-module dependence strength measurement method, and inter-module dependence strength measurement program | |
| US5901154A (en) | Method for producing test program for semiconductor device | |
| JPH03120485A (en) | Fault location estimating system for semiconductor integrated circuit | |
| CN113889176A (en) | Test method, device, equipment and storage medium for memory cell of DDR chip | |
| TWI841518B (en) | Memory test verification system and memory test verification method | |
| TWI865372B (en) | Memory test verification system and memory test verification method | |
| JP2001357696A (en) | Semiconductor memory inspection equipment, inspection method, and recording medium recording inspection program | |
| JP6304951B2 (en) | Semiconductor device test program, test apparatus, and test method | |
| CN117370193A (en) | Page component evaluation method and device, electronic equipment and readable storage medium | |
| TW202433292A (en) | Memory test verification system and memory test verification method | |
| JPH09147596A (en) | Semiconductor test equipment | |
| CN116112023A (en) | Method for quickly verifying address compression functionality | |
| CN117371370A (en) | Test methods, devices and storage media for power modules | |
| CN119207537A (en) | A solid state hard disk testing method, device, electronic device, and storage medium based on phython | |
| JP2000121708A (en) | Semiconductor integrated circuit test signal generation method and generation device, medium recording test signal generation program | |
| JP2003228995A (en) | Method and device for analyzing defect of measured device | |
| CN120892449A (en) | A method, apparatus, and electronic device for checking data in a standard cell library. | |
| JPH04106422A (en) | Measurement control managing apparatus | |
| JPH03144767A (en) | Delay time analyzer |