Claims
- 1. Operational analysis device of the scan path type for an integrated circuit, comprising a first chain of scanning cells connected at the stimulation input of each respective functional block of the integrated circuit to be analyzed and a second chain of scanning cells connected at the assessment output of each respective functional block, each cell comprising a master part connected electrically to a first terminal of a switching means and a slave part connected electrically to a second terminal of the switching means, the switching means configured to alternately enable said master and slave parts under the control of respective master clock and slave clock signals coincident with opposite phases of a scanning clock signal .�.having a substantially square wave.!., each chain of scanning cells receives the scanning clock signal, and a clock generation means in each chain of scanning cells produces said master and slave clocks in response to said scanning clock.
- 2. Device according claim 1, characterized in that the scanning clocks of all stimulation and assessment cells are hooked to a phase of a machine clock, there being provided means for disabling an operational clock of a given functional block under analysis for phases of the operational clock required for updating the stimulation cells and the assessment cells of that functional block, during stimulation phases and during assessment phases, respectively, of the functional block.
- 3. Device according to claim 1, wherein said chains of scanning cells have respective output signals, one for each phase of the scanning clock, and time translation means are provided for combining said output signals into a single output signal at one output pin.
- 4. An operational analysis device of the scan path type for an integrated circuit containing a plurality of functional blocks and a scanning clock, comprising within a scanning cell associated with each functional block an operational clock generation circuit generating an operational clock for input to a first switching element associated with the scanning cell and a second switching element connected to the scanning cell, said second switching element responsive to the scanning clock.
- 5. The device of claim 4, further including a disabling circuit, said disabling circuit connected to the operational clock generation circuit of the scanning cell and selectively disabling the operational clock during a functional block updating period.
- 6. The device of claim 4, further comprising a master clock generation circuit associated with a first chain of scanning cells and a slave clock generation circuit associated with a second chain of scanning cells, said master clock circuit generating a master clock signal in response to the scanning clock and said slave clock generation circuit generating a slave clock signal in response to the scanning clock.
- 7. The device of claim 6, further including a disabling circuit, said disabling circuit connected to the operational clock generation circuit of the functional block and selectively disabling the operational clock during a functional block updating period.
- 8. The device according to claim 6 wherein said chains of scanning cells each have a respective output signal, the two output signals being combined through a signal adding circuit to form a single block output at one output pin.
- 9. An operational device of the scan path type for an integrated circuit containing a scanning clock and a plurality of functional blocks, comprising, within a scanning cell or set of scanning cells associated with a functional block or group of functional blocks, a master clock generator producing a master clock signal and a slave clock generator producing a slave clock signal each clock generator responsive to the scanning clock.
- 10. The device of claim 9 wherein the master clock generator produces the master clock in response to the slave clock.
- 11. The device of claim 10 wherein either of the master clock generator or the slave clock generator produces a second master clock or second slave clock, respectively, the second master clock or second slave clock controlling transfers of data out of a respective first chain of scanning cells or second chain of scanning cells and the first master clock or first slave clock controlling transfers of data into the first chain of scanning cells or second chain of scanning cells, respectively. .Iadd.
- 12. A scan path for a functional block having a simulation input and an assessment output, comprising:
- an input chain coupled to said simulation input and including a first scanning cell that is operable to receive a first scanning signal a first master clock, and a first slave clock;
- an output chain coupled to said assessment output and including a second scanning cell operable to receive a second scanning signal, a second master clock, and a second slave clock;
- said first and second scanning cells each comprising,
- a master circuit operable to store a respective one of said scanning signals in response to a respective one of said master clocks, and
- a slave circuit operable to store the contents of said master circuit in response to a respective one of said slave clocks; and
- clock generation means operable to generate from a scanning clock said slave clocks and said master clocks such that said first and second slave clocks are of a substantially opposite phase from said first and second master clocks respectively said clock generation means positioned such that at said input and output chains, said first and second slave clocks retain a minimum phase difference from said first and second master clocks respectively. .Iaddend..Iadd.13. The scan path of claim 12 wherein:
- said first scanning cell is operable to receive an operation signal and a first phase of an operational clock, and to store said operation signal in response to said first phase;
- said second scanning cell is operable to receive an operational state from said assessment output, receive a second phase of said operational clock substantially opposite to said first phase, and store said operational state in response to said second phase; and
- said scan path further comprises a means to disable said first and second phases of said operational clock when said first and second master clocks
- are respectively enabled. .Iaddend..Iadd.14. The scan path of claim 12 wherein said slave clocks are substantially coincident with said scanning clock. .Iaddend..Iadd.15. The scan path of claim 12 further comprising a time translation means operable to receive said contents of said slave circuits of said first and second scanning cells and to combine said contents into a single output signal. .Iaddend..Iadd.16. A method for analyzing a functional block coupled to an input scanning cell including input master and slave latches, and coupled to an output scanning cell including output master and slave latches, comprising:
- storing an input scanning signal in said input master latch in response to a first master clock;
- loading said input scanning signal from said input master latch into said input slave latch in response to a first slave clock;
- operating on said input scanning signal in said functional block to generate an operational state;
- storing said operational state from said functional block in said output master latch in response to a phase of an operational clock;
- loading said operational state from said output master latch into said output slave latch in response to a second slave clock;
- storing an output scanning signal in said output master latch in response to a second master clock; and
- generating from a scanning clock said master clocks and said slave clocks such that said first and second master clocks are substantially inverted with respect to said first and second slave clocks respectively and in a way that prevents improper phase overlap between said first and second slave clocks and said first and second master clocks respectively at said input and output scanning cells respectively. .Iaddend..Iadd.17. The method of claim 16 further comprising providing the contents of said input
- and output slave latches on a single output terminal. .Iaddend..Iadd.18. The method of claim 16 wherein said generating comprises generating said slave clocks equal to said scanning clock. .Iaddend..Iadd.19. The method of claim 16 further comprising disabling said operational clock when said first and second master clocks are respectively enabled. .Iaddend..Iadd.20. A method for analyzing a functional block coupled to an input scanning cell including input master and slave latches, and coupled to an output scanning cell including output master and slave latches, comprising:
- storing an operational signal in said input master latch in response to a first phase of an operational clock;
- operating on said operational signal in said functional block to generate an operational state;
- storing said operational state from said functional block in said output master latch in response to a second phase of said operational clock;
- loading said operational signal from said input master latch into said input slave latch in response to a first slave clock;
- loading said operational state from said output master latch into said output slave latch in response to a second slave clock;
- storing an input scanning signal in said input master latch in response to a first master clock;
- storing an output scanning signal in said output master latch in response to a second master clock; and
- generating from a scanning clock said first and second master clocks and said first and second slave clocks such that said first and second master clocks are substantially inverted with respect to said first and second slave clocks respectively and in a wave that prevents improper phase overlap between said first and second slave clocks and said first and second master clocks respectively at said input and output scanning cells respectively. .Iaddend..Iadd.21. The method of claim 20 further comprising combining the contents of said input and output slave latches onto a single output terminal. .Iaddend..Iadd.22. The method of claim 20 wherein said generating comprises generating said slave clocks equal to said
- scanning clock. .Iaddend..Iadd.23. The method of claim 20 further comprising disabling said operational clock when said first and second master clocks are respectively enabled. .Iaddend..Iadd.24. The method of claim 20 wherein said first phase of said operational clock is substantially inverted with respect to said second phase. .Iaddend..Iadd.25. A scan path for a functional block having input and output terminals, comprising:
- a first scanning cell, including,
- a first master cell having a first input terminal and having a first output terminal coupled to said block input terminal,
- a first slave cell having a second input terminal and a second output terminal,
- a first master scanning switch coupled between said first input terminal and a third input terminal and having a first control terminal, and
- a first slave scanning switch coupled between said first output and said second input terminals and having a second control terminal;
- a second scanning cell, comprising,
- a second master cell having fourth input and output terminals,
- a second slave cell having fifth input and output terminals,
- a second master scanning switch coupled between said fourth input terminal and a sixth input terminal and having a third control terminal, and
- a second slave scanning switch coupled between said fourth output and said fifth input terminals and having a fourth control terminal;
- a first clock generator having a seventh input terminal coupled to a scanning clock, a first master output terminal coupling to said first control terminal a first master clock, and a first slave output terminal coupling to said second control terminal a first slave clock that is substantially inverted with respect to said first master clock, said first clock generator located within a predetermined distance from said first scanning cell; and
- a second clock generator having an eighth input terminal coupled to said scanning clock, a second master output terminal providing to said third control terminal a second master clock and a second slave output terminal providing to said fourth control terminal a second slave clock that is substantially inverted with respect to said second master clock, said second clock generator located within said predetermined distance from said second scanning cell. .Iaddend..Iadd.26. The scan path of claim 25 further comprising:
- a first master operation switch coupled between said first input terminal and a ninth input terminal and having a fifth control terminal;
- a second master operation switch coupled between said fourth input terminal and said block output terminal and having a sixth control terminal; and
- a third clock generator having a tenth input terminal coupled to a system clock, a tenth output terminal providing to said fifth control terminal a first phase of an operational clock and an eleventh output terminal providing to said sixth control terminal a second phase of said operational clock substantially inverted with respect to said first phase. .Iaddend..Iadd.27. The scan path of claim 26 wherein:
- said first clock generator includes a first enable input terminal coupled to a first enable signal;
- said second clock generator includes a second enable input terminal coupled to a second enable signal; and
- said third clock generator includes third and fourth enable input terminals respectively coupled to said first and second enable signals such that when said first enable signal is in a first state said first clock generator is enabled and said third clock generator is disabled from providing said first phase of said operational clock, and when said second enable signal is in a second state, said second clock generator is enabled and said third clock generator is disabled from providing said second phase of said operational clock. .Iaddend..Iadd.28. The scan path of claim 25 wherein:
- said seventh input terminal is coupled to said first slave output terminal; and
- said eighth input terminal is coupled to said second slave output terminal. .Iaddend..Iadd.29. The scan path of claim 25 further comprising a circuit having a ninth input terminal coupled to said second output terminal and having a tenth input terminal coupled to said fifth output terminal, said circuit operable to provide the contents of said first and second slave cells on a single output terminal. .Iaddend..Iadd.30. An integrated circuit, comprising:
- one or more functional blocks having input and output terminals;
- one or more input chains including at least one input scanning cell, each input chain associated with said input terminal of one of said blocks;
- one or more output chains including at least one output scanning cell, each output chain associated with said output terminal of one of said blocks;
- said input scanning cells each including,
- an input master latch having a first input terminal coupled to an input scanning signal, a first output terminal coupled to an input terminal of an associated functional block, and a first clock terminal coupled to an input master clock, and
- an input slave latch having a second input terminal coupled to said first output terminal, a second output terminal, and a second clock terminal coupled to an input slave clock;
- said output scanning cells each including,
- an output master latch having a third input terminal coupled to an output terminal of an associated functional block, a third output terminal, and a third clock terminal coupled to an output master clock, and
- an output slave latch having a fourth input terminal coupled to said third output terminal, a fourth output terminal, and a fourth clock terminal coupled to an output slave clock;
- a first clock generator operable to generate from a scanning clock said slave clocks and said master clocks such that said input and output slave clocks are of a substantially opposite phase from said input and output master clocks respectively, said clock generator positioned proximate one or more of said functional blocks such that at said input and output chains, the phases of said input and output slave clocks are different from the phases of said input and output master clocks respectively by at least a predetermined amount. .Iaddend..Iadd.31. The circuit of claim 30 further comprising:
- a second clock generator operable to generate from a system clock first and second phases of an operational clock except when said first clock generator generates said input and output master clocks respectively;
- said input master latch having a fifth input terminal coupled to an operation signal and a fifth clock terminal coupled to said first phase of said operational clock; and
- said output master latch having a sixth input terminal coupled to an output terminal of an associated function block and a sixth clock terminal coupled to said second phase of said operational clock.
- .Iaddend..Iadd. The circuit of claim 30 wherein said slave clocks are substantially coincident with said scanning clock. .Iaddend..Iadd.33. The circuit of claim 30 wherein said input chains are serially coupled together and said output chains are serially coupled together, the circuit further comprising a device having a fifth input terminal coupled to said second output terminal of the last input slave latch of the last input chain and having a sixth input terminal coupled to said fourth output terminal of the last output slave latch of the last output chain, said device operable to combine the contents of said last input and output slave cells onto a single terminal. .Iaddend.
Priority Claims (1)
Number |
Date |
Country |
Kind |
21820A/90 |
Oct 1990 |
ITX |
|
.Iadd.CROSS-REFERENCE TO RELATED APPLICATION
This application is a file wrapper continuation of U.S. patent application Ser. No. 08/498,856, filed Jul. 6 1995, now abandoned. .Iaddend.
US Referenced Citations (13)
Foreign Referenced Citations (1)
Number |
Date |
Country |
2193330 |
Feb 1988 |
GBX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
498856 |
Jul 1995 |
|
Reissues (1)
|
Number |
Date |
Country |
Parent |
781360 |
Oct 1991 |
|