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

JP2015028424A - Semiconductor integrated circuit, design program for semiconductor integrated circuit, and design method for semiconductor integrated circuit - Google Patents

Semiconductor integrated circuit, design program for semiconductor integrated circuit, and design method for semiconductor integrated circuit Download PDF

Info

Publication number
JP2015028424A
JP2015028424A JP2013157229A JP2013157229A JP2015028424A JP 2015028424 A JP2015028424 A JP 2015028424A JP 2013157229 A JP2013157229 A JP 2013157229A JP 2013157229 A JP2013157229 A JP 2013157229A JP 2015028424 A JP2015028424 A JP 2015028424A
Authority
JP
Japan
Prior art keywords
clock
pulse
test
circuit
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
JP2013157229A
Other languages
Japanese (ja)
Inventor
知恵 萩原
Chie Hagiwara
知恵 萩原
洋一 前田
Yoichi Maeda
洋一 前田
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.)
Renesas Electronics Corp
Original Assignee
Renesas 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 Renesas Electronics Corp filed Critical Renesas Electronics Corp
Priority to JP2013157229A priority Critical patent/JP2015028424A/en
Publication of JP2015028424A publication Critical patent/JP2015028424A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

PROBLEM TO BE SOLVED: To perform a transition fault test for an asynchronous transfer circuit of an LSI including a plurality of mutually asynchronous clock domains in a normal operation.SOLUTION: In a semiconductor integrated circuit, a transmission flip-flop, a reception flip-flop, and a combination circuit connected from an output of the transmission flip-flop to an input of the reception flip-flop, which propagate signals between asynchronous clock domains, are extracted from an LSI net list as a path to be tested. To the path to be tested, a test clock supply circuit is inserted for performing a transition fault test. The test clock supply circuit supplies a launch clock pulse to the transmission flip-flop and a capture clock pulse to the reception flip-flop, respectively, in a transition fault test operation for the path to be tested. A delay time from the launch clock pulse to the capture clock pulse can be arbitrarily set.

Description

本発明は、半導体集積回路、半導体集積回路の設計プログラム、及び、半導体集積回路の設計方法に関し、特に半導体集積回路に含まれる非同期転送回路のテストに好適に利用できるものである。   The present invention relates to a semiconductor integrated circuit, a semiconductor integrated circuit design program, and a semiconductor integrated circuit design method, and is particularly suitable for testing an asynchronous transfer circuit included in a semiconductor integrated circuit.

LSI(Large Scale Integrated circuit)などの半導体集積回路が良品か不良品かを選別するテストは、従来から行われてきた、縮退故障を対象としたテストに加えて、遷移故障を対象とするテストが併用される傾向が強まってきた。縮退故障を対象としたテストは、フリップフロップ間の組合せ回路が、期待される論理機能を有するか否かのテストであり、一般にはスキャンテスト技術によって実行される。遷移故障を対象とするテストは、フリップフロップ間の組合せ回路の遅延が、実際に使用される速度での動作に耐えるか否かのテストであり、一般にはこれもスキャンテスト技術によって実行される。   The test for selecting whether a semiconductor integrated circuit such as an LSI (Large Scale Integrated circuit) is a good product or a defective product is a test for transition faults in addition to the conventional test for stuck-at faults. The tendency to use together has increased. The test for stuck-at fault is a test of whether or not a combinational circuit between flip-flops has an expected logic function, and is generally executed by a scan test technique. The test for the transition fault is a test of whether or not the delay of the combinational circuit between the flip-flops can withstand the operation at a speed actually used, and this is also generally performed by a scan test technique.

特許文献1には、遅延故障(遷移故障と同義)テストが可能な半導体集積回路において、テスト対象の回路に応じて、適正なパルス幅のテストクロックを供給するテスト回路が開示されている。   Patent Document 1 discloses a test circuit that supplies a test clock having an appropriate pulse width in accordance with a circuit to be tested in a semiconductor integrated circuit capable of a delay fault (synonymous with transition fault) test.

特許文献2には、内部回路情報が未公開の製造元提供回路と、顧客側で設計された回路の接続部分で、製造元提供回路内の組合せ回路の遅延量を測定するための試験回路が開示されている。   Patent Document 2 discloses a test circuit for measuring a delay amount of a combinational circuit in a manufacturer-provided circuit at a connection portion between the manufacturer-provided circuit whose internal circuit information is not disclosed and a circuit designed on the customer side. ing.

特許文献3と特許文献4には、非同期の複数のクロックドメインを有する半導体集積回路における遷移故障テストのためのテスト回路が開示されている。   Patent Documents 3 and 4 disclose a test circuit for a transition fault test in a semiconductor integrated circuit having a plurality of asynchronous clock domains.

特開2008−300799号公報JP 2008-300799 A 特開2010−216903号公報JP 2010-216903 A 特開2003−222656号公報JP 2003-222656 A 特開2008−275480号公報JP 2008-275480 A

特許文献1、2、3及び4について本発明者が検討した結果、以下のような新たな課題があることがわかった。   As a result of examination of Patent Documents 1, 2, 3, and 4, the inventors have found that there are the following new problems.

テスト対象の半導体集積回路が同期回路と非同期転送回路を含んでいると、同期回路に対しては、縮退故障と遷移故障の両方を対象としたテストをそれぞれ実施し、非同期転送回路に対しては、縮退故障を対象としたテストのみが実行される場合が多い。   When the semiconductor integrated circuit to be tested includes a synchronous circuit and an asynchronous transfer circuit, the synchronous circuit is tested for both stuck-at faults and transition faults, and for the asynchronous transfer circuit. In many cases, only tests for stuck-at faults are performed.

特許文献1では、相互に異なる周波数のクロックで動作する複数のフリップフロップの間の組合せ回路を対象とした遷移故障テストを前提としている(同文献の第0012段落)。同一のクロックから生成された分周比の異なるクロックが混在するために、フリップフロップ間の組合せ回路に許容される遅延量が、元のクロックの周期を単位として、1サイクル、2サイクル、3サイクル、4サイクルなど、複数種類存在する。複数のクロックが同一クロックから生成されているため、非同期転送ではない一方で、異なる周波数のクロックに同期するフリップフロップ間であっても、満足すべき遅延量が規定されている。   Patent Document 1 presupposes a transition fault test for a combinational circuit between a plurality of flip-flops operating with clocks having different frequencies (paragraph 0012 in the same document). Since clocks with different division ratios generated from the same clock are mixed, the delay amount allowed for the combinational circuit between the flip-flops is 1 cycle, 2 cycles, 3 cycles with the period of the original clock as a unit. There are multiple types such as 4 cycles. Since a plurality of clocks are generated from the same clock, a delay amount to be satisfied is defined even between flip-flops synchronized with clocks of different frequencies while not asynchronous transfer.

特許文献2では、内部回路情報が未公開の製造元提供回路と顧客側で設計された回路とが、同期して動作することを前提としているが、テストのためにそれぞれ別のスキャンチェーンを形成するときに、その接続部分で遷移故障テストが困難になるという課題を解決する。   In Patent Document 2, it is assumed that the manufacturer-provided circuit whose internal circuit information is not disclosed and the circuit designed on the customer side operate in synchronism with each other, but a separate scan chain is formed for each test. Sometimes, the problem that the transition fault test becomes difficult at the connected portion is solved.

特許文献1と特許文献2に開示される技術は、いずれも同期クロックドメイン内の組合せ回路を対象とする遷移故障テストに関する技術であって、非同期のクロックドメイン間の組合せ回路を対象とする遷移故障テストについては、記載も示唆もされていない。   The techniques disclosed in Patent Document 1 and Patent Document 2 are both related to a transition fault test for a combinational circuit in a synchronous clock domain, and a transition fault for a combinational circuit between asynchronous clock domains. The test is neither described nor suggested.

特許文献3と特許文献4に開示される技術は、非同期のクロックドメインを有する半導体集積回路における遷移故障テストのためのテスト回路に関する技術であるが、それぞれのクロックドメインごとに独立に遷移故障テストを行うものである。特許文献4の第0010段落に記載されるように、非同期のクロックドメイン間のパス(信号伝搬経路)は、遅延故障テストを実施する必要がないとされている。   The technology disclosed in Patent Document 3 and Patent Document 4 is a technology related to a test circuit for a transition fault test in a semiconductor integrated circuit having an asynchronous clock domain. A transition fault test is independently performed for each clock domain. Is what you do. As described in paragraph 0010 of Patent Document 4, a path between asynchronous clock domains (signal propagation path) is not required to perform a delay fault test.

非同期転送回路は、非同期であるが故に、遅延などのタイミングに関しては、満足すべき仕様が規定されておらず、良品/不良品を選別するための判定基準がないからである。換言すれば、非同期転送回路は、非同期であるが故に、製造された半導体集積回路がどのようなタイミングで動作しても、所望の機能が実現されるように設計されるので、タイミングに基づいて良品/不良品を選別する必要がない。即ち、良品/不良品を選別する判定基準がない。よって、遅延故障テストを実施する必要がない、或いは、遅延故障テストを実施する意味がないのである。例えば、非同期転送回路の一例であるハンドシェイク回路では、送信側は受信側からの応答を待って次の信号の送信に進むなど、正常なデータ転送が方式的に保証されるので、信号伝搬経路の遅延が異常に大きくても、データ転送は正常に機能する。このように、非同期のクロックドメイン間の信号伝搬経路には、満足すべきタイミング仕様は規定されない。   This is because the asynchronous transfer circuit is asynchronous, so that there is no satisfactory specification for timing such as delay, and there is no criterion for selecting good / defective products. In other words, since the asynchronous transfer circuit is asynchronous, it is designed to realize a desired function no matter what timing the manufactured semiconductor integrated circuit operates. There is no need to select good / defective products. That is, there is no criterion for selecting good / defective products. Therefore, there is no need to perform a delay fault test, or there is no point in performing a delay fault test. For example, in a handshake circuit that is an example of an asynchronous transfer circuit, the transmission side waits for a response from the reception side and proceeds to the transmission of the next signal. Even if the delay is abnormally large, the data transfer functions normally. As described above, a satisfactory timing specification is not defined for a signal propagation path between asynchronous clock domains.

しかしながら、本願の発明者らが検討した結果、非同期転送回路に対しても、遅延故障テストを実施することが有効であることが判明した。   However, as a result of investigations by the inventors of the present application, it has been found that it is effective to perform a delay fault test even on an asynchronous transfer circuit.

非同期転送回路に含まれる、非同期のクロックドメイン間の信号伝搬経路には、上述のように、満足すべきタイミング仕様が規定されていない。しかし、非同期のクロックドメイン間の信号伝搬経路の遅延量が異常に大きくなった場合には、タイミング仕様が規定されておらず、如何なるタイミング仕様についても正常なデータ転送が方式的に保証されているとは言え、データ転送速度(スループット)など性能面での劣化として現れるおそれがある。さらには、信号伝搬経路の遅延量の異常な増加が、経年劣化などを惹き起こすのと同じ原因に起因する場合もあり、これを放置すると信頼性の低下を招く恐れもある。非同期のクロックドメイン間の信号伝搬経路を構成する、上述のようにタイミング仕様が規定されない回路も、実際に設計される回路では、有限の論理段数のゲートで構成される。実際に製造された回路が、設計された論理段数のゲートで発生しうる遅延値に対して、製造ばらつきで想定されるよりも著しく大きな遅延を持った場合には、機能的には正常に動作しているとしても、何らかの故障として扱った方が良い。著しく大きな遅延が、上述のような性能面での劣化や信頼性の低下につながる恐れがあるからである。   As described above, the timing specification to be satisfied is not defined in the signal propagation path between the asynchronous clock domains included in the asynchronous transfer circuit. However, when the delay amount of the signal propagation path between asynchronous clock domains becomes abnormally large, the timing specification is not specified, and normal data transfer is systematically guaranteed for any timing specification. However, there is a risk that it may appear as performance degradation such as data transfer rate (throughput). Furthermore, an abnormal increase in the delay amount of the signal propagation path may be caused by the same cause that causes deterioration over time, and if left untreated, there is a risk that reliability may be lowered. A circuit that does not have a timing specification as described above and constitutes a signal propagation path between asynchronous clock domains is also configured with a finite number of logic stages in the actually designed circuit. If the actually manufactured circuit has a delay that is significantly greater than the expected delay due to manufacturing variations with respect to the delay value that can occur in the gate with the designed number of logic stages, it will function normally. Even if it is, it is better to treat it as some sort of failure. This is because a remarkably large delay may lead to deterioration in performance and reliability as described above.

このような課題を解決するための手段を以下に説明するが、その他の課題と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。   Means for solving such problems will be described below, but other problems and novel features will become apparent from the description of the present specification and the accompanying drawings.

一実施の形態によれば、下記の通りである。   According to one embodiment, it is as follows.

すなわち、通常動作時に互いに非同期の複数のクロックドメインを含むLSIのネットリストから、非同期クロックドメイン間で信号を伝搬する、送信フリップフロップと受信フリップフロップと前記送信フリップフロップの出力から前記受信フリップフロップの入力に接続される組合せ回路とを、被テストパスとして抽出する。被テストパスに遷移故障テストを実施するためのテストクロック供給回路を挿入する。テストクロック供給回路は、被テストパスの遷移故障テスト動作時に、ラウンチクロックパルスを前記送信フリップフロップに、キャプチャクロックパルスを前記受信フリップフロップに、それぞれ供給する。ラウンチクロックパルスからキャプチャクロックパルスまでの遅延時間は、設定可能に構成される。   That is, from the LSI netlist including a plurality of clock domains that are asynchronous with each other during normal operation, signals are transmitted between the asynchronous clock domains from the output of the transmission flip-flop, the reception flip-flop, and the transmission flip-flop. A combinational circuit connected to the input is extracted as a test path. A test clock supply circuit for performing a transition fault test is inserted into the path under test. The test clock supply circuit supplies a launch clock pulse to the transmission flip-flop and a capture clock pulse to the reception flip-flop at the time of the transition failure test operation of the path under test. The delay time from the launch clock pulse to the capture clock pulse can be set.

前記一実施の形態によって得られる効果を簡単に説明すれば下記のとおりである。   The effect obtained by the one embodiment will be briefly described as follows.

すなわち、ラウンチクロックパルスからキャプチャクロックパルスまでの遅延時間を、その非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストの判定基準に基づいて、設定することにより、非同期転送回路の遷移故障テストを実施することができる。   In other words, by setting the delay time from the launch clock pulse to the capture clock pulse based on the judgment criteria of the transition fault test of the combinational circuit constituting the signal propagation path in the asynchronous transfer circuit, the transition fault of the asynchronous transfer circuit Tests can be performed.

図1は、実施形態1に係る半導体集積回路(LSI)の構成を示すブロック図である。FIG. 1 is a block diagram illustrating a configuration of a semiconductor integrated circuit (LSI) according to the first embodiment. 図2は、実施形態1に係る半導体集積回路(LSI)の動作を示すタイミングチャートである。FIG. 2 is a timing chart showing the operation of the semiconductor integrated circuit (LSI) according to the first embodiment. 図3は、実施形態1に係るテストクロック供給回路の詳細な構成例を示す回路図である。FIG. 3 is a circuit diagram illustrating a detailed configuration example of the test clock supply circuit according to the first embodiment. 図4は、図3のテストクロック供給回路の動作を示すタイミングチャートである。FIG. 4 is a timing chart showing the operation of the test clock supply circuit of FIG. 図5は、パルス幅調整回路の別の構成例を示す回路図である。FIG. 5 is a circuit diagram showing another configuration example of the pulse width adjustment circuit. 図6は、ダブルパルス生成回路の別の構成例を示す回路図である。FIG. 6 is a circuit diagram showing another configuration example of the double pulse generation circuit. 図7は、実施形態2に係るテストクロック供給回路の動作を示すタイミングチャートである。FIG. 7 is a timing chart showing the operation of the test clock supply circuit according to the second embodiment. 図8は、パルス幅調整回路のさらに別の構成例を示す回路図である。FIG. 8 is a circuit diagram showing still another configuration example of the pulse width adjustment circuit. 図9は、ダブルパルス生成回路のさらに別の構成例を示す回路図である。FIG. 9 is a circuit diagram showing still another configuration example of the double pulse generation circuit. 図10は、実施形態1〜3に係るテストクロック供給回路の構成を示すブロック図である。FIG. 10 is a block diagram illustrating a configuration of the test clock supply circuit according to the first to third embodiments. 図11は、テストクロック供給回路におけるラウンチ/キャプチャ選択機能(実施形態4)についての説明図である。FIG. 11 is an explanatory diagram of a launch / capture selection function (embodiment 4) in the test clock supply circuit. 図12は、テストクロック供給回路を備える半導体集積回路(LSI)に対してスキャンテスト回路を付加する場合(実施形態5)の構成例を表すブロック図である。FIG. 12 is a block diagram illustrating a configuration example when a scan test circuit is added to a semiconductor integrated circuit (LSI) including a test clock supply circuit (Embodiment 5). 図13は、テストクロック供給回路を備える半導体集積回路(LSI)に対してスキャンテスト回路を付加する場合(実施形態5)の別の構成例を示すブロック図である。FIG. 13 is a block diagram showing another configuration example when a scan test circuit is added to a semiconductor integrated circuit (LSI) including a test clock supply circuit (Embodiment 5). 図14は、実施形態5に係るテストクロック供給回路を備える半導体集積回路(LSI)の動作を示すタイミングチャートである。FIG. 14 is a timing chart illustrating an operation of a semiconductor integrated circuit (LSI) including the test clock supply circuit according to the fifth embodiment. 図15は、実施形態1〜5に係るテストクロック供給回路を設計対象のLSIに組み込む設計ツールの動作を示すフローチャートである。FIG. 15 is a flowchart showing the operation of the design tool for incorporating the test clock supply circuit according to the first to fifth embodiments into the LSI to be designed. 図16は、設計対象のLSIに組み込まれたテストクロック供給回路にテストパターンを与えるための設計ツールの動作を示すフローチャートである。FIG. 16 is a flowchart showing the operation of the design tool for giving a test pattern to the test clock supply circuit incorporated in the LSI to be designed. 図17は、テストクロック供給回路を設計対象のLSIに組み込む、図15の設計ツールの動作(テストクロック供給回路を組み込む前のネットリスト)を説明する説明図である。FIG. 17 is an explanatory diagram for explaining the operation of the design tool shown in FIG. 15 (net list before incorporating the test clock supply circuit) in which the test clock supply circuit is incorporated into the LSI to be designed. 図18は、テストクロック供給回路を設計対象のLSIに組み込む、図15の設計ツールの動作(テストクロック供給回路の組み込み後のネットリスト)を説明する説明図である。FIG. 18 is an explanatory diagram for explaining the operation of the design tool shown in FIG. 15 (the net list after incorporation of the test clock supply circuit) in which the test clock supply circuit is incorporated into the LSI to be designed. 図19は、テストクロック供給回路を設計対象のLSIに組み込む、図15の設計ツールの動作(スキャン化後のネットリスト)を説明する説明図であり、ラウンチクロックパルスとキャプチャクロックパルスの遅延時間などの調整値の算出方法を説明する説明図(回路)である。FIG. 19 is an explanatory diagram for explaining the operation (net list after scanning) of the design tool of FIG. 15 in which the test clock supply circuit is incorporated in the LSI to be designed, such as the delay time of the launch clock pulse and the capture clock pulse. It is explanatory drawing (circuit) explaining the calculation method of this adjustment value. 図20は、テストクロック供給回路を設計対象のLSIに組み込む、図15の設計ツールの動作における、ラウンチクロックパルスとキャプチャクロックパルスの遅延時間などの調整値の算出方法を説明する説明図(タイミングチャート)である。FIG. 20 is an explanatory diagram for explaining a method of calculating adjustment values such as the delay time of the launch clock pulse and the capture clock pulse in the operation of the design tool of FIG. 15 in which the test clock supply circuit is incorporated in the LSI to be designed (timing chart). ). 図21は、テストクロック供給回路を設計対象のLSIに組み込む、図15の設計ツールの別の動作例を説明する説明図である。FIG. 21 is an explanatory diagram for explaining another operation example of the design tool of FIG. 15 in which the test clock supply circuit is incorporated in the LSI to be designed.

1.実施の形態の概要
先ず、本願において開示される代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
1. First, an outline of a typical embodiment disclosed in the present application will be described. Reference numerals in the drawings referred to in parentheses in the outline description of the representative embodiments merely exemplify what are included in the concept of the components to which the reference numerals are attached.

〔1〕<非同期転送回路の遷移故障テスト回路を備えたLSI>
本願において開示される代表的な実施の形態に係る半導体集積回路(LSI)(10)は、以下のように構成される。
[1] <LSI including a transition fault test circuit for an asynchronous transfer circuit>
A semiconductor integrated circuit (LSI) (10) according to a representative embodiment disclosed in the present application is configured as follows.

半導体集積回路(10)は、通常動作時に第1クロック(CLK1)に同期して動作する第1フリップフロップ(1_1)と、前記第1クロックと非同期の第2クロック(CLK2)に同期して動作する第2フリップフロップ(2_1)と、前記第1フリップフロップの出力から前記第2フリップフロップの入力に接続される組合せ回路(4)と、テストクロック供給回路(6)とを備える。   The semiconductor integrated circuit (10) operates in synchronization with a first flip-flop (1_1) that operates in synchronization with a first clock (CLK1) during normal operation and a second clock (CLK2) that is asynchronous with the first clock. A second flip-flop (2_1), a combinational circuit (4) connected from an output of the first flip-flop to an input of the second flip-flop, and a test clock supply circuit (6).

前記テストクロック供給回路は、前記組合せ回路の遷移故障テスト動作時に、ラウンチクロックパルス(TCKL)を前記第1フリップフロップに、キャプチャクロックパルス(TCKC)を前記第2フリップフロップに、それぞれ供給可能に構成され、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間は、設定可能に構成される。   The test clock supply circuit is configured to be able to supply a launch clock pulse (TCKL) to the first flip-flop and a capture clock pulse (TCCK) to the second flip-flop during a transition fault test operation of the combinational circuit. The delay time from the launch clock pulse to the capture clock pulse can be set.

