Claims
- 1. In an electronic design automation system, a method of automatically generating test vectors for use in testing integrated circuit devices comprising the computer implemented steps of:a) receiving a netlist description of an integrated circuit device having a plurality of scan cells and a plurality of non-scan cells; b) detecting sequential transparency behavior in a first group of non-scan cells of said plurality and generating characterization data indicative thereof; and c) based on said characterization data, performing combinational automatic test pattern generation analysis on said netlist description to generate test vectors for said integrated circuit device, wherein said step (c) includes the step of replacing said first group of non-scan cells with transparent logic models.
- 2. The method as recited in claim 1 further comprising the step of detecting sequential non-transparency behavior in a second group of non-scan cells of said plurality; and wherein said step (c) further includes the step of replacing said second group of non-scan cells with force-to-X models.
- 3. The method as recited in claim 1 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data after said first set of scan cells and provided further said respective non-scan cell captures data before said second set of scan cells.
- 4. The method as recited in claim 1 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said first set and second set of scan cells and provided further said first set and second set of scan cells capture data at a same time.
- 5. The method as recited in claim 1 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said first set and second set of scan cells and provided further said first set of scan cells capture data after said second set of scan cells.
- 6. The method as recited in claim 1 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a set of scan cells of said plurality that are driven by said respective non-scan cell; b3) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said set of scan cells.
- 7. The method as recited in claim 1 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a set of scan cells of said plurality that drive said respective non-scan cell; and b3) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data after said set of scan cells.
- 8. In an electronic design automation system, a method of generating test vectors for use in testing integrated circuit devices, said method comprising the computer implemented steps of:a) receiving a netlist description of an integrated circuit device having a plurality of scan cells and a plurality of non-scan cells; b) detecting sequential transparency behavior in a first group of non-scan cells of said plurality and generating characterization data indicative thereof; and c) based on said characterization data, performing combinational automatic test pattern generation analysis on said netlist description to generate test vectors for said integrated circuit device, wherein said step (c) includes the step of replacing said first group of non-scan cells with transparent logic models.
- 9. The method as recited in claim 8 further comprising the step of detecting sequential non-transparency behavior in a second group of non-scan cells of said plurality; and wherein said step (c) further includes the step of replacing said second group of non-scan cells with force-to-X models.
- 10. The method as recited in claim 8 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b2) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b3) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data after said first set of scan cells and provided further said respective non-scan cell captures data before said second set of scan cells.
- 11. The method as recited in claim 8 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said first set and second set of scan cells and provided further said first set and second set of scan cells capture data at a same time.
- 12. The method as recited in claim 8 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said first set and second set of scan cells and provided further said first set of scan cells capture data after said second set of scan cells.
- 13. The method as recited in claim 8 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a set of scan cells of said plurality that are driven by said respective non-scan cell; b3) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said set of scan cells.
- 14. The method as recited in claim 8 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a set of scan cells of said plurality that drive said respective non-scan cell; and b3) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data after said set of scan cells.
- 15. An electronic design automation (EDA) system comprising:a computer system including a processor coupled to a computer readable memory via a bus, said computer readable memory containing computer readable software which, when executed by said computer system, causes said computer system to implement a method for generating test vectors for testing integrated circuit devices, said method comprising the steps of: a) receiving a netlist description of an integrated circuit device having a plurality of scan cells and a plurality of non-scan cells; b) detecting sequential transparency behavior in a first group of non-scan cells of said plurality and generating characterization data indicative thereof; and c) based on said characterization data, performing combinational automatic test pattern generation analysis on said netlist description to generate test vectors for said integrated circuit device, wherein said step (c) includes the step of replacing said first group of non-scan cells with transparent logic models.
- 16. The system as recited in claim 15 wherein said method further comprises the step of detecting sequential non-transparency behavior in a second group of non-scan cells of said plurality; and wherein said step (c) further includes the step of replacing said second group of non-scan cells with force-to-X models. non-scan cells of said plurality characterized as sequentially non-transparent are replaced with force-to-X models during said step (c).
- 17. The system as recited in claim 15 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data after said first set of scan cells and provided further said respective non-scan cell captures data before said second set of scan cells.
- 18. The system as recited in claim 15 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) provided said respective non-scan cell captures data before said first set and second set of scan cells and provided further said first set and second set of scan cells capture data at a same time, characterizing said respective non-scan cell as sequentially transparent.
- 19. The system as recited in claim 15 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a first set of scan cells of said plurality that drive said respective non-scan cell; b3) identifying a second set of scan cells of said plurality that are driven by said respective non-scan cell; b4) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said first set and second set of scan cells and provided further said first set of scan cells capture data after said second set of scan cells.
- 20. The system as recited in claim 15 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a set of scan cells of said plurality that are driven by said respective non-scan cell; b3) characterizing said respective non-scan cell as sequentially transparent provided said respective non-scan cell captures data before said set of scan cells.
- 21. The system as recited in claim 15 wherein said step (b) comprises the steps of:b1) identifying a respective non-scan cell of said plurality; b2) identifying a set of scan cells of said plurality that drive said respective non-scan cell; and b3) provided said respective non-scan cell captures data after said set of scan cells, characterizing said respective non-scan cell as sequentially transparent.
RELATED U.S. APPLICATION
The instant application is a continuation-in-part of co-pending U.S. patent application Ser. No. 09/184,518 filed on Nov. 2, 1998, and entitled “A Method and System for Transforming Scan-Based Sequential Circuits With Multiple Skewed Capture Events into Combinational Circuits for More Efficient Automatic Test Pattern Generation,” by Ruiz et al., and assigned to the assignee of the present invention.
US Referenced Citations (4)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/184518 |
Nov 1998 |
US |
Child |
09/283310 |
|
US |