Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
145 words
A method for automatically inserting test logic into a synthesized logic circuit, said method comprising the steps of: inputting a synthesized netlist of the logic circuit; generating fault grading logic additions to be added to the synthesized logic circuit using a fault grading tool; modifying the synthesized netlist using outputs of the fault grading tool to incorporate the desired fault grading logic additions in the synthesized logic circuit; performing scan hook-up of the synthesized logic circuit using logic parameters determined by a user; determining buffering associated with scan hook-up and scan mode lines of the synthesized logic circuit; and adding distributed buffering to the netlist of the synthesized logic circuit; whereby the resultant synthesized logic circuit has test insertion logic incorporated therein that includes fault grade percentage and scan capabilities defined by the fault grading logic additions and distributed buffering added to the netlist, respectively.
Claim 2
Independent Claim
145 words
A method for automatically inserting test logic into a synthesized logic circuit, said method comprising the steps of: inputting a synthesized netlist of the logic circuit; generating fault grading logic additions to be added to the synthesized logic circuit using a fault grading tool; modifying the synthesized netlist using outputs of the fault grading tool to incorporate the desired fault grading logic additions in the synthesized logic circuit; performing scan hook-up of the synthesized logic circuit using logic parameters determined by a user; determining buffering associated with scan hook-up and scan mode lines of the synthesized logic circuit; and adding distributed buffering to the netlist of the synthesized logic circuit; whereby the resultant synthesized logic circuit has test insertion logic incorporated therein that includes fault grade percentage and scan capabilities defined by the fault grading logic additions and distributed buffering added to the netlist, respectively.
Claim 3
Dependent Claim
26 words
The method of claim 1 wherein the step of modifying the synthesized netlist comprises adding flip-flops to provide control and observation points within the logic circuit.
Claim 4
Dependent Claim
31 words
The method of claim 1 wherein the step of modifying the synthesized netlist comprises adding gate modifications to the logic circuit that are required and dictated by the fault grading tool.
Claim 5
Dependent Claim
17 words
The method of claim 1 wherein the logic parameters comprise the number and length of scan chains.
Claim 6
Dependent Claim
16 words
The method of claim 1 wherein the fault grading logic additions comprise fault grade percentage logic.
Claim 7
Independent Claim
102 words
A method for automatically inserting test logic into a synthesized logic circuit, said method comprising the steps of: generating a synthesized netlist corresponding to the logic circuit; reading the synthesized netlist of the logic circuit; providing a fault grading tool; generating fault grading logic additions using the fault grading tool; modifying the synthesized netlist to incorporate the fault grading logic additions therein; adding scan structures to the synthesized netlist; determining buffering associated with scan hook-up and scan mode lines; adding distributed buffering to the synthesized netlist; and outputting a modified netlist of the synthesized logic circuit having test insertion logic added thereto.
Claim 8
Independent Claim
102 words
A method for automatically inserting test logic into a synthesized logic circuit, said method comprising the steps of: generating a synthesized netlist corresponding to the logic circuit; reading the synthesized netlist of the logic circuit; providing a fault grading tool; generating fault grading logic additions using the fault grading tool; modifying the synthesized netlist to incorporate the fault grading logic additions therein; adding scan structures to the synthesized netlist; determining buffering associated with scan hook-up and scan mode lines; adding distributed buffering to the synthesized netlist; and outputting a modified netlist of the synthesized logic circuit having test insertion logic added thereto.
Claim 9
Dependent Claim
39 words
The method of claim 6 further comprising the step of: generating the synthesized logic circuit using the modified synthesized netlist to provide a synthesized logic circuit having test insertion logic, fault grade percentage logic, and scan logic incorporated therein.
Claim 10
Dependent Claim
25 words
The method of claim 6 wherein the step of altering the netlist comprises adding flip-flops to provide control and observation points within the logic circuit.
Claim 11
Dependent Claim
30 words
The method of claim 6 wherein the step of altering the netlist comprises adding gate modifications to the logic circuit that are required and dictated by the fault grading tool.
Claim 12
Dependent Claim
18 words
The method of claim 6 wherein the predetermined logic parameters comprise the number and length of scan chains.
Claim 13
Dependent Claim
16 words
The method of claim 6 wherein the fault grading logic additions comprise fault grade percentage logic.
Claim 14
Independent Claim
300 words
A method of automatically inserting test logic into a synthesized logic circuit, said method comprising the steps of: generating a synthesized input netlist corresponding to the logic circuit; reading the synthesized netlist of the logic circuit; entering module definitions, into first database; re-reading the synthesized input netlist; mapping a design hierarchy contained in the synthesized input netlist using module definitions; adding the design hierarchy and design structure data to the first database; providing a fault grading tool; generating fault grading logic additions comprising fault grade percentage logic using the fault grading tool; reading a fault grade recommendation file from the fault grading tool; removing redundant fault grade additions; identifying modules associated with each recommendation file of the fault grading tool; adding nonredundant fault grade additions comprising an observe and control node list into the first database; re-reading the synthesized input netlist; using data stored in the first database, modifying the synthesized netlist to form a resultant output netlist containing the fault grade recommendations provided by the fault grading tool; reading the synthesized output netlist; entering module definitions into a second database; re-reading the output netlist; mapping scan chains into the design hierarchy stored in the second database; determining how many scan chains are required for each module of the logic circuit and associated module interconnections; determining required mode line buffering; re-reading the synthesized input netlist; using the data stored in the second database, inserting required scan structures and distributed buffering into the logic and adding clock ports into modules that require them to form a resultant output netlist; and generating a control file for the fault grading tool that describes the scan structures in the output netlist, wherein the control file is used by the fault grading tool to verify fault grade percentage and verify scan structure topology and correctness.
Claim 15
Independent Claim
300 words
A method of automatically inserting test logic into a synthesized logic circuit, said method comprising the steps of: generating a synthesized input netlist corresponding to the logic circuit; reading the synthesized netlist of the logic circuit; entering module definitions, into first database; re-reading the synthesized input netlist; mapping a design hierarchy contained in the synthesized input netlist using module definitions; adding the design hierarchy and design structure data to the first database; providing a fault grading tool; generating fault grading logic additions comprising fault grade percentage logic using the fault grading tool; reading a fault grade recommendation file from the fault grading tool; removing redundant fault grade additions; identifying modules associated with each recommendation file of the fault grading tool; adding nonredundant fault grade additions comprising an observe and control node list into the first database; re-reading the synthesized input netlist; using data stored in the first database, modifying the synthesized netlist to form a resultant output netlist containing the fault grade recommendations provided by the fault grading tool; reading the synthesized output netlist; entering module definitions into a second database; re-reading the output netlist; mapping scan chains into the design hierarchy stored in the second database; determining how many scan chains are required for each module of the logic circuit and associated module interconnections; determining required mode line buffering; re-reading the synthesized input netlist; using the data stored in the second database, inserting required scan structures and distributed buffering into the logic and adding clock ports into modules that require them to form a resultant output netlist; and generating a control file for the fault grading tool that describes the scan structures in the output netlist, wherein the control file is used by the fault grading tool to verify fault grade percentage and verify scan structure topology and correctness.