これにより、通常動作時に非同期で動作する複数のクロックドメイン間の非同期転送回路を含む半導体集積回路において、非同期転送回路の遷移故障テストを実施することができる。ラウンチクロックパルス(TCKL)からキャプチャクロックパルス(TCKC)までの遅延時間を、その非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストの判定基準に基づいて、任意に設定することができる。   As a result, the transition fault test of the asynchronous transfer circuit can be performed in the semiconductor integrated circuit including the asynchronous transfer circuit between a plurality of clock domains that operate asynchronously during normal operation. The delay time from the launch clock pulse (TCKL) to the capture clock pulse (TCCK) can be arbitrarily set based on the judgment criterion of the transition fault test of the combinational circuit constituting the signal propagation path in the asynchronous transfer circuit. .

〔2〕<ダブルパルス生成回路+ラウンチクロック/キャプチャクロック選択回路>
項1において、前記テストクロック供給回路は、ダブルパルス生成回路(7)と、第1ラウンチクロック/キャプチャクロック選択回路(81)と、第2ラウンチクロック/キャプチャクロック選択回路(82)とを含んで構成される。
[2] <Double pulse generation circuit + launch clock / capture clock selection circuit>
In item 1, the test clock supply circuit includes a double pulse generation circuit (7), a first launch clock / capture clock selection circuit (81), and a second launch clock / capture clock selection circuit (82). Composed.

前記ダブルパルス生成回路は、テストパルス(TP)が入力され、前記テストパルスの立上りエッジと立下りエッジから、前記ラウンチクロックパルスと前記キャプチャクロックパルスを含むダブルパルス信号(TDP)を生成する。   The double pulse generation circuit receives a test pulse (TP) and generates a double pulse signal (TDP) including the launch clock pulse and the capture clock pulse from the rising edge and falling edge of the test pulse.

前記第1ラウンチクロック/キャプチャクロック選択回路は、前記ダブルパルス信号から前記ラウンチクロックパルスを抽出して前記第1フリップフロップに供給可能に構成される。   The first launch clock / capture clock selection circuit is configured to be able to extract the launch clock pulse from the double pulse signal and supply it to the first flip-flop.

前記第2ラウンチクロック/キャプチャクロック選択回路は、前記ダブルパルス信号から前記キャプチャクロックパルスを抽出して前記第2フリップフロップに供給可能に構成される。   The second launch clock / capture clock selection circuit is configured to extract the capture clock pulse from the double pulse signal and supply it to the second flip-flop.

これにより、入力される単発のテストパルス(TP)から、ラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCLC)を生成することができる。テストパルスのパルス幅を第1フリップフロップから第2フリップフロップまでの非同期転送回路における信号伝搬経路の遅延時間として設定することができるので、テストパルスを入力するテスト装置は、ラウンチクロックパルスとキャプチャクロックパルスをそれぞれ入力するテスト装置よりも、低速のテスト装置でよい。   Thereby, a launch clock pulse (TCKL) and a capture clock pulse (TCLC) can be generated from a single test pulse (TP) inputted. Since the pulse width of the test pulse can be set as the delay time of the signal propagation path in the asynchronous transfer circuit from the first flip-flop to the second flip-flop, the test device that inputs the test pulse can use the launch clock pulse and the capture clock. A low-speed test apparatus may be used rather than a test apparatus that inputs pulses.

〔3〕<ラウンチクロック/キャプチャクロック選択回路>
項2において、前記第1ラウンチクロック/キャプチャクロック選択回路と前記第2ラウンチクロック/キャプチャクロック選択回路のうち、少なくとも一方は、前記ダブルパルス信号から前記ラウンチクロックパルスまたは前記キャプチャクロックパルスを選択して抽出可能に構成される。
[3] <Launch clock / capture clock selection circuit>
In Item 2, at least one of the first launch clock / capture clock selection circuit and the second launch clock / capture clock selection circuit selects the launch clock pulse or the capture clock pulse from the double pulse signal. It is configured to be extractable.

これにより、前記第1フリップフロップが非同期転送回路における別の信号伝搬経路を構成する組合せ回路のキャプチャフリップフロップでもある場合、または、前記第2フリップフロップが非同期転送回路における別の信号伝搬経路を構成する組合せ回路のラウンチフリップフロップでもある場合の、一方または両方の場合にも、当該別の信号伝搬経路の遷移故障テストを実施することができる。   Thus, when the first flip-flop is also a capture flip-flop of a combinational circuit that forms another signal propagation path in the asynchronous transfer circuit, or the second flip-flop forms another signal propagation path in the asynchronous transfer circuit The transition fault test of the other signal propagation path can also be performed in one or both of the cases where it is also a launch flip-flop of the combinational circuit.

〔4〕<入力パルスのパルス幅調整回路>
項2または項3において、前記テストクロック供給回路は、入力される入力パルス(TIN)のパルス幅を調整して前記テストパルスとして出力可能なパルス幅調整回路(9)をさらに備える。
[4] <Pulse width adjustment circuit of input pulse>
In Item 2 or 3, the test clock supply circuit further includes a pulse width adjusting circuit (9) capable of adjusting the pulse width of the input pulse (TIN) to be output and outputting the test pulse.

これにより、遷移故障テストの遅延時間として設定された入力パルスのパルス幅を、テスト回路の内部で調整し、パルス幅の正確なテストパルス(TP)を生成することができる。   Thereby, the pulse width of the input pulse set as the delay time of the transition fault test can be adjusted inside the test circuit, and a test pulse (TP) with an accurate pulse width can be generated.

〔5〕<パルス幅調整回路>
項2または項3において、前記テストクロック供給回路は、入力されるテストクロック(TCK)に基づいて、前記テストパルスのパルス幅を設定可能な、パルス幅調整回路(9)をさらに備える。
[5] <Pulse width adjustment circuit>
In Item 2 or 3, the test clock supply circuit further includes a pulse width adjustment circuit (9) capable of setting a pulse width of the test pulse based on an input test clock (TCK).

これにより、入力されるテストクロックに基づいて、相互の遅延時間が設定される、ラウンチクロックパルスとキャプチャクロックパルスを生成することができるので、テスト装置は、入力されるテストクロックの周期に基づいてテストパルス(TP)のパルス幅を設定することができる。項4では、テスト装置が、遷移故障テストの判定基準に基づいて正確にパルス幅が設定された入力パルスを供給し、さらにそのパルス幅が調整可能であるのに対して、項5では、テスト装置は設定のみでよい。さらに、パルス幅の微調整を可能に構成してもよい。   As a result, the launch clock pulse and the capture clock pulse, which are set to the mutual delay time, can be generated based on the input test clock, so that the test apparatus can generate the test clock based on the cycle of the input test clock. The pulse width of the test pulse (TP) can be set. In item 4, the test apparatus supplies an input pulse having a pulse width accurately set based on the criterion of the transition fault test, and the pulse width can be adjusted. The device only needs to be set. Further, the pulse width may be finely adjusted.

〔6〕<ダブルパルス生成回路におけるパルス幅(ハイ幅)の調整>
項2、項3または項4において、前記ダブルパルス生成回路は、前記ラウンチクロックパルスと前記キャプチャクロックパルスのパルス幅を調整可能に構成される。
[6] <Adjustment of pulse width (high width) in double pulse generation circuit>
In Item 2, Item 3 or Item 4, the double pulse generation circuit is configured to be able to adjust pulse widths of the launch clock pulse and the capture clock pulse.

これにより、ラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCKC)を適切なパルス幅に調整することができる。   Thereby, the launch clock pulse (TCKL) and the capture clock pulse (TCCK) can be adjusted to appropriate pulse widths.

〔7〕<スキャンテスト回路>
項1において、前記第1フリップフロップを含む第1スキャンチェーンと前記第2フリップフロップを含む第2スキャンチェーンとスキャンテスト回路をさらに備える。
[7] <Scan test circuit>
Item 1 further includes a first scan chain including the first flip-flop, a second scan chain including the second flip-flop, and a scan test circuit.

前記スキャンテスト回路は、スキャンテスト動作時に、前記第1フリップフロップに第1シフトクロック(TSCK1)を供給し、前記第1スキャンチェーンをシフト動作させ、前記第2フリップフロップに第2シフトクロック(TSCK2)を供給し、前記第2スキャンチェーンをシフト動作させる。   The scan test circuit supplies a first shift clock (TSCK1) to the first flip-flop during a scan test operation, shifts the first scan chain, and a second shift clock (TSCK2) to the second flip-flop. ) To shift the second scan chain.

これにより、スキャンテスト動作時には、それぞれのクロックドメインにおいて、縮退故障テストを実行することができ、さらに、スキャンテスト動作を利用して、非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストのためのテストパターンの入力とテスト結果の出力をおこなうことができる。即ち、ラウンチフリップフロップ(TC)である第1フリップフロップ(1_1)に第1スキャンチェーンを介して供給し、遷移故障テストの結果をキャプチャフリップフロップ(RC)である第2フリップフロップ(2_1)から第2スキャンチェーンを介して出力することができる。   As a result, the stuck-at fault test can be executed in each clock domain during the scan test operation, and further, the transition fault test of the combinational circuit constituting the signal propagation path in the asynchronous transfer circuit using the scan test operation. Test pattern input and test result output can be performed. In other words, the first flip-flop (1_1) that is the launch flip-flop (TC) is supplied via the first scan chain, and the result of the transition fault test is sent from the second flip-flop (2_1) that is the capture flip-flop (RC). It can be output via the second scan chain.

〔8〕<ラウンチフリップフロップとキャプチャフリップフロップを含むスキャンチェーン>
項1において、前記第1フリップフロップと前記第2フリップフロップとを含むスキャンチェーンとスキャンテスト回路をさらに備え、
前記スキャンテスト回路は、スキャンテスト動作時に、前記第1フリップフロップと前記第2フリップフロップにそれぞれシフトクロックを供給し、前記スキャンチェーンをシフト動作させる。
[8] <Scan chain including launch flip-flop and capture flip-flop>
In item 1, further comprising a scan chain including the first flip-flop and the second flip-flop, and a scan test circuit,
The scan test circuit supplies a shift clock to each of the first flip-flop and the second flip-flop during a scan test operation to shift the scan chain.

これにより、スキャンテスト動作時には、非同期のクロックドメインを一括して、縮退故障テストを実行することができる。さらに、スキャンテスト動作を利用して、非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストのためのテストパターンの入力とテスト結果の出力をおこなうことができる。即ち、遷移故障テストのためのテストパターンを、スキャンチェーンを介してラウンチフリップフロップ(TC)である第1フリップフロップ(1_1)に供給し、遷移故障テストの結果をキャプチャフリップフロップ(RC)である第2フリップフロップ(2_1)から、同じスキャンチェーンを介して出力することができる。非同期のクロックドメイン間の非同期転送経路における組合せ回路に対する縮退故障テストを、より容易に実行することができる。   As a result, at the time of the scan test operation, the stuck-at fault test can be executed collectively for the asynchronous clock domains. Furthermore, using a scan test operation, it is possible to input a test pattern and output a test result for a transition fault test of a combinational circuit that constitutes a signal propagation path in an asynchronous transfer circuit. That is, the test pattern for the transition fault test is supplied to the first flip-flop (1_1) which is the launch flip-flop (TC) via the scan chain, and the result of the transition fault test is the capture flip-flop (RC). The second flip-flop (2_1) can output the same scan chain. The stuck-at fault test for the combinational circuit in the asynchronous transfer path between the asynchronous clock domains can be more easily performed.

〔9〕<非同期転送回路の遷移故障テスト回路を挿入する設計プログラム>
本願において開示される代表的な実施の形態に係る半導体集積回路(10)の設計プログラム(20)は、データ処理部(21、23、24)とデータ記憶部(22)とを備える電子計算機によって実行されることができ、以下のように構成される。
[9] <Design program for inserting a transition fault test circuit of an asynchronous transfer circuit>
A design program (20) of a semiconductor integrated circuit (10) according to a representative embodiment disclosed in the present application is obtained by an electronic computer including a data processing unit (21, 23, 24) and a data storage unit (22). Can be implemented and is structured as follows.

設計プログラム(20)は、通常動作時に互いに非同期の複数のクロックドメインを含む第1ネットリスト(netlist-1)から被テストパスを抽出するステップ(S1)と、前記第1ネットリストに、テストクロック供給回路(6)を挿入して第2ネットリストを生成するステップ(S2〜S4)とを含んで構成される。   The design program (20) extracts a test path from a first netlist (netlist-1) including a plurality of clock domains asynchronous with each other during normal operation (S1), and adds a test clock to the first netlist. And inserting a supply circuit (6) to generate a second netlist (S2 to S4).

被テストパスを抽出するステップ(S1)は、前記データ記憶部に格納される、第1ネットリスト(netlist-1)と前記第1ネットリストに対応するクロックソース情報とに基づいて、前記第1ネットリストに含まれ、前記非同期クロックドメイン間で信号を伝搬する、送信フリップフロップ(TC)と受信フリップフロップ(RC)とを抽出する。さらに、前記送信フリップフロップの出力から前記受信フリップフロップの入力に接続される組合せ回路(4)とを含めて、被テストパスとして抽出する。   The step (S1) of extracting a path under test is based on the first netlist (netlist-1) and the clock source information corresponding to the first netlist stored in the data storage unit. A transmission flip-flop (TC) and a reception flip-flop (RC) that are included in the netlist and propagate a signal between the asynchronous clock domains are extracted. Further, the path to be tested is extracted from the output of the transmission flip-flop including the combinational circuit (4) connected to the input of the reception flip-flop.

前記テストクロック供給回路は、前記組合せ回路の遷移故障テスト動作時に、ラウンチクロックパルス(TCKL)を前記送信フリップフロップに、キャプチャクロックパルス(TCKC)を前記受信フリップフロップに、それぞれ供給可能に構成され、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間が設定可能に構成される。   The test clock supply circuit is configured to be able to supply a launch clock pulse (TCKL) to the transmission flip-flop and a capture clock pulse (TCCK) to the reception flip-flop during a transition fault test operation of the combinational circuit, A delay time from the launch clock pulse to the capture clock pulse can be set.

これにより、通常動作時に非同期で動作する複数のクロックドメイン間の非同期転送回路を含む半導体集積回路において、非同期転送回路の遷移故障テストの実施を可能とする、遷移故障テスト回路を当該半導体集積回路に挿入することができる。ラウンチクロックパルス(TCKL)からキャプチャクロックパルス(TCKC)までの遅延時間を、その非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストの判定基準に基づいて、任意に設定することができる。   As a result, in a semiconductor integrated circuit including an asynchronous transfer circuit between a plurality of clock domains that operate asynchronously during normal operation, the transition fault test circuit that enables a transition fault test of the asynchronous transfer circuit to be performed on the semiconductor integrated circuit. Can be inserted. The delay time from the launch clock pulse (TCKL) to the capture clock pulse (TCCK) can be arbitrarily set based on the judgment criterion of the transition fault test of the combinational circuit constituting the signal propagation path in the asynchronous transfer circuit. .

〔10〕<遷移故障テストの判定基準の算出>
項9において、設計プログラム(20)は、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を見積もるステップ(S8)をさらに含む。
[10] <Calculation of transition failure test criteria>
In item 9, the design program (20) further includes a step (S8) of estimating a signal propagation delay in the combinational circuit extracted as the test path.

これにより、見積もられた被テストパスの信号伝搬遅延に基づいて、前記テストクロック供給回路に設定すべき、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間を算出することができる。   Thereby, based on the estimated signal propagation delay of the path under test, the delay time from the launch clock pulse to the capture clock pulse to be set in the test clock supply circuit can be calculated.

〔11〕<ネットリストへのスキャン回路の挿入>
項9において、設計プログラム(20)は、前記第2ネットリストに対して、含まれるフリップフロップをスキャン対応フリップフロップ(11)に置換し、スキャン回路を挿入して第3ネットリスト(netlist-2)を生成するステップ(S5)をさらに含む。
[11] <Inserting scan circuit into netlist>
In item 9, the design program (20) replaces the included flip-flop with the scan-compatible flip-flop (11) for the second netlist, inserts a scan circuit, and inserts a third netlist (netlist-2). ) Is further included (S5).

これにより、テスト対象の半導体集積回路に対して、通常のスキャンテスト技術を使った縮退故障テストと、各クロックドメイン内の遷移故障テストを実施可能とすることができ、さらに、非同期転送回路に対する遷移故障テストにおいて、同じスキャンパスを使った、テストパターンの入力(スキャンイン)とテスト結果の出力(スキャンアウト)を可能とすることができる。   As a result, the stuck-at fault test using the normal scan test technology and the transition fault test in each clock domain can be performed on the semiconductor integrated circuit to be tested, and the transition to the asynchronous transfer circuit can be performed. In the failure test, it is possible to input a test pattern (scan in) and output a test result (scan out) using the same scan path.

〔12〕<レイアウト情報の利用>
項11において、設計プログラム(20)は、前記第3ネットリストを入力としてレイアウトを実行し、レイアウト後の寄生抵抗と寄生容量を含む第4ネットリスト(netlist-3)を生成するステップ(S6)と、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップ(S7)とをさらに含む。
[12] <Use of layout information>
In item 11, the design program (20) executes layout by using the third netlist as input, and generates a fourth netlist (netlist-3) including the parasitic resistance and parasitic capacitance after layout (S6). And calculating a signal propagation delay in the combinational circuit extracted as the test path based on the fourth netlist (S7).

これにより、レイアウト情報を利用してより正確に見積もられた被テストパスの信号伝搬遅延に基づいて、前記テストクロック供給回路に設定すべき、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間を算出することができる。   Accordingly, the delay time from the launch clock pulse to the capture clock pulse to be set in the test clock supply circuit based on the signal propagation delay of the path under test estimated more accurately using the layout information Can be calculated.

〔13〕<ダブルパルス生成回路+パルス幅調整回路>
項9において、前記テストクロック供給回路は、ダブルパルス生成回路(7)と、第1ラウンチクロック/キャプチャクロック選択回路(81)と、第2ラウンチクロック/キャプチャクロック選択回路(82)と、パルス幅調整回路(9)とを含んで構成される。
[13] <Double pulse generation circuit + pulse width adjustment circuit>
In item 9, the test clock supply circuit includes a double pulse generation circuit (7), a first launch clock / capture clock selection circuit (81), a second launch clock / capture clock selection circuit (82), a pulse width, And an adjustment circuit (9).

前記ダブルパルス生成回路は、テストパルス(TP)が入力され、前記テストパルスの立上りエッジと立下りエッジから、前記ラウンチクロックパルスと前記キャプチャクロックパルスを生成する。前記第1ラウンチクロック/キャプチャクロック選択回路は、前記ダブルパルス信号から前記ラウンチクロックパルスを抽出して前記送信フリップフロップに供給可能に構成される。前記第2ラウンチクロック/キャプチャクロック選択回路は、前記ダブルパルス信号から前記キャプチャクロックパルスを抽出して前記受信フリップフロップに供給可能に構成される。前記パルス幅調整回路は、前記テストパルスのパルス幅を調整可能に構成される。   The double pulse generation circuit receives a test pulse (TP), and generates the launch clock pulse and the capture clock pulse from the rising edge and falling edge of the test pulse. The first launch clock / capture clock selection circuit is configured to extract the launch clock pulse from the double pulse signal and supply it to the transmission flip-flop. The second launch clock / capture clock selection circuit is configured to extract the capture clock pulse from the double pulse signal and supply it to the reception flip-flop. The pulse width adjustment circuit is configured to be capable of adjusting a pulse width of the test pulse.

これにより、入力される単発のテストパルス(TP)から、ラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCKC)を生成することができ、それらの間の遅延時間を、入力される単発のテストパルスのパルス幅を元に、テスト回路の内部で調整して設定することができる。そのため、単発のテストパルスを入力するテスト装置は、ラウンチクロックパルスとキャプチャクロックパルスを入力するテスト装置よりも、低速のテスト装置でよく、またそのパルス幅の精度も必ずしも高くなくてよい。   As a result, a launch clock pulse (TCKL) and a capture clock pulse (TCCK) can be generated from a single test pulse (TP) that is input, and the delay time between them can be set as a single test pulse that is input. Can be adjusted and set inside the test circuit on the basis of the pulse width. Therefore, the test apparatus that inputs a single test pulse may be a low-speed test apparatus and the accuracy of the pulse width is not necessarily higher than the test apparatus that inputs the launch clock pulse and the capture clock pulse.

〔14〕<パルス幅調整回路でのレイアウト情報の利用>
項13において、設計プログラム(20)は、前記第1ネットリストに基づくネットリストを入力としてレイアウトを実行し、レイアウト後の第4ネットリスト(netlist-3)を生成するステップ(S6)をさらに含む。また、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップ(S8)と、前記第4ネットリストに基づいて、前記パルス幅調整回路によって調整可能なパルス幅の量を算出するステップ(S10)とをさらに含む。
[14] <Use of layout information in pulse width adjustment circuit>
In item 13, the design program (20) further includes a step (S6) of executing layout by inputting the netlist based on the first netlist and generating a fourth netlist (netlist-3) after layout. . Further, a step (S8) of calculating a signal propagation delay in the combinational circuit extracted as the test path based on the fourth netlist, and a pulse width adjusting circuit based on the fourth netlist And calculating an adjustable pulse width amount (S10).

これにより、レイアウト情報を利用してより正確に算出された被テストパスの信号伝搬遅延に基づいて、前記テストクロック供給回路に設定すべき、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間を算出することができ、さらに、前記パルス幅調整回路によってより正確にテストパルスのパルス幅を調整することができる。   Thus, the delay time from the launch clock pulse to the capture clock pulse to be set in the test clock supply circuit is set based on the signal propagation delay of the path under test calculated more accurately using the layout information. Further, the pulse width of the test pulse can be adjusted more accurately by the pulse width adjusting circuit.

〔15〕<非同期転送回路の遷移故障テスト回路を挿入する設計方法>
本願において開示される代表的な実施の形態に係る半導体集積回路(10)の設計方法(20)は、データ処理部(21、23、24)とデータ記憶部(22)とを備える電子計算機によって実行されることができ、以下のように構成される。
[15] <Design method for inserting transition fault test circuit of asynchronous transfer circuit>
A design method (20) of a semiconductor integrated circuit (10) according to a representative embodiment disclosed in the present application is performed by an electronic computer including a data processing unit (21, 23, 24) and a data storage unit (22). Can be implemented and is structured as follows.

設計方法(20)は、通常動作時に互いに非同期の複数のクロックドメインを含む第1ネットリスト(netlist-1)から被テストパスを抽出するステップ(S1)と、前記第1ネットリストに、テストクロック供給回路(6)を挿入して第2ネットリストを生成するステップ(S2〜S4)とを含んで構成される。   The design method (20) includes a step (S1) of extracting a test path from a first netlist (netlist-1) including a plurality of clock domains asynchronous with each other during normal operation, and a test clock is added to the first netlist. And inserting a supply circuit (6) to generate a second netlist (S2 to S4).

