System and method for high-level test planning for layout
DCFirst Claim
1. A computer implemented process for electronic design automation, said process comprising the steps of:
- receiving a scannable netlist of an integrated circuit, said scannable netlist comprising a scan chain;
partitioning said scan chain into a plurality of sets of re-orderable scan cells, wherein partitioning information which describes the scan cells of each set is generated; and
based on said partitioning information, re-ordering scan cells of said scan chain during layout processes of said integrated circuit design, said step of re-ordering only re-ordering scan cells of a same set.
0 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A process and system for placement planning for test mode circuitry of an integrated circuit design. The novel method includes the steps of partitioning a scan chain of a netlist into sets of re-orderable scan cells. The netlist is passed to layout processes and therein the scan cells of the scan chain are re-ordered based on the sets. According to one embodiment of the present invention, the scan-chain is partitioned into a number of different sets based the respective clock domains, edge sensitivity types, skew tolerance levels, surrounding cone logic, reconfigurability and simultaneous output switching requirements of the scan cells. Data representative of the resulting sets are then provided to the place-and-route processes to be used as re-ordering limitations. Particularly, the re-ordering limitations restrict the rearrangement of scan cells among different sets. The placement and routing processes, however, are not restricted from rearranging the order of scan cells within the same set. The present invention thereby allows a better designed integrated circuit to be designed and fabricated.
39 Citations
26 Claims
-
1. A computer implemented process for electronic design automation, said process comprising the steps of:
-
receiving a scannable netlist of an integrated circuit, said scannable netlist comprising a scan chain;
partitioning said scan chain into a plurality of sets of re-orderable scan cells, wherein partitioning information which describes the scan cells of each set is generated; and
based on said partitioning information, re-ordering scan cells of said scan chain during layout processes of said integrated circuit design, said step of re-ordering only re-ordering scan cells of a same set. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer controlled electronic design automation system comprising:
-
a scan-insertion system for receiving a scannable netlist of an integrated circuit design, wherein said scan-insertion system inserts a scan chain of scan cells in said integrated circuit design;
a scan chain partitioning system for partitioning said scan chain into a plurality of sets of re-orderable scan cells and for reporting partitioning information indicative thereof; and
a place-and-route system for generating a layout from said scannable netlist, said place-and-route system for re-ordering said scan cells of said scan chain based on said partitioning information by only re-ordering scan cells of a same set. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a processor coupled to a bus; and
a computer readable memory unit coupled to said bus, said memory unit having a program stored therein causing said computer system to perform an electronic design automation process, said process comprising the steps of;
(a) receiving a scannable netlist of an integrated circuit design, said scannable netlist comprising a scan chain having serially ordered scan cells;
(b) partitioning scan chain into a plurality of sets of re-orderable scan cells and generating partitioning information indicative thereof;
(c) providing said scannable netlist and said partitioning information to a layout process; and
(d) said layout process re-ordering said scan cells of said scan chain based on said partitioning information by only re-ordering scan cells of a same set. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of constructing a scan chain comprising the steps of:
-
a) adding scan cells to a netlist description of an integrated circuit design, said scan cells being coupled serially together to form a first scan chain having a scan cell ordering;
b) partitioning said scan cells of said first scan chain into sets of scan cells and generating partitioning information indicative thereof, said step b) comprising the steps of;
b1) partitioning said scan cells of said first scan chain into sets according to a first characteristic of said scan cells wherein scan cells of a given set share the same first characteristic; and
b2) partitioning scan cells of said sets of step b1) into subsets according to a second characteristic of said scan cells wherein scan cells of a given subset share the same second characteristic and the same first characteristic; and
c) constructing a second scan chain by breaking said scan cell ordering of said first scan chain and reordering said scan cells based on said partitioning information wherein only scan cells of a same subset are allowed to be reordered. - View Dependent Claims (23, 24, 25, 26)
-
Specification