US20080133993A1 - On-chip high-speed serial data analyzers, systems, and associated methods - Google Patents

On-chip high-speed serial data analyzers, systems, and associated methods Download PDF

Info

Publication number
US20080133993A1
US20080133993A1 US12/030,148 US3014808A US2008133993A1 US 20080133993 A1 US20080133993 A1 US 20080133993A1 US 3014808 A US3014808 A US 3014808A US 2008133993 A1 US2008133993 A1 US 2008133993A1
Authority
US
United States
Prior art keywords
data
samples
dac
dac voltage
output
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.)
Abandoned
Application number
US12/030,148
Inventor
Jared W. Crop
David J. O'dell
Mike D. Wang
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.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Priority to US12/030,148 priority Critical patent/US20080133993A1/en
Publication of US20080133993A1 publication Critical patent/US20080133993A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31708Analysis of signal quality
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R19/00Arrangements for measuring currents or voltages or for indicating presence or sign thereof
    • G01R19/25Arrangements for measuring currents or voltages or for indicating presence or sign thereof using digital measurement techniques
    • G01R19/2506Arrangements for conditioning or analysing measured signals, e.g. for indicating peak values ; Details concerning sampling, digitizing or waveform capturing

Definitions

  • Embodiments of the present apparatus and method relate in general to serial data analyzers, and, in particular, to serial data analyzers that include built-in self tests.
  • An “eye diagram” may depict a transmitter output of a serial bus. Data that is generated from a register file, RAM (random access memory), or linear feedback shift register is sent through the transmitter. The output of the transmitter is characterized over time and voltage by taking multiple samples at each time/voltage point. Known methods require that output data be compared to input data, and thus are not independent on logic and line delays.
  • FIG. 1 is an “eye diagram” that depicts how embodiments of the inventive subject matter characterize a transmitter output of a serial bus.
  • FIG. 2 depicts a hardware flow diagram of an embodiment of the inventive subject matter.
  • FIG. 3 depicts a block diagram of a BIST comparator and of data capture logic of the inventive subject matter.
  • FIG. 4 is a state-machine diagram for data capture logic in an embodiment of the inventive subject matter.
  • FIG. 5 depicts an embodiment of the inventive subject matter.
  • FIG. 6 depicts several methods of the inventive subject matter.
  • FIG. 7 depicts several methods of the inventive subject matter.
  • FIG. 8 depicts a computing system according to an embodiment.
  • inventive subject matter may be referred to, individually and/or collectively, herein by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
  • FIG. 1 is an “eye diagram” that depicts how embodiments of the inventive subject matter characterize a transmitter output of a serial bus.
  • Data that is generated from a register file, RAM (random access memory), or linear feedback shift register is sent through the transmitter.
  • the output of the transmitter is characterized over time and voltage by taking multiple samples at each time/voltage point. Each sample is characterized by counting the number of logical ones (i.e., a given logical state) at each time/voltage point.
  • FIG. 1 shows the expected count for each time/voltage point where each region represents the percent of logical ones detected.
  • a count of 0 is expected in region 1
  • a count of less than 500 is expected in region 2
  • a count of 500 is expected in region 3
  • a count of greater than 500 is expected in region 4
  • a count of 1000 is expected in region 5 .
  • An advantage of embodiments of the inventive subject matter over the current “eye diagram” that is being used in the industry is that the inventive subject matter does not require the hardware to compare the data against known data. This reduces gate count and also makes the measurement independent of circuit and/or line delays.
  • Embodiments of the present method and apparatus may use 8 bit-10 bit data, or at least 10 bit data that is DC balanced. Embodiments may require that the input data to the transmitter have an equal number of 1's and 0's. Otherwise the percentages in FIG. 1 will be incorrect. In other words, DC balanced data makes it possible to create the eye without comparing input and output data.
  • FIG. 2 depicts a hardware flow diagram of an embodiment of the inventive subject matter.
  • Data may be generated from different sources, such as a register file 204 , an ALIGN 200 , or a linear feedback shift register 202 (which as depicted provides a second data stream via 8b/10b element 206 ).
  • This data may be sent over the bus 210 via a multiplexer (MUX) 208 to a transmitter 212 .
  • MUX multiplexer
  • the transmitter 212 may output the 10-bit data to a serializer 214 where the data may be serialized and sent to a BIST comparator 216 .
  • the BIST comparator 216 may then compare the data to a set DAC voltage, and data capture logic 218 may then capture the resulting data at a single point in time. This may happen for a programmable number of times for each data point.
  • Some embodiments may use 64 voltage values (programmed in the DAC 304 , see FIG. 3 ) and 64 time values (programmed in the clock generator 306 , FIG. 3 ) for each bit position.
  • FIG. 3 depicts a block diagram of a BIST comparator 301 and data capture logic 303 of the inventive subject matter.
  • a BIST comparator 300 may have a pair of inputs respectively coupled to transmitter data 302 and to a digital-to-analog converter (DAC) 304 .
  • a D-type flip-flop 308 may have its inputs respectively coupled to an output of the comparator 300 and to a clock generator 306 .
  • a logic element 312 may have a pair of inputs that respectively receive an “enable to counter signal” 310 from the D-type flip-flop 308 and an “enable capture from state-machine” signal 313 .
  • a counter 314 may have an input operatively coupled to an output of the logic element 312 .
  • the logic element 312 and the counter 314 form the data capture logic 303 .
  • the other components depicted in FIG. 3 form a BIST comparator 301 .
  • FIG. 4 is a state-machine diagram for data capture logic in an embodiment of the inventive subject matter.
  • the system idles until it receives a start signal ( 401 ). After the system starts, a receiver voltage is set to a step 0 ( 402 ). The system then waits for the voltage to stabilize ( 403 ). Next, the system waits for captures to be completed ( 404 ). When they are completed, all capture is turned off ( 405 ).
  • a check ( 406 ) is made as to whether a last voltage has been reached. If it has, then the system is returned to the idle mode ( 401 ). If the last voltage has not been reached, then the system steps to the next voltage ( 407 ) and returns to waiting for the voltage to stabilize ( 403 ).
  • FIG. 5 depicts an embodiment of the inventive subject matter.
  • This embodiment may have in general a source of serialized data 500 , the source 500 having an output 502 to provide the serialized data; a digital-to-analog converter (DAC) 504 having an output 506 to provide at least one DAC voltage value; a comparator 508 having a first input 510 operatively coupled to the output 506 of the DAC converter 504 , having a second input 512 operatively coupled to the output 502 of the source 500 , and having an output 514 , the comparator 508 comparing the serialized data with the at least one DAC voltage value; a sampling module 516 having a first input 518 operatively coupled to the output 514 of the comparator 508 , having a second input 520 operatively coupled to a clock generator 522 , and having an output 524 ; and data capture logic 526 having an input 528 operatively coupled to the output 524 of the sampling module 516 .
  • DAC digital-to-ana
  • Embodiments of the inventive subject matter may further comprise a plurality of time/voltage points formed from a number of DAC voltage values and from a number of time values.
  • a plurality of samples of the serialized data may be taken at each of a plurality of time/voltage points. Then, a number of logical states may be counted for each sample of the plurality of samples at each of the plurality of time/voltage points to produce analysis data.
  • the number of DAC voltage values and the number of time values may be programmable.
  • Embodiments of the inventive subject matter may also comprise a plurality of samples of the serialized data for each of a plurality of time/voltage points.
  • Embodiments may further comprise a count of a number of logical states for each sample of the plurality of samples at each of the plurality of time/voltage points to produce analysis data.
  • the analysis data may be captured for each time value of the number of time values.
  • the number of DAC voltage values and the number of time values may be used for each bit position of the serialized data.
  • the number of DAC voltage values may be 64, and the number of time values may be 64.
  • FIG. 6 depicts several methods of the inventive subject matter. Such methods may comprise forming a plurality of time/voltage points from a number of voltage values and from a number of time values ( 601 ); generating serialized data having a predetermined number of bits ( 602 ); comparing the serialized data to a set predetermined voltage to produce analysis data ( 603 ); and capturing the analysis data at a respective time data point of a plurality of time data points ( 604 ).
  • analysis data may be captured a programmable number of times for each time data point of the plurality of time data points. Also, embodiments may further comprise taking a plurality of samples of the serialized data at each of a plurality of time/voltage points.
  • the serialized data may have a plurality of bit positions, and the number of voltage values and the number of time values may be used for each bit position of the serialized data.
  • the number of voltage values and the number of time values may be programmable. In some embodiments the number of voltage values may be 64, and the number of time values may be 64.
  • FIG. 7 depicts several methods of the inventive subject matter. Such methods may comprise forming a plurality of time/voltage points from a number of voltage values and from a number of time values ( 701 ); generating serialized data ( 702 ); taking a plurality of samples of the serialized data at selected time/voltage points of the plurality of time/voltage points ( 703 ); counting a number of logical states for each sample of the plurality of samples at each of the plurality of time/voltage points to produce analysis data ( 704 ); and capturing the analysis data for each time value of the number of time values ( 705 ).
  • the serialized data may have a plurality of bit positions, and the number of voltage values and the number of time values may be used for each bit position of the serialized data.
  • the number of voltage values and the number of time values may be programmable. In some embodiments the number of voltage values may be 64, and the number of time values may be 64.
  • FIG. 8 is a depiction of a computing system 800 according to the inventive subject matter.
  • the computing system 800 includes at least one processor (not pictured), which may be part of an electronic assembly that includes an integrated circuit package 810 , a memory or data storage system 812 , at least one input device such as keyboard 814 , and at least one output device such as display 816 , for example.
  • the computing system 800 includes a processor that processes data signals, and may include, for example, a microprocessor available from Intel Corporation.
  • the computing system 800 can include another user input device such as a mouse 818 , for example.
  • a computing system 800 embodying components in accordance with the claimed subject matter may include one or more elements at any hierarchical level that utilize serial data analyzers, such as but not limited to a die that contains a digital signal processor (DSP), a micro-controller, an application specific integrated circuit (ASIC), or a microprocessor.
  • DSP digital signal processor
  • ASIC application specific integrated circuit
  • Embodiments set forth in this disclosure may be applied to devices and apparatuses other than a traditional computer.
  • a die may be packaged in a portable device such as a wireless communicator or a hand-held device such as a personal digital assistant and the like.
  • a die that can be packaged in a vehicle.
  • Embodiments of the inventive subject matter allow the transmitter outputs of high-speed interfaces to be characterized and tested without being connected to tester pins. This allows chips to be tested on a lower cost tester. At the present time, for example, the cost saving is estimated to be 6 cents per second.
  • Embodiments of the inventive subject matter may overcome drawbacks of the prior art in that these embodiments do not require the output data to be compared to the input data, and they are independent of logic and line delays.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Nonlinear Science (AREA)
  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Analogue/Digital Conversion (AREA)

