Nothing Special   »   [go: up one dir, main page]

JP7221759B2 - time measurement circuit - Google Patents

time measurement circuit Download PDF

Info

Publication number
JP7221759B2
JP7221759B2 JP2019062885A JP2019062885A JP7221759B2 JP 7221759 B2 JP7221759 B2 JP 7221759B2 JP 2019062885 A JP2019062885 A JP 2019062885A JP 2019062885 A JP2019062885 A JP 2019062885A JP 7221759 B2 JP7221759 B2 JP 7221759B2
Authority
JP
Japan
Prior art keywords
clock
circuit
counter
phase
stop signal
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.)
Active
Application number
JP2019062885A
Other languages
Japanese (ja)
Other versions
JP2020160016A (en
Inventor
英毅 栗林
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.)
Azbil Corp
Original Assignee
Azbil 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 Azbil Corp filed Critical Azbil Corp
Priority to JP2019062885A priority Critical patent/JP7221759B2/en
Priority to PCT/JP2020/011377 priority patent/WO2020196009A1/en
Priority to KR1020217028708A priority patent/KR102655138B1/en
Priority to CN202080020680.7A priority patent/CN113574473B/en
Publication of JP2020160016A publication Critical patent/JP2020160016A/en
Application granted granted Critical
Publication of JP7221759B2 publication Critical patent/JP7221759B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G04HOROLOGY
    • G04FTIME-INTERVAL MEASURING
    • G04F10/00Apparatus for measuring unknown time intervals by electric means
    • G04F10/04Apparatus for measuring unknown time intervals by electric means by counting pulses or half-cycles of an ac

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Manipulation Of Pulses (AREA)
  • Measurement Of Unknown Time Intervals (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)

Description

本発明は、高精度な時間測定を行うことが可能な時間計測回路に関するものである。 The present invention relates to a time measurement circuit capable of highly accurate time measurement.

psecオーダーの高分解能な時間測定を行う場合、論理回路のゲート遅延を用いるTDC(Time-to-Digital Converter)と呼ばれる手法(非特許文献1参照)が広く知られている。このTDCは、DLL(Delay Locked Loop)、またはPLL(Phase Locked Loop)をベースとした構成とするのが一般的であるが、DLLやPLLはクロックの発振の安定化に時間を要するので、時間計測開始前にTDCを動作させておく必要があり、低消費電力化の実現が難しいという問題点があった。 A technique called TDC (Time-to-Digital Converter) using gate delay of a logic circuit (see Non-Patent Document 1) is widely known for high-resolution time measurement on the order of psec. This TDC is generally configured based on a DLL (Delay Locked Loop) or a PLL (Phase Locked Loop). There is a problem that it is difficult to realize low power consumption because it is necessary to operate the TDC before starting measurement.

例えばガスメータ向け超音波流量計は、超音波の伝搬時間差を低消費電力かつ高精度、高分解能で測定する必要があるため、高速カウンタの動作期間(高速クロックの発振期間)をできる限り短くする必要がある。しかし、上記のとおりDLL方式のTDCとPLL方式のTDCは遅延回路の発振安定化に時間を要するため、高速クロックの発振期間が長くなり消費電力面で不利である。 For example, ultrasonic flowmeters for gas meters need to measure the difference in ultrasonic propagation time with low power consumption, high accuracy, and high resolution, so the operating period of the high-speed counter (oscillation period of the high-speed clock) must be as short as possible. There is However, as described above, the DLL-type TDC and the PLL-type TDC require time to stabilize the oscillation of the delay circuit, so the oscillation period of the high-speed clock becomes longer, which is disadvantageous in terms of power consumption.

