Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
62 words
A method for scan insertion into a control block, comprising: inserting at least one scan enable buffer at an end of a row of cells within said control block; connecting an output of said scan enable buffer to a scan enable port of at least one scannable storage device within said row; and connecting said scannable storage device into a scan chain.
Claim 2
Independent Claim
62 words
A method for scan insertion into a control block, comprising: inserting at least one scan enable buffer at an end of a row of cells within said control block; connecting an output of said scan enable buffer to a scan enable port of at least one scannable storage device within said row; and connecting said scannable storage device into a scan chain.
Claim 3
Dependent Claim
41 words
The method as recited in claim 1 wherein said connecting said scannable storage device comprises connecting a scan-out port of a first scannable storage device within said row to a scan-in port of a second scannable storage device within said row.
Claim 4
Dependent Claim
31 words
The method as recited in claim 2 wherein said connecting said scan-out port comprises selecting said second scannable storage device from said at least one scannable storage device within said row.
Claim 5
Dependent Claim
60 words
The method as recited in claim 3 wherein said scan-in port of second scannable storage device is a first distance from said scan-out port as defined in a physical layout description of said control block, wherein said first distance is less than a distance from each other scan-in port of other ones of said at least one scannable storage device.
Claim 6
Dependent Claim
20 words
The method as recited in claim 4 wherein said first distance is less than said distance according to Manhattan routing.
Claim 7
Dependent Claim
38 words
The method as recited in claim 4 wherein said connecting said scan-out port further comprises inserting a scan chain buffer between said scan-out port and said scan-in port if said first distance exceeds a predetermined maximum line length.
Claim 8
Dependent Claim
29 words
The method as recited in claim 1 wherein said inserting comprises modifying a high level design language (HDL) description of said control block to include said scan enable buffer.
Claim 9
Dependent Claim
59 words
The method as recited in claim 7 wherein said inserting further comprises executing a place and route tool upon said HDL description and a corresponding physical layout description, said place and route tool operating in an engineering change order (ECO) mode whereby a placement of said cells within said row is maintained as said scan enable buffer is inserted.
Claim 10
Dependent Claim
47 words
The method as recited in claim 1 wherein said connecting an output comprises modifying a high level design language (HDL) description of said control block to include a connection of said output to said scan enable port upon each of said at least one scannable storage device.
Claim 11
Dependent Claim
49 words
The method as recited in claim 9 wherein said connecting said output further comprises executing a place and route tool upon said HDL description and a corresponding physical layout description, said place and route tool operating to route a wire corresponding to said connection within said physical layout description.
Claim 12
Dependent Claim
24 words
The method as recited in claim 1 further comprising evaluating said control block to ensure that timing requirements of said control block are achieved.
Claim 13
Dependent Claim
14 words
The method as recited in claim 1 wherein said scannable storage devices comprise flops.
Claim 14
Independent Claim
98 words
A method for designing a control block including scan functionality comprising: designing said control block exclusive of said scan functionality, said control block comprising a plurality of rows of cells; inserting a first scan enable buffer at an end of a first one of said plurality of rows upon completing said designing; connecting an output of said first scan enable buffer to a scan enable port upon each of a first plurality of scannable storage devices within said first one of said plurality of rows; and connecting said first plurality of scannable storage devices into a scan chain.
Claim 15
Independent Claim
98 words
A method for designing a control block including scan functionality comprising: designing said control block exclusive of said scan functionality, said control block comprising a plurality of rows of cells; inserting a first scan enable buffer at an end of a first one of said plurality of rows upon completing said designing; connecting an output of said first scan enable buffer to a scan enable port upon each of a first plurality of scannable storage devices within said first one of said plurality of rows; and connecting said first plurality of scannable storage devices into a scan chain.
Claim 16
Dependent Claim
29 words
The method as recited in claim 13 further comprising connecting a second plurality of scannable storage devices within another one of said plurality of rows into said scan chain.
Claim 17
Dependent Claim
52 words
The method as recited in claim 14 further comprising inserting a second scan enable buffer at an end of said another one of said plurality of rows and connecting an output of said second scan enable buffer to a scan enable port upon each of said second plurality of scannable storage devices.
Claim 18
Dependent Claim
17 words
The method as recited in claim 13 wherein said first plurality of scannable storage devices comprise flops.
Claim 19
Dependent Claim
136 words
A computer storage medium configured to store a scan stitching program including a plurality of instructions configured: to insert at least one scan enable buffer into a high level design language (HDL) description of a control block; to connect an output of said scan enable buffer to a scan enable port upon each of a plurality of scannable storage devices within said HDL description, said plurality of scannable storage devices within one of a plurality of rows of said control block as defined within a corresponding physical layout description of said control block; and to connect said plurality of scannable storage devices into a scan chain, said scan chain built between said plurality of scannable storage devices according to a minimum Manhattan distance between scan-in ports and scan-out ports of said plurality of scannable storage devices.
Claim 20
Dependent Claim
136 words
A computer storage medium configured to store a scan stitching program including a plurality of instructions configured: to insert at least one scan enable buffer into a high level design language (HDL) description of a control block; to connect an output of said scan enable buffer to a scan enable port upon each of a plurality of scannable storage devices within said HDL description, said plurality of scannable storage devices within one of a plurality of rows of said control block as defined within a corresponding physical layout description of said control block; and to connect said plurality of scannable storage devices into a scan chain, said scan chain built between said plurality of scannable storage devices according to a minimum Manhattan distance between scan-in ports and scan-out ports of said plurality of scannable storage devices.
Claim 21
Dependent Claim
83 words
The computer storage medium as recited in claim 17 wherein said plurality of instructions are further configured: to connect a second plurality of scannable storage devices into said scan chain, said second plurality of scannable storage devices within a second one of said plurality of rows; to insert a second scan enable buffer into said HDL description; and to connect an output of said second scan enable buffer to a scan enable port upon each of said second plurality of scannable storage devices.