Abstract

Some embodiments include apparatus, systems, and methods having a digital-to-analog converter (DAC) to provide at least one DAC voltage value, a comparator to compare the at least one DAC voltage value with serialized data, a sampling module including a first input coupled to an output of the comparator, a second input coupled to a clock generator, and data capture logic including an input coupled to an output of the sampling module.

Description

    RELATED APPLICATION(S)
  • This application is a continuation of U.S. application Ser. No. 11/026,546, filed Dec. 30, 2004, which is incorporated herein by reference.
  • TECHNICAL FIELD
  • Embodiments of the present apparatus and method relate in general to serial data analyzers, and, in particular, to serial data analyzers that include built-in self tests.
  • BACKGROUND
  • An “eye diagram” may depict a transmitter output of a serial bus. Data that is generated from a register file, RAM (random access memory), or linear feedback shift register is sent through the transmitter. The output of the transmitter is characterized over time and voltage by taking multiple samples at each time/voltage point. Known methods require that output data be compared to input data, and thus are not independent on logic and line delays.
  • It is therefore a drawback of the prior art that output data must be compared to input data, and that they are subjected to logic and line delays.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Embodiments of the present inventive subject matter may be best understood by referring to the following description and accompanying drawings, which illustrate such embodiments. In the drawings:
  • FIG. 1 is an “eye diagram” that depicts how embodiments of the inventive subject matter characterize a transmitter output of a serial bus.
  • FIG. 2 depicts a hardware flow diagram of an embodiment of the inventive subject matter.
  • FIG. 3 depicts a block diagram of a BIST comparator and of data capture logic of the inventive subject matter.
  • FIG. 4 is a state-machine diagram for data capture logic in an embodiment of the inventive subject matter.
  • FIG. 5 depicts an embodiment of the inventive subject matter.
  • FIG. 6 depicts several methods of the inventive subject matter.
  • FIG. 7 depicts several methods of the inventive subject matter.
  • FIG. 8 depicts a computing system according to an embodiment.
  • DETAILED DESCRIPTION
  • In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.
  • Such embodiments of the inventive subject matter may be referred to, individually and/or collectively, herein by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
  • FIG. 1 is an “eye diagram” that depicts how embodiments of the inventive subject matter characterize a transmitter output of a serial bus. Data that is generated from a register file, RAM (random access memory), or linear feedback shift register is sent through the transmitter. The output of the transmitter is characterized over time and voltage by taking multiple samples at each time/voltage point. Each sample is characterized by counting the number of logical ones (i.e., a given logical state) at each time/voltage point. FIG. 1 shows the expected count for each time/voltage point where each region represents the percent of logical ones detected. For example, if 1000 samples are taken and there are an equal number of ones and zeros sent, then a count of 0 is expected in region 1, a count of less than 500 is expected in region 2, a count of 500 is expected in region 3, a count of greater than 500 is expected in region 4 and a count of 1000 is expected in region 5.
  • An advantage of embodiments of the inventive subject matter over the current “eye diagram” that is being used in the industry is that the inventive subject matter does not require the hardware to compare the data against known data. This reduces gate count and also makes the measurement independent of circuit and/or line delays.
  • Embodiments of the present method and apparatus may use 8 bit-10 bit data, or at least 10 bit data that is DC balanced. Embodiments may require that the input data to the transmitter have an equal number of 1's and 0's. Otherwise the percentages in FIG. 1 will be incorrect. In other words, DC balanced data makes it possible to create the eye without comparing input and output data.
  • FIG. 2 depicts a hardware flow diagram of an embodiment of the inventive subject matter. Data may be generated from different sources, such as a register file 204, an ALIGN 200, or a linear feedback shift register 202 (which as depicted provides a second data stream via 8b/10b element 206). This data may be sent over the bus 210 via a multiplexer (MUX) 208 to a transmitter 212.
  • The transmitter 212 may output the 10-bit data to a serializer 214 where the data may be serialized and sent to a BIST comparator 216. The BIST comparator 216 may then compare the data to a set DAC voltage, and data capture logic 218 may then capture the resulting data at a single point in time. This may happen for a programmable number of times for each data point. Some embodiments may use 64 voltage values (programmed in the DAC 304, see FIG. 3) and 64 time values (programmed in the clock generator 306, FIG. 3) for each bit position.
  • FIG. 3 depicts a block diagram of a BIST comparator 301 and data capture logic 303 of the inventive subject matter. A BIST comparator 300 may have a pair of inputs respectively coupled to transmitter data 302 and to a digital-to-analog converter (DAC) 304. A D-type flip-flop 308 may have its inputs respectively coupled to an output of the comparator 300 and to a clock generator 306. A logic element 312 may have a pair of inputs that respectively receive an “enable to counter signal” 310 from the D-type flip-flop 308 and an “enable capture from state-machine” signal 313. A counter 314 may have an input operatively coupled to an output of the logic element 312.
  • In this embodiment depicted in FIG. 3, the logic element 312 and the counter 314 form the data capture logic 303. The other components depicted in FIG. 3 form a BIST comparator 301.
  • FIG. 4 is a state-machine diagram for data capture logic in an embodiment of the inventive subject matter. The system idles until it receives a start signal (401). After the system starts, a receiver voltage is set to a step 0 (402). The system then waits for the voltage to stabilize (403). Next, the system waits for captures to be completed (404). When they are completed, all capture is turned off (405).
  • A check (406) is made as to whether a last voltage has been reached. If it has, then the system is returned to the idle mode (401). If the last voltage has not been reached, then the system steps to the next voltage (407) and returns to waiting for the voltage to stabilize (403).
  • FIG. 5 depicts an embodiment of the inventive subject matter. This embodiment may have in general a source of serialized data 500, the source 500 having an output 502 to provide the serialized data; a digital-to-analog converter (DAC) 504 having an output 506 to provide at least one DAC voltage value; a comparator 508 having a first input 510 operatively coupled to the output 506 of the DAC converter 504, having a second input 512 operatively coupled to the output 502 of the source 500, and having an output 514, the comparator 508 comparing the serialized data with the at least one DAC voltage value; a sampling module 516 having a first input 518 operatively coupled to the output 514 of the comparator 508, having a second input 520 operatively coupled to a clock generator 522, and having an output 524; and data capture logic 526 having an input 528 operatively coupled to the output 524 of the sampling module 516.
  • Embodiments of the inventive subject matter may further comprise a plurality of time/voltage points formed from a number of DAC voltage values and from a number of time values. A plurality of samples of the serialized data may be taken at each of a plurality of time/voltage points. Then, a number of logical states may be counted for each sample of the plurality of samples at each of the plurality of time/voltage points to produce analysis data. The number of DAC voltage values and the number of time values may be programmable.
  • Embodiments of the inventive subject matter may also comprise a plurality of samples of the serialized data for each of a plurality of time/voltage points. Embodiments may further comprise a count of a number of logical states for each sample of the plurality of samples at each of the plurality of time/voltage points to produce analysis data. The analysis data may be captured for each time value of the number of time values.
  • In embodiments of the inventive subject matter, the number of DAC voltage values and the number of time values may be used for each bit position of the serialized data. The number of DAC voltage values may be 64, and the number of time values may be 64.
  • FIG. 6 depicts several methods of the inventive subject matter. Such methods may comprise forming a plurality of time/voltage points from a number of voltage values and from a number of time values (601); generating serialized data having a predetermined number of bits (602); comparing the serialized data to a set predetermined voltage to produce analysis data (603); and capturing the analysis data at a respective time data point of a plurality of time data points (604).
  • Furthermore, in embodiments of the inventive subject matter, analysis data may be captured a programmable number of times for each time data point of the plurality of time data points. Also, embodiments may further comprise taking a plurality of samples of the serialized data at each of a plurality of time/voltage points.
  • Again, in embodiments of the inventive subject matter, the serialized data may have a plurality of bit positions, and the number of voltage values and the number of time values may be used for each bit position of the serialized data. The number of voltage values and the number of time values may be programmable. In some embodiments the number of voltage values may be 64, and the number of time values may be 64.
  • FIG. 7 depicts several methods of the inventive subject matter. Such methods may comprise forming a plurality of time/voltage points from a number of voltage values and from a number of time values (701); generating serialized data (702); taking a plurality of samples of the serialized data at selected time/voltage points of the plurality of time/voltage points (703); counting a number of logical states for each sample of the plurality of samples at each of the plurality of time/voltage points to produce analysis data (704); and capturing the analysis data for each time value of the number of time values (705).
  • Furthermore, in embodiments of the inventive subject matter, the serialized data may have a plurality of bit positions, and the number of voltage values and the number of time values may be used for each bit position of the serialized data. The number of voltage values and the number of time values may be programmable. In some embodiments the number of voltage values may be 64, and the number of time values may be 64.
  • FIG. 8 is a depiction of a computing system 800 according to the inventive subject matter. One or more of the foregoing embodiments of an integrated circuit having a serial data analyzer may be utilized in a computing system, such as a computing system 800 of FIG. 8. The computing system 800 includes at least one processor (not pictured), which may be part of an electronic assembly that includes an integrated circuit package 810, a memory or data storage system 812, at least one input device such as keyboard 814, and at least one output device such as display 816, for example. The computing system 800 includes a processor that processes data signals, and may include, for example, a microprocessor available from Intel Corporation. In addition to the keyboard 814, the computing system 800 can include another user input device such as a mouse 818, for example.
  • For purposes of this disclosure, a computing system 800 embodying components in accordance with the claimed subject matter may include one or more elements at any hierarchical level that utilize serial data analyzers, such as but not limited to a die that contains a digital signal processor (DSP), a micro-controller, an application specific integrated circuit (ASIC), or a microprocessor.
  • Embodiments set forth in this disclosure may be applied to devices and apparatuses other than a traditional computer. For example, a die may be packaged in a portable device such as a wireless communicator or a hand-held device such as a personal digital assistant and the like. Another example is a die that can be packaged in a vehicle.
  • Embodiments of the inventive subject matter allow the transmitter outputs of high-speed interfaces to be characterized and tested without being connected to tester pins. This allows chips to be tested on a lower cost tester. At the present time, for example, the cost saving is estimated to be 6 cents per second.
  • Embodiments of the inventive subject matter may overcome drawbacks of the prior art in that these embodiments do not require the output data to be compared to the input data, and they are independent of logic and line delays.
  • The operations described herein are just exemplary. There may be many variations to these operations without departing from the spirit of the inventive subject matter. For instance, the operations may be performed in a differing order, or operations may be added, deleted, or modified.
  • Although exemplary implementations of the inventive subject matter have been depicted and described in detail herein, it will be apparent to those skilled in the relevant art that various modifications, additions, substitutions, and the like can be made without departing from the spirit of the inventive subject matter, and these are therefore considered to be within the scope of the inventive subject matter as defined in the following claims.