TDCの動作時間(高速クロックの発振時間)を最小にして、低消費電力動作を目指す場合、例えば特許文献1に開示されたリングオシレータ型の構成が考えられる。
図25は、従来のリングオシレータ型TDCの構成を示す回路図である。リングオシレータ型TDCは、1ビットの2進数“1”(1’b1)をD入力とし、発振開始信号ROSC_STARTをクロック入力とし、発振停止信号ROSC_STOPをリセット入力とし、発振許可信号TDC_ENを出力するDフリップフロップ回路10と、発振許可信号TDC_ENが有意の期間中に高速クロックTAP[2]を生成するリングオシレータ11と、高速クロックをカウントする高速カウンタ12とから構成される。
When aiming at low power consumption operation by minimizing the operation time of the TDC (oscillation time of the high-speed clock), for example, a ring oscillator type configuration disclosed in Patent Document 1 is conceivable.
FIG. 25 is a circuit diagram showing the configuration of a conventional ring oscillator type TDC. A ring oscillator type TDC receives a 1-bit binary number "1"(1'b1) as a D input, an oscillation start signal ROSC_START as a clock input, an oscillation stop signal ROSC_STOP as a reset input, and outputs an oscillation enable signal TDC_EN. It consists of a flip-flop circuit 10, a ring oscillator 11 that generates a high-speed clock TAP[2] during a period when the oscillation enable signal TDC_EN is significant, and a high-speed counter 12 that counts the high-speed clock.

図26は、図25のリングオシレータ型TDCの動作を説明するタイミングチャートである。Dフリップフロップ回路10は、1ビットの2進数“1”(1’b1)をD入力とし、発振開始信号ROSC_STARTをクロック入力とし、発振停止信号ROSC_STOPをリセット入力とし、図26に示すように発振開始信号ROSC_STARTの立ち上がりで有意(High)となり、発振停止信号ROSC_STOPの立ち上がりで無意(Low)となる発振許可信号TDC_ENを出力する。 FIG. 26 is a timing chart for explaining the operation of the ring oscillator type TDC of FIG. The D flip-flop circuit 10 receives a 1-bit binary number "1" (1'b1) as a D input, an oscillation start signal ROSC_START as a clock input, and an oscillation stop signal ROSC_STOP as a reset input. It outputs an oscillation enable signal TDC_EN that becomes significant (High) at the rise of the start signal ROSC_START and becomes insignificant (Low) at the rise of the oscillation stop signal ROSC_STOP.

リングオシレータ11は、発振許可信号TDC_ENと高速クロックTAP[2]との否定論理積をとるNAND回路110と、NAND回路110の出力TAP[0]を入力とするバッファ回路111-1と、バッファ回路111-1の出力TAP[1]を入力とし、その出力TAP[2]を高速クロックとして出力するバッファ回路111-2とから構成される。リングオシレータ11は、Dフリップフロップ回路10から出力された発振許可信号TDC_ENが有意の期間中に、図26に示すように、低速クロック(ROSC_STOP)よりも高速なクロックTAP[2]を生成する。
高速カウンタ12は、高速クロックTAP[2]の立ち上がりをカウントして計数結果HS_CNTを出力する。
The ring oscillator 11 includes a NAND circuit 110 that takes a NAND circuit of an oscillation enable signal TDC_EN and a high-speed clock TAP[2], a buffer circuit 111-1 that receives the output TAP[0] of the NAND circuit 110, and a buffer circuit. A buffer circuit 111-2 receives the output TAP[1] of 111-1 and outputs the output TAP[2] as a high-speed clock. The ring oscillator 11 generates a clock TAP[2] faster than the low-speed clock (ROSC_STOP) as shown in FIG. 26 while the oscillation enable signal TDC_EN output from the D flip-flop circuit 10 is significant.
The high-speed counter 12 counts the rises of the high-speed clock TAP[2] and outputs the counting result HS_CNT.

ただし、図25に示したリングオシレータ型TDCでは、発振停止信号ROSC_STOPのタイミング次第で、図26の100で示すように、高速カウンタ12を構成するフリップフロップが受け付け不可能なLow幅のクロックをリングオシレータ11が出力してしまい、高速カウンタ12の計数結果HS_CNTの値が不定となり、正しい時間を計測できないという課題があった。以下、本発明では、この意図しないタイミングで発生する微小な幅のパルスをグリッチと呼ぶ。 However, in the ring oscillator type TDC shown in FIG. 25, depending on the timing of the oscillation stop signal ROSC_STOP, as indicated by 100 in FIG. There is a problem that the oscillator 11 outputs and the value of the count result HS_CNT of the high-speed counter 12 becomes unstable, making it impossible to measure the correct time. Hereinafter, in the present invention, a minute width pulse generated at such an unintended timing is called a glitch.

例えば、リングオシレータ11の出力である高速クロックTAP[2]の周波数を600MHzとすると、高速カウンタ12のカウント値がグリッチにより“1”大きくなるということは、時間計測値が期待値よりも1.67nsec大きな値となることを示す。特許文献1に開示されたような超音波流量計は、微小流量計測のためにサブナノオーダーの精度での時間計測が求められるため、流量計測値が期待値と比較して±1.67ns異なるという仕様では製品スペックを満たすことができない。 For example, assuming that the frequency of the high-speed clock TAP[2], which is the output of the ring oscillator 11, is 600 MHz, the fact that the count value of the high-speed counter 12 increases by "1" due to a glitch means that the measured time value is 1.00% higher than the expected value. 67 nsec is a large value. Ultrasonic flowmeters such as those disclosed in Patent Document 1 are required to measure time with sub-nano-order accuracy to measure minute flow rates, so the measured flow rate value differs from the expected value by ±1.67 ns. Specifications cannot meet product specifications.

特許第4661714号公報Japanese Patent No. 4661714

Stephan Henzler,“Time-to-Digital Converters”,Springer,2010Stephan Henzler, “Time-to-Digital Converters,” Springer, 2010

本発明は、上記課題を解決するためになされたもので、低消費電力動作と正確な時間計測とを実現することができる時間計測回路を提供することを目的とする。 SUMMARY OF THE INVENTION It is an object of the present invention to provide a time measuring circuit capable of realizing low power consumption operation and accurate time measurement.

本発明の時間計測回路(第1の実施例)は、外部からの開始信号の入力のタイミングで有意となり、外部からの停止信号の入力のタイミングで無意となる発振許可信号を出力するように構成されたフリップフロップ回路と、前記発振許可信号が有意の期間中に第1のクロックを生成するように構成された発振回路と、前記第1のクロックと、前記第1のクロックを反転させた第2のクロックとをそれぞれ前記停止信号でマスクするように構成された論理回路と、前記停止信号でマスクされた第1のクロックを数えるように構成された第1のカウンタと、前記停止信号でマスクされた第2のクロックを数えるように構成された第2のカウンタと、前記第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するように構成されたセレクタと、前記停止信号の入力後に前記セレクタによって選択された計数結果を基に前記開始信号の入力から前記停止信号の入力までの時間間隔を算出するように構成された時間算出部とを備えることを特徴とするものである。 The time measuring circuit (first embodiment) of the present invention is configured to output an oscillation enable signal that becomes significant at the timing of input of a start signal from the outside and becomes insignificant at the timing of input of a stop signal from the outside. an oscillation circuit configured to generate a first clock during a period in which the oscillation enable signal is significant; the first clock; and a second clock obtained by inverting the first clock. a first counter configured to count a first clock masked with the stop signal; and a first counter configured to count a first clock masked with the stop signal; a second counter configured to count a second clock that has been received, and a counter that does not generate a clock input with an unacceptable time width among the count results of the first and second counters and a selector configured to select the counting result obtained by and the time interval from the input of the start signal to the input of the stop signal based on the counting result selected by the selector after the input of the stop signal and a time calculator configured to calculate the time.

また、本発明の時間計測回路の1構成例において、前記セレクタは、前記第1のクロックの位相が0°から180°よりも小さい所定の第1の位相値未満の範囲では前記第1のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第1の位相値から180°以上で360°よりも小さい所定の第2の位相値未満の範囲では前記第2のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第2の位相値以上360°未満の範囲では前記第1のカウンタの計数結果を選択することを特徴とするものである。
また、本発明の時間計測回路の1構成例において、前記論理回路は、前記発振回路から出力された第1のクロックを入力とするバッファ回路と、前記発振回路から出力された第1のクロックを反転させた前記第2のクロックを生成するように構成されたインバータと、前記バッファ回路から出力された第1のクロックを前記停止信号でORマスクするように構成された第1のOR回路と、前記インバータから出力された第2のクロックを前記停止信号でORマスクするように構成された第2のOR回路とから構成されることを特徴とするものである。
In one configuration example of the time measurement circuit of the present invention, the selector operates the first counter when the phase of the first clock is in a range from 0° to less than a predetermined first phase value smaller than 180°. and selecting the counting result of the second counter when the phase of the first clock is less than a predetermined second phase value of 180° or more and less than 360° from the first phase value is selected, and the count result of the first counter is selected in the range where the phase of the first clock is greater than or equal to the second phase value and less than 360 degrees.
Further, in one configuration example of the time measurement circuit of the present invention, the logic circuit includes a buffer circuit that receives a first clock output from the oscillation circuit, and a buffer circuit that receives the first clock output from the oscillation circuit. an inverter configured to generate the inverted second clock; a first OR circuit configured to OR-mask the first clock output from the buffer circuit with the stop signal; and a second OR circuit configured to OR-mask the second clock output from the inverter with the stop signal.

また、本発明の時間計測回路(第2の実施例)は、外部からの開始信号の入力のタイミングで有意となり、外部からの停止信号の入力のタイミングで無意となる発振許可信号を出力するように構成されたフリップフロップ回路と、前記発振許可信号が有意の期間中に第1のクロックを生成するように構成された発振回路と、前記第1のクロックを前記停止信号でマスクした第2のクロックを生成するように構成された論理回路と、前記第1のクロックを数えるように構成された第1のカウンタと、前記第2のクロックを数えるように構成された第2のカウンタと、前記第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するように構成されたセレクタと、前記停止信号の入力後に前記セレクタによって選択された計数結果を基に前記開始信号の入力から前記停止信号の入力までの時間間隔を算出するように構成された時間算出部とを備えることを特徴とするものである。 Further, the time measuring circuit (second embodiment) of the present invention outputs an oscillation enable signal that becomes significant at the timing of the input of the start signal from the outside and becomes meaningless at the timing of the input of the stop signal from the outside. an oscillation circuit configured to generate a first clock during a significant period of the oscillation enable signal; and a second clock masked with the stop signal. a logic circuit configured to generate a clock; a first counter configured to count said first clock; a second counter configured to count said second clock; a selector configured to select a counting result obtained by one of the counting results of the first and second counters in which a clock input having an unacceptable time width does not occur; and the stop signal. and a time calculation unit configured to calculate the time interval from the input of the start signal to the input of the stop signal based on the count result selected by the selector after the input of be.

また、本発明の時間計測回路の1構成例において、前記セレクタは、前記第1のクロックの位相が0°から180°よりも小さい所定の第1の位相値未満の範囲では前記第2のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第1の位相値から180°以上で360°よりも小さい所定の第2の位相値未満の範囲では前記第1のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第2の位相値以上360°未満の範囲では前記第2のカウンタの計数結果を選択することを特徴とするものである。
また、本発明の時間計測回路の1構成例において、前記論理回路は、前記発振回路から出力された第1のクロックを前記停止信号でORマスクした前記第2のクロックを生成するように構成されたOR回路から構成されることを特徴とするものである。
In one configuration example of the time measurement circuit of the present invention, the selector operates the second counter when the phase of the first clock is in a range from 0° to less than a predetermined first phase value smaller than 180°. and if the phase of the first clock is less than a predetermined second phase value of 180° or more and less than 360° from the first phase value, the counting result of the first counter is selected, and the counting result of the second counter is selected in the range where the phase of the first clock is greater than or equal to the second phase value and less than 360 degrees.
In one configuration example of the time measurement circuit of the present invention, the logic circuit is configured to OR-mask the first clock output from the oscillation circuit with the stop signal to generate the second clock. It is characterized by being composed of an OR circuit.

また、本発明の時間計測回路(第3の実施例)は、時間計測回路のテストを行うように構成されたテスト実行部と、通常時に外部から入力された第1の開始信号、第1の停止信号を選択して出力し、テスト実行時に前記テスト実行部から出力された第2の開始信号、第2の停止信号を選択して出力すると共に、テスト終了時に第3の停止信号を出力するように構成された動作設定回路と、前記第1の開始信号または前記第2の開始信号の入力のタイミングで有意となり、前記第1の停止信号または前記第3の停止信号の入力のタイミングで無意となる発振許可信号を出力するように構成されたフリップフロップ回路と、前記発振許可信号が有意の期間中に第1のクロックを生成するように構成された発振回路と、前記第1のクロックと、前記第1のクロックを反転させた第2のクロックとをそれぞれ前記第1の停止信号または前記第2の停止信号でマスクするように構成された論理回路と、前記第1の停止信号または前記第2の停止信号でマスクされた第1のクロックを数えるように構成された第1のカウンタと、前記第1の停止信号または前記第2の停止信号でマスクされた第2のクロックを数えるように構成された第2のカウンタと、前記第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するように構成されたセレクタと、通常時に前記第1の停止信号の入力後に前記セレクタによって選択された計数結果を基に前記第1の開始信号の入力から前記第1の停止信号の入力までの時間間隔を算出するように構成された時間算出部とを備え、前記テスト実行部は、テスト実行時に前記第1、第2のカウンタの計数結果を比較することにより、前記発振回路のテストを行うことを特徴とするものである。 A time measurement circuit (third embodiment) of the present invention includes a test execution unit configured to test the time measurement circuit, a first start signal input from the outside during normal operation, a first A stop signal is selected and output, a second start signal and a second stop signal output from the test execution unit are selected and output during test execution, and a third stop signal is output when the test is completed. and an operation setting circuit configured as described above, which is significant at the timing of input of the first start signal or the second start signal and is insignificant at the timing of input of the first stop signal or the third stop signal an oscillation circuit configured to generate a first clock during a significant period of the oscillation enable signal; and the first clock; , a second clock obtained by inverting the first clock with the first stop signal or the second stop signal, respectively; and a logic circuit configured to mask the first stop signal or the second clock. a first counter configured to count a first clock masked with a second stop signal; and a second clock masked with the first stop signal or the second stop signal. and a counting result obtained by one of the counting results of the first and second counters that does not generate a clock input with an unacceptable time width is selected. and a time from the input of the first start signal to the input of the first stop signal based on the count result selected by the selector after the input of the first stop signal in normal times a time calculation unit configured to calculate an interval, wherein the test execution unit tests the oscillator circuit by comparing count results of the first and second counters during test execution. It is characterized by

また、本発明の時間計測回路の1構成例において、前記セレクタは、前記第1のクロックの位相が0°から180°よりも小さい所定の第1の位相値未満の範囲では前記第1のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第1の位相値から180°以上で360°よりも小さい所定の第2の位相値未満の範囲では前記第2のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第2の位相値以上360°未満の範囲では前記第1のカウンタの計数結果を選択することを特徴とするものである。
また、本発明の時間計測回路の1構成例において、前記テスト実行部は、前記第1のクロックの位相が前記第1の位相値の直前の値のとき、前記第1の位相値のとき、または前記第1の位相値の直後の値のときの前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを取得して比較し、さらに前記第1のクロックの位相が前記第2の位相値の直前の値のとき、前記第2の位相値のとき、または前記第2の位相値の直後の値のときの前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを取得して比較することを特徴とするものである。
また、本発明の時間計測回路の1構成例において、前記テスト実行部は、取得した前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とが一致している場合に、前記発振回路が正常と判定し、前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とが不一致の場合に、前記発振回路が故障していると判定することを特徴とするものである。
In one configuration example of the time measurement circuit of the present invention, the selector operates the first counter when the phase of the first clock is in a range from 0° to less than a predetermined first phase value smaller than 180°. and selecting the counting result of the second counter when the phase of the first clock is less than a predetermined second phase value of 180° or more and less than 360° from the first phase value is selected, and the count result of the first counter is selected in the range where the phase of the first clock is greater than or equal to the second phase value and less than 360 degrees.
Further, in one configuration example of the time measurement circuit of the present invention, when the phase of the first clock is the value immediately before the first phase value, when the phase of the first clock is the first phase value, Alternatively, the counting result of the first counter and the counting result of the second counter at the time of the value immediately after the first phase value are obtained and compared, and further, the phase of the first clock is the phase of the first clock. The count result of the first counter and the count of the second counter at the time of the value immediately before the phase value of 2, at the time of the second phase value, or at the time of the value immediately after the second phase value It is characterized by acquiring and comparing the results.
Further, in one configuration example of the time measurement circuit of the present invention, the test execution unit detects the oscillation when the acquired count result of the first counter and the acquired count result of the second counter match. If the circuit is determined to be normal and the counting result of the first counter and the counting result of the second counter do not match, it is determined that the oscillation circuit is out of order. .

また、本発明の時間計測回路の1構成例において、前記テスト実行部は、前記第1のクロックの位相が前記第1の位相値の直前の値のとき、前記第1の位相値のとき、または前記第1の位相値の直後の値のときの前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを取得した場合に、取得した第2のカウンタの計数結果を1減算した上で、前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを比較することを特徴とするものである。
また、本発明の時間計測回路の1構成例において、前記論理回路は、前記発振回路から出力された第1のクロックを入力とするバッファ回路と、前記発振回路から出力された第1のクロックを反転させた前記第2のクロックを生成するように構成されたインバータと、テスト実行時に、前記第1のクロックを前記第2のクロックよりも遅れてマスクし前記第2のクロックよりも遅れてマスク解除するための第4の停止信号と、前記第2のクロックを前記第1のクロックよりも先にマスクし前記第1のクロックよりも先にマスク解除するための第5の停止信号とを、前記第2の停止信号から生成するように構成されたマスク解除タイミング制御回路と、前記バッファ回路から出力された第1のクロックを前記第1の停止信号または前記第4の停止信号でORマスクするように構成された第1のOR回路と、前記インバータから出力された第2のクロックを前記第1の停止信号または前記第5の停止信号でORマスクするように構成された第2のOR回路とを備え、前記発振回路と前記バッファ回路と前記インバータとは、前記発振許可信号が有意になったときに、前記第1のクロックよりも前記第2のクロックが先に有意になるように動作することを特徴とするものである。
Further, in one configuration example of the time measurement circuit of the present invention, when the phase of the first clock is the value immediately before the first phase value, when the phase of the first clock is the first phase value, or when obtaining the counting result of the first counter and the counting result of the second counter at the value immediately after the first phase value, subtract 1 from the obtained counting result of the second counter. After that, the counting result of the first counter and the counting result of the second counter are compared.
Further, in one configuration example of the time measurement circuit of the present invention, the logic circuit includes a buffer circuit that receives a first clock output from the oscillation circuit, and a buffer circuit that receives the first clock output from the oscillation circuit. an inverter configured to generate the inverted second clock; and masking the first clock later than the second clock and masking the first clock later than the second clock during test execution. a fourth stop signal for canceling; and a fifth stop signal for masking the second clock before the first clock and canceling the mask before the first clock, a mask release timing control circuit configured to be generated from the second stop signal; and a first clock output from the buffer circuit that is OR-masked with the first stop signal or the fourth stop signal. and a second OR circuit configured to OR-mask the second clock output from the inverter with the first stop signal or the fifth stop signal wherein the oscillation circuit, the buffer circuit, and the inverter operate so that the second clock becomes significant before the first clock when the oscillation enable signal becomes significant. It is characterized by

また、本発明の時間計測回路の1構成例において、前記時間算出部は、前記第1のクロックの位相が前記第1の位相値以上360°未満の範囲のときに前記セレクタによって選択された計数結果を取り込んだ場合に、この計数結果を1減算してから前記時間間隔を算出することを特徴とするものである。
また、本発明の時間計測回路の1構成例において、前記発振回路の出力の位相値を示す信号を出力するエンコーダをさらに備え、前記セレクタは、前記エンコーダから出力された信号に基づいて、前記第1、第2のカウンタの計数結果のうちいずれかを選択することを特徴とするものである。
In one configuration example of the time measurement circuit of the present invention, the time calculation unit calculates the count selected by the selector when the phase of the first clock is in the range of the first phase value or more and less than 360°. The time interval is calculated after subtracting 1 from the count result when the result is captured.
Further, in one configuration example of the time measurement circuit of the present invention, an encoder that outputs a signal indicating a phase value of the output of the oscillation circuit is further provided, and the selector performs the first 1 or the counting result of the second counter.

本発明によれば、発振回路によって生成された第1のクロックと、第1のクロックを反転させた第2のクロックとをそれぞれ停止信号でマスクする論理回路と、停止信号でマスクされた第1のクロックを数える第1のカウンタと、停止信号でマスクされた第2のクロックを数える第2のカウンタと、第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するセレクタとを設けることにより、低消費電力動作と、停止信号の入力タイミングによらない正確な時間計測とを実現することができる。 According to the present invention, a logic circuit for masking a first clock generated by an oscillation circuit and a second clock obtained by inverting the first clock with a stop signal, and a first clock masked with the stop signal. a first counter that counts the clock of the second clock masked by the stop signal; a second counter that counts the second clock masked by the stop signal; Low power consumption operation and accurate time measurement independent of the input timing of the stop signal can be realized by providing a selector for selecting the counting result obtained by the counter in which is not generated.

また、本発明では、発振回路によって生成された第1のクロックを停止信号でマスクした第2のクロックを生成する論理回路と、第1のクロックを数える第1のカウンタと、第2のクロックを数える第2のカウンタと、第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するセレクタとを設けることにより、低消費電力動作と、停止信号の入力タイミングによらない正確な時間計測とを実現することができる。 Further, in the present invention, a logic circuit that generates a second clock by masking a first clock generated by an oscillation circuit with a stop signal, a first counter that counts the first clock, and a second clock. A second counter for counting and a selector are provided for selecting the counting result obtained by the one of the counting results of the first and second counters in which the clock input of the unacceptable time width is not generated. As a result, low power consumption operation and accurate time measurement independent of the input timing of the stop signal can be realized.

また、本発明では、発振回路によって生成された第1のクロックと、第1のクロックを反転させた第2のクロックとをそれぞれ第1の停止信号または第2の停止信号でマスクする論理回路と、第1の停止信号または第2の停止信号でマスクされた第1のクロックを数える第1のカウンタと、第1の停止信号または第2の停止信号でマスクされた第2のクロックを数える第2のカウンタと、第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するセレクタとを設けることにより、低消費電力動作と、停止信号の入力タイミングによらない正確な時間計測とを実現することができる。また、本発明では、動作設定回路とテスト実行部とを設けることにより、発振回路のテストを行うことができる。 Further, in the present invention, a logic circuit that masks a first clock generated by an oscillation circuit and a second clock obtained by inverting the first clock with a first stop signal or a second stop signal, respectively. , a first counter counting the first clock masked with the first stop signal or the second stop signal, and a second counter counting the second clock masked with the first stop signal or the second stop signal. 2 counters, and a selector for selecting the counting result obtained by the one of the counting results of the first and second counters in which the clock input of the unacceptable time width is not generated. , low power consumption operation and accurate time measurement independent of the input timing of the stop signal can be realized. Further, in the present invention, the oscillation circuit can be tested by providing the operation setting circuit and the test execution section.

図1は、本発明の第1の実施例に係る時間計測回路の構成を示す回路図である。FIG. 1 is a circuit diagram showing the configuration of a time measuring circuit according to a first embodiment of the invention. 図2は、本発明の第1の実施例に係る時間計測回路の動作を説明するタイミングチャートである。FIG. 2 is a timing chart explaining the operation of the time measuring circuit according to the first embodiment of the present invention. 図3は、本発明の第1の実施例に係る時間計測回路のエッジ検出回路の構成を示す回路図である。FIG. 3 is a circuit diagram showing the configuration of the edge detection circuit of the time measurement circuit according to the first embodiment of the present invention. 図4は、本発明の第1の実施例における高速クロックとタイミング信号との関係を示す図である。FIG. 4 is a diagram showing the relationship between high-speed clocks and timing signals in the first embodiment of the present invention. 図5は、本発明の第1の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。FIG. 5 is a timing chart for explaining the method of correcting the count result of the high-speed clock in the first embodiment of the present invention. 図6は、本発明の第1の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。FIG. 6 is a timing chart for explaining the method of correcting the count result of the high-speed clock in the first embodiment of the present invention. 図7は、本発明の第1の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。FIG. 7 is a timing chart for explaining a method of correcting the counting result of high-speed clocks according to the first embodiment of the present invention. 図8は、本発明の第1の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。FIG. 8 is a timing chart for explaining the method of correcting the count result of the high-speed clock in the first embodiment of the present invention. 図9は、本発明の第1の実施例における高速クロックの計数結果の補正の要否を説明する図である。FIG. 9 is a diagram for explaining whether correction of the counting result of the high-speed clock is necessary in the first embodiment of the present invention. 図10は、本発明の第2の実施例に係る時間計測回路の構成を示す回路図である。FIG. 10 is a circuit diagram showing the configuration of a time measuring circuit according to the second embodiment of the invention. 図11は、本発明の第2の実施例における高速クロックとタイミング信号との関係を示す図である。FIG. 11 is a diagram showing the relationship between high-speed clocks and timing signals in the second embodiment of the present invention. 図12は、本発明の第2の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。FIG. 12 is a timing chart for explaining a method of correcting the counting result of the high-speed clock in the second embodiment of the present invention. 図13は、本発明の第2の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。13A and 13B are timing charts for explaining a method of correcting the count result of the high-speed clock in the second embodiment of the present invention. 図14は、本発明の第2の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。FIG. 14 is a timing chart for explaining a method of correcting the counting result of high-speed clocks in the second embodiment of the present invention. 図15は、本発明の第2の実施例における高速クロックの計数結果の補正方法を説明するタイミングチャートである。FIG. 15 is a timing chart for explaining a method of correcting the counting result of high-speed clocks according to the second embodiment of the present invention. 図16は、本発明の第2の実施例における高速クロックの計数結果の補正の要否を説明する図である。16A and 16B are diagrams for explaining the necessity of correction of the counting result of the high-speed clock in the second embodiment of the present invention. 図17は、本発明の第3の実施例に係る時間計測回路の構成を示す回路図である。FIG. 17 is a circuit diagram showing the configuration of a time measuring circuit according to the third embodiment of the invention. 図18は、本発明の第3の実施例に係る時間計測回路の動作設定回路の構成を示す回路図である。FIG. 18 is a circuit diagram showing the configuration of the operation setting circuit of the time measuring circuit according to the third embodiment of the present invention. 図19は、本発明の第3の実施例に係る時間計測回路のマスク解除タイミング制御回路の構成を示す回路図である。FIG. 19 is a circuit diagram showing the configuration of the mask release timing control circuit of the time measuring circuit according to the third embodiment of the present invention. 図20は、本発明の第3の実施例に係る時間計測回路の時間算出部の構成を示すブロック図である。FIG. 20 is a block diagram showing the configuration of the time calculator of the time measuring circuit according to the third embodiment of the present invention. 図21は、本発明の第3の実施例に係る時間計測回路のテスト時の動作を説明するタイミングチャートであるFIG. 21 is a timing chart for explaining the test operation of the time measuring circuit according to the third embodiment of the present invention. 図22は、本発明の第3の実施例に係る時間計測回路のテスト時のマスク解除タイミング制御回路の動作を説明するタイミングチャートである。FIG. 22 is a timing chart for explaining the operation of the mask release timing control circuit during testing of the time measuring circuit according to the third embodiment of the present invention. 図23は、本発明の第3の実施例に係る時間計測回路のテスト時のマスク解除タイミング制御回路の動作を説明するタイミングチャートである。FIG. 23 is a timing chart for explaining the operation of the mask release timing control circuit during testing of the time measuring circuit according to the third embodiment of the present invention. 図24は、本発明の第1~第3の実施例に係る時間計測回路の時間算出部を実現するコンピュータの構成例を示すブロック図である。FIG. 24 is a block diagram showing a configuration example of a computer that implements the time calculation section of the time measurement circuit according to the first to third embodiments of the present invention. 図25は、従来のリングオシレータ型TDCの構成例を示す回路図である。FIG. 25 is a circuit diagram showing a configuration example of a conventional ring oscillator type TDC. 図26は、従来のリングオシレータ型TDCの動作を説明するタイミングチャートである。FIG. 26 is a timing chart for explaining the operation of a conventional ring oscillator type TDC.

[第1の実施例]
以下、本発明の実施例について図面を参照して説明する。図1は本発明の第1の実施例に係る時間計測回路の構成を示す回路図である。時間計測回路は、1ビットの2進数“1”(1’b1)をD入力とし、外部からの発振開始信号ROSC_STARTをクロック入力とし、外部からの発振停止信号ROSC_STOPをリセット入力とし、発振許可信号TDC_ENを出力するDフリップフロップ回路10と、発振許可信号TDC_ENが有意の期間中に高速クロックTAP[15](第1のクロック)を生成するリングオシレータ11a(発振回路)と、高速クロックTAP[15]を入力として高速クロックRCLK1(第1のクロック)を出力するバッファ回路13と、高速クロックTAP[15]を反転させた高速クロックRCLK2(第2のクロック)を出力するインバータ14と、バッファ回路13の出力RCLK1と発振停止信号ROSC_STOPの論理和の結果を高速クロックROSC_CLK1として出力するOR回路15と、インバータ14の出力RCLK2と発振停止信号ROSC_STOPの論理和の結果を高速クロックROSC_CLK2として出力するOR回路16とを備えている。
[First embodiment]
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a circuit diagram showing the configuration of a time measuring circuit according to the first embodiment of the present invention. The time measurement circuit receives a 1-bit binary number "1"(1'b1) as a D input, an external oscillation start signal ROSC_START as a clock input, an external oscillation stop signal ROSC_STOP as a reset input, and an oscillation enable signal. A D flip-flop circuit 10 that outputs TDC_EN, a ring oscillator 11a (oscillation circuit) that generates a high-speed clock TAP[15] (first clock) during a significant period of the oscillation enable signal TDC_EN, and a high-speed clock TAP[15]. ] to output a high-speed clock RCLK1 (first clock), an inverter 14 to output a high-speed clock RCLK2 (second clock) obtained by inverting the high-speed clock TAP[15], and a buffer circuit 13 OR circuit 15 for outputting the logical sum result of the output RCLK1 of the inverter 14 and the oscillation stop signal ROSC_STOP as the high-speed clock ROSC_CLK1, and the OR circuit 16 for outputting the logical sum result of the output RCLK2 of the inverter 14 and the oscillation stop signal ROSC_STOP as the high-speed clock ROSC_CLK2. and

また、時間計測回路は、高速クロックROSC_CLK1をカウントする高速カウンタ12a(第1のカウンタ)と、高速クロックROSC_CLK2をカウントする高速カウンタ12b(第2のカウンタ)と、発振停止信号ROSC_STOPと低速クロックMCLKを基に発振停止信号ROSC_STOPの立ち上がりエッジを検出するエッジ検出回路17と、高速カウンタ12aの8ビットの計数結果HS_CNT1[8:0]をラッチするDフリップフロップ回路18aと、高速カウンタ12bの8ビットの計数結果HS_CNT2[8:0]をラッチするDDフリップフロップ回路18bと、リングオシレータ11aの出力の位相値を示す5ビットのタイミング信号HS_PHASE[4:0]を出力するエンコーダ19と、Dフリップフロップ回路18a,18bの8ビットの出力LATCH1[8:0],LATCH2[8:0]のいずれかを選択するセレクタ20と、セレクタ20によって選択された計数結果に基づいて、発振開始信号ROSC_STARTの立ち上がりから発振停止信号ROSC_STOPの立ち上がりまでの時間間隔を算出する時間算出部21とを備えている。 The time measurement circuit includes a high-speed counter 12a (first counter) that counts the high-speed clock ROSC_CLK1, a high-speed counter 12b (second counter) that counts the high-speed clock ROSC_CLK2, an oscillation stop signal ROSC_STOP, and a low-speed clock MCLK. An edge detection circuit 17 for detecting the rising edge of the oscillation stop signal ROSC_STOP, a D flip-flop circuit 18a for latching the 8-bit count result HS_CNT1[8:0] of the high-speed counter 12a, and an 8-bit count of the high-speed counter 12b. A DD flip-flop circuit 18b that latches the count result HS_CNT2[8:0], an encoder 19 that outputs a 5-bit timing signal HS_PHASE[4:0] indicating the phase value of the output of the ring oscillator 11a, and a D flip-flop circuit. A selector 20 that selects one of the 8-bit outputs LATCH1[8:0] and LATCH2[8:0] of 18a and 18b. and a time calculator 21 for calculating the time interval until the oscillation stop signal ROSC_STOP rises.

バッファ回路13とインバータ14とOR回路15,16とは、論理回路22を構成している。
リングオシレータ11aは、発振許可信号TDC_ENと高速クロックTAP[15]との否定論理積をとるNAND回路110と、NAND回路110の出力に縦続接続された15個のバッファ回路111-1~111-15と、NAND回路110と各バッファ回路111-1~111-15の出力をそれぞれD入力とし、発振停止信号ROSC_STOPをクロック入力とする16個のDフリップフロップ回路112-1~112-16とから構成される。
Buffer circuit 13 , inverter 14 , and OR circuits 15 and 16 constitute logic circuit 22 .
The ring oscillator 11a includes a NAND circuit 110 for NANDing the oscillation enable signal TDC_EN and the high-speed clock TAP[15]; , and 16 D flip-flop circuits 112-1 to 112-16 having the outputs of the NAND circuit 110 and the buffer circuits 111-1 to 111-15 as D inputs and the oscillation stop signal ROSC_STOP as the clock input. be done.

以下、本実施例の時間計測回路の動作を説明する。図2は時間計測回路の動作を説明するタイミングチャートである。
Dフリップフロップ回路10は、1ビットの2進数“1”(1’b1)をD入力とし、発振開始信号ROSC_STARTをクロック入力とし、発振停止信号ROSC_STOPをリセット入力とし、発振開始信号ROSC_STARTの立ち上がりで有意(High)となり、発振停止信号ROSC_STOPの立ち上がりで無意(Low)となる発振許可信号TDC_ENを出力する。
The operation of the time measurement circuit of this embodiment will be described below. FIG. 2 is a timing chart for explaining the operation of the time measurement circuit.
The D flip-flop circuit 10 receives a 1-bit binary number "1"(1'b1) as a D input, an oscillation start signal ROSC_START as a clock input, and an oscillation stop signal ROSC_STOP as a reset input. It outputs an oscillation enable signal TDC_EN that becomes significant (High) and becomes insignificant (Low) at the rise of the oscillation stop signal ROSC_STOP.

リングオシレータ11aは、Dフリップフロップ回路10から出力された発振許可信号TDC_ENが有意の期間中に、低速クロックMCLKよりも高速なクロックTAP[15]を生成する。 The ring oscillator 11a generates a clock TAP[15] faster than the low-speed clock MCLK while the oscillation enable signal TDC_EN output from the D flip-flop circuit 10 is significant.

バッファ回路13は、リングオシレータ11aから出力された高速クロックTAP[15]を入力とし、高速クロックRCLK1を出力する。インバータ14は、リングオシレータ11aから出力された高速クロックTAP[15]を論理反転した高速クロックRCLK2を出力する。なお、バッファ回路13は、高速クロックRCLK1とRCLK2の位相を揃えるために挿入されている。 The buffer circuit 13 receives the high-speed clock TAP[15] output from the ring oscillator 11a and outputs a high-speed clock RCLK1. The inverter 14 outputs a high-speed clock RCLK2 obtained by logically inverting the high-speed clock TAP[15] output from the ring oscillator 11a. The buffer circuit 13 is inserted to match the phases of the high-speed clocks RCLK1 and RCLK2.

OR回路15は、バッファ回路13から出力された高速クロックRCLK1と発振停止信号ROSC_STOPの論理和の結果を高速クロックROSC_CLK1として出力する。OR回路16は、インバータ14から出力された高速クロックRCLK2と発振停止信号ROSC_STOPの論理和の結果を高速クロックROSC_CLK2として出力する。 The OR circuit 15 outputs the result of ORing the high-speed clock RCLK1 output from the buffer circuit 13 and the oscillation stop signal ROSC_STOP as the high-speed clock ROSC_CLK1. The OR circuit 16 outputs the result of ORing the high-speed clock RCLK2 output from the inverter 14 and the oscillation stop signal ROSC_STOP as the high-speed clock ROSC_CLK2.

エッジ検出回路17は、発振停止信号ROSC_STOPと低速クロックMCLKとに基づいて、高速カウンタ12aの8ビットの計数結果HS_CNT1[8:0]および高速カウンタ12bの8ビットの計数結果HS_CNT2[8:0]をラッチするタイミングを示す取り込み許可信号HS_CNT_LATと、高速カウンタ12a,12bをリセットするための高速カウンタリセット信号HS_CNT_CLRと、Dフリップフロップ回路18a,18bに有効なデータが格納されていることを示す取り込み許可信号HS_CNT_ENとを生成する。 Edge detection circuit 17 detects 8-bit count result HS_CNT1[8:0] of high-speed counter 12a and 8-bit count result HS_CNT2[8:0] of high-speed counter 12b based on oscillation stop signal ROSC_STOP and low-speed clock MCLK. , a high-speed counter reset signal HS_CNT_CLR for resetting the high-speed counters 12a and 12b, and a capture permission indicating that valid data is stored in the D flip-flop circuits 18a and 18b. It generates signals HS_CNT_EN.

図3はエッジ検出回路17の構成を示す回路図である。エッジ検出回路17は、発振停止信号ROSC_STOPをクロック入力とするDフリップフロップ回路170と、Dフリップフロップ回路170の出力信号STOP_DETを反転させた信号をDフリップフロップ回路170のD入力とするインバータ171と、Dフリップフロップ回路170の出力信号STOP_DETをD入力とし、低速クロックMCLKをクロック入力とするDフリップフロップ回路172と、Dフリップフロップ回路172の出力信号をD入力とし、低速クロックMCLKをクロック入力とするDフリップフロップ回路173と、Dフリップフロップ回路173の出力信号をD入力とし、低速クロックMCLKをクロック入力とするDフリップフロップ回路174と、Dフリップフロップ回路173の出力信号とDフリップフロップ回路174の出力信号の排他的論理和の結果を取り込み許可信号HS_CNT_LATとして出力するXOR回路175と、取り込み許可信号HS_CNT_LATをD入力とし、低速クロックMCLKをクロック入力として、取り込み許可信号HS_CNT_ENを出力するDフリップフロップ回路176と、取り込み許可信号HS_CNT_LATをD入力とし、低速クロックMCLKを反転させた結果をクロック入力として、高速カウンタリセット信号HS_CNT_CLRを出力するDフリップフロップ回路178とから構成される。 FIG. 3 is a circuit diagram showing the configuration of the edge detection circuit 17. As shown in FIG. The edge detection circuit 17 includes a D flip-flop circuit 170 having an oscillation stop signal ROSC_STOP as a clock input, and an inverter 171 having a D input of the D flip-flop circuit 170 which is an inverted signal of the output signal STOP_DET of the D flip-flop circuit 170 . , a D flip-flop circuit 172 with the output signal STOP_DET of the D flip-flop circuit 170 as the D input and the low-speed clock MCLK as the clock input, and a D flip-flop circuit 172 with the output signal of the D flip-flop circuit 172 as the D input and the low-speed clock MCLK as the clock input. a D flip-flop circuit 173 with the output signal of the D flip-flop circuit 173 as the D input and the low-speed clock MCLK as the clock input; the output signal of the D flip-flop circuit 173 and the D flip-flop circuit 174 An XOR circuit 175 that outputs the result of the exclusive OR of the output signals of , as a capture enable signal HS_CNT_LAT, and a D flip-flop that receives the capture enable signal HS_CNT_LAT as a D input, receives the low-speed clock MCLK as a clock input, and outputs a capture enable signal HS_CNT_EN. It is composed of a circuit 176 and a D flip-flop circuit 178 that outputs a high-speed counter reset signal HS_CNT_CLR with a D input of the fetch enable signal HS_CNT_LAT and a result of inverting the low-speed clock MCLK as a clock input.

高速カウンタ12aは、高速カウンタリセット信号HS_CNT_CLRが無意(High)の期間中に、高速クロックROSC_CLK1の立ち上がりをカウントして、8ビットの計数結果HS_CNT1[8:0]を出力する。高速カウンタ12bは、高速カウンタリセット信号HS_CNT_CLRが無意(High)の期間中に、高速クロックROSC_CLK2の立ち上がりをカウントして、8ビットの計数結果HS_CNT2[8:0]を出力する。これら高速カウンタ12a,12bの計数結果HS_CNT1[8:0],HS_CNT2[8:0]は、高速カウンタリセット信号HS_CNT_CLRの立ち下がりで0に初期化される。 The high-speed counter 12a counts the rises of the high-speed clock ROSC_CLK1 while the high-speed counter reset signal HS_CNT_CLR is insignificant (High), and outputs an 8-bit count result HS_CNT1[8:0]. The high-speed counter 12b counts the rises of the high-speed clock ROSC_CLK2 while the high-speed counter reset signal HS_CNT_CLR is insignificant (High), and outputs an 8-bit count result HS_CNT2[8:0]. The count results HS_CNT1[8:0] and HS_CNT2[8:0] of these high-speed counters 12a and 12b are initialized to 0 at the fall of the high-speed counter reset signal HS_CNT_CLR.

Dフリップフロップ回路18aは、取り込み許可信号HS_CNT_LATの立ち上がりで高速カウンタ12aの8ビットの計数結果HS_CNT1[8:0]をラッチして、次に取り込み許可信号HS_CNT_LATが立ち上がるまで保持する。Dフリップフロップ回路18bは、取り込み許可信号HS_CNT_LATの立ち上がりで高速カウンタ12bの8ビットの計数結果HS_CNT2[8:0]をラッチして、次に取り込み許可信号HS_CNT_LATが立ち上がるまで保持する。 The D flip-flop circuit 18a latches the 8-bit count result HS_CNT1[8:0] of the high-speed counter 12a at the rise of the capture enable signal HS_CNT_LAT, and holds it until the next rise of the capture enable signal HS_CNT_LAT. The D flip-flop circuit 18b latches the 8-bit count result HS_CNT2[8:0] of the high-speed counter 12b at the rise of the capture enable signal HS_CNT_LAT, and holds it until the next rise of the capture enable signal HS_CNT_LAT.

エンコーダ19は、Dフリップフロップ回路112-1~112-16から出力される16ビットの信号ROSC_PHASE[15:0]を基に、リングオシレータ11aの出力の位相値を示す5ビットのタイミング信号HS_PHASE[4:0]を出力する。タイミング信号HS_PHASE[4:0]は、16ビットの信号ROSC_PHASE[15:0]を5ビットにエンコードした信号である。 Based on the 16-bit signal ROSC_PHASE[15:0] output from the D flip-flop circuits 112-1 to 112-16, the encoder 19 generates a 5-bit timing signal HS_PHASE[15:0] indicating the phase value of the output of the ring oscillator 11a. 4:0] is output. The timing signal HS_PHASE[4:0] is a 5-bit signal obtained by encoding the 16-bit signal ROSC_PHASE[15:0].

セレクタ20は、エンコーダ19から出力された5ビットのタイミング信号HS_PHASE[4:0]に基づいて、Dフリップフロップ回路18a,18bによってラッチされた8ビットの計数結果LATCH1[8:0],LATCH2[8:0]のうち、グリッチ(計数エラー)が発生していない方の高速カウンタによって得られた計数結果を真値として選択する。 Based on the 5-bit timing signal HS_PHASE[4:0] output from the encoder 19, the selector 20 outputs the 8-bit count results LATCH1[8:0] and LATCH2[ 8:0], the count result obtained by the high-speed counter in which no glitch (counting error) has occurred is selected as the true value.

時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でセレクタ20から出力された計数結果を取り込む。時間算出部21は、取り込んだ計数結果に基づいて、発振開始信号ROSC_STARTの立ち上がりから発振停止信号ROSC_STOPの立ち上がりまでの時間間隔を算出する。 The time calculation unit 21 takes in the counting result output from the selector 20 when the take-in enable signal HS_CNT_EN becomes significant (High). The time calculation unit 21 calculates the time interval from the rise of the oscillation start signal ROSC_START to the rise of the oscillation stop signal ROSC_STOP based on the obtained count result.

リングオシレータ型TDCは計測開始を示す発振開始信号ROSC_STARTを受け付けるとリングオシレータ11aが発振し始めるので、計測停止を示す発振停止信号ROSC_STOPを受け取るまでの期間、リングオシレータ11aの出力であるTAP[15]の立ち上がりを高速カウンタを用いて数えればいいのであるが、前述のとおり発振停止信号ROSC_STOPのタイミング次第ではリングオシレータ11aの出力にグリッチが発生し、高速カウンタが誤作動してしまう可能性がある。 Since the ring oscillator type TDC receives the oscillation start signal ROSC_START indicating the start of measurement, the ring oscillator 11a starts oscillating. However, as described above, depending on the timing of the oscillation stop signal ROSC_STOP, a glitch may occur in the output of the ring oscillator 11a, causing the high-speed counter to malfunction.

そこで、本実施例では、リングオシレータ11aの出力TAP[15]とその反転信号とをそれぞれ別の高速カウンタ12a,12bでカウントし、得られた計数結果からグリッチが発生していない方の計数結果を選択するようにすることで、低消費電力動作と正確な時間計測とを実現した。 Therefore, in the present embodiment, the output TAP[15] of the ring oscillator 11a and its inverted signal are counted by separate high-speed counters 12a and 12b, respectively, and from the obtained count results, the count result for which no glitch occurs is By selecting , low power consumption operation and accurate time measurement are realized.

より具体的には、リングオシレータ11aから出力された高速クロックTAP[15]をバッファ回路13に通した高速クロックRCLK1と、高速クロックTAP[15]をインバータ14によって論理反転した高速クロックRCLK2とを、それぞれOR回路15,16において発振停止信号ROSC_STOPでORマスクし、そのORマスクした高速クロックROSC_CLK1,ROSC_CLK2をそれぞれ別の高速カウンタ12a,12bでカウントする。 More specifically, the high-speed clock RCLK1 obtained by passing the high-speed clock TAP[15] output from the ring oscillator 11a through the buffer circuit 13 and the high-speed clock RCLK2 obtained by logically inverting the high-speed clock TAP[15] by the inverter 14 are The OR circuits 15 and 16 OR-mask the oscillation stop signal ROSC_STOP, respectively, and the OR-masked high-speed clocks ROSC_CLK1 and ROSC_CLK2 are counted by separate high-speed counters 12a and 12b, respectively.

発振開始信号ROSC_STARTを受け付けるタイミング次第では、前述のグリッチが発生する可能性があるが、発振開始信号ROSC_STARTの立ち上がりエッジと高速クロックRCLK1,RCLK2の位相関係については、タイミング信号HS_PHASE[4:0]から判定できるため、グリッチが発生していない方の高速カウンタによって得られた計数結果を真値として選択すればよい。 Depending on the timing at which the oscillation start signal ROSC_START is received, the above-mentioned glitch may occur. Since it can be determined, the counting result obtained by the high-speed counter with no glitch may be selected as the true value.

高速クロックRCLK1,RCLK2とタイミング信号HS_PHASE[4:0]との関係を図4に示す。図4では、高速カウンタ12a,12bが受け付け不可能な最低Low幅(Min Error)と、このMin Errorに基づいて決定されたLATCH1[8:0]とLATCH2[8:0]の選択の境界を示している。なお、図4のΔtはリングオシレータ11aの遅延回路(NAND回路110とバッファ回路111-1~111-15)の1段あたりの遅延時間を示している。 FIG. 4 shows the relationship between the high-speed clocks RCLK1 and RCLK2 and the timing signals HS_PHASE[4:0]. In FIG. 4, the minimum Low width (Min Error) that cannot be accepted by the high-speed counters 12a and 12b and the boundary between the selection of LATCH1[8:0] and LATCH2[8:0] determined based on this Min Error are showing. Δt in FIG. 4 indicates the delay time per stage of the delay circuit (NAND circuit 110 and buffer circuits 111-1 to 111-15) of ring oscillator 11a.

本実施例では、セレクタ20は、Dフリップフロップ回路18a,18bによってラッチされた8ビットの計数結果LATCH1[8:0],LATCH2[8:0]のうち、グリッチ(計数エラー)が発生していない方の高速カウンタによって得られた計数結果を真値として選択する。このような選択は、5ビットのタイミング信号HS_PHASE[4:0]の値に基づいて行うことができる。 In this embodiment, the selector 20 detects that a glitch (counting error) has occurred in the 8-bit count results LATCH1[8:0] and LATCH2[8:0] latched by the D flip-flop circuits 18a and 18b. The count result obtained by the non-existent high speed counter is selected as the true value. Such selection can be made based on the value of the 5-bit timing signal HS_PHASE[4:0].

図4の例では、セレクタ20は、高速クロックRCLK1の位相が0°(タイミング信号HS_PHASE[4:0]の値が0)から180°よりも小さい所定の第1の位相値(本実施例では101.25°、タイミング信号HS_PHASE[4:0]の値が9)未満の範囲では計数結果LATCH1[8:0]を選択する。 In the example of FIG. 4, the selector 20 selects the phase of the high-speed clock RCLK1 from 0° (the value of the timing signal HS_PHASE[4:0] is 0) to a predetermined first phase value smaller than 180° (in this embodiment, 101.25°, the value of the timing signal HS_PHASE[4:0] is less than 9), the count result LATCH1[8:0] is selected.

また、セレクタ20は、高速クロックRCLK1の位相が第1の位相値から180°以上で360°よりも小さい所定の第2の位相値(本実施例では281.25°、タイミング信号HS_PHASE[4:0]の値が25)未満の範囲では計数結果LATCH2[8:0]を選択し、高速クロックRCLK1の位相が第2の位相値以上360°未満の範囲では計数結果LATCH1[8:0]を選択する。 Also, the selector 20 sets the phase of the high-speed clock RCLK1 to a predetermined second phase value (281.25° in this embodiment, timing signal HS_PHASE[4: 0] is less than 25), the count result LATCH2[8:0] is selected, and the count result LATCH1[8:0] is selected when the phase of the high-speed clock RCLK1 is greater than or equal to the second phase value and less than 360°. select.

つまり、セレクタ20は、8ビットの計数結果LATCH1[8:0],LATCH2[8:0]のうちいずれかを選択するに際して、高速クロックRCLK1,RCLK2のうち、立ち下がりからの経過時間が最低Low幅(Min Error)に所定の余裕幅を足した時間を上回っている方の高速クロックをカウントした高速カウンタの計数結果を真値として選択する。 That is, when the selector 20 selects one of the 8-bit count results LATCH1[8:0] and LATCH2[8:0], the elapsed time from the fall of the high-speed clocks RCLK1 and RCLK2 is the lowest. The count result of the high-speed counter that counts the high-speed clock that exceeds the time obtained by adding a predetermined margin to the width (Min Error) is selected as the true value.

例えば高速クロックRCLK2の立ち下がりからの経過時間が最低Low幅(Min Error)に対して十分な余裕がなく、高速クロックRCLK1の立ち下がりからの経過時間が最低Low幅に対して十分な余裕がある期間では、セレクタ20は、計数結果LATCH1[8:0]を選択し、高速クロックRCLK1の立ち下がりからの経過時間が最低Low幅に対して十分な余裕がなく、高速クロックRCLK2の立ち下がりからの経過時間が最低Low幅に対して十分な余裕がある期間では、計数結果LATCH2[8:0]を選択する。 For example, the elapsed time from the fall of the high-speed clock RCLK2 does not have a sufficient margin for the minimum Low width (Min Error), and the elapsed time from the fall of the high-speed clock RCLK1 has a sufficient margin to the minimum Low width. In the period, the selector 20 selects the count result LATCH1[8:0], the elapsed time from the fall of the high-speed clock RCLK1 does not have enough margin for the minimum Low width, and the time from the fall of the high-speed clock RCLK2 is The count result LATCH2[8:0] is selected in a period in which the elapsed time has a sufficient margin for the minimum Low width.

なお、実際の設計時はIC(Integrated Circuit)製造会社のデータシートや回路レイアウト情報を元にLow幅違反となるHS_PHASEの範囲とLATCH1[8:0],LATCH2[8:0]の選択の境界とを決定することになる。図4の例では、高速カウンタ12a,12bを構成するフリップフロップのクロックの最低Low幅保持期間(Min Error)を250ps、TDCの分解能を50psとした前提で境界を決定している。 At the time of actual design, based on the data sheet and circuit layout information of the IC (Integrated Circuit) manufacturing company, the range of HS_PHASE that causes Low width violation and the boundary of the selection of LATCH1[8:0] and LATCH2[8:0] and will be determined. In the example of FIG. 4, the boundaries are determined on the assumption that the minimum Low width holding period (Min Error) of the clock of the flip-flops constituting the high-speed counters 12a and 12b is 250 ps and the TDC resolution is 50 ps.

リングオシレータ11aに対して非同期で発振停止信号ROSC_STOPが入力されることにより発生するグリッチに対しては、高速クロックRCLK1,RCLK2を発振停止信号ROSC_STOPでORマスクした高速クロックROSC_CLK1,ROSC_CLK2を高速カウンタ12a,12bのクロックとして使用することで回避することができる。 With respect to the glitch generated by the asynchronous input of the oscillation stop signal ROSC_STOP to the ring oscillator 11a, the high-speed clocks RCLK1 and RCLK2 are OR-masked with the oscillation stop signal ROSC_STOP, and the high-speed clocks ROSC_CLK1 and ROSC_CLK2 are generated by the high-speed counter 12a and the high-speed counter 12a. 12b can be used as the clock.

ただし、時間算出部21は、高速クロックROSC_CLK1,ROSC_CLK2と発振停止信号ROSC_STOPの位相関係によっては、計数結果LATCH1[8:0]またはLATCH2[8:0]の値を1減算してから、発振開始信号ROSC_STARTの立ち上がりから発振停止信号ROSC_STOPの立ち上がりまでの時間間隔を算出する必要がある。 However, depending on the phase relationship between the high-speed clocks ROSC_CLK1, ROSC_CLK2 and the oscillation stop signal ROSC_STOP, the time calculation unit 21 subtracts 1 from the count result LATCH1[8:0] or LATCH2[8:0] before starting oscillation. It is necessary to calculate the time interval from the rise of the signal ROSC_START to the rise of the oscillation stop signal ROSC_STOP.

例えば図5の例では、タイミング信号HS_PHASE[4:0]の値が0(高速クロックRCLK1の位相が0°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。図5の101では、高速クロックROSC_CLK2にグリッチが発生している。セレクタ20は、上記の動作により計数結果LATCH1[8:0](HS_CNT1[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が0の場合は、取り込んだ計数結果LATCH1[8:0]を1減算する必要はない。 For example, the example of FIG. 5 shows the case where the rise of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 0 (the phase of the high-speed clock RCLK1 is 0°). At 101 in FIG. 5, a glitch occurs in the high speed clock ROSC_CLK2. The selector 20 selects the count result LATCH1[8:0] (HS_CNT1[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 0 when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH1[8:0]. No need.

図6の例は、タイミング信号HS_PHASE[4:0]の値が9(高速クロックRCLK1の位相が101.25°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。セレクタ20は、上記の動作により計数結果LATCH2[8:0](HS_CNT2[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が9の場合は、取り込んだ計数結果LATCH2[8:0]を1減算してから時間間隔を算出する。 The example of FIG. 6 shows the case where the rise of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 9 (the phase of the high-speed clock RCLK1 is 101.25°). The selector 20 selects the count result LATCH2[8:0] (HS_CNT2[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 9 at the time when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH2[8:0]. Then calculate the time interval.

図7の例は、タイミング信号HS_PHASE[4:0]の値が16(高速クロックRCLK1の位相が180°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。図7の102では、高速クロックROSC_CLK1にグリッチが発生している。セレクタ20は、上記の動作により計数結果LATCH2[8:0](HS_CNT2[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が16の場合は、取り込んだ計数結果LATCH2[8:0]を1減算してから時間間隔を算出する。 The example of FIG. 7 shows the case where the rise of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 16 (the phase of the high-speed clock RCLK1 is 180°). At 102 in FIG. 7, a glitch occurs on the high speed clock ROSC_CLK1. The selector 20 selects the count result LATCH2[8:0] (HS_CNT2[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 16 at the time when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH2[8:0]. Then calculate the time interval.

図8の例は、タイミング信号HS_PHASE[4:0]の値が25(高速クロックRCLK1の位相が281.25°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。セレクタ20は、上記の動作により計数結果LATCH1[8:0](HS_CNT1[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が25の場合は、取り込んだ計数結果LATCH1[8:0]を1減算してから時間間隔を算出する。 The example of FIG. 8 shows the case where the rise of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 25 (the phase of the high-speed clock RCLK1 is 281.25°). The selector 20 selects the count result LATCH1[8:0] (HS_CNT1[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 25 at the time when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH1[8:0]. Then calculate the time interval.

以上の計数結果の補正の要否を図4に記述すると、図9のようになる。時間算出部21は、高速クロックRCLK1の位相が第1の位相値以上360°未満の範囲のときにセレクタ20によって選択された計数結果を取り込んだ場合に、この計数結果を1減算してから時間間隔を算出すればよい。 FIG. 9 shows whether or not the above counting results need to be corrected in FIG. When the phase of the high-speed clock RCLK1 is in the range of the first phase value or more and less than 360°, the time calculation unit 21 subtracts 1 from the count result when the count result selected by the selector 20 is received. The interval should be calculated.

なお、本実施例では、リングオシレータ11aの遅延回路(NAND回路110とバッファ回路111-1~111-15)の段数を16段(TAP[0]~TAP[15])としているが、この段数は16以外でも本発明にとっては問題とならない。ただし、2のべき乗数の段数としておくと、高速カウンタ12a,12bのカウント値(LATCH1[8:0],LATCH2[8:0])とリングオシレータ11aの位相値(HS_PHASE[4:0])の結合を単純化できる。 In this embodiment, the delay circuit (the NAND circuit 110 and the buffer circuits 111-1 to 111-15) of the ring oscillator 11a has 16 stages (TAP[0] to TAP[15]). Other than 16 is not a problem for the present invention. However, if the number of stages is a power of 2, then the count values (LATCH1[8:0], LATCH2[8:0]) of the high-speed counters 12a and 12b and the phase value (HS_PHASE[4:0]) of the ring oscillator 11a can simplify the concatenation of

例えば、LATCH1[8:0]を選択した場合の時間計測値は、{LATCH1[8:0],HS_PHASE[4:0]}というようにHS_PHASEを下位ビット側、LATCH1を上位ビット側に連接することで得られる。リングオシレータ11aの段数が2のべき乗数でない場合のカウント値と位相値の結合の単純化案については例えば、特許第2868266号で述べられている。 For example, when LATCH1[8:0] is selected, the time measurement value is {LATCH1[8:0], HS_PHASE[4:0]}. obtained by A proposal for simplifying the combination of the count value and the phase value when the number of stages of the ring oscillator 11a is not a power of 2 is described in Japanese Patent No. 2868266, for example.

[第2の実施例]
次に、本発明の第2の実施例について説明する。第1の実施例では、リングオシレータ11aから出力された高速クロックTAP[15]をバッファ回路13に通した信号RCLK1と、高速クロックTAP[15]をインバータ14によって論理反転した信号RCLK2の両方に対して発振停止信号ROSC_STOPによるマスクを行っていたが、リングオシレータ11aの出力の反転信号を用意せずに、リングオシレータ11aから出力される高速クロックTAP[15]に対してマスクを行わない信号とマスクを行う信号を用意し、それぞれの信号を別の高速カウンタでカウントした後に、グリッチが発生していない方の高速カウンタによって得られた計数結果を選択してもよい。
[Second embodiment]
Next, a second embodiment of the invention will be described. In the first embodiment, both the signal RCLK1 obtained by passing the high-speed clock TAP[15] output from the ring oscillator 11a through the buffer circuit 13 and the signal RCLK2 obtained by logically inverting the high-speed clock TAP[15] by the inverter 14 are However, without preparing the inverted signal of the output of the ring oscillator 11a, the high-speed clock TAP[15] output from the ring oscillator 11a is masked with a signal that does not mask. may be prepared, each signal may be counted by another high-speed counter, and then the counting result obtained by the high-speed counter with no glitch may be selected.

図10は本実施例に係る時間計測回路の構成を示す回路図であり、図1と同一の構成には同一の符号を付してある。本実施例の時間計測回路は、Dフリップフロップ回路10と、リングオシレータ11a(発振回路)と、高速カウンタ12a,12b(第1、第2のカウンタ)と、エッジ検出回路17と、Dフリップフロップ回路18a,18bと、エンコーダ19と、セレクタ20aと、時間算出部21と、リングオシレータ11aから出力された高速クロックROSC_CLK1(TAP[15])と発振停止信号ROSC_STOPの論理和の結果を高速クロックROSC_CLK2として出力するOR回路23(論理回路)とから構成される。 FIG. 10 is a circuit diagram showing the configuration of the time measuring circuit according to this embodiment, and the same components as in FIG. 1 are given the same reference numerals. The time measuring circuit of this embodiment includes a D flip-flop circuit 10, a ring oscillator 11a (oscillation circuit), high-speed counters 12a and 12b (first and second counters), an edge detection circuit 17, and a D flip-flop circuit. The high-speed clock ROSC_CLK2 is obtained by ORing the high-speed clock ROSC_CLK1 (TAP[15]) output from the circuits 18a and 18b, the encoder 19, the selector 20a, the time calculator 21, and the ring oscillator 11a and the oscillation stop signal ROSC_STOP. and an OR circuit 23 (logic circuit) that outputs as .

Dフリップフロップ回路10とリングオシレータ11aの構成および動作は、第1の実施例で説明したとおりである。
本実施例の高速カウンタ12aは、高速カウンタリセット信号HS_CNT_CLRが無意(High)の期間中に、リングオシレータ11aから出力された高速クロックROSC_CLK1(TAP[15])の立ち上がりをカウントして、8ビットの計数結果HS_CNT1[8:0]を出力する。
The structure and operation of D flip-flop circuit 10 and ring oscillator 11a are as described in the first embodiment.
The high-speed counter 12a of this embodiment counts the rises of the high-speed clock ROSC_CLK1 (TAP[15]) output from the ring oscillator 11a while the high-speed counter reset signal HS_CNT_CLR is insignificant (High), Output the count result HS_CNT1[8:0].

一方、OR回路23は、高速クロックROSC_CLK1(TAP[15])と発振停止信号ROSC_STOPの論理和の結果を高速クロックROSC_CLK2として出力する。高速カウンタ12bは、高速カウンタリセット信号HS_CNT_CLRが無意(High)の期間中に、高速クロックROSC_CLK2の立ち上がりをカウントして、8ビットの計数結果HS_CNT2[8:0]を出力する。 On the other hand, the OR circuit 23 outputs the result of ORing the high-speed clock ROSC_CLK1 (TAP[15]) and the oscillation stop signal ROSC_STOP as the high-speed clock ROSC_CLK2. The high-speed counter 12b counts the rises of the high-speed clock ROSC_CLK2 while the high-speed counter reset signal HS_CNT_CLR is insignificant (High), and outputs an 8-bit count result HS_CNT2[8:0].

エッジ検出回路17とDフリップフロップ回路18a,18bとエンコーダ19の動作は、第1の実施例で説明したとおりである。
本実施例においても、セレクタ20aは、Dフリップフロップ回路18a,18bによってラッチされた8ビットの計数結果LATCH1[8:0],LATCH2[8:0]のうち、グリッチ(計数エラー)が発生していない方の高速カウンタによって得られた計数結果を真値として選択するが、バッファ回路13およびインバータ14を使用しないため、選択の切り替えの境界となる高速クロックROSC_CLK1(TAP[15])の位相(タイミング信号HS_PHASE[4:0]の値)が第1の実施例と異なる。
The operations of edge detection circuit 17, D flip-flop circuits 18a and 18b, and encoder 19 are as described in the first embodiment.
In this embodiment as well, the selector 20a generates glitches (counting errors) among the 8-bit count results LATCH1[8:0] and LATCH2[8:0] latched by the D flip-flop circuits 18a and 18b. However, since the buffer circuit 13 and the inverter 14 are not used, the phase ( The value of the timing signal HS_PHASE[4:0]) is different from that of the first embodiment.

ROSC_CLK1(TAP[15])とタイミング信号HS_PHASE[4:0]との関係を図11に示す。図11の例では、セレクタ20aは、高速カウンタ12aに入力される高速クロックROSC_CLK1(TAP[15])の位相が0°(タイミング信号HS_PHASE[4:0]の値が0)から180°よりも小さい所定の第1の位相値(本実施例では123.75°、タイミング信号HS_PHASE[4:0]の値が11)未満の範囲では計数結果LATCH2[8:0]を選択する。 FIG. 11 shows the relationship between ROSC_CLK1 (TAP[15]) and timing signals HS_PHASE[4:0]. In the example of FIG. 11, the selector 20a is arranged such that the phase of the high-speed clock ROSC_CLK1 (TAP[15]) input to the high-speed counter 12a is from 0° (the value of the timing signal HS_PHASE[4:0] is 0) to 180°. The count result LATCH2[8:0] is selected in the range below a small predetermined first phase value (123.75° in this embodiment, the value of the timing signal HS_PHASE[4:0] is 11).

また、セレクタ20aは、高速クロックROSC_CLK1(TAP[15])の位相が第1の位相値から180°以上で360°よりも小さい所定の第2の位相値(本実施例では303.75°、タイミング信号HS_PHASE[4:0]の値が27)未満の範囲では計数結果LATCH1[8:0]を選択し、高速クロックROSC_CLK1(TAP[15])の位相が第2の位相値以上360°未満の範囲では計数結果LATCH2[8:0]を選択する。 Further, the selector 20a sets the phase of the high-speed clock ROSC_CLK1 (TAP[15]) to a predetermined second phase value (303.75° in this embodiment, 303.75°, When the value of the timing signal HS_PHASE[4:0] is less than 27), the count result LATCH1[8:0] is selected, and the phase of the high-speed clock ROSC_CLK1 (TAP[15]) is greater than or equal to the second phase value and less than 360°. In the range of , the count result LATCH2[8:0] is selected.

図11の例では、図4と同様に、高速カウンタ12a,12bを構成するフリップフロップのクロックの最低Low幅保持期間(Min Error)を250ps、TDCの分解能を50psとした前提で境界を決定している。 In the example of FIG. 11, as in FIG. 4, the boundary is determined on the assumption that the minimum Low width holding period (Min Error) of the clock of the flip-flops constituting the high-speed counters 12a and 12b is 250 ps and the TDC resolution is 50 ps. ing.

第1の実施例と同様に、時間算出部21は、取り込み許可信号HS_CNT_LATの立ち上がりでセレクタ20aから出力された計数結果を取り込み、発振開始信号ROSC_STARTの立ち上がりから発振停止信号ROSC_STOPの立ち上がりまでの時間間隔を算出する。
こうして、本実施例では、第1の実施例と同様の効果を得ることができる。
As in the first embodiment, the time calculator 21 takes in the counting result output from the selector 20a at the rise of the take-in permission signal HS_CNT_LAT, and determines the time interval from the rise of the oscillation start signal ROSC_START to the rise of the oscillation stop signal ROSC_STOP. Calculate
Thus, in this embodiment, the same effect as in the first embodiment can be obtained.

なお、本実施例においても、時間算出部21は、高速クロックROSC_CLK2と発振停止信号ROSC_STOPの位相関係によっては、計数結果LATCH1[8:0]またはLATCH2[8:0]の値を1減算してから、発振開始信号ROSC_STARTの立ち上がりから発振停止信号ROSC_STOPの立ち上がりまでの時間間隔を算出する必要がある。 Also in this embodiment, the time calculation unit 21 subtracts 1 from the count result LATCH1[8:0] or LATCH2[8:0] depending on the phase relationship between the high-speed clock ROSC_CLK2 and the oscillation stop signal ROSC_STOP. Therefore, it is necessary to calculate the time interval from the rise of the oscillation start signal ROSC_START to the rise of the oscillation stop signal ROSC_STOP.

ただし、上記で説明したとおり、本実施例では、セレクタ20aの選択の切り替えの境界となる高速クロックROSC_CLK1(TAP[15])の位相(タイミング信号HS_PHASE[4:0]の値)が第1の実施例と異なるので、計数結果を補正するかどうかの判定も第1の実施例と異なる。 However, as described above, in this embodiment, the phase of the high-speed clock ROSC_CLK1 (TAP[15]) (the value of the timing signal HS_PHASE[4:0]), which serves as a boundary for switching the selection of the selector 20a, is the first. Since this embodiment differs from the first embodiment, the judgment as to whether or not to correct the counting result also differs from that of the first embodiment.

例えば図12の例では、タイミング信号HS_PHASE[4:0]の値が0(ROSC_CLK1(TAP[15])の位相が0°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。図12の103では、高速クロックROSC_CLK1にグリッチが発生している。セレクタ20は、上記の動作により計数結果LATCH2[8:0](HS_CNT2[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が0の場合は、取り込んだ計数結果LATCH2[8:0]を1減算する必要はない。 For example, the example of FIG. 12 shows the case where the rise of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 0 (the phase of ROSC_CLK1 (TAP[15]) is 0°). . At 103 in FIG. 12, a glitch occurs in the high speed clock ROSC_CLK1. The selector 20 selects the count result LATCH2[8:0] (HS_CNT2[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 0 when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH2[8:0]. No need.

図13の例は、タイミング信号HS_PHASE[4:0]の値が11(高速クロックROSC_CLK1(TAP[15])の位相が123.75°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。セレクタ20は、上記の動作により計数結果LATCH1[8:0](HS_CNT1[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が11の場合は、取り込んだ計数結果LATCH1[8:0]を1減算してから時間間隔を算出する。 In the example of FIG. 13, the rising edge of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 11 (the phase of the high-speed clock ROSC_CLK1 (TAP[15]) is 123.75°). showing. The selector 20 selects the count result LATCH1[8:0] (HS_CNT1[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 11 at the time when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH1[8:0]. Then calculate the time interval.

図14の例は、タイミング信号HS_PHASE[4:0]の値が16(高速クロックROSC_CLK1(TAP[15])の位相が180°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。図14の104では、高速クロックROSC_CLK2にグリッチが発生している。セレクタ20は、上記の動作により計数結果LATCH1[8:0](HS_CNT1[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が16の場合は、取り込んだ計数結果LATCH1[8:0]を1減算してから時間間隔を算出する。 The example of FIG. 14 shows the case where the rise of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 16 (the phase of the high-speed clock ROSC_CLK1 (TAP[15]) is 180°). there is At 104 in FIG. 14, a glitch occurs in the high speed clock ROSC_CLK2. The selector 20 selects the count result LATCH1[8:0] (HS_CNT1[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 16 at the time when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH1[8:0]. Then calculate the time interval.

図15の例は、タイミング信号HS_PHASE[4:0]の値が27(高速クロックROSC_CLK1(TAP[15])の位相が303.75°)のタイミングで発振停止信号ROSC_STOPの立ち上がりを受け取った場合を示している。セレクタ20は、上記の動作により計数結果LATCH2[8:0](HS_CNT2[8:0])を選択する。時間算出部21は、取り込み許可信号HS_CNT_ENが有意(High)になった時点でタイミング信号HS_PHASE[4:0]の値が27の場合は、取り込んだ計数結果LATCH2[8:0]を1減算してから時間間隔を算出する。 In the example of FIG. 15, the rising edge of the oscillation stop signal ROSC_STOP is received at the timing when the value of the timing signal HS_PHASE[4:0] is 27 (the phase of the high-speed clock ROSC_CLK1 (TAP[15]) is 303.75°). showing. The selector 20 selects the count result LATCH2[8:0] (HS_CNT2[8:0]) by the above operation. If the value of the timing signal HS_PHASE[4:0] is 27 at the time when the fetch enable signal HS_CNT_EN becomes significant (High), the time calculation unit 21 subtracts 1 from the fetched count result LATCH2[8:0]. Then calculate the time interval.

以上の計数結果の補正の要否を図11に記述すると、図16のようになる。第1の実施例と同様に、時間算出部21は、高速クロックRCLK1の位相が第1の位相値以上360°未満の範囲のときにセレクタ20によって選択された計数結果を取り込んだ場合に、この計数結果を1減算してから時間間隔を算出すればよい。 FIG. 16 shows the necessity of correction of the counting result described above in FIG. As in the first embodiment, when the time calculation unit 21 acquires the count result selected by the selector 20 when the phase of the high-speed clock RCLK1 is in the range of the first phase value or more and less than 360°, this The time interval can be calculated after subtracting 1 from the count result.

[第3の実施例]
次に、本発明の第3の実施例について説明する。図17は本実施例に係る時間計測回路の構成を示す回路図であり、図1、図10と同一の構成には同一の符号を付してある。本実施例の時間計測回路は、Dフリップフロップ回路10と、リングオシレータ11a(発振回路)と、高速カウンタ12a,12b(第1、第2のカウンタ)と、バッファ回路13と、インバータ14と、エッジ検出回路17aと、Dフリップフロップ回路18a,18bと、エンコーダ19と、セレクタ20と、時間算出部21aと、通常時に外部から入力された発振開始信号ROSC_START(第1の開始信号)、発振停止信号ROSC_STOP(第1の停止信号)を選択して出力し、テスト実行時に後述するテスト実行部から出力された開始信号DBG_START(第2の開始信号)、停止信号DBG_STOP(第2の停止信号)を選択して出力すると共に、テスト終了時に停止信号ROSC_STOPb(第3の停止信号)を出力する動作設定回路24とを備えている。
[Third embodiment]
A third embodiment of the present invention will now be described. FIG. 17 is a circuit diagram showing the configuration of the time measuring circuit according to this embodiment, and the same components as in FIGS. 1 and 10 are denoted by the same reference numerals. The time measurement circuit of this embodiment includes a D flip-flop circuit 10, a ring oscillator 11a (oscillating circuit), high-speed counters 12a and 12b (first and second counters), a buffer circuit 13, an inverter 14, An edge detection circuit 17a, D flip-flop circuits 18a and 18b, an encoder 19, a selector 20, a time calculator 21a, an oscillation start signal ROSC_START (first start signal) input from the outside during normal operation, and an oscillation stop. A signal ROSC_STOP (first stop signal) is selected and output, and a start signal DBG_START (second start signal) and a stop signal DBG_STOP (second stop signal) output from a test execution unit, which will be described later, are output during test execution. and an operation setting circuit 24 for selecting and outputting and for outputting a stop signal ROSC_STOPb (third stop signal) at the end of the test.

また、本実施例の時間計測回路は、テスト実行時に、高速クロックRCLK1を高速クロックRCLK2よりも遅れてマスクし高速クロックRCLK2よりも遅れてマスク解除するための停止信号と、高速クロックRCLK2を高速クロックRCLK1よりも先にマスクし高速クロックRCLK1よりも先にマスク解除するための停止信号とを、動作設定回路24から出力された停止信号ROSC_STOPaから生成するマスク解除タイミング制御回路25と、高速クロックRCLK1とマスク解除タイミング制御回路25から出力された停止信号の論理和の結果を高速クロックROSC_CLK1として出力するOR回路26と、高速クロックRCLK2とマスク解除タイミング制御回路25から出力された停止信号の論理和の結果を高速クロックROSC_CLK2として出力するOR回路27とを備えている。 Further, the time measurement circuit of this embodiment includes a stop signal for masking the high-speed clock RCLK1 later than the high-speed clock RCLK2 and unmasking it later than the high-speed clock RCLK2, and a high-speed clock RCLK2 as the high-speed clock. A mask release timing control circuit 25 that generates a stop signal for masking before RCLK1 and releasing mask before high-speed clock RCLK1 from a stop signal ROSC_STOPa output from an operation setting circuit 24, and high-speed clock RCLK1. An OR circuit 26 that outputs the result of the logical sum of the stop signals output from the mask release timing control circuit 25 as the high-speed clock ROSC_CLK1, and the result of the logical sum of the high-speed clock RCLK2 and the stop signal output from the mask release timing control circuit 25. as a high-speed clock ROSC_CLK2.

バッファ回路13とインバータ14とマスク解除タイミング制御回路25とOR回路26,27とは、論理回路28を構成している。
本実施例は、図17に示すように、第1の実施例に対して時間計測回路21aからのSTART,STOP信号(DBG_START,DBG_STOP)によりリングオシレータ11aを起動できる動作設定回路24と、高速クロックRCLK1,RCLK2のマスク解除タイミングを制御するためのマスク解除タイミング制御回路25と、OR回路26,27とを追加したものである。
Buffer circuit 13 , inverter 14 , mask release timing control circuit 25 , and OR circuits 26 and 27 constitute logic circuit 28 .
As shown in FIG. 17, this embodiment differs from the first embodiment in that an operation setting circuit 24 capable of starting the ring oscillator 11a by the START and STOP signals (DBG_START, DBG_STOP) from the time measuring circuit 21a and a high-speed clock A mask release timing control circuit 25 for controlling the mask release timing of RCLK1 and RCLK2 and OR circuits 26 and 27 are added.

図18は動作設定回路24の構成を示す回路図、図19はマスク解除タイミング制御回路25の構成を示す回路図である。図18に示すように、動作設定回路24は、時間算出部21aから出力された選択指示信号ROSC_SELに応じて発振停止信号ROSC_STOPと時間算出部21aから出力された停止信号DBG_STOPのいずれかを選択し、停止信号ROSC_STOPaとして出力するセレクタ240と、選択指示信号ROSC_SELに応じて発振開始信号ROSC_STARTと時間算出部21aから出力された開始信号DBG_STARTのいずれかを選択し、開始信号ROSC_STARTaとして出力するセレクタ241と、セレクタ240から出力された停止信号ROSC_STOPaと時間算出部21aから出力されたテスト指示信号ROSC_TESTの否定との論理積の結果を停止信号ROSC_STOPbとして出力するAND回路242とから構成される。 18 is a circuit diagram showing the configuration of the operation setting circuit 24, and FIG. 19 is a circuit diagram showing the configuration of the mask release timing control circuit 25. As shown in FIG. As shown in FIG. 18, the operation setting circuit 24 selects either the oscillation stop signal ROSC_STOP or the stop signal DBG_STOP output from the time calculation unit 21a according to the selection instruction signal ROSC_SEL output from the time calculation unit 21a. , a selector 240 that outputs a stop signal ROSC_STOPa, and a selector 241 that selects either the oscillation start signal ROSC_START or the start signal DBG_START output from the time calculation unit 21a according to the selection instruction signal ROSC_SEL and outputs the selected signal as the start signal ROSC_STARTa. , and an AND circuit 242 that outputs the result of ANDing the stop signal ROSC_STOPa output from the selector 240 and the negation of the test instruction signal ROSC_TEST output from the time calculator 21a as the stop signal ROSC_STOPb.

本実施例のDフリップフロップ回路10は、発振開始信号ROSC_STARTの代わりに、動作設定回路24から出力された開始信号ROSC_STARTaをクロック入力とし、発振停止信号ROSC_STOPの代わりに、動作設定回路24から出力された停止信号ROSC_STOPbをリセット入力とする。 The D flip-flop circuit 10 of this embodiment uses the start signal ROSC_STARTa output from the operation setting circuit 24 instead of the oscillation start signal ROSC_START as the clock input, and the clock input from the operation setting circuit 24 instead of the oscillation stop signal ROSC_STOP. The stop signal ROSC_STOPb is used as a reset input.

本実施例のリングオシレータ11aのDフリップフロップ回路112-1~112-16は、発振停止信号ROSC_STOPの代わりに、停止信号ROSC_STOPbをクロック入力とする。 The D flip-flop circuits 112-1 to 112-16 of the ring oscillator 11a of this embodiment receive the stop signal ROSC_STOPb as a clock input instead of the oscillation stop signal ROSC_STOP.

本実施例のエッジ検出回路17aは、発振停止信号ROSC_STOPの代わりに、停止信号ROSC_STOPaを入力とし、この停止信号ROSC_STOPaと低速クロックMCLKとテスト指示信号ROSC_TESTとを基に、 停止信号ROSC_STOPaの立ち上がり直後の低速クロックMCLKの立ち下がりで有意(High)となる取り込み許可信号HS_CNT_LATと、取り込み許可信号HS_CNT_LATの立ち下がりで有意(Low)となる高速カウンタリセット信号HS_CNT_CLRと、発振停止信号ROSC_STOPaを、低速クロックMCLKの1/2クロック分遅延させた取り込み許可信号HS_CNT_ENとを生成する。 The edge detection circuit 17a of this embodiment receives the stop signal ROSC_STOPa instead of the oscillation stop signal ROSC_STOP. The capture enable signal HS_CNT_LAT that becomes significant (High) at the fall of the low-speed clock MCLK, the high-speed counter reset signal HS_CNT_CLR that becomes significant (Low) at the fall of the capture enable signal HS_CNT_LAT, and the oscillation stop signal ROSC_STOPa are A fetch enable signal HS_CNT_EN delayed by 1/2 clock is generated.

図20は本実施例の時間算出部21aの構成を示すブロック図である。時間算出部200は、第1、第2の実施例の時間算出部21と同じ機能を実現するものである。テスト実行部201は、リングオシレータ11aの遅延回路(NAND回路110とバッファ回路111-1~111-15)のテストを行うものである。 FIG. 20 is a block diagram showing the configuration of the time calculator 21a of this embodiment. The time calculator 200 realizes the same function as the time calculator 21 of the first and second embodiments. The test execution section 201 tests the delay circuit (the NAND circuit 110 and the buffer circuits 111-1 to 111-15) of the ring oscillator 11a.

以下、本実施例の時間計測回路の動作を説明する。図21は本実施例の時間計測回路のテスト時の動作を説明するタイミングチャートである
テスト実行時に、テスト実行部201は、例えばユーザからの指示により、図21に示すようにテスト指示信号ROSC_TESTを有意のHighレベルとし、選択指示信号ROSC_SELをHighレベルとする。
The operation of the time measurement circuit of this embodiment will be described below. FIG. 21 is a timing chart for explaining the operation of the time measurement circuit of this embodiment during testing. During test execution, the test execution unit 201 outputs the test instruction signal ROSC_TEST as shown in FIG. It is set to a significant High level, and the selection instruction signal ROSC_SEL is set to a High level.

動作設定回路24のセレクタ240は、選択指示信号ROSC_SELがHighレベルであることにより、発振停止信号ROSC_STOPとテスト実行部201から出力された停止信号DBG_STOPのうち、停止信号DBG_STOPを選択して停止信号ROSC_STOPaとして出力する。 The selector 240 of the operation setting circuit 24 selects the stop signal DBG_STOP from the oscillation stop signal ROSC_STOP and the stop signal DBG_STOP output from the test execution unit 201 when the selection instruction signal ROSC_SEL is at High level, and outputs the stop signal ROSC_STOPa. output as

動作設定回路24のセレクタ241は、選択指示信号ROSC_SELがHighレベルであることにより、発振開始信号ROSC_STARTとテスト実行部201から出力された開始信号DBG_STARTのうち、開始信号DBG_STARTを選択して開始信号ROSC_STARTaとして出力する。 The selector 241 of the operation setting circuit 24 selects the start signal DBG_START from the oscillation start signal ROSC_START and the start signal DBG_START output from the test execution unit 201 when the selection instruction signal ROSC_SEL is at High level, and outputs the start signal ROSC_STARTa. output as

動作設定回路24のAND回路242は、セレクタ240から出力された停止信号ROSC_STOPaとテスト実行部201から出力されたテスト指示信号ROSC_TESTの否定との論理積の結果を停止信号ROSC_STOPbとして出力する。その結果、停止信号ROSC_STOPbは、テスト中にテスト指示信号ROSC_TESTがHighレベルである間は無意(Low)である。また、停止信号ROSC_STOPbは、例えばユーザからの指示によりテスト終了後にテスト指示信号ROSC_TESTがLowとなった場合には、停止信号DBG_STOPが立ち上がった時点で有意(High)となる。 The AND circuit 242 of the operation setting circuit 24 outputs the result of ANDing the stop signal ROSC_STOPa output from the selector 240 and the negation of the test instruction signal ROSC_TEST output from the test execution unit 201 as the stop signal ROSC_STOPb. As a result, the stop signal ROSC_STOPb is insignificant (Low) while the test instruction signal ROSC_TEST is at High level during the test. Further, the stop signal ROSC_STOPb becomes significant (High) when the stop signal DBG_STOP rises, for example, when the test instruction signal ROSC_TEST becomes Low after the end of the test according to an instruction from the user.

したがって、Dフリップフロップ回路10は、テスト中の最初の開始信号ROSC_STARTa(DBG_START)の立ち上がりで発振許可信号TDC_ENを有意(High)とし、停止信号ROSC_STOPbの立ち上がりで発振許可信号TDC_ENを無意(Low)とするので、この発振許可信号TDC_ENが有意(High)の期間中はリングオシレータ11aがフリーランで動作することになる。 Therefore, the D flip-flop circuit 10 sets the oscillation enable signal TDC_EN to significant (High) at the first rise of the start signal ROSC_STARTa (DBG_START) during the test, and sets the oscillation enable signal TDC_EN to insignificant (Low) at the rise of the stop signal ROSC_STOPb. Therefore, the ring oscillator 11a free-runs while the oscillation enable signal TDC_EN is high.

なお、通常時にテスト指示信号ROSC_TESTがLowとなり、発振停止信号ROSC_STOPが入力されたときには、停止信号ROSC_STOPbとして、発振停止信号ROSC_STOPが出力される。 Note that when the test instruction signal ROSC_TEST becomes Low in a normal state and the oscillation stop signal ROSC_STOP is input, the oscillation stop signal ROSC_STOP is output as the stop signal ROSC_STOPb.

テスト実行時に、テスト実行部201は、低速クロックMCLKに同期して停止信号DBG_STOPを定期的に発行するが、停止信号DBG_STOPがHighレベルになってもリングオシレータ11aが停止することはない。 During test execution, the test execution unit 201 periodically issues the stop signal DBG_STOP in synchronization with the low-speed clock MCLK, but the ring oscillator 11a does not stop even if the stop signal DBG_STOP goes high.

そして、テスト実行部201は、停止信号DBG_STOPの立ち上がりでエンコーダ19から出力された5ビットのタイミング信号HS_PHASE[4:0]を取得し、このタイミング信号HS_PHASE[4:0]の値に基づいて、Dフリップフロップ回路18a,18bによってラッチされた8ビットの計数結果LATCH1[8:0],LATCH2[8:0]を取得する。 Then, the test execution unit 201 acquires the 5-bit timing signal HS_PHASE[4:0] output from the encoder 19 at the rise of the stop signal DBG_STOP, and based on the value of this timing signal HS_PHASE[4:0], The 8-bit count results LATCH1[8:0] and LATCH2[8:0] latched by the D flip-flop circuits 18a and 18b are obtained.

リングオシレータ11aは周波数が固定されておらず、低速クロックMCLKとは同期していないため、テスト実行部201が定期的にタイミング信号HS_PHASE[4:0]を取得したとしても得られる値はランダムに変化する。 The frequency of the ring oscillator 11a is not fixed and is not synchronized with the low-speed clock MCLK. Therefore, even if the test execution unit 201 periodically obtains the timing signal HS_PHASE[4:0], the obtained values are random. Change.

テスト実行部201は、このタイミング信号HS_PHASE[4:0]の値に基づいて、高速クロックRCLK1の位相が第1の位相値(101.25°、タイミング信号HS_PHASE[4:0]の値が9)の直前の値(タイミング信号HS_PHASE[4:0]の値が8)のときに計数結果LATCH1[8:0],LATCH2[8:0]を取得して比較する。また、テスト実行部201は、高速クロックRCLK1の位相が第1の位相値のときに計数結果LATCH1[8:0],LATCH2[8:0]を取得して比較してもよい。また、テスト実行部201は、高速クロックRCLK1の位相が第1の位相値の直後の値(タイミング信号HS_PHASE[4:0]の値が10)のときに計数結果LATCH1[8:0],LATCH2[8:0]を取得して比較してもよい。図21では、これらのタイミングをPhase1で表している。 Based on the value of this timing signal HS_PHASE[4:0], the test execution unit 201 sets the phase of the high-speed clock RCLK1 to the first phase value (101.25°, the value of the timing signal HS_PHASE[4:0] to 9). ) (the value of the timing signal HS_PHASE[4:0] is 8), the count results LATCH1[8:0] and LATCH2[8:0] are acquired and compared. Also, the test execution unit 201 may acquire and compare the count results LATCH1[8:0] and LATCH2[8:0] when the phase of the high-speed clock RCLK1 is the first phase value. Further, the test execution unit 201 calculates the count results LATCH1[8:0] and LATCH2 when the phase of the high-speed clock RCLK1 is the value immediately after the first phase value (the value of the timing signal HS_PHASE[4:0] is 10). [8:0] may be obtained and compared. In FIG. 21, these timings are represented by Phase1.

また、テスト実行部201は、高速クロックRCLK1の位相が第2の位相値(281.25°、タイミング信号HS_PHASE[4:0]の値が25)の直前の値(タイミング信号HS_PHASE[4:0]の値が24)のときに計数結果LATCH1[8:0],LATCH2[8:0]を取得して比較する。また、テスト実行部201は、高速クロックRCLK1の位相が第2の位相値のときに計数結果LATCH1[8:0],LATCH2[8:0]を取得して比較してもよい。また、テスト実行部201は、高速クロックRCLK1の位相が第2の位相値の直後の値(タイミング信号HS_PHASE[4:0]の値が26)のときに計数結果LATCH1[8:0],LATCH2[8:0]を取得して比較してもよい。図21では、これらのタイミングをPhase2で表している。 In addition, the test execution unit 201 determines that the phase of the high-speed clock RCLK1 is the value (timing signal HS_PHASE[4:0]) immediately before the second phase value (281.25°, the value of timing signal HS_PHASE[4:0] is 25). ] is 24), the count results LATCH1[8:0] and LATCH2[8:0] are acquired and compared. Further, the test execution unit 201 may acquire and compare the count results LATCH1[8:0] and LATCH2[8:0] when the phase of the high-speed clock RCLK1 is the second phase value. Also, the test execution unit 201 calculates the count results LATCH1[8:0] and LATCH2 when the phase of the high-speed clock RCLK1 is the value immediately after the second phase value (the value of the timing signal HS_PHASE[4:0] is 26). [8:0] may be obtained and compared. In FIG. 21, these timings are represented by Phase2.

これらPhase1,Phase2のタイミングのときは計数結果LATCH1[8:0],LATCH2[8:0]の値が共に高速カウンタ12a,12bでLow幅違反とはならないカウント値になっているはずなので、テスト実行部201は、Phase1のタイミングで取得した計数結果LATCH1[8:0]とLATCH2[8:0]とを比較し、同様にPhase2のタイミングで取得した計数結果LATCH1[8:0]とLATCH2[8:0]とを比較する。 At these Phase1 and Phase2 timings, the values of the count results LATCH1[8:0] and LATCH2[8:0] should both be count values that do not cause a Low width violation in the high-speed counters 12a and 12b. The execution unit 201 compares the count results LATCH1[8:0] and LATCH2[8:0] obtained at the timing of Phase1, and similarly compares the count results LATCH1[8:0] and LATCH2[8:0] obtained at the timing of Phase2. 8:0].

そして、テスト実行部201は、計数結果LATCH1[8:0]とLATCH2[8:0]とが一致している場合には、リングオシレータ11aの遅延回路(NAND回路110とバッファ回路111-1~111-15)が正常と判定し、計数結果LATCH1[8:0]とLATCH2[8:0]とが不一致の場合には、遅延回路が故障していると判定する。判定結果の出力方法としては、例えば判定結果を知らせる内容を表示したり、判定結果を知らせる情報を外部に送信したりする等の方法がある。 Then, if the count results LATCH1[8:0] and LATCH2[8:0] match, the test execution unit 201 detects the delay circuit (the NAND circuit 110 and the buffer circuits 111-1 to 111-1) of the ring oscillator 11a. 111-15) is normal, and if the count results LATCH1[8:0] and LATCH2[8:0] do not match, it is determined that the delay circuit is out of order. As a method for outputting the determination result, for example, there is a method of displaying the content of the determination result or transmitting the information of the determination result to the outside.

なお、高速クロックRCLK1,RCLK2と発振停止信号ROSC_STOPの位相関係は非同期なので、本実施例のようなテストを行う場合は、発振停止信号ROSC_STOPによるマスク解除のタイミングをマスク解除タイミング制御回路25によって制御する必要がある。 Since the phase relationship between the high-speed clocks RCLK1 and RCLK2 and the oscillation stop signal ROSC_STOP is asynchronous, the timing of mask release by the oscillation stop signal ROSC_STOP is controlled by the mask release timing control circuit 25 when performing the test as in this embodiment. There is a need.

図19に示したように、マスク解除タイミング制御回路25は、バッファ回路13から出力された高速クロックRCLK1と時間算出部21aから出力されたテスト指示信号ROSC_TESTの論理積の結果を出力するAND回路250と、インバータ14から出力された高速クロックRCLK2とテスト指示信号ROSC_TESTの論理積の結果を出力するAND回路251と、動作設定回路24から出力された停止信号ROSC_STOPaをD入力とし、AND回路251の出力をクロック入力とするDフリップフロップ回路252と、Dフリップフロップ回路252の出力STOP_RCLK2_D1をD入力とし、停止信号ROSC_STOPaをクロック入力とするDフリップフロップ回路253と、Dフリップフロップ回路253の出力STOP_RCLK2_D2をD入力とし、AND回路250の出力をクロック入力とするDフリップフロップ回路254とから構成される。 As shown in FIG. 19, the mask release timing control circuit 25 includes an AND circuit 250 that outputs the result of ANDing the high-speed clock RCLK1 output from the buffer circuit 13 and the test instruction signal ROSC_TEST output from the time calculation section 21a. , an AND circuit 251 that outputs the result of ANDing the high-speed clock RCLK2 output from the inverter 14 and the test instruction signal ROSC_TEST, and the stop signal ROSC_STOPa output from the operation setting circuit 24 as the D input. , a D flip-flop circuit 253 with a stop signal ROSC_STOPa as a clock input, and an output STOP_RCLK2_D2 of the D flip-flop circuit 253 as a D input. It is composed of a D flip-flop circuit 254 which receives the output of the AND circuit 250 as a clock input.

OR回路26は、高速クロックRCLK1とマスク解除タイミング制御回路25のDフリップフロップ回路254の出力STOP_RCLK1_D3(第4の停止信号)と停止信号ROSC_STOPaの論理和の結果を高速クロックROSC_CLK1として出力する。 The OR circuit 26 outputs the result of ORing the high-speed clock RCLK1, the output STOP_RCLK1_D3 (fourth stop signal) of the D flip-flop circuit 254 of the mask release timing control circuit 25, and the stop signal ROSC_STOPa as the high-speed clock ROSC_CLK1.

OR回路27は、高速クロックRCLK2とマスク解除タイミング制御回路25のDフリップフロップ回路253の出力STOP_RCLK2_D2(第5の停止信号)と停止信号ROSC_STOPaの論理和の結果を高速クロックROSC_CLK2として出力する。 The OR circuit 27 outputs the result of ORing the high-speed clock RCLK2, the output STOP_RCLK2_D2 (fifth stop signal) of the D flip-flop circuit 253 of the mask release timing control circuit 25, and the stop signal ROSC_STOPa as the high-speed clock ROSC_CLK2.

図22はマスク解除タイミング制御回路25の動作を説明するタイミングチャートである。なお、図22は、タイミング信号HS_PHASE[4:0]の値が24または25の場合を示している。第1~第3の実施例のリングオシレータ11aとバッファ回路13とインバータ14とは、発振許可信号TDC_ENが有意(High)となったときに、高速クロックRCLK2の立ち上がり→高速クロックRCLK1の立ち上がり→高速クロックRCLK2の立ち上がり→高速クロックRCLK1の立ち上がり、というように高速クロックRCLK2,RCLK1を交互に立ち上げる動作を行う。 FIG. 22 is a timing chart for explaining the operation of the mask release timing control circuit 25. FIG. Note that FIG. 22 shows the case where the value of the timing signal HS_PHASE[4:0] is 24 or 25. FIG. The ring oscillator 11a, the buffer circuit 13, and the inverter 14 of the first to third embodiments are configured such that when the oscillation enable signal TDC_EN becomes significant (High), the high-speed clock RCLK2 rises, the high-speed clock RCLK1 rises, and the high-speed clock RCLK1 rises. The high-speed clocks RCLK2 and RCLK1 are alternately raised such that the clock RCLK2 rises→the high-speed clock RCLK1 rises.

このため、図22の105で示すように、動作開始時に、高速カウンタ12b(HS_CNT2[8:0])、高速カウンタ12a(HS_CNT1[8:0]を)の順番でカウントアップが開始される。したがって、マスク解除時も図22のタイミングチャートのように、高速クロックRCLK2の立ち上がり→高速クロックRCLK1の立ち上がり→高速クロックRCLK2の立ち上がり→高速クロックRCLK1の立ち上がり、という順番となるようにマスク解除のタイミングを制御する。 Therefore, as indicated by 105 in FIG. 22, at the start of operation, high-speed counter 12b (HS_CNT2[8:0]) and high-speed counter 12a (HS_CNT1[8:0]) start counting up in this order. Therefore, as shown in the timing chart of FIG. 22, when the mask is released, the mask is released in the order of the rise of the high-speed clock RCLK2→the rise of the high-speed clock RCLK1→the rise of the high-speed clock RCLK2→the rise of the high-speed clock RCLK1. Control.

図22のSTOP_RCLK2_D1はDフリップフロップ回路252の出力を示し、STOP_RCLK2_D2はDフリップフロップ回路253の出力を示し、STOP_RCLK1_D3はDフリップフロップ回路254の出力を示している。Dフリップフロップ回路253の出力STOP_RCLK2_D2は、OR回路27において高速クロックRCLK2のマスクに使用される。また、Dフリップフロップ回路254の出力STOP_RCLK1_D3は、OR回路26において高速クロックRCLK1のマスクに使用される。 STOP_RCLK2_D1 in FIG. 22 indicates the output of the D flip-flop circuit 252, STOP_RCLK2_D2 indicates the output of the D flip-flop circuit 253, and STOP_RCLK1_D3 indicates the output of the D flip-flop circuit 254. FIG. The output STOP_RCLK2_D2 of the D flip-flop circuit 253 is used in the OR circuit 27 to mask the high-speed clock RCLK2. Also, the output STOP_RCLK1_D3 of the D flip-flop circuit 254 is used in the OR circuit 26 to mask the high-speed clock RCLK1.

このように、Dフリップフロップ回路254の出力STOP_RCLK1_D3よりもDフリップフロップ回路253の出力STOP_RCLK2_D2が先に立ち下がり、高速クロックRCLK1よりも高速クロックRCLK2が先にマスク解除されるので、図22の106で示すように、マスク解除時においても、高速カウンタ12b(HS_CNT2[8:0])、高速カウンタ12a(HS_CNT1[8:0]を)の順番でカウントアップが再開される。 In this way, the output STOP_RCLK2_D2 of the D flip-flop circuit 253 falls before the output STOP_RCLK1_D3 of the D flip-flop circuit 254, and the high-speed clock RCLK2 is unmasked before the high-speed clock RCLK1. As shown, even when the mask is released, the high-speed counter 12b (HS_CNT2[8:0]) and the high-speed counter 12a (HS_CNT1[8:0]) resume counting in this order.

本実施例では、上記のとおりPhase1,Phase2のタイミングで計数結果LATCH1[8:0]とLATCH2[8:0]とを比較するが、タイミング信号HS_PHASE[4:0]の値が24、25または26の場合(高速クロックRCLK1の位相が第2の位相値の直前の値、第2の位相値または第2の位相値の直後の値の場合)、リングオシレータ11aの遅延回路に故障がなければ、図22の107の所で示すように、計数結果LATCH1[8:0]とLATCH2[8:0]は必ず一致する。 In this embodiment, the count results LATCH1[8:0] and LATCH2[8:0] are compared at the timings of Phase1 and Phase2 as described above. 26 (when the phase of the high-speed clock RCLK1 is the value immediately before the second phase value, the second phase value, or the value immediately after the second phase value), if there is no failure in the delay circuit of the ring oscillator 11a. , 107 in FIG. 22, the count results LATCH1[8:0] and LATCH2[8:0] always match.

一方、タイミング信号HS_PHASE[4:0]の値が8、9または10の場合(高速クロックRCLK1の位相が第1の位相値の直前の値、第1の位相値または第1の位相値の直後の値の場合)、図23に示すように、高速クロックROSC_CLK2の方がROSC_CLK1よりも1回多く立ち上がるため、図23の108の所で示すように、計数結果LATCH1[8:0]に対してLATCH2[8:0]の方がカウント値が1大きくなる。 On the other hand, if the timing signal HS_PHASE[4:0] has a value of 8, 9, or 10 (the phase of high-speed clock RCLK1 is the value immediately before the first phase value, the first phase value, or the value immediately after the first phase value). ), the high-speed clock ROSC_CLK2 rises one more time than ROSC_CLK1, as shown in FIG. LATCH2[8:0] has a count value larger by one.

そこで、タイミング信号HS_PHASE[4:0]の値が8、9または10の場合には、テスト実行部201は、計数結果LATCH2[8:0]を1減算した上で、計数結果LATCH1[8:0]と減算後のLATCH2[8:0]とを比較し、計数結果LATCH1[8:0]とLATCH2[8:0]とが一致している場合には、リングオシレータ11aの遅延回路が正常と判定し、計数結果LATCH1[8:0]とLATCH2[8:0]とが不一致の場合には、遅延回路が故障していると判定する。 Therefore, when the value of the timing signal HS_PHASE[4:0] is 8, 9, or 10, the test execution unit 201 subtracts 1 from the count result LATCH2[8:0] and then counts the count result LATCH1[8:0]. 0] is compared with LATCH2[8:0] after subtraction, and if the count result LATCH1[8:0] and LATCH2[8:0] match, the delay circuit of the ring oscillator 11a is normal. If the count results LATCH1[8:0] and LATCH2[8:0] do not match, it is determined that the delay circuit is out of order.

通常時の動作は第1の実施例と同様である。上記のとおり、テスト実行時にはテスト指示信号ROSC_TESTがHighレベルとなるので、マスク解除タイミング制御回路25のAND回路250,251によりマスク解除タイミング制御回路25の動作が有効となる。一方、通常時にはテスト指示信号ROSC_TESTがLowレベルとなるので、マスク解除タイミング制御回路25の動作が無効(AND回路250,251の出力が常にLowレベル)となる。 The normal operation is the same as in the first embodiment. As described above, when the test is executed, the test instruction signal ROSC_TEST becomes High level, so the AND circuits 250 and 251 of the mask release timing control circuit 25 enable the operation of the mask release timing control circuit 25 . On the other hand, since the test instruction signal ROSC_TEST is normally at Low level, the operation of the mask release timing control circuit 25 is disabled (outputs of AND circuits 250 and 251 are always at Low level).

通常時には、OR回路26は、第1の実施例のOR回路15と同様に、バッファ回路13から出力された高速クロックRCLK1と停止信号ROSC_STOPa(ROSC_STOP)の論理和の結果を高速クロックROSC_CLK1として出力する。OR回路27は、OR回路16と同様に、インバータ14から出力された高速クロックRCLK2と停止信号ROSC_STOPa(ROSC_STOP)の論理和の結果を高速クロックROSC_CLK2として出力する。 Normally, the OR circuit 26 outputs the result of ORing the high-speed clock RCLK1 output from the buffer circuit 13 and the stop signal ROSC_STOPa (ROSC_STOP) as the high-speed clock ROSC_CLK1, similarly to the OR circuit 15 of the first embodiment. . Like the OR circuit 16, the OR circuit 27 outputs the result of the OR of the high speed clock RCLK2 output from the inverter 14 and the stop signal ROSC_STOPa (ROSC_STOP) as the high speed clock ROSC_CLK2.

本実施例の自己テスト機能を用いることで、IC出荷検査用テスターとして、発振開始信号ROSC_STARTと発振停止信号ROSC_STOP間を数十psの分解能で制御可能なテスターを選択する必要が無くなり、外部から発振開始信号ROSC_STARTと発振停止信号ROSC_STOPとを入力せずにテストが可能なので、時間計測回路を搭載したICのテスト時間も短縮できる。その結果、本実施例では、ICのコスト削減に貢献できる。 By using the self-test function of this embodiment, it is not necessary to select a tester capable of controlling the interval between the oscillation start signal ROSC_START and the oscillation stop signal ROSC_STOP with a resolution of several tens of ps as an IC shipping inspection tester. Since the test can be performed without inputting the start signal ROSC_START and the oscillation stop signal ROSC_STOP, it is possible to shorten the test time of the IC equipped with the time measurement circuit. As a result, this embodiment can contribute to IC cost reduction.

第1~第3の実施例で説明した時間計測回路の時間算出部21,21aは、CPU(Central Processing Unit)、記憶装置及びインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。このコンピュータの構成例を図24に示す。コンピュータは、CPU300と、記憶装置301と、インターフェース装置(以下、I/Fと略する)302とを備えている。I/F302には、セレクタ20とエッジ検出回路17,17aとDフリップフロップ回路18a,18bとエンコーダ19と動作設定回路24とマスク解除タイミング制御回路25とが接続される。このようなコンピュータにおいて、本発明を実現させるためのプログラムは記憶装置301に格納される。CPU300は、記憶装置301に格納されたプログラムに従って第1~第3の実施例で説明した処理を実行する。 The time calculation units 21 and 21a of the time measurement circuits described in the first to third embodiments are implemented by a computer having a CPU (Central Processing Unit), a storage device, and an interface, and a program that controls these hardware resources. can be realized. A configuration example of this computer is shown in FIG. The computer includes a CPU 300 , a storage device 301 and an interface device (hereinafter abbreviated as I/F) 302 . The selector 20, the edge detection circuits 17, 17a, the D flip-flop circuits 18a, 18b, the encoder 19, the operation setting circuit 24, and the mask release timing control circuit 25 are connected to the I/F 302. FIG. In such a computer, a program for implementing the present invention is stored in storage device 301 . The CPU 300 executes the processes described in the first to third embodiments according to programs stored in the storage device 301 .

本発明は、psecオーダーの時間を計測する技術に適用することができる。 INDUSTRIAL APPLICABILITY The present invention can be applied to techniques for measuring time on the order of psec.

10,18a,18b,112-1~112-16,252~254…Dフリップフロップ回路,11a…リングオシレータ、12a,12b…高速カウンタ、13,111-1~111-15…バッファ回路、14…インバータ、15,16,2326,27…OR回路、17,17a…エッジ検出回路、19…エンコーダ、20,20a,240,241…セレクタ、21,21a,200…時間算出部、22,28…論理回路、24…動作設定回路、25…マスク解除タイミング制御回路、110…NAND回路、201…テスト実行部、242,250,251…AND回路。 10, 18a, 18b, 112-1 to 112-16, 252 to 254... D flip-flop circuit 11a... Ring oscillator 12a, 12b... High speed counter 13, 111-1 to 111-15... Buffer circuit 14... Inverter 15, 16, 2326, 27 OR circuit 17, 17a Edge detection circuit 19 Encoder 20, 20a, 240, 241 Selector 21, 21a, 200 Time calculator 22, 28 Logic Circuits 24 Operation setting circuit 25 Mask release timing control circuit 110 NAND circuit 201 Test execution section 242, 250, 251 AND circuit.

Claims (14)

外部からの開始信号の入力のタイミングで有意となり、外部からの停止信号の入力のタイミングで無意となる発振許可信号を出力するように構成されたフリップフロップ回路と、
前記発振許可信号が有意の期間中に第1のクロックを生成するように構成された発振回路と、
前記第1のクロックと、前記第1のクロックを反転させた第2のクロックとをそれぞれ前記停止信号でマスクするように構成された論理回路と、
前記停止信号でマスクされた第1のクロックを数えるように構成された第1のカウンタと、
前記停止信号でマスクされた第2のクロックを数えるように構成された第2のカウンタと、
前記第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するように構成されたセレクタと、
前記停止信号の入力後に前記セレクタによって選択された計数結果を基に前記開始信号の入力から前記停止信号の入力までの時間間隔を算出するように構成された時間算出部とを備えることを特徴とする時間計測回路。
a flip-flop circuit configured to output an oscillation enable signal that becomes significant at the timing of the input of the start signal from the outside and becomes insignificant at the timing of the input of the stop signal from the outside;
an oscillator circuit configured to generate a first clock during a period in which the oscillation enable signal is significant;
a logic circuit configured to mask the first clock and a second clock obtained by inverting the first clock with the stop signal;
a first counter configured to count a first clock masked with the stop signal;
a second counter configured to count a second clock masked with the stop signal;
a selector configured to select, from among the count results of the first and second counters, the count result obtained by the counter that does not generate a clock input with an unacceptable time width;
A time calculation unit configured to calculate a time interval from the input of the start signal to the input of the stop signal based on the count result selected by the selector after the input of the stop signal. time measurement circuit.
請求項1記載の時間計測回路において、
前記セレクタは、前記第1のクロックの位相が0°から180°よりも小さい所定の第1の位相値未満の範囲では前記第1のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第1の位相値から180°以上で360°よりも小さい所定の第2の位相値未満の範囲では前記第2のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第2の位相値以上360°未満の範囲では前記第1のカウンタの計数結果を選択することを特徴とする時間計測回路。
The time measurement circuit according to claim 1,
The selector selects the counting result of the first counter when the phase of the first clock is in a range from 0° to less than a predetermined first phase value smaller than 180°, and selects the phase of the first clock. is less than a predetermined second phase value of 180° or more and less than 360° from the first phase value, the counting result of the second counter is selected, and the phase of the first clock is the phase of the first clock. A time measuring circuit, wherein the counting result of the first counter is selected in a range of phase values of 2 or more and less than 360°.
請求項1または2記載の時間計測回路において、
前記論理回路は、
前記発振回路から出力された第1のクロックを入力とするバッファ回路と、
前記発振回路から出力された第1のクロックを反転させた前記第2のクロックを生成するように構成されたインバータと、
前記バッファ回路から出力された第1のクロックを前記停止信号でORマスクするように構成された第1のOR回路と、
前記インバータから出力された第2のクロックを前記停止信号でORマスクするように構成された第2のOR回路とから構成されることを特徴とする時間計測回路。
3. The time measurement circuit according to claim 1 or 2,
The logic circuit is
a buffer circuit having an input of a first clock output from the oscillation circuit;
an inverter configured to generate the second clock obtained by inverting the first clock output from the oscillation circuit;
a first OR circuit configured to OR-mask the first clock output from the buffer circuit with the stop signal;
and a second OR circuit configured to OR-mask the second clock output from the inverter with the stop signal.
外部からの開始信号の入力のタイミングで有意となり、外部からの停止信号の入力のタイミングで無意となる発振許可信号を出力するように構成されたフリップフロップ回路と、
前記発振許可信号が有意の期間中に第1のクロックを生成するように構成された発振回路と、
前記第1のクロックを前記停止信号でマスクした第2のクロックを生成するように構成された論理回路と、
前記第1のクロックを数えるように構成された第1のカウンタと、
前記第2のクロックを数えるように構成された第2のカウンタと、
前記第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するように構成されたセレクタと、
前記停止信号の入力後に前記セレクタによって選択された計数結果を基に前記開始信号の入力から前記停止信号の入力までの時間間隔を算出するように構成された時間算出部とを備えることを特徴とする時間計測回路。
a flip-flop circuit configured to output an oscillation enable signal that becomes significant at the timing of the input of the start signal from the outside and becomes insignificant at the timing of the input of the stop signal from the outside;
an oscillator circuit configured to generate a first clock during a period in which the oscillation enable signal is significant;
a logic circuit configured to generate a second clock by masking the first clock with the stop signal;
a first counter configured to count the first clock;
a second counter configured to count the second clock;
a selector configured to select, from among the count results of the first and second counters, the count result obtained by the counter that does not generate a clock input with an unacceptable time width;
A time calculation unit configured to calculate a time interval from the input of the start signal to the input of the stop signal based on the count result selected by the selector after the input of the stop signal. time measurement circuit.
請求項4記載の時間計測回路において、
前記セレクタは、前記第1のクロックの位相が0°から180°よりも小さい所定の第1の位相値未満の範囲では前記第2のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第1の位相値から180°以上で360°よりも小さい所定の第2の位相値未満の範囲では前記第1のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第2の位相値以上360°未満の範囲では前記第2のカウンタの計数結果を選択することを特徴とする時間計測回路。
In the time measurement circuit according to claim 4,
The selector selects the counting result of the second counter when the phase of the first clock is in a range from 0° to less than a predetermined first phase value smaller than 180°, and selects the phase of the first clock. is less than a predetermined second phase value of 180° or more and less than 360° from the first phase value, the counting result of the first counter is selected, and the phase of the first clock is the first A time measuring circuit, wherein the counting result of the second counter is selected in a range of phase values of 2 or more and less than 360°.
請求項4または5記載の時間計測回路において、
前記論理回路は、前記発振回路から出力された第1のクロックを前記停止信号でORマスクした前記第2のクロックを生成するように構成されたOR回路から構成されることを特徴とする時間計測回路。
The time measurement circuit according to claim 4 or 5,
The time measurement, wherein the logic circuit comprises an OR circuit configured to generate the second clock by OR-masking the first clock output from the oscillation circuit with the stop signal. circuit.
時間計測回路のテストを行うように構成されたテスト実行部と、
通常時に外部から入力された第1の開始信号、第1の停止信号を選択して出力し、テスト実行時に前記テスト実行部から出力された第2の開始信号、第2の停止信号を選択して出力すると共に、テスト終了時に第3の停止信号を出力するように構成された動作設定回路と、
前記第1の開始信号または前記第2の開始信号の入力のタイミングで有意となり、前記第1の停止信号または前記第3の停止信号の入力のタイミングで無意となる発振許可信号を出力するように構成されたフリップフロップ回路と、
前記発振許可信号が有意の期間中に第1のクロックを生成するように構成された発振回路と、
前記第1のクロックと、前記第1のクロックを反転させた第2のクロックとをそれぞれ前記第1の停止信号または前記第2の停止信号でマスクするように構成された論理回路と、
前記第1の停止信号または前記第2の停止信号でマスクされた第1のクロックを数えるように構成された第1のカウンタと、
前記第1の停止信号または前記第2の停止信号でマスクされた第2のクロックを数えるように構成された第2のカウンタと、
前記第1、第2のカウンタの計数結果のうち、受付不可能な時間幅のクロック入力が発生していない方のカウンタによって得られた計数結果を選択するように構成されたセレクタと、
通常時に前記第1の停止信号の入力後に前記セレクタによって選択された計数結果を基に前記第1の開始信号の入力から前記第1の停止信号の入力までの時間間隔を算出するように構成された時間算出部とを備え、
前記テスト実行部は、テスト実行時に前記第1、第2のカウンタの計数結果を比較することにより、前記発振回路のテストを行うことを特徴とする時間計測回路。
a test execution unit configured to test the timing circuit;
Selects and outputs the first start signal and the first stop signal input from the outside during normal operation, and selects the second start signal and the second stop signal output from the test execution unit during test execution. and an operation setting circuit configured to output a third stop signal at the end of the test;
so as to output an oscillation enable signal that becomes significant at the timing of input of the first start signal or the second start signal and becomes insignificant at the timing of input of the first stop signal or the third stop signal. a configured flip-flop circuit;
an oscillator circuit configured to generate a first clock during a period in which the oscillation enable signal is significant;
a logic circuit configured to mask the first clock and a second clock obtained by inverting the first clock with the first stop signal or the second stop signal, respectively;
a first counter configured to count a first clock masked with the first stop signal or the second stop signal;
a second counter configured to count a second clock masked with the first stop signal or the second stop signal;
a selector configured to select, from among the count results of the first and second counters, the count result obtained by the counter that does not generate a clock input with an unacceptable time width;
It is configured to calculate the time interval from the input of the first start signal to the input of the first stop signal based on the count result selected by the selector after the input of the first stop signal in normal times. and a time calculation unit,
The time measurement circuit, wherein the test execution unit tests the oscillation circuit by comparing count results of the first and second counters during test execution.
請求項7記載の時間計測回路において、
前記セレクタは、前記第1のクロックの位相が0°から180°よりも小さい所定の第1の位相値未満の範囲では前記第1のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第1の位相値から180°以上で360°よりも小さい所定の第2の位相値未満の範囲では前記第2のカウンタの計数結果を選択し、前記第1のクロックの位相が前記第2の位相値以上360°未満の範囲では前記第1のカウンタの計数結果を選択することを特徴とする時間計測回路。
The time measurement circuit according to claim 7,
The selector selects the counting result of the first counter when the phase of the first clock is in a range from 0° to less than a predetermined first phase value smaller than 180°, and selects the phase of the first clock. is less than a predetermined second phase value of 180° or more and less than 360° from the first phase value, the counting result of the second counter is selected, and the phase of the first clock is the phase of the first clock. A time measuring circuit, wherein the counting result of the first counter is selected in a range of phase values of 2 or more and less than 360°.
請求項8記載の時間計測回路において、
前記テスト実行部は、前記第1のクロックの位相が前記第1の位相値の直前の値のとき、前記第1の位相値のとき、または前記第1の位相値の直後の値のときの前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを取得して比較し、さらに前記第1のクロックの位相が前記第2の位相値の直前の値のとき、前記第2の位相値のとき、または前記第2の位相値の直後の値のときの前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを取得して比較することを特徴とする時間計測回路。
The time measurement circuit according to claim 8,
The test execution unit performs the test when the phase of the first clock is a value immediately before the first phase value, when it is the first phase value, or when it is a value immediately after the first phase value. The count result of the first counter and the count result of the second counter are obtained and compared, and when the phase of the first clock is the value immediately before the second phase value, the second phase value is obtained. or a value immediately after the second phase value, the counting result of the first counter and the counting result of the second counter are obtained and compared. measurement circuit.
請求項9記載の時間計測回路において、
前記テスト実行部は、取得した前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とが一致している場合に、前記発振回路が正常と判定し、前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とが不一致の場合に、前記発振回路が故障していると判定することを特徴とする時間計測回路。
In the time measurement circuit according to claim 9,
The test execution unit determines that the oscillation circuit is normal when the acquired count result of the first counter and the acquired count result of the second counter match, and counts the count of the first counter. A time measuring circuit that determines that the oscillation circuit is out of order when the result and the counting result of the second counter do not match.
請求項9または10記載の時間計測回路において、
前記テスト実行部は、前記第1のクロックの位相が前記第1の位相値の直前の値のとき、前記第1の位相値のとき、または前記第1の位相値の直後の値のときの前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを取得した場合に、取得した第2のカウンタの計数結果を1減算した上で、前記第1のカウンタの計数結果と前記第2のカウンタの計数結果とを比較することを特徴とする時間計測回路。
In the time measurement circuit according to claim 9 or 10,
The test execution unit performs the test when the phase of the first clock is a value immediately before the first phase value, when it is the first phase value, or when it is a value immediately after the first phase value. When the counting result of the first counter and the counting result of the second counter are obtained, after subtracting 1 from the obtained counting result of the second counter, the counting result of the first counter and the A time measuring circuit that compares the count result of a second counter.
請求項7乃至11のいずれか1項に記載の時間計測回路において、
前記論理回路は、
前記発振回路から出力された第1のクロックを入力とするバッファ回路と、
前記発振回路から出力された第1のクロックを反転させた前記第2のクロックを生成するように構成されたインバータと、
テスト実行時に、前記第1のクロックを前記第2のクロックよりも遅れてマスクし前記第2のクロックよりも遅れてマスク解除するための第4の停止信号と、前記第2のクロックを前記第1のクロックよりも先にマスクし前記第1のクロックよりも先にマスク解除するための第5の停止信号とを、前記第2の停止信号から生成するように構成されたマスク解除タイミング制御回路と、
前記バッファ回路から出力された第1のクロックを前記第1の停止信号または前記第4の停止信号でORマスクするように構成された第1のOR回路と、
前記インバータから出力された第2のクロックを前記第1の停止信号または前記第5の停止信号でORマスクするように構成された第2のOR回路とを備え、
前記発振回路と前記バッファ回路と前記インバータとは、前記発振許可信号が有意になったときに、前記第1のクロックよりも前記第2のクロックが先に有意になるように動作することを特徴とする時間計測回路。
The time measurement circuit according to any one of claims 7 to 11,
The logic circuit is
a buffer circuit having an input of a first clock output from the oscillation circuit;
an inverter configured to generate the second clock obtained by inverting the first clock output from the oscillation circuit;
a fourth stop signal for masking the first clock later than the second clock and unmasking the second clock later than the second clock during test execution; A mask release timing control circuit configured to generate a fifth stop signal for masking prior to one clock and releasing mask prior to the first clock from the second stop signal. and,
a first OR circuit configured to OR-mask the first clock output from the buffer circuit with the first stop signal or the fourth stop signal;
a second OR circuit configured to OR-mask the second clock output from the inverter with the first stop signal or the fifth stop signal;
The oscillator circuit, the buffer circuit, and the inverter are characterized in that when the oscillation enable signal becomes significant, the second clock becomes significant before the first clock. time measurement circuit.
請求項2、5、8のいずれか1項に記載の時間計測回路において、
前記時間算出部は、前記第1のクロックの位相が前記第1の位相値以上360°未満の範囲のときに前記セレクタによって選択された計数結果を取り込んだ場合に、この計数結果を1減算してから前記時間間隔を算出することを特徴とする時間計測回路。
In the time measurement circuit according to any one of claims 2, 5 and 8,
The time calculation unit subtracts 1 from the count result selected by the selector when the phase of the first clock is in the range of the first phase value or more and less than 360 degrees. A time measuring circuit, wherein the time interval is calculated from the time interval.
請求項1乃至13のいずれか1項に記載の時間計測回路において、
前記発振回路の出力の位相値を示す信号を出力するエンコーダをさらに備え、
前記セレクタは、前記エンコーダから出力された信号に基づいて、前記第1、第2のカウンタの計数結果のうちいずれかを選択することを特徴とする時間計測回路。
The time measurement circuit according to any one of claims 1 to 13,
further comprising an encoder that outputs a signal indicating the phase value of the output of the oscillation circuit;
The time measuring circuit, wherein the selector selects one of the counting results of the first and second counters based on the signal output from the encoder.
JP2019062885A 2019-03-28 2019-03-28 time measurement circuit Active JP7221759B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019062885A JP7221759B2 (en) 2019-03-28 2019-03-28 time measurement circuit
PCT/JP2020/011377 WO2020196009A1 (en) 2019-03-28 2020-03-16 Time measurement circuit
KR1020217028708A KR102655138B1 (en) 2019-03-28 2020-03-16 time measurement circuit
CN202080020680.7A CN113574473B (en) 2019-03-28 2020-03-16 Time measuring circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019062885A JP7221759B2 (en) 2019-03-28 2019-03-28 time measurement circuit

Publications (2)

Publication Number Publication Date
JP2020160016A JP2020160016A (en) 2020-10-01
JP7221759B2 true JP7221759B2 (en) 2023-02-14

Family

ID=72611481

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019062885A Active JP7221759B2 (en) 2019-03-28 2019-03-28 time measurement circuit

Country Status (4)

Country Link
JP (1) JP7221759B2 (en)
KR (1) KR102655138B1 (en)
CN (1) CN113574473B (en)
WO (1) WO2020196009A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10928447B2 (en) * 2018-10-31 2021-02-23 Taiwan Semiconductor Manufacturing Co., Ltd. Built-in self test circuit for measuring phase noise of a phase locked loop

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2699522B2 (en) * 1989-02-28 1998-01-19 横河電機株式会社 Time measurement device
US4995019A (en) * 1990-06-06 1991-02-19 Magnetek Controls Time period measuring apparatus with adaptive averaging
JPH0461714A (en) 1990-06-28 1992-02-27 Yazaki Corp Manufacture of flat circuit body
JP2793524B2 (en) * 1995-07-31 1998-09-03 日本電気アイシーマイコンシステム株式会社 Time measurement system and its measurement method
JP3123931B2 (en) * 1996-08-29 2001-01-15 日本電気アイシーマイコンシステム株式会社 Time measuring system and time measuring method
JP3551861B2 (en) * 1998-12-11 2004-08-11 セイコーエプソン株式会社 Timing device and control method thereof
US6909672B2 (en) * 2002-09-24 2005-06-21 General Electric Company Time-to-voltage converter
JP2004303208A (en) * 2003-03-20 2004-10-28 Seiko Epson Corp Oscillator and electronic equipment using the same
JP4100377B2 (en) * 2004-07-21 2008-06-11 ソニー株式会社 Clock generation circuit and optical disk apparatus
JP4784530B2 (en) 2007-03-01 2011-10-05 パナソニック株式会社 Timer device
WO2010150311A1 (en) * 2009-06-24 2010-12-29 富士通株式会社 Tdc circuit and adpll circuit
JPWO2013069173A1 (en) 2011-11-10 2015-04-02 パナソニックIpマネジメント株式会社 Time difference digital converter
CN103401557B (en) * 2013-08-12 2016-12-07 龙芯中科技术有限公司 Time-to-digit converter and time interval measurement method
CN103795406B (en) * 2014-01-23 2017-02-15 复旦大学 High-performance gating vernier type time digital converter
TWI542155B (en) * 2014-07-02 2016-07-11 瑞昱半導體股份有限公司 Clock generator, communication device and sequential clock gating circuit
JP5978266B2 (en) * 2014-09-03 2016-08-24 浜松ホトニクス株式会社 Time measuring device, time measuring method, light emitting lifetime measuring device, and light emitting lifetime measuring method
JP6369866B2 (en) 2015-01-20 2018-08-08 国立研究開発法人理化学研究所 Time measuring device
CN106814595B (en) * 2017-02-08 2022-03-18 中国科学院精密测量科学与技术创新研究院 High-precision TDC based on equivalent subdivision and equivalent measurement method thereof
JP6852547B2 (en) * 2017-04-28 2021-03-31 セイコーエプソン株式会社 Circuits, oscillators, electronics and mobiles
JP6939261B2 (en) * 2017-08-29 2021-09-22 セイコーエプソン株式会社 Time digital conversion circuit, circuit device, physical quantity measuring device, electronic device and mobile body

Also Published As

Publication number Publication date
WO2020196009A1 (en) 2020-10-01
CN113574473B (en) 2022-07-05
CN113574473A (en) 2021-10-29
KR102655138B1 (en) 2024-04-04
KR20210124414A (en) 2021-10-14
JP2020160016A (en) 2020-10-01

Similar Documents

Publication Publication Date Title
US9432009B2 (en) Circuit delay monitoring apparatus and method
US8553503B2 (en) On-die signal timing measurement
CN109387776B (en) Method of measuring clock jitter, clock jitter measuring circuit, and semiconductor device
US6661266B1 (en) All digital built-in self-test circuit for phase-locked loops
US7563023B2 (en) Digital temperature detecting system and method
KR100801054B1 (en) Apparatus for measuring timing margin of semiconductor circuit and apparatus for measuring on-chip characteristics comprising the same
JP7221759B2 (en) time measurement circuit
US7168020B2 (en) Circuit and method for testing embedded phase-locked loop circuit
US6829548B2 (en) DLL static phase error measurement technique
US7516032B2 (en) Resolution in measuring the pulse width of digital signals
JP7393300B2 (en) time measurement circuit
US20090055122A1 (en) On-Chip Frequency Response Measurement
US6385273B1 (en) Device for testing clock pulse generating circuit
US7495429B2 (en) Apparatus and method for test, characterization, and calibration of microprocessor-based and digital signal processor-based integrated circuit digital delay lines
US10261128B2 (en) Test circuit capable of measuring PLL clock signal in ATPG mode
JP2021184219A (en) Semiconductor device
US20140009168A1 (en) Detecting operating conditions
US8121240B1 (en) Statistical measurement of average edge-jitter placement on a clock signal
US20240259005A1 (en) Offset detection
JP2019124478A (en) Time measuring circuit
Zhang et al. Coda: A concurrent online delay measurement architecture for critical paths
JP2004012279A (en) Pulse interval measurement circuit
Shimamura et al. Real Circuit Delay Measurement Method by Variable Frequency Operation with On-Chip Fine Resolution Oscillator
JP2010206603A (en) Delay generator and ic tester
Krishnamurthy et al. A low power, high dynamic range and area efficient cyclic on-chip delay measurement architecture

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211223

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230110

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230202

R150 Certificate of patent or registration of utility model

Ref document number: 7221759

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150