被テストパスを抽出するステップ(S1)は、前記データ記憶部に格納される、第1ネットリスト(netlist-1)と前記第1ネットリストに対応するクロックソース情報とに基づいて、前記第1ネットリストに含まれ、前記非同期クロックドメイン間で信号を伝搬する、送信フリップフロップ(TC)と受信フリップフロップ(RC)とを抽出する。さらに、前記送信フリップフロップの出力から前記受信フリップフロップの入力に接続される組合せ回路(4)とを含めて、被テストパスとして抽出する。   The step (S1) of extracting a path under test is based on the first netlist (netlist-1) and the clock source information corresponding to the first netlist stored in the data storage unit. A transmission flip-flop (TC) and a reception flip-flop (RC) that are included in the netlist and propagate a signal between the asynchronous clock domains are extracted. Further, the path to be tested is extracted from the output of the transmission flip-flop including the combinational circuit (4) connected to the input of the reception flip-flop.

前記テストクロック供給回路は、前記組合せ回路の遷移故障テスト動作時に、ラウンチクロックパルス(TCKL)を前記送信フリップフロップに、キャプチャクロックパルス(TCKC)を前記受信フリップフロップに、それぞれ供給可能に構成され、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間が設定可能に構成される。   The test clock supply circuit is configured to be able to supply a launch clock pulse (TCKL) to the transmission flip-flop and a capture clock pulse (TCCK) to the reception flip-flop during a transition fault test operation of the combinational circuit, A delay time from the launch clock pulse to the capture clock pulse can be set.

これにより、通常動作時に非同期で動作する複数のクロックドメイン間の非同期転送回路を含む半導体集積回路において、非同期転送回路の遷移故障テストの実施を可能とする、遷移故障テスト回路を当該半導体集積回路に挿入することができる。ラウンチクロックパルス(TCKL)からキャプチャクロックパルス(TCKC)までの遅延時間を、その非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストの判定基準に基づいて、任意に設定することができる。   As a result, in a semiconductor integrated circuit including an asynchronous transfer circuit between a plurality of clock domains that operate asynchronously during normal operation, the transition fault test circuit that enables a transition fault test of the asynchronous transfer circuit to be performed on the semiconductor integrated circuit. Can be inserted. The delay time from the launch clock pulse (TCKL) to the capture clock pulse (TCCK) can be arbitrarily set based on the judgment criterion of the transition fault test of the combinational circuit constituting the signal propagation path in the asynchronous transfer circuit. .

〔16〕<遷移故障テストの判定基準の算出>
項15において、設計方法(20)は、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を見積もるステップ(S8)をさらに含む。
[16] <Calculation of transition failure test criteria>
In item 15, the design method (20) further includes a step (S8) of estimating a signal propagation delay in the combinational circuit extracted as the test path.

これにより、見積もられた被テストパスの信号伝搬遅延に基づいて、前記テストクロック供給回路に設定すべき、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間を算出することができる。   Thereby, based on the estimated signal propagation delay of the path under test, the delay time from the launch clock pulse to the capture clock pulse to be set in the test clock supply circuit can be calculated.

〔17〕<ネットリストへのスキャン回路の挿入>
項15において設計方法(20)は、前記第2ネットリストに対して、含まれるフリップフロップをスキャン対応フリップフロップ(11)に置換し、スキャン回路を挿入して第3ネットリスト(netlist-2)を生成するステップ(S5)をさらに含む。
[17] <Insertion of scan circuit into netlist>
In the item 15, the design method (20) replaces the flip-flop included in the second netlist with a scan-compatible flip-flop (11), and inserts a scan circuit into the third netlist (netlist-2). Is further included (S5).

これにより、テスト対象の半導体集積回路に対して、通常のスキャンテスト技術を使った縮退故障テストと、各クロックドメイン内の遷移故障テストを実施可能とすることができ、さらに、非同期転送回路に対する遷移故障テストにおいて、同じスキャンパスを使った、テストパターンの入力(スキャンイン)とテスト結果の出力(スキャンアウト)を可能とすることができる。   As a result, the stuck-at fault test using the normal scan test technology and the transition fault test in each clock domain can be performed on the semiconductor integrated circuit to be tested, and the transition to the asynchronous transfer circuit can be performed. In the failure test, it is possible to input a test pattern (scan in) and output a test result (scan out) using the same scan path.

〔18〕<レイアウト情報の利用>
項17において、設計方法(20)は、前記第3ネットリストを入力としてレイアウトを実行し、レイアウト後の寄生抵抗と寄生容量を含む第4ネットリスト(netlist-3)を生成するステップ(S6)と、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップ(S7)とをさらに含む。
[18] <Use of layout information>
In item 17, the design method (20) executes layout by using the third netlist as an input, and generates a fourth netlist (netlist-3) including the parasitic resistance and parasitic capacitance after layout (S6). And calculating a signal propagation delay in the combinational circuit extracted as the test path based on the fourth netlist (S7).

これにより、レイアウト情報を利用してより正確に見積もられた被テストパスの信号伝搬遅延に基づいて、前記テストクロック供給回路に設定すべき、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間を算出することができる。   Accordingly, the delay time from the launch clock pulse to the capture clock pulse to be set in the test clock supply circuit based on the signal propagation delay of the path under test estimated more accurately using the layout information Can be calculated.

〔19〕<ダブルパルス生成回路+パルス幅調整回路>
項15において、前記テストクロック供給回路は、ダブルパルス生成回路(7)と、第1ラウンチクロック/キャプチャクロック選択回路(81)と、第2ラウンチクロック/キャプチャクロック選択回路(82)と、パルス幅調整回路(9)とを含んで構成される。
[19] <Double pulse generation circuit + pulse width adjustment circuit>
In item 15, the test clock supply circuit includes a double pulse generation circuit (7), a first launch clock / capture clock selection circuit (81), a second launch clock / capture clock selection circuit (82), a pulse width, And an adjustment circuit (9).

前記ダブルパルス生成回路は、テストパルス(TP)が入力され、前記テストパルスの立上りエッジと立下りエッジから、前記ラウンチクロックパルスと前記キャプチャクロックパルスを生成する。前記第1ラウンチクロック/キャプチャクロック選択回路は、前記ダブルパルス信号から前記ラウンチクロックパルスを抽出して前記送信フリップフロップに供給可能に構成される。前記第2ラウンチクロック/キャプチャクロック選択回路は、前記ダブルパルス信号から前記キャプチャクロックパルスを抽出して前記受信フリップフロップに供給可能に構成される。前記パルス幅調整回路は、前記テストパルスのパルス幅を調整可能に構成される。   The double pulse generation circuit receives a test pulse (TP), and generates the launch clock pulse and the capture clock pulse from the rising edge and falling edge of the test pulse. The first launch clock / capture clock selection circuit is configured to extract the launch clock pulse from the double pulse signal and supply it to the transmission flip-flop. The second launch clock / capture clock selection circuit is configured to extract the capture clock pulse from the double pulse signal and supply it to the reception flip-flop. The pulse width adjustment circuit is configured to be capable of adjusting a pulse width of the test pulse.

これにより、入力される単発のテストパルス(TP)から、ラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCKC)を生成することができ、それらの間の遅延時間を、入力される単発のテストパルスのパルス幅を元に、テスト回路の内部で調整して設定することができる。そのため、単発のテストパルスを入力するテスト装置は、ラウンチクロックパルスとキャプチャクロックパルスを入力するテスト装置よりも、低速のテスト装置でよく、またそのパルス幅の精度も必ずしも高くなくてよい。   As a result, a launch clock pulse (TCKL) and a capture clock pulse (TCCK) can be generated from a single test pulse (TP) that is input, and the delay time between them can be set as a single test pulse that is input. Can be adjusted and set inside the test circuit on the basis of the pulse width. Therefore, the test apparatus that inputs a single test pulse may be a low-speed test apparatus and the accuracy of the pulse width is not necessarily higher than the test apparatus that inputs the launch clock pulse and the capture clock pulse.

〔20〕<パルス幅調整回路でのレイアウト情報の利用>
項19において、設計方法(20)は、前記第1ネットリストに基づくネットリストを入力としてレイアウトを実行し、レイアウト後の第4ネットリスト(netlist-3)を生成するステップ(S6)をさらに含む。また、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップ(S8)と、前記第4ネットリストに基づいて、前記パルス幅調整回路によって調整可能なパルス幅の量を算出するステップ(S10)とをさらに含む。
[20] <Use of layout information in pulse width adjustment circuit>
In item 19, the design method (20) further includes a step (S6) of executing a layout by using the netlist based on the first netlist as an input, and generating a fourth netlist (netlist-3) after the layout. . Further, a step (S8) of calculating a signal propagation delay in the combinational circuit extracted as the test path based on the fourth netlist, and a pulse width adjusting circuit based on the fourth netlist And calculating an adjustable pulse width amount (S10).

これにより、レイアウト情報を利用してより正確に算出された被テストパスの信号伝搬遅延に基づいて、前記テストクロック供給回路に設定すべき、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間を算出することができ、さらに、前記パルス幅調整回路によってより正確にテストパルスのパルス幅を調整することができる。   Thus, the delay time from the launch clock pulse to the capture clock pulse to be set in the test clock supply circuit is set based on the signal propagation delay of the path under test calculated more accurately using the layout information. Further, the pulse width of the test pulse can be adjusted more accurately by the pulse width adjusting circuit.

2.実施の形態の詳細
実施の形態について更に詳述する。
2. Details of Embodiments Embodiments will be further described in detail.

〔実施形態1〕<非同期転送回路の遷移故障テスト>
図1は、実施形態1に係る半導体集積回路(LSI)10の構成を示すブロック図である。
[Embodiment 1] <Transition fault test of asynchronous transfer circuit>
FIG. 1 is a block diagram showing a configuration of a semiconductor integrated circuit (LSI) 10 according to the first embodiment.

LSI10は、通常動作時にユーザクロック1(CLK1)に同期して動作するクロックドメインと、ユーザクロック1(CLK1)と非同期のユーザクロック2(CLK2)に同期して動作するクロックドメインとを含む。ユーザクロック1(CLK1)に同期して動作するクロックドメインにはフリップフロップ1_1とフリップフロップ1_2が含まれ、ユーザクロック2(CLK2)に同期して動作するクロックドメインにはフリップフロップ2_1とフリップフロップ2_2が含まれるとして説明する。ユーザクロック1(CLK1)とユーザクロック2(CLK2)は非同期であるので、この間にデータ転送があれば、非同期転送である。今、フリップフロップ1_1とフリップフロップ2_1の間に非同期のデータ転送があるとすると、その間の組合せ回路4は、本実施の形態のテスト対象論理回路となる。フリップフロップ1_1は、非同期転送パスの始点であり、ラウンチフリップフロップまたは送信フリップフロップ(TC)と呼ばれ、フリップフロップ2_1は非同期転送パスの終点であり、キャプチャフリップフロップまたは受信フリップフロップ(RC)と呼ばれる。フリップフロップ1_1とフリップフロップ1_2へのクロック供給経路には、テストクロック供給回路6とを備える。   The LSI 10 includes a clock domain that operates in synchronization with the user clock 1 (CLK1) during normal operation, and a clock domain that operates in synchronization with the user clock 1 (CLK1) and the asynchronous user clock 2 (CLK2). The clock domain that operates in synchronization with the user clock 1 (CLK1) includes flip-flops 1_1 and 1_2, and the clock domain that operates in synchronization with the user clock 2 (CLK2) includes flip-flops 2_1 and 2_2. Will be described as being included. Since the user clock 1 (CLK1) and the user clock 2 (CLK2) are asynchronous, any data transfer between them is asynchronous transfer. Now, assuming that there is asynchronous data transfer between the flip-flop 1_1 and the flip-flop 2_1, the combinational circuit 4 between them is the test target logic circuit of this embodiment. The flip-flop 1_1 is the start point of the asynchronous transfer path, and is called a launch flip-flop or a transmission flip-flop (TC). The flip-flop 2_1 is the end point of the asynchronous transfer path, and the capture flip-flop or the reception flip-flop (RC). be called. The clock supply path to the flip-flop 1_1 and the flip-flop 1_2 includes a test clock supply circuit 6.

テストクロック供給回路6は、テスト対象論理回路である組合せ回路4の遷移故障テスト動作時に、ラウンチクロックパルスTCKLをフリップフロップ1_1に、キャプチャクロックパルスTCKCをフリップフロップ1_2に、それぞれ供給することができるように構成されている。テストクロック供給回路6は、ラウンチクロックパルスTCKLからキャプチャクロックパルスTCKCまでの遅延時間を、任意に設定することができるように構成される。   The test clock supply circuit 6 can supply the launch clock pulse TCKL to the flip-flop 1_1 and the capture clock pulse TCCC to the flip-flop 1_2 during the transition fault test operation of the combinational circuit 4 that is the test target logic circuit. It is configured. The test clock supply circuit 6 is configured such that the delay time from the launch clock pulse TCKL to the capture clock pulse TCCC can be set arbitrarily.

テストクロック供給回路6は、特に制限されないが、ラウンチクロックパルスとキャプチャクロックパルスの生成回路7と、ラウンチクロック抽出/ユーザクロック切替え回路81、キャプチャクロック抽出/ユーザクロック切替え回路82とを含んで構成される。ラウンチクロック抽出/ユーザクロック切替え回路81は、通常動作時にはフリップフロップ1_1にユーザクロック1を供給し、遷移故障テスト動作時には、生成回路7で発生されたクロックパルスからラウンチクロックパルスTCKLを抽出してフリップフロップ1_1に供給する。キャプチャクロック抽出/ユーザクロック切替え回路82は、通常動作時にはフリップフロップ1_2にユーザクロック2を供給し、遷移故障テスト動作時には、生成回路7で発生されたクロックパルスからキャプチャクロックパルスTCKLを抽出してフリップフロップ1_2に供給する。生成回路7は、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCの遅延時間を設定可能に構成される。   The test clock supply circuit 6 includes, but is not limited to, a launch clock pulse / capture clock pulse generation circuit 7, a launch clock extraction / user clock switching circuit 81, and a capture clock extraction / user clock switching circuit 82. The The launch clock extraction / user clock switching circuit 81 supplies the user clock 1 to the flip-flop 1_1 during the normal operation, and extracts the launch clock pulse TCKL from the clock pulse generated by the generation circuit 7 during the transition fault test operation. 1_1. The capture clock extraction / user clock switching circuit 82 supplies the user clock 2 to the flip-flop 1_2 during the normal operation, and extracts the capture clock pulse TCKL from the clock pulse generated by the generation circuit 7 during the transition fault test operation. 1_2. The generation circuit 7 is configured to be able to set the delay time of the launch clock pulse TCKL and the capture clock pulse TCCC.

これにより、通常動作時に非同期で動作する複数のクロックドメイン間の非同期転送回路を含む半導体集積回路(LSI)10において、非同期転送回路の遷移故障テストを実施することができる。ラウンチクロックパルスTCKLからキャプチャクロックパルスTCKCまでの遅延時間を、その非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストの判定基準に基づいて、任意に設定することができる。   Thereby, in the semiconductor integrated circuit (LSI) 10 including an asynchronous transfer circuit between a plurality of clock domains that operate asynchronously during normal operation, a transition failure test of the asynchronous transfer circuit can be performed. The delay time from the launch clock pulse TCKL to the capture clock pulse TCCC can be arbitrarily set based on the judgment criterion of the transition fault test of the combinational circuit constituting the signal propagation path in the asynchronous transfer circuit.

同一のクロックドメイン内の組合せ回路4は、通常の縮退故障テストの対象であり、さらに、遷移故障テストの対象とされてもよい。同一のクロックドメイン内の遷移故障テストは、それぞれのクロックの通常動作時の動作周波数に基づいて、良品/不良品の判定基準が決められる。一方、フリップフロップ1_1からフリップフロップ2_1に至る非同期の信号伝搬経路には、一般には良品/不良品の判定基準はない。ユーザクロック1(CLK1)とユーザクロック2(CLK2)は非同期であるから、相互のクロックの位相関係が逐次変動するので、信号伝搬遅延を規定する意味がないからである。   The combinational circuit 4 in the same clock domain is a target of a normal stuck-at fault test, and may be a target of a transition fault test. In the transition fault test in the same clock domain, the determination criteria for non-defective / defective products are determined based on the operating frequency of each clock during normal operation. On the other hand, there is generally no non-defective / defective criterion in the asynchronous signal propagation path from the flip-flop 1_1 to the flip-flop 2_1. This is because the user clock 1 (CLK1) and the user clock 2 (CLK2) are asynchronous, and the phase relationship between the clocks fluctuates sequentially, so there is no point in defining the signal propagation delay.

しかし、本実施形態では、フリップフロップ1_1からフリップフロップ2_1に至る非同期の信号伝搬経路に満足すべき信号伝搬遅延の仕様を規定し、それを判定基準として良品/不良品の判定を行う、遷移故障テストを実施することができる。方式的に、非同期の信号伝搬経路に満足すべき遅延の仕様を規定することができれば、ラウンチクロックパルスTCKLからキャプチャクロックパルスTCKCまでの遅延時間を、それに合わせて設定して、遷移故障テストを実施することができる。また、方式的に、非同期の信号伝搬経路に満足すべき遅延の仕様を規定することができなくても、フリップフロップ1_1からフリップフロップ2_1に至る非同期の信号伝搬経路は、ゲート回路設計が終わった段階以降は、有限の段数の論理ゲートを含んで構成されている。このため、実際に設計されて存在している回路に対して、製造ばらつきを考慮して許容されるべき遅延の仕様を規定し、ラウンチクロックパルスTCKLからキャプチャクロックパルスTCKCまでの遅延時間をそれに合わせて設定して、遷移故障テストを実施することができる。製造ばらつきから想定される範囲を逸脱した製品を、不良品として選別することができる。   However, in the present embodiment, a transition fault is defined in which a specification of a signal propagation delay that should be satisfied by an asynchronous signal propagation path from the flip-flop 1_1 to the flip-flop 2_1 is determined, and a non-defective product / defective product is determined based on the specification. Tests can be performed. If the delay specifications that can be satisfied with the asynchronous signal propagation path can be specified systematically, the delay time from the launch clock pulse TCKL to the capture clock pulse TCCC is set accordingly, and a transition fault test is performed. can do. In addition, the gate circuit design for the asynchronous signal propagation path from the flip-flop 1_1 to the flip-flop 2_1 has been completed even if the specification of the delay to be satisfied in the asynchronous signal propagation path cannot be specified in a systematic manner. Subsequent stages include a finite number of logic gates. For this reason, the specifications of the delay that should be allowed are specified for the circuits that are actually designed and exist in consideration of manufacturing variations, and the delay time from the launch clock pulse TCKL to the capture clock pulse TCCC is adjusted accordingly. Can be set up to perform transition fault tests. Products that deviate from the expected range due to manufacturing variations can be selected as defective products.

図2は、実施形態1に係る半導体集積回路(LSI)の動作を示すタイミングチャートである。横軸は時間である。(a)には、通常動作時にフリップフロップ1_1とフリップフロップ2_1にそれぞれ供給されるユーザクロック1(CLK1)とユーザクロック2(CLK2)が示される。(b)には、非同期転送パスの遷移故障テストの際に、非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1に供給されるラウンチクロックパルスTCKLと、終点でありキャプチャフリップフロップ(RC)であるフリップフロップ2_1に供給されるキャプチャクロックパルスが示される。ラウンチクロックパルスTCKLは時刻t1〜t2がハイ期間であり、キャプチャクロックパルスTCKCは時刻t3〜t4がハイ期間である。時刻t1から時刻t3までの遅延時間は、ラウンチクロックパルスTCKLからキャプチャクロックパルスTCKCまでの遅延時間であり、任意に設定できるように構成されている。   FIG. 2 is a timing chart showing the operation of the semiconductor integrated circuit (LSI) according to the first embodiment. The horizontal axis is time. (A) shows user clock 1 (CLK1) and user clock 2 (CLK2) supplied to flip-flop 1_1 and flip-flop 2_1, respectively, during normal operation. (B) shows the launch clock pulse TCKL supplied to the flip-flop 1_1 that is the launch flip-flop (TC) at the start point of the asynchronous transfer path and the capture flip-flop that is the end point during the asynchronous transfer path transition failure test. The capture clock pulse supplied to the flip-flop 2_1 that is (RC) is shown. The launch clock pulse TCKL has a high period from time t1 to t2, and the capture clock pulse TCCC has a high period from time t3 to t4. The delay time from time t1 to time t3 is the delay time from the launch clock pulse TCKL to the capture clock pulse TCCC, and is configured to be arbitrarily set.

<ダブルパルス生成回路+ラウンチクロック/キャプチャクロック選択回路>
図3は、実施形態1に係るテストクロック供給回路6の詳細な構成例を示す回路図である。
<Double pulse generation circuit + launch clock / capture clock selection circuit>
FIG. 3 is a circuit diagram illustrating a detailed configuration example of the test clock supply circuit 6 according to the first embodiment.

テストクロック供給回路6は、特に制限されないが、例えば、ダブルパルス生成回路7_1と、第1ラウンチクロック/キャプチャクロック選択回路8_1と、第2ラウンチクロック/キャプチャクロック選択回路8_2とを含んで構成される。   The test clock supply circuit 6 is not particularly limited, and includes, for example, a double pulse generation circuit 7_1, a first launch clock / capture clock selection circuit 8_1, and a second launch clock / capture clock selection circuit 8_2. .

テストクロック供給回路6は、非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1からキャプチャフリップフロップ(RC)であるフリップフロップ2_1までの非同期転送回路4を遷移故障のテスト対象とするためのテストクロック供給回路である。遷移故障テスト時に、ラウンチフリップフロップ(TC)であるフリップフロップ1_1にラウンチクロックパルスTCKLを入力し、キャプチャフリップフロップ(RC)であるフリップフロップ2_1にキャプチャクロックパルスTCKCを入力する。さらに、パルス幅調整回路9_1を含んで構成されてもよい。   The test clock supply circuit 6 uses the asynchronous transfer circuit 4 from the flip-flop 1_1 that is the launch flip-flop (TC) to the flip-flop 2_1 that is the capture flip-flop (RC) as a transition failure test target at the start point of the asynchronous transfer path. This is a test clock supply circuit. During the transition fault test, the launch clock pulse TCKL is input to the flip-flop 1_1 that is the launch flip-flop (TC), and the capture clock pulse TCCC is input to the flip-flop 2_1 that is the capture flip-flop (RC). Further, it may be configured to include a pulse width adjustment circuit 9_1.