Claims (20)

1. An apparatus comprising:
a digital-to-analog converter (DAC) to provide at least one DAC voltage value;
a comparator to compare the at least one DAC voltage value with serialized data, the comparator including an output;
a sampling module including a first input coupled to the output of the comparator, a second input coupled to a clock generator, and an output; and
data capture logic including an input coupled to the output of the sampling module.
2. The apparatus according to claim 1, wherein the sample module is responsive to the comparator to provide a plurality of samples of the serialized data.
3. The apparatus according to claim 2, wherein the data capture logic is to capture analysis data produced from the plurality of samples.
4. The apparatus according to claim 3, wherein the data capture logic includes an input to receive signal from a state machine to capture the analysis data.
5. The apparatus according to claim 3, wherein the data capture logic includes a counter to count a number of logical states of the plurality of samples.
6. The apparatus according to claim 2, wherein the least one DAC voltage value includes a number of DAC voltage values to form a plurality of time/voltage points used to provide the plurality of samples.
7. The apparatus according to claim 6, wherein the serialized data includes a plurality of bits positions, and wherein the number of DAC voltage values is used for each bit position of the serialized data.
8. The apparatus according to claim 6, wherein the number of DAC voltage values is programmable.
9. A system comprising:
a bus;
a display coupled to the bus;
a processor coupled to the bus; and
an integrated circuit coupled to the bus, at least one of the processor and the integrated circuit including:
a digital-to-analog converter (DAC) to provide at least one DAC voltage value;
a comparator to compare the at least one DAC voltage value with serialized data, the comparator including an output;
a sampling module including a first input coupled to the output of the comparator, a second input coupled to a clock generator, and an output; and
data capture logic including an input coupled to the output of the sampling module.
10. The system according to claim 9, wherein the sample module is responsive to the comparator to provide a plurality of samples of the serialized data.
11. The system according to claim 10, wherein the data capture logic is to capture analysis data produced from the plurality of samples.
12. The system according to claim 10, wherein the least one DAC voltage value includes a number of DAC voltage values to form a plurality of time/voltage points used to provide the plurality of samples.
13. A method comprising:
receiving serialized data;
providing at least one DAC voltage value;
comparing the at least one DAC voltage value with the serialized data;
producing analysis data from the comparing; and
capturing the analysis data.
14. The method according to claim 13, wherein producing the analysis data includes taking a plurality of samples from the comparing, and producing the analysis data using the plurality of samples.
15. The method according to claim 14, wherein capturing the analysis data includes counting a number of logical states of the plurality of samples.
16. The method according to claim 14, wherein taking the plurality of samples includes taking each sample of the plurality of samples at a time/voltage point of a plurality of time/voltage points.
17. The method according to claim 16, wherein the at least one DAC voltage value includes a number of DAC voltage values, and wherein the plurality of time/voltage points are formed from the number of DAC voltage values and a number of time values.
18. The method according to claim 17, wherein the serialized data includes a plurality of bit positions, and wherein the number of DAC voltage values and the number of time values is used for each bit position of the plurality of bit positions.
19. The method according to claim 16, wherein the number of DAC voltage values and the number of time values are programmable.
20. The method according to claim 17, wherein the number of DAC voltage values is equal to the number of time values.
US12/030,148 2004-12-30 2008-02-12 On-chip high-speed serial data analyzers, systems, and associated methods Abandoned US20080133993A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/030,148 US20080133993A1 (en) 2004-12-30 2008-02-12 On-chip high-speed serial data analyzers, systems, and associated methods

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/026,546 US7340657B2 (en) 2004-12-30 2004-12-30 On-chip high-speed serial data analyzers, systems, and associated methods
US12/030,148 US20080133993A1 (en) 2004-12-30 2008-02-12 On-chip high-speed serial data analyzers, systems, and associated methods

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/026,546 Continuation US7340657B2 (en) 2004-12-30 2004-12-30 On-chip high-speed serial data analyzers, systems, and associated methods

