KR950001440Y1 - Dnl error mesurement circuit of a/d converter - Google Patents
Dnl error mesurement circuit of a/d converter Download PDFInfo
- Publication number
- KR950001440Y1 KR950001440Y1 KR92008575U KR920008575U KR950001440Y1 KR 950001440 Y1 KR950001440 Y1 KR 950001440Y1 KR 92008575 U KR92008575 U KR 92008575U KR 920008575 U KR920008575 U KR 920008575U KR 950001440 Y1 KR950001440 Y1 KR 950001440Y1
- Authority
- KR
- South Korea
- Prior art keywords
- output
- data
- latch
- adder
- unit
- Prior art date
Links
- 238000005259 measurement Methods 0.000 claims description 19
- 230000000295 complement effect Effects 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 claims description 4
- 230000007704 transition Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 6
- 230000007547 defect Effects 0.000 description 3
- 101100117775 Arabidopsis thaliana DUT gene Proteins 0.000 description 1
- 101150091805 DUT1 gene Proteins 0.000 description 1
- 101100444142 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) dut-1 gene Proteins 0.000 description 1
- 108010077641 Nogo Proteins Proteins 0.000 description 1
- 102100029831 Reticulon-4 Human genes 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/10—Calibration or testing
- H03M1/1071—Measuring or testing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Analogue/Digital Conversion (AREA)
Abstract
내용 없음.No content.
Description
제1도는 종래 아날로그/디지탈 변환기의 DNL에러 측정 블록도.1 is a block diagram of a DNL error measurement of a conventional analog / digital converter.
제2a 및 2b도는 본 고안 아날로그/디지탈 변환기의 DNL에러 시험 블록도.2a and 2b is a DNL error test block diagram of the present invention analog / digital converter.
제3도의 (a) 내지 (o)는 제2도 각부의 파형도.(A)-(o) of FIG. 3 are the waveform diagrams of each part of FIG.
제4도의 (a) 내지 (c)는 본 고안에 의한 A/D 변환 출력코드의 LSB 변화 파형도.(A)-(c) of FIG. 4 are LSB change waveform diagrams of the A / D conversion output code according to the present invention.
제5도는 3비트 A/D 변환기의 DNL 에러 예시도.5 illustrates an example DNL error of a 3-bit A / D converter.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
100 : 데이타 출력부 200 : 래치 제어부100: data output unit 200: latch control unit
300 : 데이타 래치부 400 : 입력전압 범위 산출부300: data latch unit 400: input voltage range calculation unit
500 : DNL에러 산출부 600 : 한계에러 범위 판별부500: DNL error calculation unit 600: limit error range determination unit
11 : 클럭 발생기 12, 21, 22 : 카운터11: clock generator 12, 21, 22: counter
13 : 기준 D/A변환기 14 : 디유티13: Reference D / A Converter 14: Deuty
15 : 기준 A/D변환기 31-36 : 래치15: reference A / D converter 31-36: latch
4l-45, 51-53, 61, 62 : 가산기 46, 54 : 멀티플렉서4l-45, 51-53, 61, 62: adders 46, 54: multiplexer
본 고안은 아날로그/디지탈 변환회로에 있어서 DNL(DNL: Differential Nonlinearity)에러 시험회로에 관한 것으로, 특히 에러를 검출하는데 소요되는 시간을 단축하고, 출력코드의 변환 노이즈 구간의 중간값을 산출할 수 있도록하고, 디지탈 신호만을 처리할 수 있는 반도체 집적회로용 시험 장치에서도 에러를 검출하는데 적당하도록한 아날로그/디지탈 변환기의 DNL에러 측정 회로에 관한 것이다.The present invention relates to a DNL (Differential Nonlinearity) error test circuit in an analog / digital conversion circuit. In particular, the present invention can shorten the time required to detect an error and calculate a median value of a conversion noise section of an output code. The present invention relates to a DNL error measuring circuit of an analog / digital converter, which is suitable for detecting an error even in a test apparatus for a semiconductor integrated circuit capable of processing only a digital signal.
제1도는 종래의 아날로그/디지탈 변환기의 DNL에러 측정 시스템에 대한 블록도로서 이에 도시한 바와 같이, 피측정장치(DUT: Device Under Test)에 해당되는 디유티(1) (A/D 변환기)로 부터 입력되는 디지탈 코드를 비교 측정하여 그 측정 결과치를 메모리(2B)에 저장시키는 디지탈 비교기(2A)와, 상기 메모리(2A)에 저장된 데이타와 입력전압과의 관계를 분석하여 INL에러를 산출하는 중앙처리장치(2C)와, 상기 중앙처리장치(2C)의 제어를 받아 측정 대상인 디유티(1)에 세분화된 아날로그 신호를 스텝별로 출력하는 아날로그 신호 발생부(2D)로 구성된 것으로, 이와 같이 구성된 종래 시스템의 작용을 설명하면 다음과 같다.FIG. 1 is a block diagram of a DNL error measuring system of a conventional analog / digital converter. As shown in FIG. 1, the DUT 1 (A / D converter) corresponding to a device under test (DUT) is shown. Digital comparator 2A which compares and measures the digital codes inputted from the memory and stores the measurement result in the memory 2B, and analyzes the relationship between the data stored in the memory 2A and the input voltage and calculates an INL error. And an analog signal generator (2D) for outputting the analog signal divided by the control unit (2C) and the control unit (2C) to the measurement target DUT1 step by step. The operation of the system is described as follows.
집적회로 시험장치(2)의 중앙처리장치(2C)는 아날로그신호 발생부(2D)를 제어하여 그로부터 디유티(1)의 입력전압범위내에서 세분화된 아날로그 신호가 스텝별로 그 디유티(1)에 공급되고, 이에따라 그 디유티(10)는 입력되는 아날로그 신호를 디지탈 신호로 변환하여 출력하게 된다.The central processing unit 2C of the integrated circuit test apparatus 2 controls the analog signal generating unit 2D so that the analog signal subdivided within the input voltage range of the deut 1 from the deut 1 is The DU 10 accordingly converts an input analog signal into a digital signal and outputs the digital signal.
그리고 상기 집적회로 시험장치(2)의 디지탈 비교기(2A)는 상기 디유티(1)로 부터 디지탈 코드를 공급받아 이를 메모리(2B)에 저장하는 과정을 반복 수행 한다.The digital comparator 2A of the integrated circuit test apparatus 2 repeatedly receives a digital code from the digital unit 1 and stores the digital code in the memory 2B.
또한, 상기 중앙처리장치(2C)는 상기 메모리(2B)에 저장된 디지탈 코드와 입력된 전압과의 관계를 분석하면서 각 출력코드의 중간점에 해당되는 아날로그 전압을 계산하여 이 값으로 부터 상기 디유티(1)의 DNL에러를 산출함과 아울러, 에러 발생 여부를 시험하게 된다.In addition, the CPU 2C analyzes the relationship between the digital code stored in the memory 2B and the input voltage, calculates an analog voltage corresponding to the midpoint of each output code, and calculates the analogy from the value. In addition to calculating the DNL error of (1), an error is tested.
예로써, 상기 디유티(1)에 적용된 비트수가 8비트이고, 입력전압의 범위가 0-5[V]일 경우, 집적회로 시험장치(2)에 적용되는 비트수는 분해도 강화를 위해 통상으로 12비트를 사용하게 되는데, 이와 같은 경우, 그 디유티(1)로 입력되는 스텝 전압은 대략 122MV(5V/212-1)가 되고, 매 스텝당 10MS의 측정 시간이 소요되어 0[V]에서부터 1.22MV 스텝으로 5V까지 진행되면서 소요되는 총 시간은 4096×10MS≒40sec가 된다.For example, when the number of bits applied to the de-uty 1 is 8 bits and the input voltage range is 0-5 [V], the number of bits applied to the integrated circuit test apparatus 2 is generally used for enhancing the resolution. 12 bits are used. In such a case, the step voltage inputted to the deunit 1 becomes approximately 122 MV (5V / 2 12 -1), and the measurement time of 10 MS is taken for each step, so that 0 [V] The total time taken from 1.22MV step to 5V is 4096 × 10MS ≒ 40sec.
이와 같이 종래의 실험장치에 있어서는 측정시간이 비교적 많이 소요되는 결함이 있고, 아날로그 신호와 디지탈 신호를 동시에 처리할 수 있는 고기능의 장비이므로 경제성이 결여되는 결함이 있었다.As described above, in the conventional experimental apparatus, there is a defect that takes a relatively long time to measure, and there is a defect that lacks economic efficiency because it is a high-performance equipment capable of simultaneously processing analog signals and digital signals.
본 고안은 이와 같은 종래의 결함을 해결하기 위하여 빠른 측정 속도와 낮은 간격을 만족시킬 수 있는 DNL에러 측정회로를 안출한 것으로, 이를 첨부한 도면에 의하여 상세히 설명한다.The present invention devised a DNL error measuring circuit that can satisfy the high measurement speed and low interval in order to solve such a conventional defect, it will be described in detail by the accompanying drawings.
제2도는 본 고안 아날로그/디지탈 변환기의 DNL에러 측정회로에 대한 블록도로서 이에 도시한 바와 같이, 클럭발생기와 카운터를 이용하여 디지탈신호를 발생시켜 그 디지탈신호를 해당되는 아날로그출력이 테스트되는 디유티의 입력으로 공급함과 아울러, 그 디유티보다 분해도가 높은 기준 A/D 변환기의 입력으로 공급하는 각각의 A/D 변환출력을 생성하는 데이타 출력부(100)와, 상기 데이타 출력부(100)의 피측정장치에서 출력되는 디지탈 코드를 이용하여 그 데이타 출력부(100)에서 출력되는 기준 A/D 변환된 각 코드를 래치시키기 위한 래치제어신호를 출력하는 래치 제어부(200)와, 상기 래치 제어부(200)의 제어를 받아 상기 기준 A/D 변환된 각 코드를 래치하는 데이타 래치부(300)와, 상기 데이타 래치부(300)에 래치된 코드를 근거로 각 코드의 출력을 위한 아날로그 입력전압의 범위를 산출하고, 트랜지션노이즈에 의해 피측정장치의 출력이 불안정할 경우 출력코드의 중심점을 산출하는 입력전압 산출부(400)와, 상기 입력전압 산출부(400)에서 출력되는 아날로그 입력전압 데이타와 피측정장치의 1 LSB에 해당되는 데이타와의 차이를 구하여 그 차이 정도에 따른 에러신호 발생하는 DNL에러 산출부(500)와, 상기 DNL에러의 정도를 기 설정된 스펙의 에러의 한계 범위를 초과하는지를 판별하여 그에따른 판정신호를 출력하는 한계 에러범위 판별부(600)로 구성한 것으로, 이와 같이 구성한 본 고안의 작용 및 효과를 첨부한 제3도 내지 제5도를 참조하여 상세히 설명하면 다음과 같다.2 is a block diagram of the DNL error measuring circuit of the present invention analog / digital converter. As shown in FIG. 2, a digital signal is generated using a clock generator and a counter, and the digital signal corresponding to the analog output is tested. Of the data output unit 100 and the data output unit 100 to generate respective A / D conversion outputs to be supplied to the input of the reference A / D converter having a higher resolution than that of the deut. A latch control unit 200 for outputting a latch control signal for latching each reference A / D converted code output from the data output unit 100 using the digital code output from the apparatus under measurement, and the latch control unit ( A data latch unit 300 for latching each of the reference A / D converted codes under the control of 200, and for outputting each code based on a code latched by the data latch unit 300; An input voltage calculator 400 for calculating a range of analog input voltages and calculating a center point of an output code when the output of the device under measurement is unstable due to transition noise; and an analog output from the input voltage calculator 400 The difference between the input voltage data and the data corresponding to 1 LSB of the device under measurement is obtained, and the DNL error calculation unit 500 generates an error signal according to the difference degree, and the degree of the DNL error is the limit of the error of a preset specification. It is composed of a limit error range determination unit 600 for determining whether the range is exceeded and outputs a determination signal according to the above, and will be described in detail with reference to FIGS. 3 to 5 attached to the operation and effect of the present invention. As follows.
설명의 편의상 디유티(14)가 3비트의 A/D변환기이고, 아날로그 입력범위가 0V-7V이며, DNL스펙(SPEC)의 한계치가 1LSB인 것으로 가정 한다.For convenience of explanation, it is assumed that the deut 14 is a 3-bit A / D converter, the analog input range is 0V-7V, and the limit of the DNL specification (SPEC) is 1LSB.
디유티(14)가 3비트의 A/D 변환기이므로 1 LSB=7/(23-1)=1V이고, 카운터(12), 기준 D/A변환기(13) 및 기준 A/D변환기(15)는 분해도 강화를 위해 그 보다 4비트 많은 7비트를 사용한다.Since Deuit 14 is a 3-bit A / D converter, 1 LSB = 7 / (2 3 -1) = 1V, counter 12, reference D / A converter 13, and reference A / D converter 15 ) Uses 4 bits, 7 bits more than that for enhanced resolution.
클럭발생기(11)로 부터 순차적으로 공급되는 27=128개의 클럭을 이용하여 DNL 에러를 측정하게 되는데, 카운터(12)는 상기 클럭발생기(11)로 부터 공급되는 클럭을 카운트하여 이의 출력이 "0000000"→"0000001"→‥‥‥"1111111"까지 변환되고, 이 출력이 기준 D/A변환기(13)의 입력으로 공급되어 그 기준 D/A변환기(13)는 입력에 상응하는 아날로그 전압을 출력하게 된다.The DNL error is measured using 2 7 = 128 clocks supplied sequentially from the clock generator 11, and the counter 12 counts the clocks supplied from the clock generator 11 so that its output is " 0000000 " → " 0000001 " → >"" 1111111 ", and this output is supplied to the input of the reference D / A converter 13 so that the reference D / A converter 13 converts the analog voltage corresponding to the input. Will print.
이때, 상기 기준 A/D 변환기(15)의 출력 범위가 0V-7V인 경우, 1 LSB=7V/(27-1)≒55MV가 된다. 즉, 클럭이 한개 증가할때마다 그 D/A변환기(13)의 출력이 55MV씩 증가하게 되고, 이 출력이 디유티(14) 및 기준 A/D변환기(15)의 입력으로 공급 된다.At this time, when the output range of the reference A / D converter 15 is 0V-7V, 1 LSB = 7V / (2 7 −1) ≒ 55MV. That is, each time the clock is increased, the output of the D / A converter 13 is increased by 55 MV, and this output is supplied to the inputs of the deutility 14 and the reference A / D converter 15.
상기 디유티(14)의 입력전압이 증가하여 이의 LSB인 출력(Q0)이 6번째 클럭에서 최초 "0"에서 "1"로 변환되면(제4도 (c)의 A점), 상기 기준 A/D 변환기(15)의 출력 데이타 "0000110"이 래치(31), (32), (34), (35)에 공급되는데, 이때, 그 디유티(14)의 출력(Q0) "1"에 의해 래치(32)가 인에이블되어 기준 A/D변환기(15)의 출력 데이타 "0000110"가 그 래치(32)에 래치된다.When the input voltage of the deutility 14 increases and its LSB output Q 0 is converted from the first " 0 " to " 1 " at the sixth clock (point A in FIG. 4 (c)), the reference The output data " 0000110 " of the A / D converter 15 is supplied to the latches 31, 32, 34 and 35, at which time the output Q 0 of the deunit 14 " 1 " Is enabled, and the output data " 0000110 " of the reference A / D converter 15 is latched to the latch 32. "
이와 동시에 상기 디유티(14)의 출력(Q0) "1" 및 낸드게이트(ND21)의 출력 "1"에 의하여 앤드게이트(AD21)의 일측 입력단자에 "1"이 공급되므로 카운터(21)의 클리어가 해제되어 카운트를 시작하나 아직 이의 출력(Q2)은 "0"상태를 유지하므로 플립플롭(FF22)의 출력(Q)도 "0"상태를 유지하게 되므로 인버터(I26)를 통해 반전되어 출력되는 "1"에 의하여 플립플롭(FF21)의 클리어가 해제되고, 이의 출력(Q) "1"에 의해 상기 래치(31)가 인에이블되므로 상기 기준 A/D 변환기(15)에 출력되는 데이타 "0000110"이 그 래치(31)에 래치되고, 이 래치된 데이타가 가산기(41)의 입력단자(A0-AA+3)에 공급 된다.Thus, because at the same time "1" is supplied to one side input terminal of the D yuti 14 output (Q 0) "1" and NAND gate (ND21), the AND gate (AD21) by the output "1" of the counter 21 Is cleared to start counting, but its output (Q 2 ) remains "0", so the output (Q) of flip-flop (FF22) also remains "0" and is inverted through inverter (I26). The flip-flop FF21 is released by the " 1 " outputted to the reference A / D converter 15 because the latch 31 is enabled by the output Q " 1 ". Data "0000110" is latched in the latch 31, and the latched data is supplied to the input terminals A 0 -A A + 3 of the adder 41.
한편, 제4도의 (c)에서와 같이 상기 디유티(14)의 트랜지션(Tranrion) 노이즈에 의해 7번째의 클럭에서 그 디유티(14)의 출력(Q0)이 "0"으로 떨어졌다가 9번째 클럭에서 다시 "1"로 상승되면, 래치(32)는 그 출력(Q0)에 의해 다시 래치 인에이블되어 이때, 기준 A/D변환기(15)의 출력 데이타 "0001001"를 다시 래치하게 되는 반면, 카운터(21)의 출력(Q2)은 계속 "0"값을 유지하므로 상기 플립플롭(FF21)의 출력(Q)이 계속해서 "1"값을 유지하게 되고, 이로인하여 상기 래치(31)는 이전에 래치한 데이타 '0000110"를 계속해서 래치하고 있게 된다.On the other hand, as shown in (c) of FIG. 4, the output Q 0 of the deuit 14 drops to "0" at the seventh clock due to the transition noise of the deuit 14. Upon rising back to " 1 " at the ninth clock, the latch 32 is again latched enabled by its output Q 0 to re-latch the output data " 0001001 " of the reference A / D converter 15 at this time. On the other hand, since the output Q 2 of the counter 21 keeps the value "0", the output Q of the flip-flop FF21 continues to maintain the value "1", and thus the latch ( 31) continues to latch the previously latched data '0000110'.
이후, 상기 디유티(14)의 출력(Q0)이 "1"로 안정화된 후, 4번째클럭(제3도 (a)의 9번째 클럭)에서 카운터(21)의 출력(Q2)이 "1"로 변환되고, 이에 의해 래치(33)가 인에이블되어 상기 래치(32)에 래치된 데이타 "000100"가 그 래치(32)에 래치되며, 이렇게 래치된 데이타 "0001001"가 상기 가산기(41)의 입력단자(B0-Bn+3)측으로 공급 된다.Thereafter, after the output Q 0 of the deuit 14 is stabilized to “1”, the output Q 2 of the counter 21 is turned on at the fourth clock (the ninth clock of FIG. 3A). Is converted to " 1 ", thereby enabling the latch 33 to latch the data " 000100 " latched to the latch 32, and the latched data " 0001001 " It is supplied to the input terminal (B 0 -B n + 3 ) of 41).
이에따라 상기 가산기(41)는 입력단자(A0-An+3), (B0-Bn+3)를 통해 공급되는 데이타 "0000110", "0001001"를 더하여 그 결과치 "0001111"중에서 최하위 비트 "1"를 버리고 나머지 데이타 "0000111"를 출력하게 되는데, 바로 이 데이타 "0000111"가 제4도 (c)에서 W점 즉, 6과, 9의 중간점인 7을 의미하며, 이때, 상기 디유티(14)에 입력되는 전압은 코드 "0"에서 코드 "1"로 변환되는 드레쉬홀드전압(VTH)인 55MV×7≒385MV가 된다.Accordingly, the adder 41 adds the data "0000110" and "0001001" supplied through the input terminals A 0 -A n + 3 and (B 0 -B n + 3 ), and the least significant bit of the result value "0001111". Discarding "1" and outputting the remaining data "0000111", this data "0000111" means the W point, that is, the middle point of 6 and 9 in Fig. 4 (c), wherein the D The voltage input to the utility 14 is 55 MV x 7 x 385 MV, which is the threshold voltage V TH converted from the code "0" to the code "1".
카운터(21), (22)의 출력 Q2)이 "1"로 변환된 후, DNL 테스트가 시작되는데, 처음부터 3번까지 그 카운터(21), (22)의 출력(Q2)이 발생되는 구간은 DNL값을 구하는 최초의 과정이므로 이때까지 가산기(62)에 출력되는 판정 출력은 무시한다.After the outputs Q 2 ) of the counters 21 and 22 are converted to “1”, the DNL test is started, and the outputs Q 2 of the counters 21 and 22 occur from the beginning to the third time. Since the interval to be obtained is the first process of obtaining the DNL value, the determination output to the adder 62 until this time is ignored.
이후, 23번째 클럭 즉, 상기 디유티(14)에 55MV×23≒1.265V가 입력되는 시점에서 그의 출력(Q0)가 "1"에서 "0"으로 반전되므로 이에 의해 플립플롭(FF23)의 출력단자(Q)에 "1"이 출력되고, 그 출력 "1"에 의해 래치(34)가 인에이블상태에 놓이게 되므로 상기 디유티(14)에서 출력되는 데이타 "0010111"이 그 래치(34)에 래치된다.Since the output Q 0 is inverted from " 1 " to " 0 " at the time when the 23 < th >"1" is outputted to the output terminal Q, and the latch "34" is enabled by the output "1", so that the data "0010111" output from the deutility 14 is the latch 34. Is latched in.
이와 동시에 상기 디유티(14)의 출력(Q0) "0"이 인버터(I31)를 통해 "1"로 반전된 후, 래치(35)에 공급되어 그가 인에이블되므로 상기 디유티(14)에서 출력되는 데이타 "0010111"이 그 래치(35)에 래치되고, 이후, 상기 카운터(22)가 "4"를 카운트하는 순간 그의 출력(Q2)이 "1"이 되고, 이때까지 상기 디유티(14)의 출력(Q0)이 "0"의 안정된 상태를 유지하므로 그 래치(34)는 이전에 래치한 데이타 "0010111"을 계속 래치하고 있게 되고, 이때, 상기 플립플롭(FF24)의 출력(Q) "1"에 의하여 래치(36)가 인에이블 되어 상기 래치(35)에 래치된 데이타 "0010111"이 그 래치(36)에 래치 된다.At the same time, the output Q 0 of the deunit 14 is inverted to " 1 " through the inverter I31, and then supplied to the latch 35 to enable it, so The output data " 0010111 " is latched to the latch 35, and then the output Q 2 becomes " 1 " the moment the counter 22 counts " 4 " Since the output Q 0 of 14 maintains the stable state of "0", the latch 34 continues to latch the previously latched data "0010111", and at this time, the output of the flip-flop FF24 ( Q) The latch 36 is enabled by "1", and the data "0010111" latched in the latch 35 is latched in the latch 36.
이에따라 가산기(42)는 입력단자(A0-An+3), (B0-Bn+3)를 통해 각기 입력되는 데이타 "0010111"과 "0010111"을 가산하여 그 결과치 "0101110"을 산출한 후, 여기서 최하위비트 "0"을 버리게 되므로 이로부터 데이타 "0010111"과 캐리 "0"이 출력되는, 이 데이타 "0010111"는 다시 인버터(I41-I43)를 통해 "1101000"로 반전된 후, 2의 보수가산기(43)의 입력단자(A0-An+3)측으로 출력 된다.Accordingly, the adder 42 adds data "0010111" and "0010111" respectively input through the input terminals A 0 -A n + 3 and (B 0 -B n + 3 ) to calculate the result value "0101110". After this, since the least significant bit "0" is discarded, data "0010111" and carry "0" are outputted therefrom. The data "0010111" is inverted back to "1101000" through the inverters I41-I43. It is output to the input terminal A 0 -A n + 3 of the two's complement adder 43.
이는 23번째 클럭에서 디유티(14)의 출력(Q0)이 "1"에서 "0"으로 변환된 후, 안정화되었음을 의미하며, 이때, 그 디유티(14)에 입력되는 전압은 1.265V이고, 제4도의 (c)에서 X점 즉, 코드 "1"에서 "2"로 변환되는 드레쉬홀드점(VTH)이다.This means that at the 23rd clock, the output Q 0 of the deunit 14 is stabilized after being converted from "1" to "0", where the voltage input to the deunit 14 is 1.265V. In Fig. 4 (c), X is the threshold point V TH which is converted from the code " 1 " to " 2 ".
그리고 상기 2의 보수가산기(43)는 입력단자(A0-An+3)를 통해 입력되는 데이타 "1101000"와 입력단자(B0-Bn+3)를 통해 입력되는 데이타 "0000001"을 더하여 이로부터 데이타 "1101001"이 출력되고, 이는 가산기(44)의 입력단자(B0-Bn+3)측으로 공급 된다.The complementary adder 43 of 2 receives data “1101000” input through the input terminals A 0 -A n + 3 and data “0000001” input through the input terminals B 0 -B n + 3 . In addition, data "1101001" is output therefrom, which is supplied to the input terminal B 0 -B n + 3 of the adder 44.
따라서, 상기 가산기(44)는 입력단자(A0-An+3)를 통해 입력되는 데이타 "0000111"과 입력단자(B0-Bn+3)를 통해 입력되는 2의 보수 "1101001"을 더하여 이로부터 데이타 "1110000"과 캐리 "0"이 출력 되며, 이 데이타 "1110000"가 직접 멀티플렉서(46)의 입력단자(A0-An+3)측으로 공급되는 동시에 인버터(I44-I46)를 통해 "0001111"로 반전된 후, 2의 보수가산기(45)의 입력단자(A0-An+3)측으로 공급되고, 이는 그 가산기(45)에서 입력단자(B-Bn+3)를 통해 입력되는 데이타 "0000001"과 더해져 그 결과치 "001000"이 상기 멀티플렉서(46)의 입력단자(B0-Bn+3)측으로 공급된다.Accordingly, the adder 44 stores data "0000111" input through the input terminals A 0 -A n + 3 and two's complement "1101001" input through the input terminals B 0 -B n + 3 . In addition, data "1110000" and carry "0" are outputted therefrom, and this data "1110000" is directly supplied to the input terminals A 0 -A n + 3 of the multiplexer 46 and the inverters I44-I46 are supplied. After inverting to " 0001111 ", it is supplied to the input terminals A 0 -A n + 3 of the two's complement adder 45, which is input through the input terminal BB n + 3 in the adder 45. In addition to the data "0000001", the result value "001000" is supplied to the input terminal B 0 -B n + 3 of the multiplexer 46.
상기 멀티플렉서(46)는 상기 가산기(44)에서 출력되는 캐리출력(Carry)이 "1"이면 입력단자(A0-An+3)로 공급되는 데이타를 선택하고 "0"이면 입력단자(B0-Bn+3)를 통해 입력되는 데이타를 선택하게 되는데, 이때, 상기 캐리 출력이 "0"이므로 입력단자(B0-Bn+3)를 통해 공급되는 데이타 "001000"를 선택하여 이를 가산기(52)의 입력단자(A0-An+3)측으로 출력하게 되며, 이 값은 제4도의 (c)에서 W점과 X점의 중간값으로 디유티(14)의 코드 1의 범위에 속한다.The multiplexer 46 selects data supplied to the input terminals A 0 -A n + 3 when the carry output Carry output from the adder 44 is "1", and input terminal B when "0". 0 -B n + 3 ) to select the data input. In this case, since the carry output is "0", the data "001000" supplied through the input terminal B 0 -B n + 3 is selected. It outputs to the input terminal A 0 -A n + 3 of the adder 52. This value is the intermediate value between the W point and the X point in (c) of FIG. Belongs to.
한편, 상기 디유티(14)의 1 LSB 레벨(이 경우 1V임) 신호가 상기 기준 A/D변환기(15)에 입력될때, 이로부터 출력되는 데이타 "0010010"이 인버터(I51-I53)를 통해 반전되어 "1101101"이 2의 보수가산기(51)의 입력단자(A0-An+3)측으로 공급되고, 이는 그 가산기(51)에서 입력단자(B0-Bn+3)를 통해 입력되는 데이타를 통해 입력되는 데이타 "0000001"과 가산되어 이로부터 출력되는 데이타 "1101110"이 상기 가산기(52)의 입력단자(B0-Bn+3)측으로 공급 된다.On the other hand, when the 1 LSB level signal (which is 1V in this case) of the deutility 14 is input to the reference A / D converter 15, the data “0010010” output therefrom is transmitted through the inverters I51-I53. Inverted, " 1101101 " is supplied to the input terminal A 0 -A n + 3 side of the two's complement adder 51, which is input through the input terminal B 0 -B n + 3 in the adder 51. The data "0000001" input through the data to be added and the data "1101110" outputted therefrom are supplied to the input terminals B 0 -B n + 3 of the adder 52.
이에 따라 상기 가산기(52)는 입력단자(A0-An+3)를 통해 공급되는 데이타 "0010000"와 입력단자(B0-Bn+3)를 통해 공급되는 데이타 "1101110"을 더하여 그 결과치 "1111110"이 멀티플렉서(54)의 입력단자(A0-An+3)측으로 공급되고 캐리출력 "0"이 그 멀티플렉서(54)의 선택단자(S)측으로 공급되며, 한편으로는 그 결과치 데이타 "1111110"이 인버터(I54-I56)를 통해 "0000001"로 반전되어 2의 보수가산기(53)의 입력단자(A0-An+3)측으로 공급되며, 이는 그 가산기(53)에서 입력단자(B0-Bn+3)를 통해 공급되는 데이타 "0000001"과 더해져 이로부터 그 결과치 "0000010"이 상기 멀티플렉서(54)는 입력단자(B0-Bn+3)측으로 공급 된다.Accordingly, the adder 52 adds data "0010000" supplied through the input terminals A 0 -A n + 3 and data "1101110" supplied through the input terminals B 0 -B n + 3 . The result value "1111110" is supplied to the input terminals A 0 -A n + 3 of the multiplexer 54 and the carry output "0" is supplied to the selection terminal S side of the multiplexer 54, on the other hand, the result value. The data " 1111110 " is inverted to " 0000001 " via the inverters I54-I56 and supplied to the input terminals A 0 -A n + 3 of the two's complement adder 53, which is input from the adder 53. In addition to the data "0000001" supplied through the terminals B 0 -B n + 3 , the resulting value "0000010" is supplied to the multiplexer 54 to the input terminals B 0 -B n + 3 .
여기서, 상기 가산기(52)의 캐리출력이 "0"이므로 상기 멀티플렉서(54)는 입력단자(B0-Bn+3)를 통해 공급되는 데이타 "0000010"을 선택하여 출력하게 되며, 이 값이 상기 디유티(14)의 출력코드 1에서의 DNL 에러값으로 이는 1/8≒0.1LSB가 되며, 이는 실행(GO)/비실행(NOGO) 판정을 위해 가산기(62)의 입력단자(B0-Bn+3)측으로 공급 된다.In this case, since the carry output of the adder 52 is "0", the multiplexer 54 selects and outputs the data "0000010" supplied through the input terminals B 0 -B n + 3 . The DNL error value in the output code 1 of the deutility 14 is 1/8 ≒ 0.1LSB, which is the input terminal B 0 of the adder 62 for GO / NOGO determination. -B n + 3 ) side.
DNL스펙 레벨(이 경우는 1 LSB으로 규정하였으므로 1V가 됨)이 상기 기준 A/D 변환기(15)에 입력될때, 이로부터 출력되는 코드는 "0010010"이 되고, 이것이 인버터(I61-I63)를 통해 "1101101"로 반전된 후, 2의 보수가산기(61)의 입력단자(A0-An+3)측으로 공급되고, 이는 입력단자(B0-Bn+3)를 통해 입력되는 코드 "0000001"과 가산되어 그 가산기(61)로 부터 "1101110"이 가산기(62)의 입력단자(B0-Bn+3)측으로 공급 된다.When the DNL specification level (in this case, 1 LSB is defined as 1 V) is input to the reference A / D converter 15, the code output therefrom is "0010010", which is used to drive the inverters I61-I63. After being inverted to " 1101101 ", it is supplied to the input terminals A 0 -A n + 3 of the two's complement adder 61, which is input through the input terminals B 0 -B n + 3 . 0000001 "and" 1101110 "are supplied from the adder 61 to the input terminal B 0 -B n + 3 of the adder 62.
따라서 상기 가산기(62)는 입력단자(A0-An+3)를 통해 입력되는 디유티(14)의 제1출력코드에서의 DNL수준과 입력단자(B0-Bn+3)를 통해 입력되는 DNL에러의 한계 스펙 레벨의 2의 보수를 가산하게 되는데, 이 결과 캐리는 "0"이 출력되고, 이것은 가산기(62)의 입력단자(A0-An+3)측의 피감수가 입력단자(B0-Bn+3)측의 감수보다 작음을 의미하는 것으로, 즉, 디유티(14)의 제1코드에서의 DNL에러 0.1LSB는 한계스펙 레벨인 1LSB보다 작으므로 이는 정상으로 판정 된다.Therefore, the adder 62 is connected through the DNL level and the input terminals B 0 -B n + 3 of the first output code of the Deuit 14 inputted through the input terminals A 0 -A n + 3 . It adds two's complement of the limit specification level of the input DNL error, and as a result, the carry outputs "0", which is input to the to-be-deleted side of the input terminal A 0 -A n + 3 of the adder 62. It means less than the supervision on the terminals (B 0 -B n + 3 ), that is, since the DNL error 0.1LSB in the first code of the Deuit 14 is smaller than the limit spec level 1LSB, it is determined to be normal. do.
이와 같은 과정을 통해 제1코드의 측정한 후, 다시 클럭이 증가하여 36번째 클럭에서 상기 래치(31), (32)는 기준 A/D변환기(15)의 출력 데이타 "0100100"을 래치하고 40번째 클럭에서 래치(33)는 제4도 (c)의 Y점에 해당하는 데이타 "0100100"을 래치하게 된다.After the measurement of the first code through the above process, the clock increases again, and at the 36 th clock, the latches 31 and 32 latch the output data “0100100” of the reference A / D converter 15 and 40 At the first clock, the latch 33 latches the data " 0100100 " corresponding to the point Y in FIG.
그 결과 상기 가산기(41)는 "1001000"과 캐리 "0"을 출력하게 되는데, 여기서, 최하위 비트는 버리고 나머지 데이타 "0100100"과 캐리 "0"이 가산기(44)의 입력단자(A0-An+3)측으로 공급되며, 이는 입력단자(B0-Bn+3)를 통해 입력되는 X점 데이타 "0010111"의 2의 보수 데이타인 "1101001"과 가산되어 그 결과 데아타 "0001101"과 캐리 "1"을 출력하게 되며, 여기서 캐리가 "1"이므로 멀티플렉서(46)는 입력단자(A0-An+3)를 통해 공급되는 데이타 "0001101"을 선택하여 이를 출력하게 되며, 이것이 가산기(52)의 입력단자(A0-An+3)측으로 공급되어 입력단자(B0-Bn+3)를 통해 입력되는 데이타 "1101110"과 가산되고, 그 결과 그 가산기(52)로 부터 데이타 "1111011"과 캐리 "0"이 멀티플렉서(54)의 입력단자(A0-An+3)측으로 출력 된다.As a result, the adder 41 outputs "1001000" and carry "0", where the least significant bit is discarded and the remaining data "0100100" and carry "0" are input terminals A 0 -A of the adder 44. n + 3 ) side, which is added to the two's complement data "1101001" of the X point data "0010111" input through the input terminals B 0 -B n + 3 , and as a result, the data is deata "0001101" and The carry "1" is outputted, and since the carry is "1", the multiplexer 46 selects and outputs the data "0001101" supplied through the input terminals A 0 -A n + 3 , which is an adder. Supplied to the input terminal A 0 -A n + 3 of 52 and added via the input terminals B 0 -B n + 3 to the data " 1101110 " Data "1111011" and carry "0" are output to the input terminals A 0 -A n + 3 of the multiplexer 54.
상기 가산기(52)의 출력 데이타 "111011"은 인버터(I54-I56)를 통해 "0000100"으로 반전되어 2의 보수가산기(53)의 입력단자(A0-An+3)측으로 공급되고, 이는 입력단자(B0-Bn+3)를 통해 입력되는 데이타 "0000001"과 가산되어 그 결과 이 가산기(53)로 부터 "000101"이 출력되며, 이는 상기 멀티플렉서(54)의 입력단자(B0-Bn+3)측으로 출력 된다.The output data " 111011 " of the adder 52 is inverted to " 0000100 " via the inverters I54-I56 and supplied to the input terminals A 0 -A n + 3 of the two's complement adder 53. It is added with data "0000001" input through the input terminals B 0 -B n + 3 , and as a result, "000101" is output from the adder 53, which is an input terminal B 0 of the multiplexer 54. -B n + 3 ) will be output.
상기 가산기(52)의 캐리가 "0"이므로 이때 멀티플렉서(54)는 입력단자(B0-Bn+3)를 통해 입력되는 데이타 "0000101"을 선택하여 이를 출력하게 되는데, 이것이 디유티(14)의 제2의 코드에서의 DNL에러수준이다. 즉, 출력단자(Q0), (Q2)의 값이 "1"이므로 5/16≒0.3LSB의 DNL수준이고, 이 데이타가 가산기(62)의 입력단자(A0-An+3)측으로 공급되어 이의 입력단자(B0-Bn+3)측으로 공급되는 데이타 "0000001"과 가산되면, 그 결과 캐리는 "0"이 되는데, 이것은 상기 디유티(14)의 제2출력코드에서의 DNL 에러 0.3LSB는 한계 스펙인 1 LSB이내에 들어있으므로 정상으로 판정됨을 의미한다.Since the carry of the adder 52 is "0", the multiplexer 54 selects the data "0000101" input through the input terminals B 0 -B n + 3 and outputs the same, which is the DUT14. The DNL error level in the second code of). That is, since the values of the output terminals Q 0 and Q 2 are "1", the DNL level is 5/16 ≒ 0.3LSB, and this data is the input terminals A 0 -A n + 3 of the adder 62. Is added to the data " 0000001 "supplied to its input terminal (B 0 -B n + 3 ) side, the result is a carry of " 0 " The DNL error 0.3LSB is within 1 LSB of the limit specification, meaning that it is determined to be normal.
이와 같은 방법으로 N비트의 A/D변환기 DNL을 측정할때 클럭발생(11)를 통해 2n+4개의 클럭을 공급하면서 카운터(21), (22)의 출력단자(Q2)에 "1"이 출력될때마다 가산기(62)의 캐리출력을 모니터링하여 그로부터 캐리가 발생되면, 불합격으로 판정하고, 캐리의 발생이 없으면 합격으로 판정한다.In this way, when measuring the N-bit A / D converter DNL, 2 n + 4 clocks are supplied through the clock generator 11, and the output terminal Q 2 of the counters 21 and 22 is "1." Whenever "is outputted, the carry output of the adder 62 is monitored, and if a carry is generated therefrom, it is determined to fail, and if no carry is generated, a pass is determined.
이와 같이 본 회로를 통해 8비트 A/D변환기의 DNL을 클럭주파수 2KHZ(T=0.5MS)로 측정하는 경우, 2(8+4)×0.5MS≒2초의 시간이 소요되어 종래의 41초에 비교되지 않을 정도로 월등히 단축되었음을 알 수 있다.In this way, when the DNL of an 8-bit A / D converter is measured at a clock frequency of 2KHZ (T = 0.5MS), it takes 2 (8 + 4) × 0.5MS ≒ 2 seconds to achieve 41 seconds. It can be seen that it is significantly shortened to the extent that it is not compared.
이상에서 상세히 설명한 바와 같이 본 고안은 DNL 측정시간을 월등히 단축시켜 사용상의 편리함을 제공하고, 디지탈 신호만 처리할 수 있는 직접회로 시험용 장비를 사용하여도 측정이 가능하게 함으로써 사용범위를 확대시킬 수 있는 효과가 있다.As described in detail above, the present invention greatly reduces the DNL measurement time, provides convenience in use, and enables the measurement to be extended even by using an integrated circuit test equipment that can process only digital signals. It works.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR92008575U KR950001440Y1 (en) | 1992-05-19 | 1992-05-19 | Dnl error mesurement circuit of a/d converter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR92008575U KR950001440Y1 (en) | 1992-05-19 | 1992-05-19 | Dnl error mesurement circuit of a/d converter |
Publications (2)
Publication Number | Publication Date |
---|---|
KR930026678U KR930026678U (en) | 1993-12-28 |
KR950001440Y1 true KR950001440Y1 (en) | 1995-03-06 |
Family
ID=19333357
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR92008575U KR950001440Y1 (en) | 1992-05-19 | 1992-05-19 | Dnl error mesurement circuit of a/d converter |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR950001440Y1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114553225A (en) * | 2020-11-24 | 2022-05-27 | 圣邦微电子(北京)股份有限公司 | Testing device for digital-to-analog conversion chip |
-
1992
- 1992-05-19 KR KR92008575U patent/KR950001440Y1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR930026678U (en) | 1993-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3956847B2 (en) | A / D conversion method and apparatus | |
US7332926B2 (en) | Semiconductor test apparatus | |
AU622552B2 (en) | A method and an arrangement for accurated digital determination of the time or phase position of a signal pulse train | |
JPH01131918A (en) | A/d converter | |
JP2003283335A (en) | Analog/digital converter | |
KR950001440Y1 (en) | Dnl error mesurement circuit of a/d converter | |
KR100270345B1 (en) | Integrated circuit with a built in d/a converter | |
US7292175B2 (en) | Method of testing A/D converter circuit and A/D converter circuit | |
KR950002460Y1 (en) | INL error measurement circuit of analog / digital converter | |
KR950007255Y1 (en) | Integral nonlineartity error measure circuit of digital/analog converter | |
US10763880B1 (en) | Analog to digital converter | |
KR0179836B1 (en) | Dut with a/d converter for self-test | |
JPH08330946A (en) | Time count circuit and counter circuit | |
KR950001137Y1 (en) | Dnl error measured circuit of digital/analog converter | |
JPH0621816A (en) | Test circuit for d/a converter | |
KR0141708B1 (en) | Linear characteristic test circuit of analog / digital converter | |
JPH03215764A (en) | Semiconductor integrated circuit | |
JPH104353A (en) | A/d converter | |
SU1150577A1 (en) | Method of measuring time of switching | |
KR940004954B1 (en) | Arrangement for speed regulation of electric motor | |
RU2110886C1 (en) | Analog-to-digital converter | |
KR950009827Y1 (en) | Nonlinear Test Circuit of Digital / Analog Converter | |
JPH06291657A (en) | Sparkle error detector | |
SU1211879A1 (en) | Device for measuring conversion characteristic of high-speed and low-error analog-to-digital converters | |
SU953590A1 (en) | Phase shift to voltage converter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
UA0108 | Application for utility model registration |
Comment text: Application for Utility Model Registration Patent event code: UA01011R08D Patent event date: 19920519 |
|
UA0201 | Request for examination |
Patent event date: 19920519 Patent event code: UA02012R01D Comment text: Request for Examination of Application |
|
UG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
UE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event code: UE09021S01D Patent event date: 19941004 |
|
UG1604 | Publication of application |
Patent event code: UG16041S01I Comment text: Decision on Publication of Application Patent event date: 19950210 |
|
E701 | Decision to grant or registration of patent right | ||
UE0701 | Decision of registration |
Patent event date: 19950518 Comment text: Decision to Grant Registration Patent event code: UE07011S01D |
|
REGI | Registration of establishment | ||
UR0701 | Registration of establishment |
Patent event date: 19950818 Patent event code: UR07011E01D Comment text: Registration of Establishment |
|
UR1002 | Payment of registration fee |
Start annual number: 1 End annual number: 3 Payment date: 19950818 |
|
UR1001 | Payment of annual fee |
Payment date: 19980227 Start annual number: 4 End annual number: 4 |
|
UR1001 | Payment of annual fee |
Payment date: 19990304 Start annual number: 5 End annual number: 5 |
|
UR1001 | Payment of annual fee |
Payment date: 20000229 Start annual number: 6 End annual number: 6 |
|
UR1001 | Payment of annual fee |
Payment date: 20010216 Start annual number: 7 End annual number: 7 |
|
UR1001 | Payment of annual fee |
Payment date: 20020219 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20030218 Year of fee payment: 9 |
|
UR1001 | Payment of annual fee |
Payment date: 20030218 Start annual number: 9 End annual number: 9 |
|
LAPS | Lapse due to unpaid annual fee | ||
UC1903 | Unpaid annual fee |