テストクロック供給回路6には、クロック供給源であるPLL1(18_1)とPLL2(18_2)から通常動作時のユーザクロック1とユーザクロック2が供給される。PLL1(18_1)とPLL2(18_2)は、位相同期ループ回路(PLL:Phase Locked Loop)を用いて構成されても良く、他の如何なる方法でクロックを発生する回路であっても、また、LSI10の外部から供給されるクロックであってもよい。   The test clock supply circuit 6 is supplied with a user clock 1 and a user clock 2 during normal operation from PLL1 (18_1) and PLL2 (18_2) which are clock supply sources. The PLL1 (18_1) and the PLL2 (18_2) may be configured by using a phase locked loop (PLL), and may be a circuit that generates a clock by any other method. It may be a clock supplied from the outside.

第1ラウンチクロック/キャプチャクロック選択回路8_1の出力ノードIから出力されるクロックは、通常動作時にはユーザクロック1(CLK1)に同期するフリップフロップであり、遷移故障テスト時には非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1に供給される。第2ラウンチクロック/キャプチャクロック選択回路8_2の出力ノードKから出力されるクロックは、通常動作時にはユーザクロック2(CLK2)に同期するフリップフロップであり、遷移故障テスト時には非同期転送パスの終点でキャプチャフリップフロップ(RC)であるフリップフロップ2_1に供給される。   The clock output from the output node I of the first launch clock / capture clock selection circuit 8_1 is a flip-flop that is synchronized with the user clock 1 (CLK1) during normal operation, and a launch flip-flop at the start point of the asynchronous transfer path during a transition fault test. Is supplied to the flip-flop 1_1 which is a TC (TC). The clock output from the output node K of the second launch clock / capture clock selection circuit 8_2 is a flip-flop that is synchronized with the user clock 2 (CLK2) during normal operation, and a capture flip-flop at the end of the asynchronous transfer path during a transition fault test. Is supplied to the flip-flop 2_1 which is a loop (RC).

ダブルパルス生成回路7_1には、テストパルスTPが入力され、テストパルスTPの立上りエッジと立下りエッジから、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCとを含むダブルパルス信号TDPを生成する。ダブルパルス生成回路7_1は、例えば遅延バッファ13_5と排他的論理和ゲート12_2とを使って構成される。入力されるテストパルスTPの立上りエッジと立下りエッジのそれぞれから遅延バッファ13_5による遅延時間に相当する期間のハイ期間を持つ、2つのパルスがダブルパルス信号TDPとして出力される。生成される2つのパルスは、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCである。テストパルスTPのパルス幅によって、ラウンチクロックパルスTCKLからキャプチャクロックパルスTCKCまでの遅延時間が、任意に設定できるように構成されている。   A test pulse TP is input to the double pulse generation circuit 7_1, and a double pulse signal TDP including a launch clock pulse TCKL and a capture clock pulse TCKC is generated from a rising edge and a falling edge of the test pulse TP. The double pulse generation circuit 7_1 is configured using, for example, a delay buffer 13_5 and an exclusive OR gate 12_2. Two pulses having a high period corresponding to the delay time by the delay buffer 13_5 are output as the double pulse signal TDP from the rising edge and the falling edge of the input test pulse TP. The two generated pulses are a launch clock pulse TCKL and a capture clock pulse TCCC. Depending on the pulse width of the test pulse TP, the delay time from the launch clock pulse TCKL to the capture clock pulse TCCC can be arbitrarily set.

第1ラウンチクロック/キャプチャクロック選択回路8_1は、通常動作時にはフリップフロップ1_1にユーザクロック1(CLK1)を供給する。遷移故障テスト時には、ダブルパルス信号TDPからラウンチクロックパルスTCKLを抽出して、非同期転送パスの始点でラウンチフリップフロップ(TC)である、フリップフロップ1_1に供給する。第2ラウンチクロック/キャプチャクロック選択回路8_2は、通常動作時にはフリップフロップ1_2にユーザクロック2(CLK2)を供給する。遷移故障テスト時にはダブルパルス信号TDPからキャプチャクロックパルスTCKCを抽出して、非同期転送パスの終点でありキャプチャフリップフロップ(RC)であるフリップフロップ2_1に供給する。ラウンチクロック/キャプチャクロック選択回路8_1と8_2は、通常動作時と遷移故障テスト時にそれぞれ適切なクロックパルスを供給することができるように、切替え可能に構成されている。   The first launch clock / capture clock selection circuit 8_1 supplies the user clock 1 (CLK1) to the flip-flop 1_1 during normal operation. At the time of the transition fault test, the launch clock pulse TCKL is extracted from the double pulse signal TDP and supplied to the flip-flop 1_1 which is a launch flip-flop (TC) at the start point of the asynchronous transfer path. The second launch clock / capture clock selection circuit 8_2 supplies the user clock 2 (CLK2) to the flip-flop 1_2 during normal operation. During the transition fault test, the capture clock pulse TCKC is extracted from the double pulse signal TDP and supplied to the flip-flop 2_1 that is the end point of the asynchronous transfer path and is the capture flip-flop (RC). The launch clock / capture clock selection circuits 8_1 and 8_2 are configured to be switchable so that appropriate clock pulses can be supplied during normal operation and during a transition fault test.

図3には、同じ論理回路を用い、キャプチャ選択1とキャプチャ選択2の制御信号によって、それぞれ、ラウンチクロックパルスTCKLを抽出するか、キャプチャクロックパルスTCKCを抽出するかを指定可能な、ラウンチクロック/キャプチャクロック選択回路8_1と8_2が示されている。セレクタ14_2と14_4は、入力されるテストイネーブル信号によって、通常動作時にはユーザクロック1(CLK1)とユーザクロック2(CLK2)を通過させ、遷移故障テスト時にはダブルパルス信号TDPを通過させる。テストイネーブル信号は、スキャンイネーブル信号と兼用するように構成しても良い。スキャンイネーブル信号Fを逆相フリップフロップ16_1と16_2で取り込んで遅延させ、論理ゲート12_3と12_4、12_6と12_7及びセレクタ14_3と14_5を使って、ラウンチクロックパルスTCKLまたはキャプチャクロックパルスTCKCを、ダブルパルス信号TDPから抽出するためのマスク信号HとJを生成する。ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCのうちどちらをマスクしどちらを抽出するかは、キャプチャ選択信号1と2によってそれぞれ指定される。ラウンチクロック/キャプチャクロック選択回路8_1は、キャプチャ選択信号1によりラウンチクロックパルスTCKLが指定されたときは、ANDゲート12_5でダブルパルス信号TDPの一方をマスクすることにより、遷移故障テスト時にラウンチクロックパルスTCKLをノードIに出力する。ラウンチクロック/キャプチャクロック選択回路8_2で、キャプチャ選択信号2によりキャプチャクロックパルスTCKCが指定されたときは、ANDゲート12_8でダブルパルス信号TDPの一方をマスクすることにより、遷移故障テスト時にキャプチャクロックパルスTCKCをノードKに出力する。   In FIG. 3, a launch clock / clock that can specify whether to extract the launch clock pulse TCKL or the capture clock pulse TCCC by using the same logic circuit and the control signals of the capture selection 1 and the capture selection 2, respectively. Capture clock selection circuits 8_1 and 8_2 are shown. The selectors 14_2 and 14_4 allow the user clock 1 (CLK1) and the user clock 2 (CLK2) to pass through during the normal operation and the double pulse signal TDP during the transition fault test according to the input test enable signal. The test enable signal may be configured to be used also as the scan enable signal. The scan enable signal F is captured and delayed by the anti-phase flip-flops 16_1 and 16_2, and the launch clock pulse TCKL or the capture clock pulse TCCC is generated as a double pulse signal using the logic gates 12_3 and 12_4, 12_6 and 12_7, and the selectors 14_3 and 14_5. Mask signals H and J for extraction from the TDP are generated. Which one of the launch clock pulse TCKL and the capture clock pulse TCCC is masked and which is extracted is designated by the capture selection signals 1 and 2, respectively. When the launch clock pulse TCKL is designated by the capture selection signal 1, the launch clock / capture clock selection circuit 8_1 masks one of the double pulse signals TDP with the AND gate 12_5, thereby performing the launch clock pulse TCKL during the transition fault test. To node I. When the capture clock pulse TCCC is designated by the capture selection signal 2 in the launch clock / capture clock selection circuit 8_2, one of the double pulse signals TDP is masked by the AND gate 12_8, so that the capture clock pulse TCCC is detected during the transition fault test. Is output to node K.

以上説明したように、遷移故障テスト時に、非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1にラウンチクロックパルスTCKLが入力され、キャプチャフリップフロップ(RC)であるフリップフロップ2_1にキャプチャクロックパルスTCKCが入力される。一方、図3に示したような構成のテストクロック供給回路6を用いるまでもなく、外部から供給されるラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCと、ユーザクロック1と2(CLK1とCLK2)との切り替えを、セレクタを使って行ってもよい。その場合、入力されるラウンチクロックパルスTCKLとキャプチャクロックパルスTCLCは、その遅延時間がテスト装置により正確に管理され、ノイズなどの影響が排除された状態で、フリップフロップ1_1とフリップフロップ2_1に供給される必要がある。これに対し、図3に示した例では、ダブルパルス生成回路7_1により、1本の信号線で入力された単発のテストパルスTPから、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCLCを生成することができる。テストパルスTPのパルス幅を、非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1からキャプチャフリップフロップ(RC)であるフリップフロップ2_1までの非同期転送回路における信号伝搬経路の遅延時間として設定することができる。そのため、テストパルスTPを入力するテスト装置は、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCをそれぞれ入力するテスト装置よりも、低速のテスト装置でよい。   As described above, during the transition fault test, the launch clock pulse TCKL is input to the flip-flop 1_1 that is the launch flip-flop (TC) at the start point of the asynchronous transfer path, and the capture is performed to the flip-flop 2_1 that is the capture flip-flop (RC). A clock pulse TCKC is input. On the other hand, it is not necessary to use the test clock supply circuit 6 having the configuration as shown in FIG. 3, and the launch clock pulse TCKL, the capture clock pulse TCCC, and the user clocks 1 and 2 (CLK1 and CLK2) supplied from the outside. Switching may be performed using a selector. In that case, the input launch clock pulse TCKL and the capture clock pulse TCLC are supplied to the flip-flop 1_1 and the flip-flop 2_1 in a state in which the delay time is accurately managed by the test apparatus and the influence of noise and the like is eliminated. It is necessary to On the other hand, in the example shown in FIG. 3, the double clock generation circuit 7_1 can generate the launch clock pulse TCKL and the capture clock pulse TCLC from the single test pulse TP input through one signal line. . The pulse width of the test pulse TP is set as the delay time of the signal propagation path in the asynchronous transfer circuit from the flip-flop 1_1 that is the launch flip-flop (TC) to the flip-flop 2_1 that is the capture flip-flop (RC) at the start point of the asynchronous transfer path. Can be set. Therefore, the test apparatus that inputs the test pulse TP may be a test apparatus that is slower than the test apparatus that inputs the launch clock pulse TCKL and the capture clock pulse TCCC.

<パルス幅調整回路(ディレイ素子による調整)>
図3に示すように、テストクロック供給回路6は、入力される入力パルスTINのパルス幅を調整してテストパルスTPとして出力可能なパルス幅調整回路9_1をさらに備えていてもよい。これにより、遷移故障テストの遅延時間として設定された入力パルスのパルス幅を、テストクロック供給回路6の内部で調整し、パルス幅の正確なテストパルスを生成することができる。図3に示した、パルス幅調整回路9_1の詳細な論理回路の設計例とその動作について説明する。
<Pulse width adjustment circuit (adjustment using delay element)>
As shown in FIG. 3, the test clock supply circuit 6 may further include a pulse width adjustment circuit 9_1 that can adjust the pulse width of the input pulse TIN to be output as a test pulse TP. Thus, the pulse width of the input pulse set as the delay time of the transition fault test can be adjusted inside the test clock supply circuit 6 to generate a test pulse with an accurate pulse width. A detailed logic circuit design example and operation of the pulse width adjustment circuit 9_1 shown in FIG. 3 will be described.

パルス幅調整回路9_1は、入力される入力パルスTINを遅延させる複数の遅延バッファ13_1〜13_4の各タップから、セレクタ14_1によって選択された1つ遅延信号が、元の入力パルスTINとともに、ORゲート12_1に入力される。入力パルスTINは、選択されたいくつかの遅延バッファ13_1〜13_4による遅延時間分だけ、ハイ幅が長くなるように加工される。これにより、テストパルスTPの幅をLSI10の内部で調整することができる。   The pulse width adjusting circuit 9_1 receives one delay signal selected by the selector 14_1 from each of the taps of the plurality of delay buffers 13_1 to 13_4 for delaying the input pulse TIN, together with the original input pulse TIN, the OR gate 12_1. Is input. The input pulse TIN is processed so that the high width becomes longer by the delay time of the selected delay buffers 13_1 to 13_4. Thereby, the width of the test pulse TP can be adjusted inside the LSI 10.

図4は、図3のテストクロック供給回路の動作を示すタイミングチャートである。横軸に時間をとり、縦軸には、パルス幅調整回路9_1、ダブルパルス生成回路7_1、及び、ラウンチクロック/キャプチャクロック選択回路8_1〜8_2における、ノードAからKの波形が示される。   FIG. 4 is a timing chart showing the operation of the test clock supply circuit of FIG. The horizontal axis represents time, and the vertical axis represents the waveforms of nodes A to K in the pulse width adjustment circuit 9_1, the double pulse generation circuit 7_1, and the launch clock / capture clock selection circuits 8_1 to 8_2.

ノードAに入力される入力パルスTINは、時刻t2〜t5の幅を持つ。パルス幅調整回路9_1では、設定されるテストタイミング設定に従って、TINから遅延された信号がノードBに生成される。時刻t2〜t3の遅延と時刻t5〜t6の遅延が、テストタイミング設定によって設定された遅延量である。ORゲート12_1で論理和を取ることにより、その遅延量だけTINのパルス幅を長く加工された、テストパルスTPがノードCに出力される。その結果、テストパルスTPは時刻t2〜t6までのパルス幅を持つ。ダブルパル生成回路7_1は、ノードCから入力されるテストパルスTPと遅延バッファ13_5でこれを遅延させたノードDの信号の排他的論理和をゲート12_2でとり、ノードEにダブルパルス信号TDPとして出力する。ノードEのダブルパルス信号TDPは、時刻t2〜t4のラウンチクロックパルスTCKLと、時刻t6〜t7のキャプチャクロックパルスTCKCとを含む。ラウンチクロック/キャプチャクロック選択回路8_1〜8_2に入力されるスキャンイネーブル信号がノードFの波形として示される。スキャンテストのための制御信号である、スキャンイネーブル信号はノードFに示す通り、時刻t1でロウに変化し、テストイネーブル信号は、その波形を図示しないが、セレクタ14_2と14_4にダブルパルス信号TDPを通過させる側に固定されている。ラウンチクロック/キャプチャクロック選択回路8_1において、ノードGは、ノードFに示されるスキャンイネーブル信号がフリップフロップ16_1に取り込まれた出力である。フリップフロップ16_1は逆相フリップフロップであり、時刻t4におけるダブルパルス信号TDPの立下りでスキャンイネーブル信号を取り込んで、ノードGに出力する。論理ゲート12_3と12_4でノードFとノードGの論理演算を行い、セレクタ14_3によりキャプチャ選択1信号で選択される側がノードHに出力される。一方、ラウンチクロック/キャプチャクロック選択回路8_2も同様に動作し、セレクタ14_5によりキャプチャ選択2信号で選択される側がノードJに出力される。キャプチャ選択1信号は、ノードIにラウンチクロックパルスTCKLが出力されるように指定される。ノードHの波形は、時刻t4までハイ、時刻t4からt8までロウで、ダブルパルス信号TDPを時刻t4〜t8の期間マスクすることにより、時刻t2〜t4のラウンチクロックパルスTCKLを通過させ、キャプチャクロックパルスTCKCを通過させない。その結果、ノードIにはラウンチクロックパルスTCKLが抽出され出力される。一方、キャプチャ選択2信号は、ノードKにキャプチャクロックパルスTCKCが出力されるように指定される。ノードJの波形は、時刻t1〜t4がロウ、時刻t4以降がハイで、ダブルパルス信号TDPを時刻t1〜t4の期間マスクすることにより、時刻t2〜t4のラウンチクロックパルスTCKLをマスクし、時刻t6〜t7のキャプチャクロックパルスTCKCを通過させる。その結果、ノードKにはキャプチャクロックパルスTCKCが抽出され出力される。   The input pulse TIN input to the node A has a width from time t2 to time t5. In the pulse width adjustment circuit 9_1, a signal delayed from the TIN is generated at the node B in accordance with the set test timing setting. The delay from time t2 to t3 and the delay from time t5 to t6 are the delay amounts set by the test timing setting. By taking a logical sum with the OR gate 12_1, a test pulse TP, in which the pulse width of the TIN is increased by the delay amount, is output to the node C. As a result, the test pulse TP has a pulse width from time t2 to time t6. The double pulse generation circuit 7_1 takes the exclusive OR of the test pulse TP inputted from the node C and the signal of the node D delayed by the delay buffer 13_5 at the gate 12_2, and outputs it to the node E as the double pulse signal TDP. . The double pulse signal TDP of the node E includes a launch clock pulse TCKL from time t2 to t4 and a capture clock pulse TCCC from time t6 to t7. A scan enable signal input to the launch clock / capture clock selection circuits 8_1 to 8_2 is shown as a waveform of the node F. The scan enable signal, which is a control signal for the scan test, changes to low at time t1 as shown at node F, and the waveform of the test enable signal is not shown, but the double pulse signal TDP is sent to the selectors 14_2 and 14_4. It is fixed on the passing side. In the launch clock / capture clock selection circuit 8_1, the node G is an output in which the scan enable signal indicated by the node F is taken into the flip-flop 16_1. The flip-flop 16_1 is a reverse-phase flip-flop, and takes in the scan enable signal at the falling edge of the double pulse signal TDP at time t4 and outputs it to the node G. The logic gates 12_3 and 12_4 perform the logical operation of the node F and the node G, and the side selected by the capture selection 1 signal by the selector 14_3 is output to the node H. On the other hand, the launch clock / capture clock selection circuit 8_2 operates in the same manner, and the side selected by the capture selection 2 signal by the selector 14_5 is output to the node J. The capture selection 1 signal is designated so that the launch clock pulse TCKL is output to the node I. The waveform of the node H is high from time t4 to low from time t4 to t8, and the double clock signal TDP is masked for the period from time t4 to t8, thereby allowing the launch clock pulse TCKL from time t2 to t4 to pass and the capture clock. The pulse TCKC is not passed. As a result, the launch clock pulse TCKL is extracted and output to the node I. On the other hand, the capture selection 2 signal is designated so that the capture clock pulse TCKC is output to the node K. The waveform of the node J is low at times t1 to t4 and high after time t4, and the double clock signal TDP is masked for a period from time t1 to t4, thereby masking the launch clock pulse TCKL from time t2 to t4. The capture clock pulse TCKC from t6 to t7 is passed. As a result, the capture clock pulse TCKC is extracted and output to the node K.

〔実施形態2〕<パルス幅調整回路>
実施形態1に示したように、テストパルスTPのパルス幅を調整する、パルス幅調整回路9_1をテストクロック供給回路6に設けることより、LSI10の内部で、入力された入力パルスTINのパルス幅を調整してテストパルスTPの幅とすることができる。テストパルスTPの幅は、即ち、非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1からキャプチャフリップフロップ(RC)であるフリップフロップ2_1までの非同期転送回路における信号伝搬経路の遅延時間であるので、非同期転送回路の信号伝搬経路である組合せ回路4の遅延時間として設定される。
[Embodiment 2] <Pulse width adjustment circuit>
As shown in the first embodiment, the pulse width adjustment circuit 9_1 that adjusts the pulse width of the test pulse TP is provided in the test clock supply circuit 6, so that the pulse width of the input pulse TIN that is input can be increased within the LSI 10. The width of the test pulse TP can be adjusted. The width of the test pulse TP is the delay time of the signal propagation path in the asynchronous transfer circuit from the flip-flop 1_1 that is the launch flip-flop (TC) to the flip-flop 2_1 that is the capture flip-flop (RC) at the start point of the asynchronous transfer path. Therefore, it is set as the delay time of the combinational circuit 4 that is the signal propagation path of the asynchronous transfer circuit.

<ディレイ素子による調整>
図3には遅延バッファ13_1〜4を多段に直列接続し、そのタップから所望の遅延量の信号を選択して出力し、ORゲート12_1によってハイ幅を広げられるように構成した、パルス幅調整回路9_1を示した。遅延バッファ13_1〜4の1個当たりの遅延量を刻み(分解能または最小単位)として、段階的に調整することができる。
<Adjustment with delay element>
FIG. 3 shows a pulse width adjusting circuit in which delay buffers 13_1 to 4 are connected in series in multiple stages, a signal having a desired delay amount is selected and output from the tap, and the high width can be expanded by the OR gate 12_1. 9_1 was shown. The delay amount per one of the delay buffers 13_1 to 4 can be adjusted step by step in increments (resolution or minimum unit).