Publications (1)

Publication Number Publication Date
US20080133993A1 true US20080133993A1 (en) 2008-06-05

Family

ID=36914257

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/026,546 Expired - Fee Related US7340657B2 (en) 2004-12-30 2004-12-30 On-chip high-speed serial data analyzers, systems, and associated methods
US12/030,148 Abandoned US20080133993A1 (en) 2004-12-30 2008-02-12 On-chip high-speed serial data analyzers, systems, and associated methods

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/026,546 Expired - Fee Related US7340657B2 (en) 2004-12-30 2004-12-30 On-chip high-speed serial data analyzers, systems, and associated methods

Country Status (1)

Country Link
US (2) US7340657B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8990491B1 (en) * 2013-06-04 2015-03-24 Inphi Corporation Eye scan for asymmetric shaped communication signal

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7340657B2 (en) * 2004-12-30 2008-03-04 Intel Corporation On-chip high-speed serial data analyzers, systems, and associated methods

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4851838A (en) * 1987-12-18 1989-07-25 Vtc Incorporated Single chip successive approximation analog-to-digital converter with trimmable and controllable digital-to-analog converter
US5453714A (en) * 1993-03-10 1995-09-26 National Semiconductor Corporation Binary FM demodulator with self-adjusting resonant operating frequency according to demodulated binary output signal duty cycle
US5481214A (en) * 1993-07-22 1996-01-02 Oki Electric Industry Co., Ltd. Voltage to pulse-width conversion circuit
US5734341A (en) * 1993-06-11 1998-03-31 Sgs-Thomson Microelectronics Limited Encoding digital data
US5805087A (en) * 1993-06-11 1998-09-08 Stmicroelectronics, Ltd. Encoding scheme
US5890015A (en) * 1996-12-20 1999-03-30 Intel Corporation Method and apparatus for implementing a wireless universal serial bus host controller by interfacing a universal serial bus hub as a universal serial bus device
US6644569B2 (en) * 2001-03-27 2003-11-11 Nihon Parkerizing Co., Ltd. Apparatus and method of supplying powder coating material
US7013398B2 (en) * 2001-11-15 2006-03-14 Nokia Corporation Data processor architecture employing segregated data, program and control buses
US7089485B2 (en) * 2000-02-03 2006-08-08 Agere Systems Inc. Simple link protocol providing low overhead coding for LAN serial and WDM solutions
US20060190783A1 (en) * 2004-12-30 2006-08-24 Crop Jared W On-chip high-speed serial data analyzers, systems, and associated methods

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9312136D0 (en) * 1993-06-11 1993-07-28 Inmos Ltd Transmission of messages

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4851838A (en) * 1987-12-18 1989-07-25 Vtc Incorporated Single chip successive approximation analog-to-digital converter with trimmable and controllable digital-to-analog converter
US5453714A (en) * 1993-03-10 1995-09-26 National Semiconductor Corporation Binary FM demodulator with self-adjusting resonant operating frequency according to demodulated binary output signal duty cycle
US5734341A (en) * 1993-06-11 1998-03-31 Sgs-Thomson Microelectronics Limited Encoding digital data
US5805087A (en) * 1993-06-11 1998-09-08 Stmicroelectronics, Ltd. Encoding scheme
US5481214A (en) * 1993-07-22 1996-01-02 Oki Electric Industry Co., Ltd. Voltage to pulse-width conversion circuit
US5890015A (en) * 1996-12-20 1999-03-30 Intel Corporation Method and apparatus for implementing a wireless universal serial bus host controller by interfacing a universal serial bus hub as a universal serial bus device
US7089485B2 (en) * 2000-02-03 2006-08-08 Agere Systems Inc. Simple link protocol providing low overhead coding for LAN serial and WDM solutions
US6644569B2 (en) * 2001-03-27 2003-11-11 Nihon Parkerizing Co., Ltd. Apparatus and method of supplying powder coating material
US7013398B2 (en) * 2001-11-15 2006-03-14 Nokia Corporation Data processor architecture employing segregated data, program and control buses
US20060190783A1 (en) * 2004-12-30 2006-08-24 Crop Jared W On-chip high-speed serial data analyzers, systems, and associated methods
US7340657B2 (en) * 2004-12-30 2008-03-04 Intel Corporation On-chip high-speed serial data analyzers, systems, and associated methods

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8990491B1 (en) * 2013-06-04 2015-03-24 Inphi Corporation Eye scan for asymmetric shaped communication signal

Also Published As

Publication number Publication date
US20060190783A1 (en) 2006-08-24
US7340657B2 (en) 2008-03-04

Similar Documents

Publication Publication Date Title
US20090039897A1 (en) Systems and Methods for Scan Chain Testing Using Analog Signals
US9535120B2 (en) Integrated circuit and method for establishing scan test architecture in integrated circuit
US20060197697A1 (en) On-chip signal waveform measurement apparatus for measuring signal waveforms at detection points on IC chip
US20050212528A1 (en) Power supply noise measuring device
WO2003010550A3 (en) Integrated testing of serializer/deserializer in fpga
US7640469B2 (en) Electronic element comprising an electronic circuit which is to be tested and test system arrangement which is used to test the electronic element
US20090132879A1 (en) Multiplexing of scan inputs and scan outputs on test pins for testing of an integrated circuit
JP3625400B2 (en) Test circuit for variable delay element
US6658368B2 (en) On-chip histogram testing
US7080302B2 (en) Semiconductor device and test system therefor
US20080133993A1 (en) On-chip high-speed serial data analyzers, systems, and associated methods
US7081841B1 (en) Analog to digital converter built in self test
US20110234282A1 (en) Method And Circuit For Testing And Characterizing High Speed Signals Using An ON-Chip Oscilloscope
US7228479B2 (en) IEEE Std. 1149.4 compatible analog BIST methodology
US7212941B2 (en) Non-deterministic protocol packet testing
KR100974669B1 (en) A built off self test circuit system or a pattern generating system that have look up table and a method for outputting test data for device under test using the system
US6986087B2 (en) Method and apparatus for improving testability of I/O driver/receivers
US7710101B2 (en) Method and system for measuring maximum operating frequency and corresponding duty cycle for an I/O cell
US8793545B2 (en) Apparatus and method for clock glitch detection during at-speed testing
CN116938352A (en) Chip, bit error rate testing method and electronic equipment
JP2000009810A (en) Device and method for processing data for testing semiconductor, and device for testing semiconductor
EP3705980A1 (en) Low power mode testing in an integrated circuit
US20050285652A1 (en) Interpolator linearity testing system
US10393804B2 (en) Clock selection circuit and test clock generation circuit for LBIST and ATPG test circuit
Sakrappanavar et al. Comparative analysis of scan compression techniques

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION