Claims
- 1. 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.
- 2. 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.
- 3. 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.
- 4. 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.
- 5. 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.
- 6. 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.
- 7. 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.
- 8. 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.
- 9. 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.
- 10. 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.
- 11. 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.
- 12. 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.
- 13. 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.
- 14. 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.
- 15. 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.
- 16. 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.
CROSS REFERENCE TO RELATED APPLICATIONS
The present application claims priority from Provisional U.S. Patent Application Ser. No. 60/102,970, filed Oct. 2, 1998 and incorporated herein by reference.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
4864514 |
Yamanaka |
Sep 1989 |
A |
5155065 |
Schweiss |
Oct 1992 |
A |
5465217 |
Yip et al. |
Nov 1995 |
A |
5498767 |
Huddleston et al. |
Mar 1996 |
A |
5608638 |
Tain et al. |
Mar 1997 |
A |
5661669 |
Mozumder et al. |
Aug 1997 |
A |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/102970 |
Oct 1998 |
US |