<カウンタ回路による調整>
図5は、パルス幅調整回路の別の構成例を示す回路図である。テストクロック供給回路6は、ディレイ素子による調整を行うパルス幅調整回路9_1に代えて、入力されるテストクロックTCKに基づいて、テストパルスTPのパルス幅を設定可能な、パルス幅調整回路9_2を備える。パルス幅調整回路9_2は、図5に示されるように、テストクロックTCKが入力されるカウンタ回路17_1を備える。テストクロックTCKのパルス幅(ハイ期間)をカウンタ回路17_1で任意の倍数に引き伸ばす機能を追加した回路である。ノードAにはテストクロックTCKの複数の周期によってパルス幅が設定される信号が出力される。カウンタ回路17_1のカウント値を可変にすることにより、パルス幅を設定することができる。カウンタ回路17_1の後段には、図3に示したパルス幅調整回路9_1と同様に、遅延調整用制御信号によって指定される段数のディレイ素子によってパルス幅を微調可能な回路をさらに備え、ノードCにテストパルスTPを出力するように構成しても良い。遅延バッファ13_6〜9とセレクタ14_6によって構成される。クロック選択信号によって選択制御されるセレクタ14_7をさらに備えてもよい。カウンタ回路17_1の出力をそのままテストパルスTPとしてノードCに出力するか、ディレイ素子によってパルス幅を微調可能な回路を経てテストパルスTPとしてノードCに出力するかを選択的に制御することができる。
<Adjustment by counter circuit>
FIG. 5 is a circuit diagram showing another configuration example of the pulse width adjustment circuit. The test clock supply circuit 6 includes a pulse width adjustment circuit 9_2 that can set the pulse width of the test pulse TP based on the input test clock TCK, instead of the pulse width adjustment circuit 9_1 that performs adjustment using the delay element. . As shown in FIG. 5, the pulse width adjustment circuit 9_2 includes a counter circuit 17_1 to which the test clock TCK is input. This is a circuit to which a function of extending the pulse width (high period) of the test clock TCK to an arbitrary multiple by the counter circuit 17_1 is added. A signal whose pulse width is set by a plurality of cycles of the test clock TCK is output to the node A. By making the count value of the counter circuit 17_1 variable, the pulse width can be set. Similarly to the pulse width adjustment circuit 9_1 shown in FIG. 3, the counter circuit 17_1 further includes a circuit capable of finely adjusting the pulse width by the number of stages of delay elements specified by the delay adjustment control signal. You may comprise so that the test pulse TP may be output. The delay buffers 13_6 to 9_9 and the selector 14_6 are included. A selector 14_7 that is selectively controlled by a clock selection signal may be further provided. It is possible to selectively control whether the output of the counter circuit 17_1 is directly output to the node C as the test pulse TP, or is output to the node C as the test pulse TP through a circuit whose pulse width can be finely adjusted by the delay element.

テストパルスTPのパルス幅は、非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1からキャプチャフリップフロップ(RC)であるフリップフロップ2_1までの非同期転送回路における信号伝搬経路の遅延時間である。カウンタ回路17_1の出力をそのままテストパルスTPとしてノードCに出力することにより、遅延バッファ13_6〜9の遅延値を始めとする、製造ばらつきによる遅延時間の設定値の揺らぎを抑えることができる。一方、ディレイ素子によってパルス幅を微調可能な回路を経て出力することにより、テストクロックTCKの周期よりも細かい分解能で、テストパルスTPを調整することができる。   The pulse width of the test pulse TP is the delay time of the signal propagation path in the asynchronous transfer circuit from the flip-flop 1_1 that is the launch flip-flop (TC) to the flip-flop 2_1 that is the capture flip-flop (RC) at the start point of the asynchronous transfer path. is there. By outputting the output of the counter circuit 17_1 as it is to the node C as the test pulse TP, fluctuations in the set value of the delay time due to manufacturing variations, including the delay values of the delay buffers 13_6 to 9, can be suppressed. On the other hand, the test pulse TP can be adjusted with a resolution finer than the cycle of the test clock TCK by outputting through a circuit capable of finely adjusting the pulse width by the delay element.

これにより、入力されるテストクロックTCKの周期に基づいて、非同期転送パスの始点でラウンチフリップフロップ(TC)からキャプチャフリップフロップ(RC)までの非同期転送回路における信号伝搬経路の遅延時間が設定される、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCLCを生成することができる。テスト装置は、入力されるテストクロックTCKの周期に基づいてテストパルス(TP)のパルス幅を設定することができる。   Thereby, the delay time of the signal propagation path in the asynchronous transfer circuit from the launch flip-flop (TC) to the capture flip-flop (RC) is set at the start point of the asynchronous transfer path based on the cycle of the input test clock TCK. The launch clock pulse TCKL and the capture clock pulse TCLC can be generated. The test apparatus can set the pulse width of the test pulse (TP) based on the cycle of the input test clock TCK.

<セレクタの追加>
図5には、セレクタ14_7により、カウンタ回路17_1の出力をそのままテストパルスTPとしてノードCに出力するか、ディレイ素子によってパルス幅を微調可能な回路を経てテストパルスTPとしてノードCに出力するかを選択的に制御するパルス幅調整回路9_2を示した。
<Add selector>
FIG. 5 shows whether the selector 14_7 outputs the output of the counter circuit 17_1 as it is to the node C as a test pulse TP, or outputs it to the node C as a test pulse TP through a circuit whose pulse width can be finely adjusted by a delay element. A pulse width adjustment circuit 9_2 that is selectively controlled is shown.

図8は、パルス幅調整回路のさらに別の構成例を示す回路図である。パルス幅調整回路9_4はさらに外部入力端子を備える。図5に示したパルス幅調整回路9_2と同様に、カウンタ回路17_3によってテストパルスTPのパルス幅を規定し、遅延調整用制御信号によって指定される段数の遅延バッファ13_13〜16によってパルス幅を微調可能な回路を備える。クロック選択信号によって選択制御可能なセレクタ14_10により、カウンタ回路17_1の出力をそのままテストパルスTPとしてノードCに出力するか、ディレイ素子によってパルス幅を微調可能な回路を経てテストパルスTPとしてノードCに出力するか、が選択的に制御されている。セレクタ14_10により、さらに外部入力から入力される信号をテストパルスTPとしてノードCに出力するかをも選択的に制御する。テストパルスTPの幅は、非同期転送パスの始点でラウンチフリップフロップ(TC)であるフリップフロップ1_1からキャプチャフリップフロップ(RC)であるフリップフロップ2_1までの非同期転送回路における信号伝搬経路の遅延時間に相当する。テストパルスTPの幅は、カウンタ回路17_1の出力をそのままテストパルスTPとして出力すると、製造ばらつき影響を受けないが、分解能がテストクロックTCKの周期で規定される。ディレイ素子によってパルス幅を微調可能な回路を経てテストパルスTPとして出力すると、分解能を遅延バッファ13_13〜16のディレイ値まで高くすることができるが、遅延バッファ13_13〜16のディレイ値は製造ばらつきによって変動する。外部入力をそのままテストパルスTPとして出力することにより、テストクロックTCKの周期で分解能が規定されることも、遅延バッファ13_13〜16のディレイ値は製造ばらつきによって変動することもなく、外部から自由な長さのパルス幅のテストパルスTPを入力することができる。セレクタ14_10を設けることにより、この遷移故障テストに利用することができるテスト装置の仕様に合わせて、テストパルスTPの生成方法を変えることができる。   FIG. 8 is a circuit diagram showing still another configuration example of the pulse width adjustment circuit. The pulse width adjustment circuit 9_4 further includes an external input terminal. Similar to the pulse width adjustment circuit 9_2 shown in FIG. 5, the pulse width of the test pulse TP is defined by the counter circuit 17_3, and the pulse width can be finely adjusted by the delay buffers 13_13 to 16 of the number of stages specified by the delay adjustment control signal. A simple circuit. The output of the counter circuit 17_1 is output as it is to the node C as a test pulse TP by the selector 14_10 that can be selectively controlled by the clock selection signal, or is output to the node C as a test pulse TP through a circuit whose pulse width can be finely adjusted by the delay element It is selectively controlled. The selector 14_10 also selectively controls whether a signal input from an external input is output to the node C as a test pulse TP. The width of the test pulse TP corresponds to the delay time of the signal propagation path in the asynchronous transfer circuit from the flip-flop 1_1 that is the launch flip-flop (TC) to the flip-flop 2_1 that is the capture flip-flop (RC) at the start point of the asynchronous transfer path. To do. The width of the test pulse TP is not affected by manufacturing variations when the output of the counter circuit 17_1 is directly output as the test pulse TP, but the resolution is defined by the cycle of the test clock TCK. When the test pulse TP is output through a circuit capable of finely adjusting the pulse width by the delay element, the resolution can be increased to the delay values of the delay buffers 13_13 to 16, but the delay values of the delay buffers 13_13 to 16 vary due to manufacturing variations. To do. By outputting the external input as it is as the test pulse TP, the resolution is defined by the cycle of the test clock TCK, and the delay values of the delay buffers 13_13 to 16-16 do not fluctuate due to manufacturing variations. A test pulse TP having the same pulse width can be input. By providing the selector 14_10, the method of generating the test pulse TP can be changed in accordance with the specifications of the test apparatus that can be used for the transition fault test.

〔実施形態3〕<ハイ幅調整回路>
ダブルパルス生成回路7は、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCのパルス幅、即ちハイ幅を調整可能に構成される。図6は、逆相フリップフロップによる調整を行う、ダブルパルス生成回路の構成例を示す回路図である。図9は、ディレイ素子による調整を行う、ダブルパルス生成回路の構成例を示す回路図である。
[Embodiment 3] <High width adjustment circuit>
The double pulse generation circuit 7 is configured to be able to adjust the pulse width of the launch clock pulse TCKL and the capture clock pulse TCCC, that is, the high width. FIG. 6 is a circuit diagram showing a configuration example of a double pulse generation circuit that performs adjustment by a reverse phase flip-flop. FIG. 9 is a circuit diagram illustrating a configuration example of a double pulse generation circuit that performs adjustment using a delay element.

<逆相フリップフロップによる調整>
図6には、パルス幅調整回路9_3も合わせて示される。パルス幅調整回路9_3は、図5に示したパルス幅調整回路9_2から、セレクタ14_7を省略した構成を採る。ダブルパルス生成回路7_2は、遅延素子の代わりに、パルス幅調整回路9_3に入力されるテストクロックTCKの逆相フリップフロップを挿入した構造を持つ。他の部分はパルス幅調整回路9_2(図5)と同様であるので、説明を省略する。ダブルパルス生成回路7_2は、逆相フリップフロップ16_3と、排他的論理和ゲート12_11とを備えて構成される。逆相フリップフロップ16_3は、入力されるテストパルスTPをテストクロックTCKの逆相で取り込む。排他的論理和ゲート12_11は、テストパルスTPと逆相フリップフロップ16_3の出力の排他的論理和を取って、ノードEにダブルパルス信号TDPとして出力する。テストパルスTPはテストクロックTCKのハイ期間だけ遅れて逆相フリップフロップ16_3に取り込まれる。排他的論理和ゲート12_11の出力は、テストクロックTCKのハイ期間に相当するハイ期間を持つ、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCを含む、ダブルパルス信号TDPとなる。
<Adjustment by reversed-phase flip-flop>
FIG. 6 also shows the pulse width adjustment circuit 9_3. The pulse width adjustment circuit 9_3 adopts a configuration in which the selector 14_7 is omitted from the pulse width adjustment circuit 9_2 shown in FIG. The double pulse generation circuit 7_2 has a structure in which a reverse-phase flip-flop of the test clock TCK input to the pulse width adjustment circuit 9_3 is inserted instead of the delay element. The other parts are the same as those of the pulse width adjustment circuit 9_2 (FIG. 5), and thus description thereof is omitted. The double pulse generation circuit 7_2 includes a reverse-phase flip-flop 16_3 and an exclusive OR gate 12_11. The anti-phase flip-flop 16_3 captures the input test pulse TP with the anti-phase of the test clock TCK. The exclusive OR gate 12_11 calculates the exclusive OR of the test pulse TP and the output of the anti-phase flip-flop 16_3 and outputs the result to the node E as the double pulse signal TDP. The test pulse TP is taken into the anti-phase flip-flop 16_3 with a delay by the high period of the test clock TCK. The output of the exclusive OR gate 12_11 becomes a double pulse signal TDP including a launch clock pulse TCKL and a capture clock pulse TCKC having a high period corresponding to the high period of the test clock TCK.

図7は、実施形態2に係るテストクロック供給回路の動作を示すタイミングチャートである。図4と同様であるが、入力されるテストクロックTCKが示される。パルス幅調整回路9_3のノードAは、入力されるテストクロックTCKをカウンタ17_2で分周して生成した波形である。図7には4分周の例が示され、時刻t2〜t4のオンステート期間を持つ。逆相フリップフロップ16_3の出力波形Dは、ダブルパルスの入力信号Cに対してテストクロックTCKのオンステート期間分の遅延を持った波形となり、時刻t3〜t5のオンステート期間を持つ。ノードCのテストパルスTPは、時刻t2〜t5のオンステート期間を持ち、逆相フリップフロップ16_3の出力波形Dは、時刻t3〜t6のオンステート期間を持つので、排他的論理和ゲート12_11の出力であるノードEのダブルパルス信号出力は、時刻t2〜t3と時刻t5〜t6にラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCKC)を持つ信号となる。   FIG. 7 is a timing chart showing the operation of the test clock supply circuit according to the second embodiment. Similar to FIG. 4, but the input test clock TCK is shown. The node A of the pulse width adjustment circuit 9_3 has a waveform generated by dividing the input test clock TCK by the counter 17_2. FIG. 7 shows an example of dividing by 4 and has an on-state period from time t2 to t4. The output waveform D of the reverse-phase flip-flop 16_3 has a waveform with a delay corresponding to the on-state period of the test clock TCK with respect to the double-pulse input signal C, and has an on-state period from time t3 to t5. Since the test pulse TP of the node C has an on-state period from time t2 to t5, and the output waveform D of the reverse phase flip-flop 16_3 has an on-state period from time t3 to t6, the output of the exclusive OR gate 12_11 The double pulse signal output from the node E is a signal having a launch clock pulse (TCKL) and a capture clock pulse (TCCK) at times t2 to t3 and t5 to t6.

図3に示されるように、遅延バッファ13_5による遅延量によって、オンステート期間を規定するダブルパルス生成回路7_1では、入力されるテストパルスTPのオンステート期間が必ず遅延バッファ13_5による遅延量よりも大きくする必要がある。一方、本実施形態のノードCのテストパルスTPは、テストクロックTCKを分周して生成したパルスであるため、テストクロックTCKのオンステート期間よりも必ず長いオンステート期間を持つ。従って、常にテストパルスTPのオンステート期間の間隔を持つダブルパルスを生成することが可能となる。   As shown in FIG. 3, in the double pulse generation circuit 7_1 that defines the on-state period according to the delay amount by the delay buffer 13_5, the on-state period of the input test pulse TP is always larger than the delay amount by the delay buffer 13_5. There is a need to. On the other hand, since the test pulse TP of the node C of this embodiment is a pulse generated by dividing the test clock TCK, it always has an on-state period longer than the on-state period of the test clock TCK. Accordingly, it is possible to always generate a double pulse having an interval of the on-state period of the test pulse TP.

これにより、ラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCKC)を適切なパルス幅に調整することができる。   Thereby, the launch clock pulse (TCKL) and the capture clock pulse (TCCK) can be adjusted to appropriate pulse widths.

<ディレイ素子による調整>
図9は、ダブルパルス生成回路のさらに別の構成例を示す回路図である。図9に示すダブルパルス生成回路7_3は、図3に示すダブルパルス生成回路7_1の遅延素子13_5を任意の遅延値に調整できる機能を追加した回路である。テストパルスTPはノードCから入力され、多段に直列接続された遅延バッファ13_17〜20に入力される。セレクタ14_11は、そのタップから所望の遅延量の信号を選択して出力してノードDに出力する。排他的論理和ゲート12_13でノードCのテストパルスTPと、所望の遅延を経たノードDの信号の排他的論理和を取ることにより、ダブルパルス信号TDPが生成される。遅延調整用制御信号によって指定される段数のディレイ素子によって、ダブルパルス信号TDPのラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCKC)のパルス幅(オンステート期間)を調整することができる。動作波形は、図4に示したタイミングチャートと同様である。時刻t2〜t4と時刻t6〜t7の幅が、上記回路によって、調整可能に構成されている。
<Adjustment with delay element>
FIG. 9 is a circuit diagram showing still another configuration example of the double pulse generation circuit. A double pulse generation circuit 7_3 illustrated in FIG. 9 is a circuit to which a function capable of adjusting the delay element 13_5 of the double pulse generation circuit 7_1 illustrated in FIG. 3 to an arbitrary delay value is added. The test pulse TP is input from the node C and input to delay buffers 13_17 to 20 connected in series in multiple stages. The selector 14_11 selects and outputs a signal having a desired delay amount from the tap and outputs it to the node D. A double pulse signal TDP is generated by taking the exclusive OR of the test pulse TP of the node C and the signal of the node D after a desired delay by the exclusive OR gate 12_13. The pulse width (on-state period) of the launch clock pulse (TCKL) and the capture clock pulse (TCCK) of the double pulse signal TDP can be adjusted by the number of stages of delay elements specified by the delay adjustment control signal. The operation waveform is the same as that of the timing chart shown in FIG. The width of the time t2 to t4 and the time t6 to t7 is configured to be adjustable by the circuit.

これにより、ダブルパルス信号TDPのオンステート期間を遅延素子単位で任意に決定することができる。   Thereby, the on-state period of the double pulse signal TDP can be arbitrarily determined for each delay element.

図3に示した実施形態1におけるダブルパルス生成回路7_1では、パルス幅調整回路9_1から出力されるテストパルスTPに対して遅延素子13_5を用いて一定の遅延を与えることで、テストパルスTPのオンステート期間がダブルパルス信号TDPに含まれる2つのパルスの立ち上がり間隔がとなる、ダブルパルスを生成していた。テストパルスTPは、遅延素子13_5の遅延量よりも大きいオンステート期間を持つことが必要とされた。また、遅延素子13_5の遅延量は、ダブルパルス信号TDPのオンステート期間になるため、これが著しく小さいと、ラウンチクロックパルス(TCKL)とキャプチャクロックパルス(TCKC)のパルス幅が著しく小さくなる可能性がある。   In the double pulse generation circuit 7_1 in the first embodiment shown in FIG. 3, the test pulse TP is turned on by giving a constant delay to the test pulse TP output from the pulse width adjustment circuit 9_1 using the delay element 13_5. A double pulse is generated in which the state period is the rising interval of two pulses included in the double pulse signal TDP. The test pulse TP is required to have an on-state period larger than the delay amount of the delay element 13_5. Further, since the delay amount of the delay element 13_5 is an on-state period of the double pulse signal TDP, if this is extremely small, the pulse widths of the launch clock pulse (TCKL) and the capture clock pulse (TCCK) may be significantly reduced. is there.

本実施形態3のダブルパルス生成回路7_3を用いる場合、テストパルスTPに対して様々な遅延値が選択可能となるため、ダブルパルス信号TDPのオンステート期間となる遅延値を選択することで、テストタイミングの間隔を持つダブルパルスが安定して生成可能になる。   When the double pulse generation circuit 7_3 of the third embodiment is used, various delay values can be selected for the test pulse TP. Therefore, by selecting a delay value that is an on-state period of the double pulse signal TDP, the test can be performed. A double pulse having a timing interval can be stably generated.

〔実施形態4〕<ラウンチ/キャプチャ選択機能>
以上、実施形態1〜3では、テスト対象論理回路4に対して、ラウンチフリップフロップ(TC)であるフリップフロップ1_1からキャプチャフリップフロップ(RC)であるフリップフロップ2_1までの、1本の非同期転送パスに着目して説明した。実際には、ユーザクロック1(CLK1)のクロックドメインの複数のフリップフロップからユーザクロック2(CLK2)のクロックドメインの複数のフリップフロップへの転送パスが存在する場合がある。また、逆にユーザクロック2(CLK2)のクロックドメインの複数のフリップフロップからユーザクロック1(CLK1)のクロックドメインの複数のフリップフロップへの転送パスが併存する場合がある。
[Embodiment 4] <Launch / Capture Selection Function>
As described above, in the first to third embodiments, one asynchronous transfer path from the flip-flop 1_1 that is the launch flip-flop (TC) to the flip-flop 2_1 that is the capture flip-flop (RC) with respect to the test target logic circuit 4. It explained focusing on. In practice, there may be a transfer path from a plurality of flip-flops in the clock domain of the user clock 1 (CLK1) to a plurality of flip-flops in the clock domain of the user clock 2 (CLK2). Conversely, there may be a case where transfer paths from a plurality of flip-flops in the clock domain of the user clock 2 (CLK2) to a plurality of flip-flops in the clock domain of the user clock 1 (CLK1) coexist.

図10は、ユーザクロック1(CLK1)のクロックドメインの複数のフリップフロップからユーザクロック2(CLK2)のクロックドメインの複数のフリップフロップへの転送パスが存在する場合の、実施形態1〜3に係るテストクロック供給回路の構成を示すブロック図である。   FIG. 10 relates to the first to third embodiments when there are transfer paths from a plurality of flip-flops in the clock domain of user clock 1 (CLK1) to a plurality of flip-flops in the clock domain of user clock 2 (CLK2). It is a block diagram which shows the structure of a test clock supply circuit.

テストクロック供給回路6は、パルス幅調整回路9とダブルパルス生成回路7と、ラウンチクロック抽出/ユーザクロック切替え回路81と、キャプチャクロック抽出/ユーザクロック切替え回路82とを含んで構成される。ラウンチクロック抽出/ユーザクロック切替え回路81は、図3に示すラウンチクロック/キャプチャクロック選択回路8を用い、キャプチャ選択信号によって、ラウンチ選択を指定することによって構成しても良いし、ラウンチ選択に固定されたラウンチ抽出専用論理回路で構成しても良い。キャプチャクロック抽出/ユーザクロック切替え回路82は、図3に示すラウンチクロック/キャプチャクロック選択回路8を用い、キャプチャ選択信号によって、キャプチャ選択を指定することによって構成しても良いし、キャプチャ選択に固定されたキャプチャ抽出専用論理回路で構成しても良い。   The test clock supply circuit 6 includes a pulse width adjustment circuit 9, a double pulse generation circuit 7, a launch clock extraction / user clock switching circuit 81, and a capture clock extraction / user clock switching circuit 82. The launch clock extraction / user clock switching circuit 81 may be configured by using the launch clock / capture clock selection circuit 8 shown in FIG. 3 and specifying launch selection by a capture selection signal, or fixed to launch selection. Alternatively, it may be configured with a launch extraction dedicated logic circuit. The capture clock extraction / user clock switching circuit 82 may be configured by using the launch clock / capture clock selection circuit 8 shown in FIG. 3 and specifying capture selection by a capture selection signal, or is fixed to capture selection. Alternatively, it may be composed of a logic circuit dedicated to capture extraction.

CLK1のクロックドメインに含まれるフリップフロップ1_1と1_2がそれぞれ別の非同期転送パスのラウンチフリップフロップであっても、フリップフロップ1_1と1_2は同じラウンチクロック抽出/ユーザクロック切替え回路81に接続されてよい。CLK2のクロックドメインに含まれるフリップフロップ2_1と2_2がそれぞれ別の非同期転送パスのキャプチャフリップフロップであっても、フリップフロップ2_1と2_2は同じキャプチャクロック抽出/ユーザクロック切替え回路82に接続されてよい。フリップフロップ1_1と1_2がラウンチフリップフロップの場合、ラウンチクロック抽出/ユーザクロック切替え回路81にはラウンチ選択が入力され、フリップフロップ2_1と2_2がキャプチャフリップフロップの場合、キャプチャクロック抽出/ユーザクロック切替え回路82にはキャプチャ選択が入力される。ある非同期転送パスと、他の非同期転送パスとが、異なる遅延時間を判定値とする遷移故障テストを行うときには、それぞれの遷移故障テストを別のタイミングで実行すればよい。例えば、フリップフロップ1_1をラウンチフリップフロップとし、フリップフロップ2_1をキャプチャフリップフロップとする非同期転送パスと、フリップフロップ1_2をラウンチフリップフロップとし、フリップフロップ2_2をキャプチャフリップフロップとする非同期転送パスとが、異なる遅延時間を判定値とする場合である。   Even if the flip-flops 1_1 and 1_2 included in the clock domain of CLK1 are launch flip-flops of different asynchronous transfer paths, the flip-flops 1_1 and 1_2 may be connected to the same launch clock extraction / user clock switching circuit 81. Even if the flip-flops 2_1 and 2_2 included in the clock domain of CLK2 are capture flip-flops of different asynchronous transfer paths, the flip-flops 2_1 and 2_2 may be connected to the same capture clock extraction / user clock switching circuit 82. When flip-flops 1_1 and 1_2 are launch flip-flops, launch selection is input to launch clock extraction / user clock switching circuit 81. When flip-flops 2_1 and 2_2 are capture flip-flops, capture clock extraction / user clock switching circuit 82 is input. Is the capture selection. When performing a transition fault test in which a certain asynchronous transfer path and another asynchronous transfer path have different delay times as determination values, the respective transition fault tests may be executed at different timings. For example, an asynchronous transfer path in which the flip-flop 1_1 is a launch flip-flop and the flip-flop 2_1 is a capture flip-flop is different from an asynchronous transfer path in which the flip-flop 1_2 is a launch flip-flop and the flip-flop 2_2 is a capture flip-flop. This is a case where the delay time is used as a determination value.

図11は、テストクロック供給回路におけるラウンチ/キャプチャ選択機能(実施形態4)についての説明図である。   FIG. 11 is an explanatory diagram of a launch / capture selection function (embodiment 4) in the test clock supply circuit.

ユーザクロック1(CLK1)のクロックドメインの複数のフリップフロップからユーザクロック2(CLK2)のクロックドメインの複数のフリップフロップへの転送パスが存在し、さらにユーザクロック2(CLK2)のクロックドメインの複数のフリップフロップからユーザクロック1(CLK1)のクロックドメインの複数のフリップフロップへの転送パスが併存する場合がある。図11には、フリップフロップ1_1をラウンチフリップフロップ、フリップフロップ2_1をキャプチャフリップフロップとする非同期転送パスの他に、2本の非同期転送パスが併存する例を示す。他の2本の非同期転送パスとは、フリップフロップ2_1をラウンチフリップフロップ、フリップフロップ1_2をキャプチャフリップフロップとするパスと、フリップフロップ1_2をラウンチフリップフロップ、フリップフロップ2_2をキャプチャフリップフロップとするパスである。フリップフロップ2_1はキャプチャフリップフロップにもラウンチフリップフロップにもなっているので、ラウンチクロック/キャプチャクロック選択回路8_1は、ラウンチ/キャプチャ選択1信号によって、選択可能に構成される。同様に、フリップフロップ2_2がキャプチャフリップフロップにもラウンチフリップフロップにもなるので、ラウンチクロック/キャプチャクロック選択回路8_2は、ラウンチ/キャプチャ選択2信号によって、選択可能に構成される。   There are transfer paths from a plurality of flip-flops in the clock domain of user clock 1 (CLK1) to a plurality of flip-flops in the clock domain of user clock 2 (CLK2), and a plurality of clock domains in the clock domain of user clock 2 (CLK2) There are cases where transfer paths from the flip-flop to a plurality of flip-flops in the clock domain of the user clock 1 (CLK1) coexist. FIG. 11 shows an example in which two asynchronous transfer paths coexist in addition to the asynchronous transfer path in which the flip-flop 1_1 is the launch flip-flop and the flip-flop 2_1 is the capture flip-flop. The other two asynchronous transfer paths are a path in which flip-flop 2_1 is a launch flip-flop, flip-flop 1_2 is a capture flip-flop, flip-flop 1_2 is a launch flip-flop, and flip-flop 2_2 is a capture flip-flop. is there. Since the flip-flop 2_1 is both a capture flip-flop and a launch flip-flop, the launch clock / capture clock selection circuit 8_1 is configured to be selectable by a launch / capture selection 1 signal. Similarly, since the flip-flop 2_2 becomes both a capture flip-flop and a launch flip-flop, the launch clock / capture clock selection circuit 8_2 is configured to be selectable by a launch / capture selection 2 signal.

以上のように、ラウンチクロック/キャプチャクロック選択回路8_1と8_2のうち、少なくとも一方は、ダブルパルス生成回路7から出力されるダブルパルス信号TDPから、ラウンチクロックパルスTCKLまたはキャプチャクロックパルスTCKCのどちらを抽出するかを、選択することができるように構成される。   As described above, at least one of the launch clock / capture clock selection circuits 8_1 and 8_2 extracts either the launch clock pulse TCKL or the capture clock pulse TCCC from the double pulse signal TDP output from the double pulse generation circuit 7. It is configured so that it can be selected.

これにより、1つのラウンチフリップフロップが別の非同期転送パスのキャプチャフリップフロップでもある場合、または、1つのキャプチャフリップフロップが別の非同期転送パスのラウンチフリップフロップでもある場合の、一方または両方の場合にも、当該別の信号伝搬経路の遷移故障テストを実施することができる。   Thus, if one launch flip-flop is also a capture flip-flop of another asynchronous transfer path, or if one capture flip-flop is also a launch flip-flop of another asynchronous transfer path, either or both In addition, the transition fault test of the other signal propagation path can be performed.

〔実施形態5〕<スキャンテスト>
図12は、テストクロック供給回路を備える半導体集積回路(LSI)に対してスキャンテスト回路を付加した場合(実施形態5)の構成例を表すブロック図である。
[Embodiment 5] <Scan test>
FIG. 12 is a block diagram illustrating a configuration example when a scan test circuit is added to a semiconductor integrated circuit (LSI) including a test clock supply circuit (fifth embodiment).

フリップフロップ1_1、1_2、2_1、2_2は、それぞれスキャン対応フリップフロップに置換される。スキャン対応フリップフロップは、入力に通常動作時のデータ入力とスキャンテスト時のスキャンインとを、スキャンイネーブル信号によって切り替える、セレクタを備えるフリップフロップである。フリップフロップ1_1とフリップフロップ1_2を含むユーザクロック1(CLK1)のクロックドメインの複数のフリップフロップにスキャンチェーン1を形成し、フリップフロップ2_1とフリップフロップ2_2を含むユーザクロック2(CLK2)のクロックドメインの複数のフリップフロップにスキャンチェーン2を形成する。テストクロック回路6には、さらにスキャンイネーブル信号が入力され、スキャンテスト回路を構成する。   The flip-flops 1_1, 1_2, 2_1, and 2_2 are replaced with scan-compatible flip-flops, respectively. The scan-compatible flip-flop is a flip-flop including a selector that switches data input during normal operation and scan-in during a scan test as inputs according to a scan enable signal. The scan chain 1 is formed in a plurality of flip-flops in the clock domain of the user clock 1 (CLK1) including the flip-flop 1_1 and the flip-flop 1_2, and the clock domain of the user clock 2 (CLK2) including the flip-flop 2_1 and the flip-flop 2_2 is formed. The scan chain 2 is formed in a plurality of flip-flops. A scan enable signal is further input to the test clock circuit 6 to constitute a scan test circuit.

テストクロック回路6に含まれるスキャンテスト回路は、スキャンテスト動作時に、フリップフロップ1_1とフリップフロップ1_2にシフトクロック1(TSCK1)を供給してスキャンチェーン1をシフト動作させ、フリップフロップ2_1とフリップフロップ2_2にシフトクロック2(TSCK2)を供給してスキャンチェーン2をシフト動作させる。   During the scan test operation, the scan test circuit included in the test clock circuit 6 supplies the shift clock 1 (TSCK1) to the flip-flop 1_1 and the flip-flop 1_2 to shift the scan chain 1, and the flip-flop 2_1 and the flip-flop 2_2 Is supplied with a shift clock 2 (TSCK2) to shift the scan chain 2.

図14は、実施形態5に係るテストクロック供給回路を備える半導体集積回路(LSI)の動作を示すタイミングチャートである。横軸に時間をとり、縦軸方向に上から入力パルスTIN、パルス幅調整回路9の出力であるテストパルスTP、ダブルパルス生成回路7の出力であるTDP、スキャンイネーブル、シフトクロック1、キャプチャクロック選択回路8_1の出力、スキャンチェーン1、シフトクロック2、キャプチャクロック選択回路8_2の出力、スキャンチェーン2の波形が、それぞれ示される。スキャンイネーブル信号がハイの時刻t0〜t1と時刻t5以降はスキャンチェーンを使ったシフト動作の期間であり、時刻t1〜t5は、非同期転送回路の遷移故障テストが行われる期間である。スキャンイネーブル信号がハイの時刻t0〜t1と時刻t5以降の期間は、従来のテストと同様に、クロックドメインごとの縮退故障テストや遷移故障テストを行っても良い。   FIG. 14 is a timing chart illustrating an operation of a semiconductor integrated circuit (LSI) including the test clock supply circuit according to the fifth embodiment. Time is taken on the horizontal axis, and the input pulse TIN from the top in the vertical axis direction, the test pulse TP output from the pulse width adjustment circuit 9, the TDP output from the double pulse generation circuit 7, the scan enable, the shift clock 1, the capture clock The output of the selection circuit 8_1, the scan chain 1, the shift clock 2, the output of the capture clock selection circuit 8_2, and the waveform of the scan chain 2 are shown. Times t0 to t1 when the scan enable signal is high and after time t5 are periods of a shift operation using the scan chain, and times t1 to t5 are periods in which a transition failure test of the asynchronous transfer circuit is performed. During the period from time t0 to t1 when the scan enable signal is high and after time t5, a stuck-at fault test or a transition fault test for each clock domain may be performed as in the conventional test.

時刻t0〜t1では、キャプチャクロック選択回路8_1からはシフトクロック1が出力され、スキャンチェーン1はシフトクロック1に同期してシフト動作し、ラウンチフリップフロップに入力データが転送される。キャプチャクロック選択回路8_2からはシフトクロック2が出力され、スキャンチェーン2はシフトクロック2に同期してシフト動作する。ユーザクロック2のクロックドメイン内のフリップフロップにそれ以前のテストの結果が保持されていれば、このシフト動作で出力される。   At time t0 to t1, the shift clock 1 is output from the capture clock selection circuit 8_1, the scan chain 1 shifts in synchronization with the shift clock 1, and the input data is transferred to the launch flip-flop. The shift clock 2 is output from the capture clock selection circuit 8_2, and the scan chain 2 performs a shift operation in synchronization with the shift clock 2. If the previous test result is held in the flip-flop in the clock domain of the user clock 2, it is output by this shift operation.

時刻t1から非同期転送回路の遷移故障テストが開始される。時刻t2〜t3の幅の入力パルスTINが入力され、パルス幅調整回路9によって指定されるテストタイミング設定に基づいて、パルス幅が調整され、時刻t2〜t4の幅のテストパルスTPが出力される。ダブルパルス生成回路7は、テストパルスTPの立上りエッジと立下りエッジから、ハイ幅設定で指定されるオンステート期間を持つ2つのパルスが、時刻t2と時刻t4に出力される。キャプチャクロック選択回路8_1からは時刻t2にラウンチクロックパルスTCKLが出力される。ラウンチフリップフロップからは、時刻t1までのシフト動作で転送された入力データが出力される。キャプチャクロック選択回路8_2からは時刻t4にキャプチャクロックパルスTCKCが出力される。キャプチャフリップフロップには、ラウンチフリップフロップから出力された入力データの遷移を起点とする信号遷移が、テスト対象論理回路4内の非同期転送パスを伝搬して出力データとしてキャプチャされる。信号伝搬遅延が時刻t2〜t4の時間幅よりも短ければ、正しい結果がキャプチャフリップフロップにキャプチャされるが、長ければ誤った結果となる。キャプチャフリップフロップに取り込まれた結果は、時刻t5以降のシフト動作によって、スキャンチェーン2を介して出力される。   The transition fault test of the asynchronous transfer circuit is started from time t1. An input pulse TIN having a width from time t2 to t3 is input, the pulse width is adjusted based on the test timing setting designated by the pulse width adjustment circuit 9, and a test pulse TP having a width from time t2 to t4 is output. . The double pulse generation circuit 7 outputs two pulses having an on-state period specified by the high width setting from the rising edge and falling edge of the test pulse TP at time t2 and time t4. A launch clock pulse TCKL is output from the capture clock selection circuit 8_1 at time t2. From the launch flip-flop, the input data transferred by the shift operation up to time t1 is output. A capture clock pulse TCKC is output from the capture clock selection circuit 8_2 at time t4. In the capture flip-flop, the signal transition starting from the transition of the input data output from the launch flip-flop propagates through the asynchronous transfer path in the test target logic circuit 4 and is captured as output data. If the signal propagation delay is shorter than the time width between times t2 and t4, the correct result is captured by the capture flip-flop, but if it is longer, the result is incorrect. The result captured by the capture flip-flop is output via the scan chain 2 by a shift operation after time t5.

これにより、スキャンテスト動作時には、それぞれのクロックドメインにおいて、縮退故障テストや同期回路の遷移故障テストを実行することができ、さらに、スキャンテストのシフト動作を利用して、非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストのためのテストパターンを供給することができ、遷移故障テストの結果を出力することができる。   As a result, during the scan test operation, the stuck-at fault test and the transition fault test of the synchronous circuit can be executed in each clock domain. Further, the signal propagation path in the asynchronous transfer circuit can be performed using the shift operation of the scan test. The test pattern for the transition fault test of the combinational circuit that constitutes can be supplied, and the result of the transition fault test can be output.

図13は、テストクロック供給回路を備える半導体集積回路(LSI)に対してスキャンテスト回路を付加する場合(実施形態5)の別の構成例を示すブロック図である。図12に示した半導体集積回路(LSI)10との違いは、パルス幅調整回路9にテストタイミング設定を与えるレジスタを構成するスキャン対応フリップフロップ11_1と、ダブルパルス生成回路7にハイ幅設定を与えるレジスタを構成するスキャン対応フリップフロップ11_2とをさらに備える点である。フリップフロップ11_1とフリップフロップ11_2は、それぞれ複数のフリップフロップで構成されてよく、シフトクロック3に同期してシフト動作をするスキャンチェーン3を構成する。   FIG. 13 is a block diagram showing another configuration example when a scan test circuit is added to a semiconductor integrated circuit (LSI) including a test clock supply circuit (Embodiment 5). The difference from the semiconductor integrated circuit (LSI) 10 shown in FIG. 12 is that the scan-corresponding flip-flop 11_1 that constitutes a register that gives the test timing setting to the pulse width adjusting circuit 9 and the high width setting to the double pulse generation circuit 7 are given. The scan-corresponding flip-flop 11_2 constituting the register is further provided. Each of the flip-flops 11_1 and 11_2 may be composed of a plurality of flip-flops, and constitutes a scan chain 3 that performs a shift operation in synchronization with the shift clock 3.

スキャンチェーン3は、スキャンチェーン1やスキャンチェーン2と同様に、図14に示した時刻t0〜t1の期間にシフト動作を行い、テストタイミング設定値とハイ幅設定値を、それぞれフリップフロップ11_1とフリップフロップ11_2に転送する。   Similarly to the scan chain 1 and the scan chain 2, the scan chain 3 performs a shift operation during the period of time t0 to t1 shown in FIG. 14, and the test timing setting value and the high width setting value are respectively set to the flip-flop 11_1 and the flip-flop. Forward to step 11_2.

これにより、テストタイミング設定とハイ幅設定のために別途の書き込み手段を設ける必要がなく、スキャンテストと整合して、適切な値の設定を行うことができる。   Thereby, it is not necessary to provide separate writing means for the test timing setting and the high width setting, and an appropriate value can be set in alignment with the scan test.

スキャンチェーン1とスキャンチェーン2とスキャンチェーン3は、互いに独立に構成する例を示したが、クロックドメインごとの同期回路の遷移故障テストの実施方法を工夫することにより、単一のスキャンチェーンで構成することもできる。   The scan chain 1, the scan chain 2, and the scan chain 3 are shown as examples that are configured independently of each other. You can also

〔実施形態6〕<設計方法及び設計プログラム>
非同期で動作する複数のクロックドメインを含む半導体集積回路(LSI)に対して、以上の実施形態で説明してきた非同期転送回路の遷移故障テスト回路を挿入する、設計ツールを使った設計方法、及び、その設計プログラムについて説明する。
[Sixth Embodiment] <Design Method and Design Program>
A design method using a design tool for inserting a transition fault test circuit of an asynchronous transfer circuit described in the above embodiment into a semiconductor integrated circuit (LSI) including a plurality of clock domains that operate asynchronously, and The design program will be described.

図15は、実施形態1〜5に係るテストクロック供給回路を設計対象のLSIに組み込む設計ツールの動作を示すフローチャートである。図16は、設計対象のLSIに組み込まれたテストクロック供給回路にテストパターンを与えるための設計ツールの動作を示すフローチャートである。   FIG. 15 is a flowchart showing the operation of the design tool for incorporating the test clock supply circuit according to the first to fifth embodiments into the LSI to be designed. FIG. 16 is a flowchart showing the operation of the design tool for giving a test pattern to the test clock supply circuit incorporated in the LSI to be designed.

本願において開示される代表的な実施の形態に係る半導体集積回路10の設計プログラム20は、データ処理部である回路実装ツール21と、レイアウトツール23と、STA(Static Timing Analysis)ツール24と、データ記憶部22とを備える電子計算機によって実行されることができ、以下のように構成される。   A design program 20 of a semiconductor integrated circuit 10 according to a representative embodiment disclosed in the present application includes a circuit mounting tool 21, which is a data processing unit, a layout tool 23, a STA (Static Timing Analysis) tool 24, data This can be executed by an electronic computer including the storage unit 22 and is configured as follows.

データ記憶部22には、通常動作時に互いに非同期の複数のクロックドメインを含むネットリストnetlist-1と、クロックソース情報と、製品仕様とが格納されている。設計プログラム20は、回路実装ツール21により、netlist-1から非同期のデータ転送がある論理回路である被テストパスを抽出するステップ(S1)を実行する。ここで、回路実装ツール21は、netlist-1をクロックソース情報に基づいてトレースしてクロックドメインを認識し、製品仕様に基づいて非同期のデータ転送がある論理回路を抽出し、その結果を被テストパスとしてデータ記憶部22に出力する。   The data storage unit 22 stores a netlist netlist-1 including a plurality of clock domains that are asynchronous with each other during normal operation, clock source information, and product specifications. The design program 20 uses the circuit mounting tool 21 to execute a step (S1) of extracting a test path that is a logic circuit with asynchronous data transfer from netlist-1. Here, the circuit implementation tool 21 traces netlist-1 based on the clock source information, recognizes the clock domain, extracts a logic circuit having asynchronous data transfer based on the product specification, and the result is tested. The data is output to the data storage unit 22 as a path.

回路実装ツール21は、抽出した被テストパスを参照して、送信フリップフロップ(TC)である送信回路側のクロックソース(TCLK)と、受信フリップフロップ(RC)である受信回路側のクロックソース(RCLK)を抽出し(S2)、netlist-1にテストクロック供給回路6を挿入する。より詳細には、送信回路側のクロックと受信回路側のクロックのそれぞれに、ラウンチクロック/キャプチャクロック選択回路8_1と8_2を挿入し(S3)、さらにパルス幅調整回路9とダブルパルス生成回路7を挿入してダブルパルス信号TDPをラウンチクロック/キャプチャクロック選択回路8_1と8_2に配線する(S4)。その後、netlist-1内のフリップフロップをスキャン対応フリップフロップに置き換えてスキャンチェーンを構成し、シフトクロックを入力するための切替回路やシフトデータ用の入出力回路を挿入するなど、通常と同様のスキャン化を行い(S5)、スキャン化されたネットリストnetlist-2をデータ記憶部22に出力する。netlist-2はレイアウトツール23に入力され、レイアウトステップ(S6)が実行される。これも通常のレイアウト処理と同様である。その結果、配線抵抗や配線容量などの寄生抵抗と寄生容量を含んだネットリストnetlist-3がデータ記憶部22に出力される。netlist-3はSTAツール24に入力され、回路内の遅延情報が算出され(S7)、レイアウト情報がデータ記憶部22に出力される。   The circuit mounting tool 21 refers to the extracted test path, and transmits a clock source (TCLK) on the transmission circuit side that is a transmission flip-flop (TC) and a clock source (TCLK) on the reception circuit side that is a reception flip-flop (RC). RCLK) is extracted (S2), and the test clock supply circuit 6 is inserted into netlist-1. More specifically, launch clock / capture clock selection circuits 8_1 and 8_2 are inserted into the clock on the transmission circuit side and the clock on the reception circuit side (S3), and the pulse width adjustment circuit 9 and the double pulse generation circuit 7 are further inserted. The double pulse signal TDP is inserted and wired to the launch clock / capture clock selection circuits 8_1 and 8_2 (S4). After that, the scan in the netlist-1 is replaced with a scan-compatible flip-flop to form a scan chain, and a switching circuit for inputting a shift clock and an input / output circuit for shift data are inserted. (S5), and outputs the scanned netlist netlist-2 to the data storage unit 22. The netlist-2 is input to the layout tool 23, and the layout step (S6) is executed. This is the same as the normal layout process. As a result, a netlist netlist-3 including parasitic resistance and parasitic capacitance such as wiring resistance and wiring capacitance is output to the data storage unit 22. The netlist-3 is input to the STA tool 24, delay information in the circuit is calculated (S7), and layout information is output to the data storage unit 22.

