Claims
- 1. An event processing apparatus for use with an event based test system for testing a semiconductor device under test (DUT), comprising:
an event memory for storing event data of each event where the event data includes timing data for each event which is formed with an integer multiple of a clock period (event count data) and a fraction of the clock period (event vernier data); an event summing logic for accumulating the timing data and producing the accumulated timing data in a parallel form; and an event generator for generating events specified by the event data based on the accumulated timing data received in the parallel form from the event summing logic; wherein the events in the event data are specified as groups of events where each group is configured by one base event and at least one companion event.
- 2. An event processing apparatus as defined in claim 1, wherein the event data stored in the event memory includes event type data for each event to specify a type of event to be produced by the event generator.
- 3. An event processing apparatus as defined in claim 1, wherein the timing data for the base event is formed of a set of the event count data and the event vernier data while the timing data for the companion event is formed solely of the event vernier data.
- 4. An event processing apparatus as defined in claim 1, wherein the accumulated timing data for the base event is a sum of the timing data of prior base events and a current base event, and the accumulated timing data for the companion event is a sum of the accumulated timing data for the base event and the vernier data of the companion event defined with reference to the base event, and wherein the accumulated timing data for each group of the base event and the companion event is produced in the parallel form by the event summing logic.
- 5. An event processing apparatus as defined in claim 1, wherein the accumulated timing data is a sum of the timing data of prior base and companion events and a current event which is produced by serial processing by the event summing logic, and wherein the accumulated timing data for each group of the base event and the companion event is produced in the parallel form by the event summing logic.
- 6. An event processing apparatus as defined in claim 1, wherein the clock period is a one cycle time length of a processing clock which is a reference clock for operating hardware of the event processing apparatus, and wherein the event summing logic produces the accumulated timing data at a plurality of outputs in the parallel form thereby enabling to produce the events at a rate of an event clock which has a frequency higher than the processing clock.
- 7. An event processing apparatus as defined in claim 4, wherein the clock period is a one cycle time length of a processing clock which is a reference clock for operating hardware of the event processing apparatus, and wherein the event summing logic produces the accumulated timing data at a plurality of outputs in the parallel form thereby enabling to produce the events at a rate of an event clock which has a frequency higher than the processing clock, and wherein a number of the parallel outputs of the event summing logic corresponds to a ratio of the frequencies between the processing clock and the event clock.
- 8. An event processing apparatus as defined in claim 7, wherein the number of the parallel outputs of the event summing logic corresponds to a total number of the base event and the companion events in each group of the event data stored in the event memory.
- 9. An event processing apparatus as defined in claim 5, wherein the clock period is a one cycle time length of a processing clock which is a reference clock for operating hardware of the event processing apparatus, and wherein the event summing logic produces the accumulated timing data at a plurality of outputs in a parallel form thereby enabling to produce the events at a rate of an event clock which has a frequency higher than the processing clock, and wherein a number of the parallel outputs of the event summing logic corresponds to a ratio of the frequencies between the processing clock and the event clock.
- 10. An event processing apparatus as defined in claim 9, wherein the number of the parallel outputs of the event summing logic corresponds to a total number of the base event and the companion events in each group of the event data stored in the event memory.
- 11. An event processing apparatus as defined in claim 1, wherein the event summing logic is comprised of:
an event count logic for counting a number of a processing clock and producing a terminal count pulse when the counted number reaches a value specified by the event count data of the base event; an event processing state machine for producing an enable signal upon receiving the terminal count pulse from the event count logic; an accumulator for accumulating the event vernier data of the base events and producing the accumulated vernier data upon receiving the enable signal from the event processing state machine; and at least one adder for adding the vernier data of the companion event to the accumulated vernier data from the accumulator; wherein the data from the accumulator and the data from the adder are output in the parallel form.
- 12. An event processing apparatus as defined in claim 1, wherein the event summing logic is comprised of:
an event count logic for counting a number of a processing clock and producing a terminal count pulse when the counted number reaches a value specified by the event count data of the base event; an event processing state machine for producing an enable signal upon receiving the terminal count pulse from the event count logic; an accumulator for accumulating the event vernier data of the base events and the event vernier data of the companion events and producing the accumulated vernier data upon receiving the enable signal from the event processing state machine; and at least one adder for adding the vernier data of the companion event to the accumulated vernier data from the accumulator; wherein the data from the accumulator and the data from the adder are output in the parallel form.
- 13. An event processing apparatus for use with an event based test system for testing a semiconductor device under test (DUT), comprising:
an event memory for storing event data of each event where the event data includes timing data for each event which is formed with an integer multiple of a clock period (event count data) and a fraction of the clock period (event vernier data), wherein the event data are specified as groups of events where each group is configured by one base event and at least one companion event; an event summing logic for accumulating the timing data and producing the accumulated timing data at N outputs in a parallel form, wherein the event summing logic is operated by a processing clock; and an event generator for generating events specified by the event data based on N accumulated timing data received in the parallel form from the event summing logic; wherein the event generator receives N accumulated timing data in the parallel form from the event summing logic at a rate of the processing clock and produces the accumulated timing data in a serial form at a rate of an event clock which is N times higher than that of the processing clock.
- 14. An event processing apparatus as defined in claim 1, wherein the event data stored in the event memory includes event type data for each event to specify a type of event to be produced by the event generator.
- 15. An event processing apparatus as defined in claim 14, wherein the event type data includes a no-operation (NOP) event inserted in a series of events thereby producing the delay time by the event generator without involving a change in a logic state of the event.
- 16. An event processing apparatus as defined in claim 14, wherein the event generator data is comprised of:
an event demultiplex logic for receiving the accumulated timing data in the parallel form from the event summing logic at the rate of the processing clock and producing the accumulated timing data in the serial form at the rate of the event clock; and an event delay logic for adding a delay time specified by the accumulated vernier data to a timing of the corresponding accumulated vernier data in the serial form; wherein the delay time has a timing resolution proportional to a number of data bits used for the accumulated vernier data and to a frequency of the event clock.
- 17. An event processing apparatus as defined in claim 13, wherein the timing data for the base event is formed of a set of the event count data and the event vernier data while the timing data for the companion event is formed solely of the event vernier data.
- 18. An event processing apparatus as defined in claim 13, wherein the accumulated timing data for the base event is a sum of the timing data of prior base events and a current base event, and the accumulated timing data for the companion event is a sum of the accumulated timing data for the base event and the vernier data of the companion event defined with reference to the base event, and wherein the accumulated timing data for each group of the base event and the companion event is produced in the parallel form by the event summing logic.
- 19. An event processing apparatus as defined in claim 13, wherein the accumulated timing data is a sum of the timing data of prior base and companion events and a current event which is produced by serial processing by the event summing logic, and wherein the accumulated timing data for each group of the base event and the companion event is produced in the parallel form by the event summing logic.
- 20. An event processing apparatus as defined in claim 13, wherein the event summing logic is comprised of:
an event count logic for counting a number of the processing clock and producing a terminal count pulse when the counted number reaches a value specified by the event count data of the base event; an event processing state machine for producing an enable signal upon receiving the terminal count pulse from the event count logic; an accumulator for accumulating the event vernier data of the base events and producing the accumulated vernier data upon receiving the enable signal from the event processing state machine; and at least one adder for adding the vernier data of the companion event to the accumulated vernier data from the accumulator; wherein the data from the accumulator and the data from the adder are output in the parallel form.
- 21. An event processing apparatus as defined in claim 20, wherein the accumulator in the event summing logic accumulates the event vernier data of both the base events and the companion events and producing the accumulated vernier data upon receiving the enable signal from the event processing state machine.
- 22. An event processing method for use with an event based test system, comprising the following steps of:
storing event data which includes timing data for each event and is formed with an integer multiple of a clock period (event count data) and a fraction of the clock period (event vernier data) where the event data are specified as groups of events where each group is configured by one base event and at least one companion event; accumulating the timing data and producing the accumulated timing data for the base event and the companion event in a parallel form; and generating the events specified by the event data based on the accumulated timing data received in the parallel form; wherein the events in the event data are specified as groups of events where each group is configured by one base event and at least one companion event.
- 23. An event processing method as defined in claim 22, wherein the step of storing the event data in the event memory includes a step of storing event type data for each event to specify a type of event to be generated.
- 24. An event processing method as defined in claim 22, wherein the step of accumulating the timing data includes a step of producing accumulated timing data for the base event which is a sum of the timing data of prior base events and a current base event, and a step of producing accumulated timing data for the companion event which is a sum of the accumulated timing data for the base event and the vernier data of the companion event defined with reference to the base event.
- 25. An event processing method as defined in claim 22, wherein the step of accumulating the timing data includes a step of producing accumulated timing data which is a sum of the timing data of prior base and companion events and a current event through serial processing.
- 26. An event processing method for use with an event based test system for testing a semiconductor device under test (DUT), comprising the following steps of:
storing event data which includes timing data for each event and is formed with an integer multiple of a clock period (event count data) and a fraction of the clock period (event vernier data), wherein the event data are specified as groups of events where each group is configured by one base event and at least one companion event; accumulating the timing data and producing the accumulated timing data at N outputs in a parallel form at a rate of a processing clock; and receiving N accumulated timing data in the parallel form at the rate of the processing clock and producing the accumulated timing data in a serial form at a rate of an event clock which is N times higher than that of the processing clock.
- 27. An event processing method as defined in claim 26, further comprising a step of adding a delay time specified by the accumulated vernier data to a timing of the corresponding accumulated vernier data in the serial form, wherein the delay time has a timing resolution proportional to a number of data bits used for the accumulated vernier data and to a frequency of the event clock.
- 28. An event processing method as defined in claim 26, wherein the step of storing the event data in the event memory includes a step of storing event type data for each event to specify a type of event to be generated, and wherein the event type data includes a no-operation (NOP) event for inserting a delay time in a sequence of events without changing a logic state of the event.
- 29. An event processing method as defined in claim 26, wherein the step of accumulating the timing data includes a step of producing accumulated timing data for the base event which is a sum of the timing data of prior base events and a current base event, and a step of producing accumulated timing data for the companion event which is a sum of the accumulated timing data for the base event and the vernier data of the companion event defined with reference to the base event.
- 30. An event processing method as defined in claim 26, wherein the step of accumulating the timing data includes a step of producing accumulated timing data which is a sum of the timing data of prior base and companion events and a current event through serial processing.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/346,091 filed Dec. 31, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60346091 |
Dec 2001 |
US |