Patent JPS6173382A successfully refreshed from Google Patents.
Patent US6191972B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US5983376A Expired / Lapsed US ⏱️ 0.0 years remaining

Automated scan insertion flow for control block design

Assignee: Oracle America Inc
•
Filing: 1997-09-24
•
Granted: 1999-11-09
•
Expires: 2017-09-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a control block design methodology, control block design proceeds without the inclusion of scan functionality until the functional design specifications are met. After meeting the functional design specifications, a scan insertion tool is executed to automatically insert scan functionality. The insertion is performed in such a manner that the functional cells within the control block are not perturbed. Therefore, functional timing may be minimally affected, if at all. In one embodiment, a scan enable buffer is inserted at the end of each row in the control block. Flops (or other scannable storage devices) within the row are connected to the scan enable line provided by the scan enable buffer within the row. Additionally, flops are connected into a scan chain on a row-by-row basis, minimizing the length of the wires connecting the scan chain. If a particular scan chain wire exceeds a length which will meet scan timing requirements, a scan chain buffer can be inserted as well (e.g. at the end of the row).

Inventors

  • 👤 Sridhar Narayanan
  • 👤 Yuncheng F. Yu
  • 👤 Arthur Lin
  • 👤 Hongyu Li

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 01:09
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318583

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.

References Cited (Backward Citations)

US5859860A Cited
US5717700A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-08 2003-05-10 2003-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-08 2007-05-10 2007-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-08 2011-05-10 2011-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag