Claims
- 1. A method of generating a netlist describing an integrated circuit device, said method comprising the computer implemented steps of:
- a) compiling a high level design specification that models an integrated circuit (IC) device using a compiler, said step a) producing a netlist description of said IC device wherein said netlist comprises combinational logic blocks and sequential cells, said step a) further comprising the steps of:
- a1) replacing non-scan sequential cells specified in or inferred from said HDL specification with scannable sequential cells specially adapted to apply test vectors to said combinational logic of said IC device and to capture results from said combinational logic;
- a2) installing a loopback connection between an output and an input of a respective scannable sequential cell, said loopback connection for simulating electrical characteristics of said respective scannable sequential cell when linked in a scan chain with another scannable sequential cell; and
- a3) repeating step a2) over a plurality of scannable sequential cells of said IC device; and
- b) storing said netlist description into a computer readable memory unit, said netlist description including said scannable sequential cells and loopback connections installed on said scannable sequential cells.
- 2. A method as described in claim 1 wherein said non-scan sequential cells and said scannable sequential cells are level sensitive latches.
- 3. A method as described in claim 1 wherein said non-scan sequential cells are D flip-flops and wherein said scannable sequential cells are multiplexed input D flip-flops.
- 4. A method as described in claim 3 wherein said step a2) comprises the step of installing a loopback connection between said output and a multiplexed scan-in input of said respective scannable sequential cell.
- 5. A method as described in claim 3 step a2) comprises the step of installing a loopback connection between an inverse output and a multiplexed scan-in input of said respective scannable sequential cell.
- 6. A method as described in claim 1 wherein said step a1) comprises the steps of:
- identifying a non-scan sequential cell for replacement, said non-scan sequential cell including combinational logic and further having a first identifier listing functions of said non-scan sequential cell;
- scanning identifiers within a technology dependent library against said first identifier to locate an equivalent scannable sequential cell having a second identifier including functions that match said functions of said non-scan sequential cell; and
- replacing said non-scan sequential cell with said equivalent scannable sequential cell.
- 7. A method as described in claim 1 wherein step a1) comprises the step of performing sequential mapping based scan equivalence.
- 8. A computer implemented synthesis system having a processor coupled to a memory unit wherein said memory unit contains instructions that when executed implement, on said system, a method of generating a netlist, said method comprising the steps of:
- a) compiling a high level design specification that models an integrated circuit (IC) device using a compiler, said step a) producing a netlist description of said IC device wherein said netlist comprises combinational logic blocks and sequential cells, said step a) further comprising the steps of:
- a1) replacing non-scan sequential cells specified in or inferred from said HDL specification with scannable sequential cells specially adapted to apply test vectors to combinational logic of said IC device and to capture results from said combinational logic;
- a2) installing a loopback connection between an output and an input of a respective scannable sequential cell, said loopback connection for simulating electrical characteristics of said respective scannable sequential cell when linked in a scan chain with another scannable sequential cell; and
- a3) repeating step a2) over a plurality of scannable sequential cells of said IC device; and
- b) storing said netlist description into a computer readable memory unit, said netlist description including said scannable sequential cells and loopback connections installed on said scannable sequential cells.
- 9. A system as described in claim 8 wherein said non-scan sequential cells and said scannable sequential cells are level sensitive latches.
- 10. A system as described in claim 8 wherein said non-scan sequential cells are D flip-flops and wherein said scannable sequential cells are multiplexed input D flip-flops.
- 11. A system as described in claim 10 wherein said step a2) of said method comprises the step of installing a loopback connection between said output and a multiplexed scan-in input of said respective scannable sequential cell.
- 12. A system as described in claim 10 step a2) of said method comprises the step of installing a loopback connection between an inverse output and a multiplexed scan-in input of said respective scannable sequential cell.
- 13. A system as described in claim 8 wherein said step a1) of said method comprises the steps of:
- identifying a non-scan sequential cell for replacement, said non-scan sequential cell including combinational logic and further having a first identifier listing functions of said non-scan sequential cell;
- scanning identifiers within a technology dependent library against said first identifier to locate an equivalent scannable sequential cell having a second identifier including functions that match said functions of said non-scan sequential cell; and
- replacing said non-scan sequential cell with said equivalent scannable sequential cell.
- 14. A system as described in claim 8 wherein step a1) of said method comprises the step of performing sequential mapping based scan equivalence.
Parent Case Info
This is a continuation of application Ser. No. 08/581,187 filed on Dec. 29, 1995, now U.S. Pat. No. 5,703,789 which is hereby incorporated by reference to this specification.
US Referenced Citations (7)
Continuations (1)
|
Number |
Date |
Country |
Parent |
581187 |
Dec 1995 |
|