← Back to Patent Explorer
US6357036B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Computerized method and apparatus for designing wire bond diagrams and locating bond pads for a semiconductor device

Assignee: Cirrus Logic Inc
•
Filing: 1999-04-29
•
Granted: 2002-03-12
•
Expires: 2019-04-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a bond tool utility software package which extracts bond pad location data from a semiconductor chip design stored in one of a number of known formats (e.g., Opus, GDSII, or the like) and extracts conductor location data from an AUTOCAD file of a chip frame design. The utility retrieves bonding connection data from a design ASCII file and generates a bonding diagram for the semiconductor assembly. The utility also contains a subroutine for applying bonding design criteria to the resultant bonding diagram to determine whether all bonds are within established guidelines. If an impermissible bond is formed, the user may be alerted that one or more bonding pads may have to be relocated. In one embodiment of the present invention, the bonding utility may interface with a semiconductor design circuit to generate a suggested fix to an impermissible bonding situation. One or more bonding pads may be moved in the semiconductor design to correct for potential bonding deficiencies.

Inventors

  • 👤 Laiman Eka
  • 👤 Marcello R. Martinez, III
  • 👤 Carl H. Fong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 20:11
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; H; H10; H10W; H10W72/00; H10W72/50; H10W72/541; H10W72/5449; H10W72/547; H10W72/5473

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 148 words
A computerized automatic method for generating a wire bonding diagram for a semiconductor device, said method comprising the steps of: generating, in a computer, pad layer coordinates and pin assignments from semiconductor design data; generating, in a computer, package information from semiconductor package drawing information; generating, in a computer, wire bonding diagram data from the extracted package information and the pad layer coordinates and pin assignments; automatically checking, with a computer program, the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; automatically adjusting location of one or more pads in the semiconductor design in response to any violation of the predetermined set of wire bonding rules; and automatically generating a bonding diagram database representing locations of wire bonds for the semiconductor device.
Claim 2
Dependent Claim 148 words
A computerized automatic method for generating a wire bonding diagram for a semiconductor device, said method comprising the steps of: generating, in a computer, pad layer coordinates and pin assignments from semiconductor design data; generating, in a computer, package information from semiconductor package drawing information; generating, in a computer, wire bonding diagram data from the extracted package information and the pad layer coordinates and pin assignments; automatically checking, with a computer program, the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; automatically adjusting location of one or more pads in the semiconductor design in response to any violation of the predetermined set of wire bonding rules; and automatically generating a bonding diagram database representing locations of wire bonds for the semiconductor device.
Claim 3
Dependent Claim 80 words
The method of claim 1 , wherein said step of generating pad layer coordinates and pin assignments from semiconductor design data comprises the steps of: receiving, from a circuit design computer program, a circuit design database representing a circuit design of the semiconductor device; receiving a pin assignment database representing pin assignments for the semiconductor device; and extracting, using a computer program, pad layer coordinates and pin assignments from the from the circuit design database and the pin assignment database.
Claim 4
Dependent Claim 49 words
The method of claim 2 , wherein said step of generating package information from semiconductor package drawing information comprises the steps of: receiving a drawing database comprising a drawing of a package design for the semiconductor device; and extracting, using a computer program, package information from the drawing database.
Claim 5
Dependent Claim 78 words
The method of claim 2 , further comprising the steps of: outputting adjusted locations of one or more pads in the circuit design adjusted in response to any violation of the predetermined set of wire bonding rules to an interface program; converting the adjusted locations of the one or more pads into a data format compatible with the circuit design computer program; and revising the first database to reflect the adjusted locations of the one or more pads.
Claim 6
Dependent Claim 167 words
A series of steps to be performed by a computer for generating a bonding diagram for a semiconductor device, comprising the steps of: generating, from semiconductor design data, a first data file comprising pad layer coordinates of the semiconductor device and pin assignments for a semiconductor package; generating, from semiconductor package drawing data, a second data file comprising package lead location data; generating, from the first and second data files, a third data file comprising wire bonding diagram data; checking the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; adjusting location of one or more pads in the wire bonding diagram data in the third data file in response to any violation of the predetermined set of wire bonding rules; and outputting the wire bonding diagram data in the third data file representing locations of wire bonds for the semiconductor device.
Claim 7
Dependent Claim 167 words
A series of steps to be performed by a computer for generating a bonding diagram for a semiconductor device, comprising the steps of: generating, from semiconductor design data, a first data file comprising pad layer coordinates of the semiconductor device and pin assignments for a semiconductor package; generating, from semiconductor package drawing data, a second data file comprising package lead location data; generating, from the first and second data files, a third data file comprising wire bonding diagram data; checking the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; adjusting location of one or more pads in the wire bonding diagram data in the third data file in response to any violation of the predetermined set of wire bonding rules; and outputting the wire bonding diagram data in the third data file representing locations of wire bonds for the semiconductor device.
Claim 8
Dependent Claim 87 words
The series of steps to be performed by a computer for generating a bonding diagram for a semiconductor device of claim 5 , wherein said step of generating the first data file comprises the steps of: receiving, from a circuit design computer program, a circuit design database representing a circuit design of the semiconductor device; receiving a pin assignment database representing pin assignments for the semiconductor device; and extracting pad layer coordinates and pin assignments from the from the circuit design database and the pin assignment database.
Claim 9
Dependent Claim 59 words
The series of steps to be performed by a computer for generating a bonding diagram for a semiconductor device of claim 6 , wherein said step of generating the second data file comprises the steps of: receiving a drawing database comprising a drawing of a package design for the semiconductor device; and extracting package information from the drawing database.
Claim 10
Dependent Claim 95 words
The series of steps to be performed by a computer for generating a bonding diagram for a semiconductor device of claim 6 , further comprising the steps of: outputting adjusted locations of one or more pads in the circuit design adjusted in response to any violation of the predetermined set of wire bonding rules to an interface program; converting the adjusted locations of the one or more pads into a data format compatible with the circuit design computer program; and revising the first database to reflect the adjusted locations of the one or more pads.
Claim 11
Independent Claim 150 words
An apparatus for generating a wire bonding diagram for a semiconductor device, comprising: first means for generating pad layer coordinates and pin assignments from semiconductor design data; second means for generating package information from semiconductor package drawing information; third means, coupled to said first and second means, for generating wire bonding diagram data from the extracted package information and the pad layer coordinates and pin assignments; fourth means for checking the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; fifth means for adjusting location of one or more pads in the semiconductor design in response to any violation of the predetermined set of wire bonding rules; and sixth means for generating a bonding diagram database representing locations of wire bonds for the semiconductor device.
Claim 12
Independent Claim 150 words
An apparatus for generating a wire bonding diagram for a semiconductor device, comprising: first means for generating pad layer coordinates and pin assignments from semiconductor design data; second means for generating package information from semiconductor package drawing information; third means, coupled to said first and second means, for generating wire bonding diagram data from the extracted package information and the pad layer coordinates and pin assignments; fourth means for checking the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; fifth means for adjusting location of one or more pads in the semiconductor design in response to any violation of the predetermined set of wire bonding rules; and sixth means for generating a bonding diagram database representing locations of wire bonds for the semiconductor device.
Claim 13
Dependent Claim 82 words
The apparatus of claim 9 , wherein said first means for generating pad layer coordinates and pin assignments from semiconductor design data comprises: means for receiving, from a circuit design computer program, a circuit design database representing a circuit design of the semiconductor device; means for receiving a pin assignment database representing pin assignments for the semiconductor device; and a computer program for extracting pad layer coordinates and pin assignments from the from the circuit design database and the pin assignment database.
Claim 14
Dependent Claim 49 words
The apparatus of claim 9 , wherein said second means for generating package information from semiconductor package drawing information comprises: means for receiving a drawing database comprising a drawing of a package design for the semiconductor device; and a computer program for extracting package information from the drawing database.
Claim 15
Dependent Claim 81 words
The apparatus of claim 9 , further comprising: means for outputting adjusted locations of one or more pads in the circuit design adjusted in response to any violation of the predetermined set of wire bonding rules to an interface program; means for converting the adjusted locations of the one or more pads into a data format compatible with the circuit design computer program; and means for revising the first database to reflect the adjusted locations of the one or more pads.
Claim 16
Dependent Claim 165 words
A computer program for use with semiconductor circuit design program data and computer generated design drafting data of a semiconductor package, the computer program comprising: a first portion, receiving the semiconductor circuit design program data and a net list pin assignment data file, for extracting pad layer coordinates and pin assignments; a second portion, receiving the design drafting data of a semiconductor package, for generating package lead location information; a third portion, receiving the extracted pay layer coordinates and pin assignments and package lead location information and generating wire bonding diagram data; a fourth portion, receiving the wire bonding diagram data and checking the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; and a fifth portion, for adjusting location of one or more pads layer coordinates in response to any violation of the predetermined set of wire bonding rules.
Claim 17
Dependent Claim 165 words
A computer program for use with semiconductor circuit design program data and computer generated design drafting data of a semiconductor package, the computer program comprising: a first portion, receiving the semiconductor circuit design program data and a net list pin assignment data file, for extracting pad layer coordinates and pin assignments; a second portion, receiving the design drafting data of a semiconductor package, for generating package lead location information; a third portion, receiving the extracted pay layer coordinates and pin assignments and package lead location information and generating wire bonding diagram data; a fourth portion, receiving the wire bonding diagram data and checking the wire bonding diagram data against a design rule database comprising a predetermined set of wire bonding rules to determine whether any wire bonds violate one or more of the predetermined set wire bonding rules; and a fifth portion, for adjusting location of one or more pads layer coordinates in response to any violation of the predetermined set of wire bonding rules.
Claim 18
Dependent Claim 74 words
The computer program of claim 13 , wherein said first portion comprises: means for receiving, from a semiconductor circuit design computer program, the semiconductor circuit design program data representing a circuit design of the semiconductor device; means for receiving a pin assignment database representing pin assignments for the semiconductor device; and means for extracting pad layer coordinates and pin assignments from the from the semiconductor circuit design program data and the pin assignment database.
Claim 19
Dependent Claim 41 words
The computer program of claim 14 , wherein said second portion comprises: means for receiving a drawing database comprising a drawing of a package design for the semiconductor device; and means for extracting package lead location information from the drawing database.
Claim 20
Dependent Claim 95 words
The computer program of claim 13 , further comprising: a sixth portion for outputting adjusted locations of one or more pad layer coordinates in the circuit design adjusted in response to any violation of the predetermined set of wire bonding rules to an interface program; a seventh portion for converting the adjusted locations of the one or more pad layer coordinates into a data format compatible with the semiconductor circuit design computer program data; and means for revising the semiconductor circuit design program data reflect adjusted locations of the one or more pad layer coordinates.

References Cited (Backward Citations)

US4864514A Cited
US5155065A Cited
US5465217A Cited
US5661669A Cited
US5498767A Cited
US5608638A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-03-11 2005-09-10 2006-03-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-03-11 2009-09-10 2010-03-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-03-11 2013-09-10 2014-03-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag