[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH0652259A - Scan inserting method - Google Patents

Scan inserting method

Info

Publication number
JPH0652259A
JPH0652259A JP4207703A JP20770392A JPH0652259A JP H0652259 A JPH0652259 A JP H0652259A JP 4207703 A JP4207703 A JP 4207703A JP 20770392 A JP20770392 A JP 20770392A JP H0652259 A JPH0652259 A JP H0652259A
Authority
JP
Japan
Prior art keywords
circuit
signal
scan
register
flip
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.)
Withdrawn
Application number
JP4207703A
Other languages
Japanese (ja)
Inventor
Kenichi Miura
健一 三浦
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 Engineering Ltd
Original Assignee
NEC Engineering Ltd
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 Engineering Ltd filed Critical NEC Engineering Ltd
Priority to JP4207703A priority Critical patent/JPH0652259A/en
Publication of JPH0652259A publication Critical patent/JPH0652259A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

PURPOSE:To provide the scan inserting method which can generate function description language of a logic circuit having a scan by only logic of an ordinary circuit. CONSTITUTION:In a first step 102, a register (flip-flop) sentence in function description language is retrieved. In a second step 104, a truth value table of its retrieved register circuit is generated. In a third step 107, it is decided whether a holding signal exists or not based on the truth value table generated in a second step. In fourth steps 108, 109, a description part for outputting a signal from a combination circuit is converted so that a signal from the register circuit of the pre-stage is output at the time of shift, and a signal from the combination circuit is outputted as it is at the time other than shift.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、スキャン挿入方法、特
に機能記述言語を用いて論理設計を行う場合のスキャン
挿入方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a scan insertion method, and more particularly, to a scan insertion method when performing logic design using a function description language.

【0002】[0002]

【従来の技術】一般に、情報処理機器に使用されている
LSIは、過去の入力を保持するためにレジスタ(フリ
ップフロップ)回路を使用している。しかし、近年のL
SIは、ピン数より集積度が急激に上昇し、回路が大き
くなったり、論理深度が深くなったため、その動作をチ
ェックするのに膨大な長さのパターンが必要となり、パ
ターンの作成が大きな負担となっている。また、パター
ンが長いと回路全体の動作が完全にチェックできなかっ
たり、故障検出率(作成したパターンで、信号線の値が
“0”または、“1”に固定されてしまう故障がどの程
度発見できるか)が上がらないという問題がある。
2. Description of the Related Art Generally, an LSI used in an information processing device uses a register (flip-flop) circuit for holding past inputs. However, L in recent years
Since the integration density of SI increases sharply from the number of pins, the circuit becomes large, and the logical depth becomes deep, a huge length of pattern is required to check the operation, and the creation of the pattern is a heavy burden. Has become. In addition, if the pattern is long, the operation of the entire circuit cannot be completely checked, and the fault detection rate (how many faults the signal line value is fixed to "0" or "1" in the created pattern is found. There is a problem that it does not rise.

【0003】その問題を打開するために、LSI回路内
に通常回路とは別にレジスタ(フリップフロップ)回路
をシリアルに接続したパス(スキャン)を設けることに
より、全てのレジスタ(フリップフロップ)回路が一つ
のシフトレジスタとみなすことができる。そして、各レ
ジスタ(フリップフロップ)回路の入力部分に追加した
セレクタをシフトモード時には、シフト動作を利用し回
路内部に直接に値を設定可能とし、回路内部の値を直接
観測可能とする方法がとられている。これにより、その
パス内のレジスタ(フリップフロップ)回路は、外部端
子と同様にみなせ故障検出率が向上する。
In order to solve the problem, a path (scan) in which register (flip-flop) circuits are serially connected is provided in the LSI circuit in addition to the normal circuit, so that all the register (flip-flop) circuits are integrated. It can be regarded as one shift register. Then, when the selector added to the input part of each register (flip-flop) circuit is in the shift mode, the value can be directly set inside the circuit by using the shift operation, and the value inside the circuit can be directly observed. Has been. As a result, the register (flip-flop) circuit in the path has a similar fault detection rate as the external terminal.

【0004】スキャンの入った回路の簡略化した一例を
図2に示す。図2において、組み合わせ回路201は、
その時点の入力の状態と内部のゲートの組み合わせ方に
よって出力が決まるものである。順序回路202は、記
憶回路を含むもので、出力は過去の入力の状態を受け、
その時点及び過去の入力の状態によって出力が決まるも
のであり、ここではフリップフロップ回路で想定してい
る。203は通常の入力端子、204はスキャン入力端
子、205はスキャンモードと通常モードの切り替え入
力である。また、206はスキャン用クロック(通常の
クロックと共用も可)で、207はスキャン出力端子、
208は通常の出力端子である。スキャン入力端子20
4から各レジスタ(フリップフロップ)回路を経由しス
キャン出力端子207に出力されるパスがスキャンであ
る。
FIG. 2 shows a simplified example of a circuit including a scan. In FIG. 2, the combinational circuit 201 is
The output is determined by the state of the input at that time and the combination of the internal gates. The sequential circuit 202 includes a memory circuit, the output of which receives the state of past inputs,
The output is determined by the state of the input at that time and the past, and here it is assumed to be a flip-flop circuit. Reference numeral 203 is a normal input terminal, 204 is a scan input terminal, and 205 is a switching input between the scan mode and the normal mode. Further, 206 is a scan clock (also usable as a normal clock), 207 is a scan output terminal,
Reference numeral 208 is a normal output terminal. Scan input terminal 20
The path output from 4 to the scan output terminal 207 via each register (flip-flop) circuit is a scan.

【0005】上述したように、集積度が急激に上昇した
ためパターンだけでなく、論理回路を作成するにも大き
な負担となっている。現在では、機能仕様書より機能記
述言語を作成し、論理回路を作成する方法があり、それ
らには、VHDL (VHSIC Hardware Description Langu
age)や、FDL(Function Description Language) など
がある。なお、FDLについては、文献名「 FDL : A S
tructural Behavior Description Language 」(1983 6
th International Symposium on Computer Hardware De
scription Language page 137 〜152 )がある。
As described above, since the degree of integration has risen sharply, not only the pattern but also the logic circuit is heavily burdened. At present, there is a method of creating a function description language from a function specification and creating a logic circuit, which includes VHDL (VHSIC Hardware Description Langu).
age) and FDL (Function Description Language). Regarding the FDL, the reference name "FDL: AS
tructural Behavior Description Language "(1983 6
th International Symposium on Computer Hardware De
There is a scription Language page 137-152).

【0006】[0006]

【発明が解決しようとする課題】従来のスキャン挿入方
法においては、図2のようなスキャンのある論理回路を
機能記述言語を用いて作成する場合、人手で機能記述言
語を作成するため、通常回路の論理とスキャンの論理と
を考慮しながら記述しなければならないので記述ミスが
通常回路のみの場合と比べて多い、また工数がかかると
いう欠点がある。
In the conventional scan insertion method, when a logic circuit having a scan as shown in FIG. 2 is created by using a functional description language, the functional description language is manually created, so that the normal circuit is used. Since the description must be made in consideration of the logic of the above and the logic of the scan, there are disadvantages that the number of description errors is larger than that in the case of only the normal circuit, and that it takes man-hours.

【0007】そこで本発明の目的は以上の欠点を解消し
て通常回路の論理のみでスキャンのある論理回路の機能
記述言語を作成できるスキャン挿入方法を提供すること
にある。
SUMMARY OF THE INVENTION It is an object of the present invention to provide a scan insertion method which solves the above drawbacks and can create a functional description language of a logic circuit having a scan only by the logic of a normal circuit.

【0008】[0008]

【課題を解決するための手段】本発明のスキャン挿入方
法は、機能記述言語中のレジスタ(フリップフロップ)
文を検索する第1のステップと、その検索されたレジス
タ回路の真理値表を作成する第2のステップと、該第2
のステップで作成された真理値表をもとにホールド信号
を持っているかどうかを判断する第3のステップと、組
み合わせ回路からの信号を出力させる記述箇所をシフト
時は、前段のレジスタ回路からの信号を出力し、シフト
時以外は、そのまま組み合わせ回路からの信号を出力す
るように変換する第4のステップにより構成される。
According to the scan insertion method of the present invention, a register (flip-flop) in a function description language is used.
A first step of searching a sentence; a second step of creating a truth table of the searched register circuit;
The third step of judging whether or not the hold signal is held based on the truth table created in the step of 1. and the description part for outputting the signal from the combination circuit is shifted from the register circuit of the previous stage when shifting. It is composed of a fourth step of outputting a signal and converting it so as to output a signal from the combination circuit as it is, except at the time of shifting.

【0009】[0009]

【実施例】本発明について、図面を参照して説明する。
図1は本発明の一実施例を示すフローチャートである。
101は、スキャンを考慮せずに記述した機能記述言語
である。102は、その機能記述言語101を入力して
レジスタ(フリップフロップ)文を検索する第1のステ
ップである。104は、第1のステップ102で検索さ
れたレジスタ(フリップフロップ)文103を入力し
て、真理値表105を作成する第2のステップである。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described with reference to the drawings.
FIG. 1 is a flow chart showing an embodiment of the present invention.
Reference numeral 101 is a function description language described without considering scanning. 102 is the first step of inputting the function description language 101 and searching for a register (flip-flop) statement. 104 is a second step of inputting the register (flip-flop) statement 103 retrieved in the first step 102 and creating a truth table 105.

【0010】107は第2のステップ104で作成され
た真理値表105をもとにホールド信号があるかどうか
を判断する第3のステップである。
Reference numeral 107 is a third step of judging whether or not there is a hold signal based on the truth table 105 created in the second step 104.

【0011】ホールド信号があった場合は、第1のデー
ター変換処理108が実行され、組み合わせ回路からの
信号を出力する記述部分を、ホールドモード時は前の値
を維持し、ホールドモード以外でシフトモード時は、前
段のレジスタ(フリップフロップ)からの信号を出力す
る。また、ホールドモード以外でシフトモード以外の時
は、組み合わせ回路からの信号を出力するように変換
し、次のレジスタ(フリップフロップ)文を検索するた
めに第1のステップ102に戻る。
If there is a hold signal, the first data conversion processing 108 is executed, and the description portion for outputting the signal from the combinational circuit is maintained at the previous value in the hold mode and shifted in the modes other than the hold mode. In the mode, the signal from the previous register (flip-flop) is output. When the mode is other than the hold mode and the shift mode, the signal from the combinational circuit is converted so as to be output, and the process returns to the first step 102 to search for the next register (flip-flop) statement.

【0012】ホールド信号がない場合は、第2のデータ
ー変換処理109が実行され、組み合わせ回路からの信
号を出力する記述部分を、シフトモード時は、前段のレ
ジスタ(フリップフロップ)回路からの信号を出力す
る。また、シフトモード以外の時は、組み合わせ回路か
らの信号を出力するように変換し、次のレジスタ(フリ
ップフロップ)文を検索するために第1のステップ10
2に戻る。第1,第2のデーター変換処理108,10
9は第4のステップとして機能する。
When there is no hold signal, the second data conversion processing 109 is executed, and the description portion for outputting the signal from the combinational circuit is changed to the signal from the previous register (flip-flop) circuit in the shift mode. Output. Further, in the case other than the shift mode, the first step 10 is performed in order to convert the signal from the combinational circuit so that the signal is output and to retrieve the next register (flip-flop) statement.
Return to 2. First and second data conversion processing 108, 10
9 functions as the fourth step.

【0013】第1のステップ102に戻った後、変換さ
れていないレジスタ(フリップフロップ)文がなけれ
ば、スキャンの挿入された機能記述言語110を出力し
て処理を終了する。
After returning to the first step 102, if there is no register (flip-flop) statement which has not been converted, the function description language 110 in which the scan is inserted is output and the processing is ended.

【0014】次に、本発明を実施した場合の簡単な例を
上げ、より具体的な説明をFDLを用いて試みる。
Next, a simple example of implementing the present invention will be given, and a more specific description will be tried using FDL.

【0015】図2の順序回路202のうちフリップフロ
ップ回路AAA.BBB.CCCのスキャンなしをFD
Lで記述すると、以下の表1のようになる。
Of the sequential circuit 202 of FIG. 2, the flip-flop circuit AAA. BBB. FD without CCC scan
When described in L, it becomes as shown in Table 1 below.

【0016】[0016]

【表1】 [Table 1]

