Claims
- 1. A method for performing AC self-test on an integrated circuit that includes a system clock for normal operation, the method comprising:
applying a long data capture pulse to a first test register in response to said system clock; applying an at speed data launch pulse to said first test register in response to said system clock, wherein data from said first test register is input to a logic path in response to said applying an at speed data launch pulse; applying an at speed data capture pulse to a second test register in response to said system clock, wherein output data from said logic path is input to said second test register in response to said applying an at speed data capture pulse; and applying a long data launch pulse to said second test register in response to said system clock.
- 2. The method of claim 1 wherein:
said applying an at speed data launch pulse does not occur until said long data capture pulse has ended; said applying an at speed data capture pulse does not occur until said at speed data launch pulse has ended; and said applying a long data launch pulse does not occur until said at speed data capture pulse has ended.
- 3. The method of claim 1 further comprising:
initializing said first register and said second register with test data.
- 4. The method of claim 3 wherein said initializing occurs using a scan technique.
- 5. The method of claim 1 further comprising:
comparing the data value in said second test register to an expected value.
- 6. The method of claim 5 further comprising:
detecting an error in response to said comparing.
- 7. The method of claim 6 wherein the cause of said error includes said logic path not completing until after said at speed capture pulse has ended.
- 8. The method of claim 6 wherein the cause of said error includes said logic path being executed twice before said at speed capture pulse has ended.
- 9. The method of claim 6 wherein the cause of said error includes said at long data launch pulse starting before said at speed data capture pulse ends.
- 10. The method of claim 6 wherein the cause of said error includes said at speed data capture pulse ends after said long data launch pulse beings.
- 11. The method of claim 1 further comprising:
receiving said long data capture pulse and said at speed data capture pulse from a capture pulse output terminal of a clock splitter; and receiving said long data launch pulse and said at speed data launch pulse from a launch pulse output terminal of said clock splitter.
- 12. The method of claim 11 wherein data outputs from said capture pulse output terminal and said launch pulse output terminal are complements of each other during said AC self-test.
- 13. The method of claim 11 wherein data outputs from said capture pulse output terminal and said launch pulse output terminal are created in response to said system clock and to an AC self-test controller.
- 14. A system for performing AC self-test on an integrated circuit that includes a system clock for normal operation, the system comprising:
said system clock; self-test circuitry including:
an AC self-test controller; and a clock splitter, wherein input to said clock splitter includes said system clock and said AC self-test controller; a first and second test register for capturing and launching test data in response to output from said clock splitter; and a logic circuit to be tested, wherein input to said logic circuit includes data from said first test register and output from said logic circuit is stored in said second test register.
- 15. The system of claim 14 further comprising an additional AC self-test controller.
- 16. The system of claim 14 further comprising an additional clock splitter.
- 17. The system of claim 14 comprising a plurality of test registers.
- 18. The system of claim 14 wherein said AC self-test controller includes:
a clocking generator; a set-reset element; and a plurality of delay elements.
- 19. The system of claim 18 wherein said clocking generator includes selector logic and input from said system clock.
- 20. The system of claim 14 wherein said system clock is optimized for normal operation and AC self-test operation.
- 21. The system of claim 14 wherein said self-test circuitry includes circuitry to implement a method comprising:
applying a long data capture pulse to said first test register in response to said system clock; applying an at speed data launch pulse to said first test register in response to said system clock, wherein data from said first test register is input to a logic path in response to said applying an at speed data launch pulse; applying an at speed data capture pulse to said second test register in response to said system clock, wherein output data from said logic path is input to said second test register in response to said applying an at speed data capture pulse; and applying a long data launch pulse to said second test register in response to said system clock.
- 22. The system of claim 21 wherein:
said applying an at speed data launch pulse does not occur until said long data capture pulse has ended; said applying an at speed data capture pulse does not occur until said at speed data launch pulse has ended; and said applying a long data launch pulse does not occur until said at speed data capture pulse has ended.
- 23. The system of claim 21 wherein said self-test circuitry includes circuitry to implement a method further comprising:
initializing said first register and said second register with test data.
- 24. The system of claim 21 wherein said initializing occurs using a scan technique.
- 25. The system of claim 21 further comprising:
comparing the data value in said second test register to an expected value.
- 26. The system of claim 25 further comprising:
detecting an error in response to said comparing.
- 27. The system of claim 26 wherein the cause of said error includes said logic path not completing until after said at speed capture pulse has ended.
- 28. The system of claim 26 wherein the cause of said error includes said logic path being executed twice before said at speed capture pulse has ended.
- 29. The system of claim 26 wherein the cause of said error includes said long data launch pulse starting before said at speed data capture pulse ends.
- 30. The system of claim 26 wherein the cause of said error includes said at speed data capture pulse ends after said long data launch pulse beings.
- 31. The system of claim 21 wherein said self-test circuitry includes circuitry to implement a method further comprising:
receiving said long data capture pulse and said at speed data capture pulse from a capture pulse output terminal of a clock splitter; and receiving said long data launch pulse and said at speed data launch pulse from a launch pulse output terminal of said clock splitter.
- 32. The system of claim 31 wherein data outputs from said capture pulse output terminal and said launch pulse output terminal are complements of each other during said AC self-test.
- 33. The system of claim 31 wherein data outputs from said capture pulse output terminal and said launch pulse output terminal are created in response to said system clock and to said AC self-test controller.
- 34. The system of claim 14 wherein said first and second test registers are shift register latches.
GOVERNMENT RIGHTS
[0001] This invention was made with Government support under subcontract B338307 under prime contract W-7405-ENG-48 awarded by the Department of Energy. The Government has certain rights in this invention.