次に、回路実装ツール21は、寄生抵抗と寄生容量を含んだネットリストnetlist-3とレイアウト情報、及び、前述のクロックソース情報、製品仕様、及び、被テストパスを参照して、被テストパスの信号伝搬遅延を見積もり、テストタイミングαとして規定する(S8)。回路実装ツール21は、レイアウト情報を参照して、送信回路側のクロックソース(TCLK)から送信フリップフロップ(TC)までの遅延δTCと、受信回路側のクロックソース(RCLK)から受信フリップフロップ(RC)までの遅延δRCとを、それぞれ算出して取得する(S9)。   Next, the circuit mounting tool 21 refers to the netlist netlist-3 including parasitic resistance and parasitic capacitance, the layout information, the clock source information, the product specification, and the path under test with reference to the path under test. Is estimated as a test timing α (S8). The circuit mounting tool 21 refers to the layout information and delays δTC from the clock source (TCLK) on the transmission circuit side to the transmission flip-flop (TC) and from the clock source (RCLK) on the reception circuit side to the reception flip-flop (RC). ) Until the delay δRC is calculated and acquired (S9).

パルス幅調整回路9が、図3などに示したように直列接続された複数の遅延バッファによる遅延の段数を調整してパルス幅を調整する回路である場合には、回路実装ツール21は、遅延バッファ1段当たりの遅延を遅延単位δ1として算出して取得する(S10)。   When the pulse width adjustment circuit 9 is a circuit that adjusts the pulse width by adjusting the number of stages of delay by a plurality of delay buffers connected in series as shown in FIG. The delay per buffer stage is calculated and acquired as a delay unit δ1 (S10).

ダブルパルス生成回路7が、図9に示したように直列接続された複数の遅延バッファによる遅延の段数を調整してハイ幅を調整する回路である場合には、回路実装ツール21は、遅延バッファ1段当たりの遅延を遅延単位δ2として算出して取得する(S11)。   When the double pulse generation circuit 7 is a circuit that adjusts the number of stages of delay by a plurality of delay buffers connected in series as shown in FIG. 9 and adjusts the high width, the circuit mounting tool 21 has a delay buffer. The delay per stage is calculated and acquired as a delay unit δ2 (S11).

ステップS8で規定されたテストタイミングαより厳しい側で最もαに近いタイミングで、ラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCを発生するための調整値(入力パルスTINのパルス幅と、パルス幅調整回路9に入力されるテストタイミング設定値)を算出する(S12)。ダブルパルス生成回路7に入力されるハイ幅設定値を、合せて算出してもよい。算出された調整値からテストパタン発生条件(初期化シーケンス等)を作成し(S13)、ATPG(Automatic Test Pattern Generator)により、テストパタンを発生してデータ記憶部22に格納する(S14)。   Adjustment values (the pulse width of the input pulse TIN and the pulse width adjustment circuit 9) for generating the launch clock pulse TCKL and the capture clock pulse TCCC at the timing closest to α on the stricter side than the test timing α defined in step S8. The test timing setting value input to (1) is calculated (S12). The high width setting value input to the double pulse generation circuit 7 may be calculated together. A test pattern generation condition (such as an initialization sequence) is created from the calculated adjustment value (S13), and a test pattern is generated by ATPG (Automatic Test Pattern Generator) and stored in the data storage unit 22 (S14).

設計ツールの動作について、さらに詳しく説明する。   The operation of the design tool will be described in more detail.

図17と図18と図19は、テストクロック供給回路6を設計対象のLSIに組み込む、図15の設計ツールの動作を説明する説明図であり、設計対象のLSIのネットリストのうち、非同期転送回路に関係するフリップフロップやクロック供給回路6が示される。図17はテストクロック供給回路6を組み込む前のネットリストであり、図15に示されるフローチャートのnetlist-1に当たる。図18はテストクロック供給回路6の組み込み後のネットリストであり、図15に示されるフローチャートではスキャン化(S5)前の状態である。図19はさらに、スキャン化(S5)のネットリストであり、図15に示されるフローチャートのnetlist-2に当たる。   17, 18, and 19 are explanatory diagrams for explaining the operation of the design tool in FIG. 15 in which the test clock supply circuit 6 is incorporated in the LSI to be designed. Asynchronous transfer is performed in the net list of the LSI to be designed. A flip-flop and a clock supply circuit 6 related to the circuit are shown. FIG. 17 shows a netlist before the test clock supply circuit 6 is incorporated, which corresponds to netlist-1 in the flowchart shown in FIG. FIG. 18 is a netlist after the test clock supply circuit 6 is incorporated. In the flowchart shown in FIG. 15, the netlist is in a state before being scanned (S5). FIG. 19 is a scan (S5) netlist, which corresponds to netlist-2 in the flowchart shown in FIG.

図17に示されるテストクロック供給回路6を組み込む前のネットリストには、PLL1(18_1)とPLL2(18_2)と、クロックツリー19_1と19_2と、フリップフロップ1_1、1_2、2_1、2_2、及び、組合せ回路4、5_1、5_2が含まれる。PLL1(18_1)とPLL2(18_2)のそれぞれは、互いに非同期のユーザクロック1(CLK1)とユーザクロック2(CLK2)のクロック供給源である。フリップフロップ1_1と1_2は、通常動作時にユーザクロック1(CLK1)に同期して動作するクロックドメインに含まれ、フリップフロップ2_1と2_2は、ユーザクロック2(CLK2)のクロックドメインに含まれる。クロックツリー19_1は、フリップフロップ1_1と1_2などCLK1のクロックドメインに含まれるフリップフロップに対してクロックを供給するクロックツリーであり、クロックツリー19_2は、フリップフロップ2_1と2_2などCLK2のクロックドメインに含まれるフリップフロップに対してクロックを供給するクロックツリーである。組合せ回路5_1はCLK1のクロックドメインに含まれ、CLK1に同期する同期転送パスで構成され、組合せ回路5_2はCLK2のクロックドメインに含まれ、CLK2に同期する同期転送パスで構成されるが、組合せ回路4はCLK1のクロックドメインからCLK2のクロックドメインへの非同期転送パスを含む。組合せ回路4に含まれる非同期転送パスが本実施形態の被テストパスである。フリップフロップ_1_1はこの非同期転送パスの送信フリップフロップ(ラウンチフリップフロップ)であり、フリップフロップ2_1は受信フリップフロップ(キャプチャフリップフロップ)である。   The netlist before incorporating the test clock supply circuit 6 shown in FIG. 17 includes PLL1 (18_1) and PLL2 (18_2), clock trees 19_1 and 19_2, flip-flops 1_1, 1_2, 2_1, 2_2, and combinations. Circuits 4, 5_1, and 5_2 are included. Each of PLL1 (18_1) and PLL2 (18_2) is a clock supply source of user clock 1 (CLK1) and user clock 2 (CLK2) which are asynchronous with each other. The flip-flops 1_1 and 1_2 are included in the clock domain that operates in synchronization with the user clock 1 (CLK1) during normal operation, and the flip-flops 2_1 and 2_2 are included in the clock domain of the user clock 2 (CLK2). The clock tree 19_1 is a clock tree that supplies a clock to flip-flops included in the clock domain of CLK1, such as flip-flops 1_1 and 1_2, and the clock tree 19_2 is included in the clock domain of CLK2 such as flip-flops 2_1 and 2_2. It is a clock tree which supplies a clock with respect to a flip-flop. The combinational circuit 5_1 is included in the clock domain of CLK1 and is configured with a synchronous transfer path synchronized with CLK1, and the combinational circuit 5_2 is included in the clock domain of CLK2 and configured with a synchronous transfer path synchronized with CLK2. 4 includes an asynchronous transfer path from the clock domain of CLK1 to the clock domain of CLK2. The asynchronous transfer path included in the combinational circuit 4 is the tested path of this embodiment. The flip-flop_1_1 is a transmission flip-flop (launch flip-flop) of this asynchronous transfer path, and the flip-flop 2_1 is a reception flip-flop (capture flip-flop).

図15に示されるフローチャートのステップS1では、PLL1(18_1)とPLL2(18_2)が非同期クロックのクロック供給源であることがクロックソース情報から入力され、組合せ回路4に含まれる非同期転送パスが被テストパスとして抽出される。ステップS2では、被テストパスの送信フリップフロップ(ラウンチフリップフロップ)にクロックを供給するクロックツリー19_1をトレースして、送信側クロックソースTCLKとしてPLL1(18_1)を抽出する。さらに、受信フリップフロップ(キャプチャフリップフロップ)にクロックを供給するクロックツリー19_2をトレースして、受信側クロックソースRCLKとしてPLL2(18_2)を抽出する。ステップS3では、抽出した送信側と受信側のクロックソースのそれぞれに、図18に示すようにラウンチクロック/キャプチャクロック選択回路(TCKL/TCKC選択回路)8_1と8_2を挿入する。ステップS4では、さらにパルス幅調整回路9とダブルパルス生成回路7を挿入してダブルパルス信号TDPをラウンチクロック/キャプチャクロック選択回路8_1と8_2に配線する。これにより、テストクロック供給回路6の挿入が完了する。   In step S1 of the flowchart shown in FIG. 15, it is input from the clock source information that PLL1 (18_1) and PLL2 (18_2) are clock sources of asynchronous clocks, and the asynchronous transfer path included in the combinational circuit 4 is tested. Extracted as a path. In step S2, the clock tree 19_1 that supplies a clock to the transmission flip-flop (launch flip-flop) of the path under test is traced, and PLL1 (18_1) is extracted as the transmission-side clock source TCLK. Further, the clock tree 19_2 that supplies a clock to the reception flip-flop (capture flip-flop) is traced, and PLL2 (18_2) is extracted as the reception-side clock source RCLK. In step S3, launch clock / capture clock selection circuits (TCKL / TCKC selection circuits) 8_1 and 8_2 are inserted into the extracted clock sources on the transmission side and the reception side as shown in FIG. In step S4, the pulse width adjustment circuit 9 and the double pulse generation circuit 7 are further inserted, and the double pulse signal TDP is wired to the launch clock / capture clock selection circuits 8_1 and 8_2. Thereby, the insertion of the test clock supply circuit 6 is completed.

次にスキャン化(S5)を行い、図19に示されるネットリストが、netlist-2として出力される。フリップフロップ1_1、1_2、2_1、2_2はスキャン対応フリップフロップに置換され、スキャンチェーンが形成される。クロックソースには、ユーザクロック(CLK1、CLK2)とシフトクロック(TSCK1、TSCK2)を切替えるセレクタ(14_12、14_13)が挿入される。さらにフリップフロップ1_1、1_2、2_1、2_2とセレクタ14_12、14_13にスキャンイネーブル信号が結線される。   Next, scanning (S5) is performed, and the netlist shown in FIG. 19 is output as netlist-2. The flip-flops 1_1, 1_2, 2_1, and 2_2 are replaced with scan-compatible flip-flops to form a scan chain. Selectors (14_12, 14_13) for switching between user clocks (CLK1, CLK2) and shift clocks (TSCK1, TSCK2) are inserted in the clock source. Further, the scan enable signal is connected to the flip-flops 1_1, 1_2, 2_1, 2_2 and the selectors 14_12, 14_13.

ラウンチクロックパルスからキャプチャクロックパルスまでの遅延時間の算出方法を説明する。図19と図20は、テストクロック供給回路を設計対象のLSIに組み込む、図15の設計ツールの動作における、ラウンチクロックパルスからキャプチャクロックパルスまでの遅延時間などの調整値の算出方法を説明する説明図である。図20に示すタイミングチャートは、横軸が時間であり、縦軸方向に、上から、入力パルスTIN、パルス幅調整回路の出力であるテストパルスTP、ダブルパルス生成回路の出力であるダブルパルス信号TD、ラウンチクロック/キャプチャクロック選択回路8_1と8_2それぞれの出力である、ラウンチクロックパルスTLCKとキャプチャクロックパルスRLCKとが示される。ラウンチクロックパルスTLCKとキャプチャクロックパルスRLCKとは、クロックツリー19_1と19_2の根元側の波形であり、送信フリップフロップ(ラウンチフリップフロップ)と受信フリップフロップ(キャプチャフリップフロップ)に到達したラウンチクロックパルスTCKLとキャプチャクロックパルスTCKCとは区別される。   A method for calculating the delay time from the launch clock pulse to the capture clock pulse will be described. FIGS. 19 and 20 explain how to calculate an adjustment value such as a delay time from the launch clock pulse to the capture clock pulse in the operation of the design tool of FIG. 15 in which the test clock supply circuit is incorporated in the LSI to be designed. FIG. In the timing chart shown in FIG. 20, the horizontal axis is time, and in the vertical axis direction, from the top, the input pulse TIN, the test pulse TP that is the output of the pulse width adjustment circuit, and the double pulse signal that is the output of the double pulse generation circuit The launch clock pulse TLCK and the capture clock pulse RLCK, which are the outputs of the TD and launch clock / capture clock selection circuits 8_1 and 8_2, are shown. The launch clock pulse TLCK and the capture clock pulse RLCK are waveforms on the root side of the clock trees 19_1 and 19_2, and the launch clock pulse TCKL reaching the transmission flip-flop (launch flip-flop) and the reception flip-flop (capture flip-flop) It is distinguished from the capture clock pulse TCCC.

ステップS8では、組合せ回路4に含まれる非同期転送パスである被テストパスの信号伝搬遅延を見積もり、テストタイミングαとして規定する。このとき、図19に示すネットリストは、レイアウト情報を参照して寄生抵抗と寄生容量が付加され、netlist-3となっている。ステップS9では、クロックツリー19_1をトレースして、送信側クロックソースTCLKから送信フリップフロップ(ラウンチフリップフロップ)であるフリップフロップ1_1までのクロックの伝搬遅延δTCを求める。また、クロックツリー19_2をトレースして、受信側クロックソースRCLKから受信フリップフロップ(キャプチャフリップフロップ)であるフリップフロップ2_1までのクロックの伝搬遅延δRCを求める。前述の通り、ステップS10とステップS11で、パルス幅調整回路9における調整の遅延単位δ1と、ダブルパルス生成回路7におけるハイ幅調整の遅延単位δ2が算出される。   In step S8, the signal propagation delay of the test path that is an asynchronous transfer path included in the combinational circuit 4 is estimated and defined as the test timing α. At this time, the netlist shown in FIG. 19 is netlist-3 by adding parasitic resistance and parasitic capacitance with reference to the layout information. In step S9, the clock tree 19_1 is traced to obtain the propagation delay δTC of the clock from the transmission side clock source TCLK to the flip-flop 1_1 which is a transmission flip-flop (launch flip-flop). Further, the clock tree 19_2 is traced to obtain the propagation delay δRC of the clock from the receiving clock source RCLK to the flip-flop 2_1 that is the receiving flip-flop (capture flip-flop). As described above, the delay unit δ1 for adjustment in the pulse width adjustment circuit 9 and the delay unit δ2 for high width adjustment in the double pulse generation circuit 7 are calculated in steps S10 and S11.

ステップ12では、パルス幅調整回路9に入力されるテストタイミング設定値Xと、ダブルパルス生成回路7に入力されるハイ幅設定値Yは、以下の式で算出することができる。   In step 12, the test timing set value X inputted to the pulse width adjusting circuit 9 and the high width set value Y inputted to the double pulse generating circuit 7 can be calculated by the following equations.

Figure 2015028424
Figure 2015028424

Figure 2015028424
Figure 2015028424

ここで、βはパルス幅調整回路9に入力される入力パルスTINのパルス幅である。図20では時刻t0〜t1に当たる。   Here, β is the pulse width of the input pulse TIN input to the pulse width adjustment circuit 9. In FIG. 20, it corresponds to the time t0 to t1.

テストタイミングαは、送信フリップフロップ(ラウンチフリップフロップ)にラウンチクロックパルスTCKLが到達してから、受信フリップフロップ(キャプチャフリップフロップ)にラウンチクロックパルスTCKLが到達するまでの時間よりも短いときに、良品と判定するための判定基準である。α−(δRC−δTC)は、クロックツリー19_1と19_2の根元における、ラウンチクロックパルスTLCKからキャプチャクロックパルスRLCKまでの遅延時間である。パルス幅調整回路9から出力されるテストパルスTPのハイ幅に相当する。図20に示すように、ラウンチクロックパルスTLCKが時刻t0に立上り、キャプチャクロックパルスRLCKが時刻t3に立ち上るように調整する。テストパルスTPのハイ幅(時刻t0〜t3)α−(δRC−δTC)から入力パルスTINのパルス幅βを引いた値が、パルス幅調整回路9における調整の遅延単位δ1を刻みとして、テストタイミング設定値Xとして与えられる。より厳しく判定するためには、Xは切り捨てによって求めるとよい。   When the test timing α is shorter than the time from the arrival of the launch clock pulse TCKL at the transmission flip-flop (launch flip-flop) to the arrival of the launch clock pulse TCKL at the reception flip-flop (capture flip-flop) It is a criterion for determining. α− (δRC−δTC) is a delay time from the launch clock pulse TLCK to the capture clock pulse RLCK at the roots of the clock trees 19_1 and 19_2. This corresponds to the high width of the test pulse TP output from the pulse width adjustment circuit 9. As shown in FIG. 20, adjustment is performed so that the launch clock pulse TLCK rises at time t0 and the capture clock pulse RLCK rises at time t3. A value obtained by subtracting the pulse width β of the input pulse TIN from the high width (time t0 to t3) α− (δRC−δTC) of the test pulse TP is used as an adjustment delay unit δ1 in the pulse width adjusting circuit 9 in steps. It is given as a set value X. In order to judge more strictly, X should be obtained by truncation.

上の式で算出されるYの値により、ダブルパルス生成回路7で生成されるダブルパルス信号TDGのハイ期間t0〜t2とt3〜t4は、ロウ期間t2〜t4と同じ値とすることができる。時刻t0〜t2のラウンチクロックパルスTLCKのハイ幅と時刻t3〜t4のキャプチャクロックパルスRLCKのハイ幅を、ともにα/2に設定する。Yはダブルパルス生成回路7における調整の遅延単位δ2を刻みとして算出される。   The high periods t0 to t2 and t3 to t4 of the double pulse signal TDG generated by the double pulse generation circuit 7 can be set to the same value as the low periods t2 to t4 by the value of Y calculated by the above formula. . The high width of the launch clock pulse TLCK at times t0 to t2 and the high width of the capture clock pulse RLCK at times t3 to t4 are both set to α / 2. Y is calculated in increments of the adjustment delay unit δ 2 in the double pulse generation circuit 7.

これにより、通常動作時に非同期で動作する複数のクロックドメイン間の非同期転送回路を含む半導体集積回路において、非同期転送回路の遷移故障テストの実施を可能とする、遷移故障テスト回路を当該半導体集積回路に挿入することができる。ラウンチクロックパルス(TCKL)からキャプチャクロックパルス(TCKC)までの遅延時間を、その非同期転送回路における信号伝搬経路を構成する組合せ回路の遷移故障テストの判定基準に基づいて、任意に設定することができる。   As a result, in a semiconductor integrated circuit including an asynchronous transfer circuit between a plurality of clock domains that operate asynchronously during normal operation, the transition fault test circuit that enables a transition fault test of the asynchronous transfer circuit to be performed on the semiconductor integrated circuit. Can be inserted. The delay time from the launch clock pulse (TCKL) to the capture clock pulse (TCCK) can be arbitrarily set based on the judgment criterion of the transition fault test of the combinational circuit constituting the signal propagation path in the asynchronous transfer circuit. .

設計プログラム20は、被テストパスとして抽出された組合せ回路4における信号伝搬遅延を見積もるステップS8を含んで構成されることにより、見積もられた被テストパスの信号伝搬遅延に基づいて、テストクロック供給回路に設定すべき、調整値を算出することができる。被テストパスとして抽出された組合せ回路4における信号伝搬遅延は、ステップS7においてSTAによって見積もることができる。さらに、レイアウト後のレイアウト情報を利用してより正確に見積もることができる。   The design program 20 is configured to include a step S8 for estimating the signal propagation delay in the combinational circuit 4 extracted as the test path, so that the test clock is supplied based on the estimated signal propagation delay of the test path. An adjustment value to be set in the circuit can be calculated. The signal propagation delay in the combinational circuit 4 extracted as the test path can be estimated by the STA in step S7. Furthermore, it is possible to estimate more accurately using layout information after layout.

また、ステップS5においてスキャン化を行うことにより、各クロックドメイン内の同期転送の組合せ回路5_1と5_2それぞれに対する縮退故障テストと遷移故障テストの実施が容易になる。このスキャン回路は、非同期転送回路の遷移故障テストのために、スキャンインによって被テストパスに入力パタンを与え、スキャンアウトによってテスト結果を出力する動作をさせることができる。   Also, by performing scanning in step S5, it becomes easy to perform the stuck-at fault test and the transition fault test for the synchronous transfer combination circuits 5_1 and 5_2 in each clock domain. This scan circuit can perform an operation of giving an input pattern to a path under test by scan-in and outputting a test result by scan-out for a transition fault test of the asynchronous transfer circuit.

図21は、テストクロック供給回路を設計対象のLSIに組み込む、図15の設計ツールの別の動作例を説明する説明図である。図19では、ラウンチクロック/キャプチャクロック選択回路8_1と8_2をクロックツリー19_1と19_2の根元に挿入したのに対し、図21では、送信フリップフロップ(ラウンチフリップフロップ)と受信フリップフロップ(キャプチャフリップフロップ)それぞれのクロック端子に挿入する。被テストパスごとにテストクロック供給回路6が挿入されるので、複数の被テストパスに対して同時に並列して遷移故障テストを実施することができる。   FIG. 21 is an explanatory diagram for explaining another operation example of the design tool of FIG. 15 in which the test clock supply circuit is incorporated in the LSI to be designed. In FIG. 19, launch clock / capture clock selection circuits 8_1 and 8_2 are inserted at the roots of the clock trees 19_1 and 19_2, whereas in FIG. 21, a transmission flip-flop (launch flip-flop) and a reception flip-flop (capture flip-flop) are inserted. Insert into each clock pin. Since the test clock supply circuit 6 is inserted for each path to be tested, a transition fault test can be performed on a plurality of paths to be tested simultaneously in parallel.

以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。   Although the invention made by the present inventor has been specifically described based on the embodiments, it is needless to say that the present invention is not limited thereto and can be variously modified without departing from the gist thereof.

例えば、半導体集積回路(LSI)に含まれるクロックドメインの数が2の場合について説明したが、3以上の場合にも、各実施形態はそれぞれ適用することができる。また、フリップフロップはクロックに同期してパイプラインステージのデータや状態を保持する記憶素子であればよく、ラッチ、レジスタなどを広く含む。また、クロックの供給方式、論理回路の方式等は、任意に組み合わせることができる。   For example, although the case where the number of clock domains included in a semiconductor integrated circuit (LSI) is two has been described, each embodiment can be applied to a case where the number of clock domains is three or more. The flip-flop may be a storage element that holds the data and state of the pipeline stage in synchronization with the clock, and widely includes latches, registers, and the like. The clock supply method, the logic circuit method, and the like can be arbitrarily combined.

1 ユーザクロック1のクロックドメイン内のフリップフロップ
2 ユーザクロック2のクロックドメイン内のフリップフロップ
3 ユーザクロック3のクロックドメイン内のフリップフロップ
4 非同期転送回路内の組合せ回路(テスト対象論理回路)
5 同期回路内の組合せ回路)
6 テストクロック供給回路
7 ダブルパルス発生回路
8 ラウンチクロック/キャプチャクロック選択回路(TCKL/TCKC選択回路)
81 ラウンチクロック抽出/ユーザクロック切替え回路
82 キャプチャクロック抽出/ユーザクロック切替え回路
9 パルス幅調整回路
10 半導体集積回路(LSI)
11 スキャン対応フリップフロップ
12 論理ゲート
13 バッファ
14 セレクタ
15 フリップフロップ
16 逆相フリップフロップ
17 カウンタ回路
18 クロック供給源(PLL)
19 クロックツリー
20 設計プログラム(設計ツール)
21 回路実装ツール
22 データ記憶部
23 レイアウトツール
24 STAツール
TC 送信フリップフロップ(ラウンチフリップフロップ)
RC 受信フリップフロップ(キャプチャフリップフロップ)
CLK1 ユーザクロック1
CLK2 ユーザクロック2
TCK テストクロック
TSCK シフトクロック
TIN 入力パルス
TP テストパルス
TDP ダブルパルス信号
TLCK、TCKL ラウンチクロックパルス
RLCK、TCKC キャプチャクロックパルス
DESCRIPTION OF SYMBOLS 1 Flip-flop in clock domain of user clock 1 2 Flip-flop in clock domain of user clock 2 3 Flip-flop in clock domain of user clock 3 4 Combinational circuit in asynchronous transfer circuit (logic to be tested)
5 Combinational circuit in the synchronous circuit)
6 Test clock supply circuit 7 Double pulse generation circuit 8 Launch clock / capture clock selection circuit (TCKL / TCKC selection circuit)
81 launch clock extraction / user clock switching circuit 82 capture clock extraction / user clock switching circuit 9 pulse width adjustment circuit 10 semiconductor integrated circuit (LSI)
11 flip-flop 12 corresponding to scan 12 logic gate 13 buffer 14 selector 15 flip-flop 16 reverse phase flip-flop 17 counter circuit 18 clock supply source (PLL)
19 Clock Tree 20 Design Program (Design Tool)
21 circuit mounting tool 22 data storage unit 23 layout tool 24 STA tool TC transmission flip-flop (launch flip-flop)
RC reception flip-flop (capture flip-flop)
CLK1 User clock 1
CLK2 User clock 2
TCK Test clock TSCK Shift clock TIN Input pulse TP Test pulse TDP Double pulse signal TLCK, TCKL Launch clock pulse RLCK, TCCC Capture clock pulse

Claims (20)

通常動作時に第1クロックに同期して動作する第1フリップフロップと、通常動作時に前記第1クロックと非同期の第2クロックに同期して動作する第2フリップフロップと、前記第1フリップフロップの出力から前記第2フリップフロップの入力に接続される組合せ回路と、テストクロック供給回路とを備え、
前記テストクロック供給回路は、前記組合せ回路の遷移故障テスト動作時に、ラウンチクロックパルスを前記第1フリップフロップに、キャプチャクロックパルスを前記第2フリップフロップに、それぞれ供給可能に構成され、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間は、設定可能に構成される、半導体集積回路。
A first flip-flop that operates in synchronization with the first clock during normal operation, a second flip-flop that operates in synchronization with the second clock asynchronous with the first clock during normal operation, and an output of the first flip-flop A combinational circuit connected to the input of the second flip-flop, and a test clock supply circuit,
The test clock supply circuit is configured to be able to supply a launch clock pulse to the first flip-flop and a capture clock pulse to the second flip-flop during a transition fault test operation of the combinational circuit. A semiconductor integrated circuit configured so that a delay time from the capture clock pulse to the capture clock pulse can be set.
請求項1において、前記テストクロック供給回路は、
テストパルスが入力され、前記テストパルスの立上りエッジと立下りエッジから、前記ラウンチクロックパルスと前記キャプチャクロックパルスを含むダブルパルス信号を生成する、ダブルパルス生成回路と、
前記ダブルパルス信号から前記ラウンチクロックパルスを抽出して前記第1フリップフロップに供給可能な、第1ラウンチクロック/キャプチャクロック選択回路と、
前記ダブルパルス信号から前記キャプチャクロックパルスを抽出して前記第2フリップフロップに供給可能な、第2ラウンチクロック/キャプチャクロック選択回路とを含んで構成される、半導体集積回路。
The test clock supply circuit according to claim 1,
A double pulse generation circuit that receives a test pulse and generates a double pulse signal including the launch clock pulse and the capture clock pulse from a rising edge and a falling edge of the test pulse;
A first launch clock / capture clock selection circuit capable of extracting the launch clock pulse from the double pulse signal and supplying it to the first flip-flop;
A semiconductor integrated circuit comprising: a second launch clock / capture clock selection circuit capable of extracting the capture clock pulse from the double pulse signal and supplying it to the second flip-flop.
請求項2において、前記第1ラウンチクロック/キャプチャクロック選択回路と前記第2ラウンチクロック/キャプチャクロック選択回路のうち、少なくとも一方は、前記ダブルパルス信号から前記ラウンチクロックパルスまたは前記キャプチャクロックパルスを選択して抽出可能に構成される、半導体集積回路。   3. The method of claim 2, wherein at least one of the first launch clock / capture clock selection circuit and the second launch clock / capture clock selection circuit selects the launch clock pulse or the capture clock pulse from the double pulse signal. A semiconductor integrated circuit that can be extracted. 請求項2において、前記テストクロック供給回路は、入力される入力パルスのパルス幅を調整して前記テストパルスとして出力可能なパルス幅調整回路をさらに備える、半導体集積回路。   3. The semiconductor integrated circuit according to claim 2, wherein the test clock supply circuit further includes a pulse width adjustment circuit capable of adjusting the pulse width of an input pulse to be input and outputting the pulse as the test pulse. 請求項2において、前記テストクロック供給回路は、入力されるテストクロックに基づいて、前記テストパルスのパルス幅を設定可能な、パルス幅調整回路をさらに備える、半導体集積回路。   3. The semiconductor integrated circuit according to claim 2, wherein the test clock supply circuit further includes a pulse width adjustment circuit capable of setting a pulse width of the test pulse based on an input test clock. 請求項2において、前記ダブルパルス生成回路は、前記ラウンチクロックパルスと前記キャプチャクロックパルスのパルス幅を調整可能に構成される、半導体集積回路。   3. The semiconductor integrated circuit according to claim 2, wherein the double pulse generation circuit is configured to be capable of adjusting a pulse width of the launch clock pulse and the capture clock pulse. 請求項1において、前記第1フリップフロップを含む第1スキャンチェーンと前記第2フリップフロップを含む第2スキャンチェーンとスキャンテスト回路をさらに備え、
前記スキャンテスト回路は、スキャンテスト動作時に、前記第1フリップフロップに第1シフトクロックを供給して前記第1スキャンチェーンをシフト動作させ、前記第2フリップフロップに第2シフトクロックを供給して前記第2スキャンチェーンをシフト動作させる、半導体集積回路。
In Claim 1, further comprising a first scan chain including the first flip-flop, a second scan chain including the second flip-flop, and a scan test circuit,
The scan test circuit supplies a first shift clock to the first flip-flop to shift the first scan chain during a scan test operation, and supplies a second shift clock to the second flip-flop. A semiconductor integrated circuit for shifting the second scan chain.
請求項1において、前記第1フリップフロップと前記第2フリップフロップとを含むスキャンチェーンとスキャンテスト回路をさらに備え、
前記スキャンテスト回路は、スキャンテスト動作時に、前記第1フリップフロップと前記第2フリップフロップにそれぞれシフトクロックを供給して前記スキャンチェーンをシフト動作させる、半導体集積回路。
In Claim 1, further comprising a scan chain including the first flip-flop and the second flip-flop, and a scan test circuit,
The scan test circuit is a semiconductor integrated circuit that shifts the scan chain by supplying a shift clock to each of the first flip-flop and the second flip-flop during a scan test operation.
データ処理部とデータ記憶部とを備える電子計算機によって実行される、半導体集積回路の設計プログラムであって、前記データ処理部で実行されることによって、通常動作時に互いに非同期の複数のクロックドメインを含み、前記データ記憶部に格納される第1ネットリストと、前記第1ネットリストに対応するクロックソース情報とに基づいて、前記第1ネットリストに含まれる、前記非同期クロックドメイン間で信号を伝搬する、送信フリップフロップと受信フリップフロップと前記送信フリップフロップの出力から前記受信フリップフロップの入力に接続される組合せ回路とを、被テストパスとして抽出するステップと、前記データ処理部で実行されることによって、前記第1ネットリストに、テストクロック供給回路を挿入して第2ネットリストを生成するステップとを含み、
前記テストクロック供給回路は、前記組合せ回路の遷移故障テスト動作時に、ラウンチクロックパルスを前記送信フリップフロップに、キャプチャクロックパルスを前記受信フリップフロップに、それぞれ供給可能に構成され、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間が設定可能に構成される、半導体集積回路の設計プログラム。
A design program for a semiconductor integrated circuit, which is executed by an electronic computer including a data processing unit and a data storage unit, and includes a plurality of clock domains that are asynchronous with each other during normal operation by being executed by the data processing unit. The signal is propagated between the asynchronous clock domains included in the first netlist based on the first netlist stored in the data storage unit and the clock source information corresponding to the first netlist. A step of extracting a transmission flip-flop, a reception flip-flop, and a combinational circuit connected to an input of the reception flip-flop from an output of the transmission flip-flop, and being executed by the data processing unit , A test clock supply circuit is inserted into the first netlist. And a step of generating a net list,
The test clock supply circuit is configured to be able to supply a launch clock pulse to the transmission flip-flop and a capture clock pulse to the reception flip-flop during a transition fault test operation of the combinational circuit. A program for designing a semiconductor integrated circuit that is configured so that a delay time until a capture clock pulse can be set.
請求項9において、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を見積もるステップをさらに含む、半導体集積回路の設計プログラム。   10. The program for designing a semiconductor integrated circuit according to claim 9, further comprising a step of estimating a signal propagation delay in the combinational circuit extracted as the test path. 請求項9において、前記第2ネットリストに対して、含まれるフリップフロップをスキャン対応フリップフロップに置換し、スキャン回路を挿入して第3ネットリストを生成するステップをさらに含む、半導体集積回路の設計プログラム。   10. The design of a semiconductor integrated circuit according to claim 9, further comprising the step of replacing a flip-flop included in the second netlist with a scan-compatible flip-flop and inserting a scan circuit to generate a third netlist. program. 請求項11において、前記第3ネットリストを入力としてレイアウトを実行し、レイアウト後の寄生抵抗と寄生容量を含む第4ネットリストを生成するステップと、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップとをさらに含む、半導体集積回路の設計プログラム。   12. The step of executing layout with the third netlist as input and generating a fourth netlist including parasitic resistance and parasitic capacitance after layout, and based on the fourth netlist, the test target And a step of calculating a signal propagation delay in the combinational circuit extracted as a path. 請求項9において、前記テストクロック供給回路は、テストパルスが入力され、前記テストパルスの立上りエッジと立下りエッジから、前記ラウンチクロックパルスと前記キャプチャクロックパルスを生成する、ダブルパルス生成回路と、前記ダブルパルス信号から前記ラウンチクロックパルスを抽出して前記送信フリップフロップに供給可能な、第1ラウンチクロック/キャプチャクロック選択回路と、前記ダブルパルス信号から前記キャプチャクロックパルスを抽出して前記受信フリップフロップに供給可能な、第2ラウンチクロック/キャプチャクロック選択回路と、前記テストパルスのパルス幅を調整可能なパルス幅調整回路とを含んで構成される、半導体集積回路の設計プログラム。   10. The double pulse generation circuit according to claim 9, wherein the test clock supply circuit receives a test pulse and generates the launch clock pulse and the capture clock pulse from a rising edge and a falling edge of the test pulse; A first launch clock / capture clock selection circuit capable of extracting the launch clock pulse from a double pulse signal and supplying it to the transmission flip-flop; and extracting the capture clock pulse from the double pulse signal to the reception flip-flop A design program for a semiconductor integrated circuit, comprising: a second launch clock / capture clock selection circuit that can be supplied; and a pulse width adjustment circuit capable of adjusting a pulse width of the test pulse. 請求項13において、前記第1ネットリストに基づくネットリストを入力としてレイアウトを実行し、レイアウト後の第4ネットリストを生成するステップと、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップと、前記第4ネットリストに基づいて、前記パルス幅調整回路によって調整可能なパルス幅の量を算出するステップと、をさらに含む、半導体集積回路の設計プログラム。   14. The step of executing layout by inputting a net list based on the first net list and generating a post-layout fourth net list, and extracting the test path based on the fourth net list according to claim 13. A step of calculating a signal propagation delay in the combinational circuit, and a step of calculating an amount of a pulse width adjustable by the pulse width adjustment circuit based on the fourth netlist. Design program. データ処理部とデータ記憶部とを備える電子計算機によって実行される、半導体集積回路の設計方法であって、前記データ処理部で実行されることによって、通常動作時に互いに非同期の複数のクロックドメインを含み、前記データ記憶部に格納される第1ネットリストと、前記第1ネットリストに対応するクロックソース情報とに基づいて、前記第1ネットリストに含まれる、前記非同期クロックドメイン間で信号を伝搬する、送信フリップフロップと受信フリップフロップと前記送信フリップフロップの出力から前記受信フリップフロップの入力に接続される組合せ回路とを、被テストパスとして抽出するステップと、前記データ処理部で実行されることによって、前記第1ネットリストに、テストクロック供給回路を挿入して第2ネットリストを生成するステップとを含み、
前記テストクロック供給回路は、前記組合せ回路の遷移故障テスト動作時に、ラウンチクロックパルスを前記送信フリップフロップに、キャプチャクロックパルスを前記受信フリップフロップに、それぞれ供給可能に構成され、前記ラウンチクロックパルスから前記キャプチャクロックパルスまでの遅延時間が設定可能に構成される、半導体集積回路の設計方法。
A method for designing a semiconductor integrated circuit, which is executed by an electronic computer including a data processing unit and a data storage unit, and includes a plurality of clock domains that are asynchronous with each other during normal operation by being executed by the data processing unit. The signal is propagated between the asynchronous clock domains included in the first netlist based on the first netlist stored in the data storage unit and the clock source information corresponding to the first netlist. A step of extracting a transmission flip-flop, a reception flip-flop, and a combinational circuit connected to an input of the reception flip-flop from an output of the transmission flip-flop, and being executed by the data processing unit , A test clock supply circuit is inserted into the first netlist, and the second netlist is inserted. And generating a list,
The test clock supply circuit is configured to be able to supply a launch clock pulse to the transmission flip-flop and a capture clock pulse to the reception flip-flop during a transition fault test operation of the combinational circuit. A method for designing a semiconductor integrated circuit, in which a delay time until a capture clock pulse can be set.
請求項15において、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を見積もるステップをさらに含む、半導体集積回路の設計方法。   16. The method for designing a semiconductor integrated circuit according to claim 15, further comprising a step of estimating a signal propagation delay in the combinational circuit extracted as the test path. 請求項15において、前記第2ネットリストに対して、含まれるフリップフロップをスキャン対応フリップフロップに置換し、スキャン回路を挿入して第3ネットリストを生成するステップをさらに含む、半導体集積回路の設計方法。   16. The design of a semiconductor integrated circuit according to claim 15, further comprising the step of replacing a flip-flop included in the second netlist with a scan-compatible flip-flop and inserting a scan circuit to generate a third netlist. Method. 請求項17において、前記第3ネットリストを入力としてレイアウトを実行し、レイアウト後の寄生抵抗と寄生容量を含む第4ネットリストを生成するステップと、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップとをさらに含む、半導体集積回路の設計方法。   18. The step of executing layout by using the third netlist as an input to generate a fourth netlist including post-layout parasitic resistance and parasitic capacitance, and based on the fourth netlist, the test target And a step of calculating a signal propagation delay in the combinational circuit extracted as a path. 請求項15において、前記テストクロック供給回路は、テストパルスが入力され、前記テストパルスの立上りエッジと立下りエッジから、前記ラウンチクロックパルスと前記キャプチャクロックパルスを生成する、ダブルパルス生成回路と、前記ダブルパルス信号から前記ラウンチクロックパルスを抽出して前記送信フリップフロップに供給可能な、第1ラウンチクロック/キャプチャクロック選択回路と、前記ダブルパルス信号から前記キャプチャクロックパルスを抽出して前記受信フリップフロップに供給可能な、第2ラウンチクロック/キャプチャクロック選択回路と、前記テストパルスのパルス幅を調整可能なパルス幅調整回路とを含んで構成される、半導体集積回路の設計方法。   16. The double pulse generation circuit according to claim 15, wherein the test clock supply circuit receives a test pulse and generates the launch clock pulse and the capture clock pulse from a rising edge and a falling edge of the test pulse, A first launch clock / capture clock selection circuit capable of extracting the launch clock pulse from a double pulse signal and supplying it to the transmission flip-flop; and extracting the capture clock pulse from the double pulse signal to the reception flip-flop A method for designing a semiconductor integrated circuit, comprising: a second launch clock / capture clock selection circuit that can be supplied; and a pulse width adjustment circuit capable of adjusting a pulse width of the test pulse. 請求項19において、前記第1ネットリストに基づくネットリストを入力としてレイアウトを実行し、レイアウト後の第4ネットリストを生成するステップと、前記第4ネットリストに基づいて、前記被テストパスとして抽出された前記組合せ回路における信号伝搬遅延を算出するステップと、前記第4ネットリストに基づいて、前記パルス幅調整回路によって調整可能なパルス幅の量を算出するステップと、をさらに含む、半導体集積回路の設計方法。   20. The step of executing layout by inputting a netlist based on the first netlist as an input to generate a fourth netlist after layout, and extracting as the path under test based on the fourth netlist A step of calculating a signal propagation delay in the combinational circuit, and a step of calculating an amount of a pulse width adjustable by the pulse width adjustment circuit based on the fourth netlist. Design method.
JP2013157229A 2013-07-30 2013-07-30 Semiconductor integrated circuit, design program for semiconductor integrated circuit, and design method for semiconductor integrated circuit Withdrawn JP2015028424A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013157229A JP2015028424A (en) 2013-07-30 2013-07-30 Semiconductor integrated circuit, design program for semiconductor integrated circuit, and design method for semiconductor integrated circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013157229A JP2015028424A (en) 2013-07-30 2013-07-30 Semiconductor integrated circuit, design program for semiconductor integrated circuit, and design method for semiconductor integrated circuit

Publications (1)

Publication Number Publication Date
JP2015028424A true JP2015028424A (en) 2015-02-12

Family

ID=52492197

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013157229A Withdrawn JP2015028424A (en) 2013-07-30 2013-07-30 Semiconductor integrated circuit, design program for semiconductor integrated circuit, and design method for semiconductor integrated circuit

Country Status (1)

Country Link
JP (1) JP2015028424A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7194616B2 (en) 2019-03-04 2022-12-22 ルネサスエレクトロニクス株式会社 Semiconductor device and method for designing semiconductor device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7194616B2 (en) 2019-03-04 2022-12-22 ルネサスエレクトロニクス株式会社 Semiconductor device and method for designing semiconductor device

Similar Documents

Publication Publication Date Title
US8775857B2 (en) Sequential on-chip clock controller with dynamic bypass for multi-clock domain testing
US9264049B2 (en) Synchronous on-chip clock controllers
US7408371B2 (en) Apparatus for measuring on-chip characteristics in semiconductor circuits and related methods
KR100870037B1 (en) Easily testable semiconductor device, method and apparatus for testing semiconductor device, method and apparatus for generating internall testing clock
US7640461B2 (en) On-chip circuit for transition delay fault test pattern generation with launch off shift
JP2008122159A (en) Semiconductor integrated circuit
WO2006116446A2 (en) High-speed level sensitive scan design test scheme with pipelined test clocks
US20060117230A1 (en) System and method for testing integrated circuits at operational speed using high-frequency clock converter
Wagner Clock system design
JP4874963B2 (en) Synchronization between low and high frequency digital signals
US7504857B2 (en) Functional cells for automated I/O timing characterization of an integrated circuit
JP2012208029A (en) Scan flip-flop circuit, scan test circuit, and control method thereof
US7984350B2 (en) Logic circuitry and recording medium
WO2004042786A2 (en) High-frequency scan testability with low-speed testers
US20140091841A1 (en) Apparatus and methods for clock characterization
JP2015028424A (en) Semiconductor integrated circuit, design program for semiconductor integrated circuit, and design method for semiconductor integrated circuit
US9600018B1 (en) Clock stoppage in integrated circuits with multiple asynchronous clock domains
US20100033189A1 (en) Semiconductor integrated circuit and test method using the same
US10261128B2 (en) Test circuit capable of measuring PLL clock signal in ATPG mode
JP2679622B2 (en) Clock phase control circuit
JP2013036960A (en) Delay scan test method, semiconductor device, and semiconductor device design method
JP2013088400A (en) Method for inspecting semiconductor integrated circuit, and the semiconductor integrated circuit
JP2011158440A (en) Clock generation circuit, semiconductor integrated circuit, and test system therefor
Sato et al. A delay measurement mechanism for asynchronous circuits of bundled-data model
JP2009210544A (en) Semiconductor integrated circuit

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160216

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20160804