【0017】まず、フリップフロップ回路AAAの記述
文である“REG AAA”から“NOC ;”までの記述文を検
索する(図1の第1のステップ102)。これを入力し
て図3(a)のような真理値表を作成する(図1の第2
のステップ104)。図3(a)の真理値表によりホー
ルド信号がないと判断し(図1の第3のステップ10
7)、組み合わせ回路からの信号である“INAAA ”をシ
フトモード時、つまり図2の“SMC ”が正の時は前段の
フリップフロップ回路からの信号(この場合図2の“IN
SIN ”)を出力し、シフトモード時以外の時は組み合わ
せ回路からの信号“INAAA ”(図2)を出力するように
変換する(図1の第4のステップ)。
First, the description sentences from "REG AAA" to "NOC;" which are the description sentences of the flip-flop circuit AAA are retrieved (first step 102 in FIG. 1). By inputting this, a truth table as shown in FIG. 3A is created (second in FIG. 1).
Step 104). It is judged from the truth table of FIG. 3A that there is no hold signal (the third step 10 of FIG. 1).
7) When the signal "INAAA" from the combinational circuit is in the shift mode, that is, when "SMC" in FIG. 2 is positive, the signal from the previous flip-flop circuit (in this case, "INA" in FIG.
SIN ") is output, and is converted so as to output the signal" INAAA "(FIG. 2) from the combinational circuit except in the shift mode (fourth step in FIG. 1).

【0018】次に、次のフリップフロップ回路BBBを
検索して同様に変換する。全ての変換が終われば以下の
表2のようなFDLを出力し、図2のスキャンの入った
フリップフロップ回路AAA,BBB,CCCがスキャ
ンの論理を記述しなくても作成できる。
Next, the next flip-flop circuit BBB is searched and similarly converted. When all the conversions are completed, the FDL shown in Table 2 below is output, and the flip-flop circuits AAA, BBB, CCC in FIG. 2 can be created without describing the scan logic.

【0019】[0019]

【表2】 [Table 2]

【0020】以上の説明においては一例としてFDLを
用いたが、FDLに限られることなく他の機能記述言語
でも同様の効果が得られ、本発明の目的を達成すること
ができる。
Although FDL is used as an example in the above description, the same effect can be obtained with other function description languages without being limited to FDL, and the object of the present invention can be achieved.

【0021】[0021]

【発明の効果】以上説明したように本発明のスキャン挿
入方法は、通常回路の論理のみの機能記述言語を作成す
れば良く、スキャンの論理は必要ないので、機能記述言
語の記述ミスを減らすことができ、また、工数も削減で
きるという効果を得ることができる。
As described above, according to the scan insertion method of the present invention, it is sufficient to create a function description language having only the logic of a normal circuit, and the scan logic is not necessary, so that the description error of the function description language is reduced. It is also possible to obtain the effect that the number of steps can be reduced.

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

【図1】本発明の一実施例の動作を説明するためのフロ
ーチャート図である。
FIG. 1 is a flow chart for explaining the operation of an embodiment of the present invention.

【図2】本発明が適用されるスキャンの入った回路の簡
略化した一例を示した図である。
FIG. 2 is a diagram showing a simplified example of a circuit including a scan to which the present invention is applied.

【図3】本発明により機能記述言語中のレジスタ文を入
力して作成された真理値表の一例を示した図である。
FIG. 3 is a diagram showing an example of a truth table created by inputting a register statement in a function description language according to the present invention.

【符号の説明】[Explanation of symbols]

201 組み合わせ回路 202 レジスタ(フリップフロップ)回路 203 通常回路の入力端子 204 スキャン用の入力端子 205 通常/シフトモード切り替え用入力 206 スキャンクロック(通常のクロックと共用) 207 スキャン用の出力端子 208 通常の出力端子 201 combinational circuit 202 register (flip-flop) circuit 203 normal circuit input terminal 204 scan input terminal 205 normal / shift mode switching input 206 scan clock (shared with normal clock) 207 scan output terminal 208 normal output Terminal

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 機能記述言語中のレジスタ(フリップフ
ロップ)文を検索する第1のステップと、 その検索されたレジスタ回路の真理値表を作成する第2
のステップと、 該第2のステップで作成された真理値表をもとにホール
ド信号を持っているかどうかを判断する第3のステップ
と、 組み合わせ回路からの信号を出力させる記述箇所をシフ
ト時は、前段のレジスタ回路からの信号を出力し、シフ
ト時以外は、そのまま組み合わせ回路からの信号を出力
するように変換する第4のステップとを有することを特
徴とするスキャン挿入方法。
1. A first step of retrieving a register (flip-flop) statement in a function description language, and a second step of creating a truth table of the retrieved register circuit.
Step, a third step of judging whether or not a hold signal is held based on the truth table created in the second step, and a description part for outputting a signal from the combinational circuit is shifted. And a fourth step of outputting the signal from the register circuit at the preceding stage and converting the signal so that it outputs the signal from the combination circuit as it is, except at the time of shifting.
JP4207703A 1992-08-04 1992-08-04 Scan inserting method Withdrawn JPH0652259A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4207703A JPH0652259A (en) 1992-08-04 1992-08-04 Scan inserting method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4207703A JPH0652259A (en) 1992-08-04 1992-08-04 Scan inserting method

Publications (1)

Publication Number Publication Date
JPH0652259A true JPH0652259A (en) 1994-02-25

Family

ID=16544171

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4207703A Withdrawn JPH0652259A (en) 1992-08-04 1992-08-04 Scan inserting method

Country Status (1)

Country Link
JP (1) JPH0652259A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003096007A1 (en) 2002-05-08 2003-11-20 Sekisui Chemical Co., Ltd. Method and equipment for inspecting reinforced concrete pipe
JP2007522574A (en) * 2004-02-13 2007-08-09 アンスティテュ ナシオナル ポリテクニーク ド グレノーブル Method for creating HDL description file for digital system and resulting system
JP2009245242A (en) * 2008-03-31 2009-10-22 Nec Corp Apparatus and method for verifying circuit
JP2013093041A (en) * 2012-12-27 2013-05-16 Nec Corp Circuit verification device and circuit verification method

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003096007A1 (en) 2002-05-08 2003-11-20 Sekisui Chemical Co., Ltd. Method and equipment for inspecting reinforced concrete pipe
JP2007522574A (en) * 2004-02-13 2007-08-09 アンスティテュ ナシオナル ポリテクニーク ド グレノーブル Method for creating HDL description file for digital system and resulting system
JP4654203B2 (en) * 2004-02-13 2011-03-16 アンスティテュ ナシオナル ポリテクニーク ド グレノーブル Method for creating HDL description file for digital system and resulting system
JP2009245242A (en) * 2008-03-31 2009-10-22 Nec Corp Apparatus and method for verifying circuit
JP2013093041A (en) * 2012-12-27 2013-05-16 Nec Corp Circuit verification device and circuit verification method

Similar Documents

Publication Publication Date Title
US8291358B2 (en) Synchronous to asynchronous logic conversion
US6536031B2 (en) Method for generating behavior model description of circuit and apparatus for logic verification
US5930148A (en) Method and system for verifying a digital circuit design including dynamic circuit cells that utilize diverse circuit techniques
US7162706B2 (en) Method for analyzing and validating clock integration properties in circuit systems
US20100251196A1 (en) Method and System for Designing a Structural Level Description of an Electronic Circuit
US6360352B2 (en) Digital circuit layout techniques
US6658630B1 (en) Method to translate UDPs using gate primitives
CN113255258B (en) Logic synthesis method and device, electronic equipment and storage medium
JPH10134091A (en) Method for generating optimized circuit by logical emulation
US6684381B1 (en) Hardware description language-embedded regular expression support for module iteration and interconnection
JP2008065457A (en) Method and system for designing semiconductor integrated circuit
JPH0652259A (en) Scan inserting method
US7587305B2 (en) Transistor level verilog
JP3272915B2 (en) Static timing analyzer
Gheorghita et al. Constructing checkers from PSL properties
US7496869B1 (en) Method and apparatus for implementing a program language description of a circuit design for an integrated circuit
US6216260B1 (en) Method for automatic synthesis of a digital circuit employing an algorithm flowchart
US6412099B1 (en) Apparatus and method for converting logical connection information of circuit
US7389489B1 (en) Techniques for editing circuit design files to be compatible with a new programmable IC
JP2967761B2 (en) Logic synthesis method and apparatus
JPH1173447A (en) Automatic synthesis system for logic circuit
US5428550A (en) Hierarchical hardware flowchart using symbolic macros
CN112632879B (en) Automatic method for reconstructing circuit diagram by using high-level hardware description language
WO2006025412A1 (en) Logic verification method, logic module data, device data, and logic verification device
US7363609B2 (en) Method of logic circuit synthesis and design using a dynamic circuit library

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19991005