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

Method and apparatus for designing integrated circuits according to master slice approach

Assignee: Fujitsu VLSI Ltd
•
Filing: 1995-03-01
•
Granted: 1996-08-27
•
Expires: 2015-03-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A CAD system designs mask patterns for use in a master slice integrated circuit processing. The system includes an input device such as a mouse interface, and a display unit for symbolically displaying circuit elements and cells. A first data base stores a net list of circuit design information. A second data base stores data relating to the structure of a master slice bulk and various types of elemental cells formed in the master slice. A processing unit of the CAD system causes the display unit to display both a circuit design scheme and the master slice bulk on a screen of the display unit. The processing unit produces data about the initial positions of a pair of contact hole patterns by which a resistor is defined in a resistive cell region of the master slice, and automatically shifts the contact hole patterns from the initial positions to another position, in order to avoid interference between a wiring pattern on the master slice bulk and the contact hole patterns.

Inventors

  • 👤 Kazuhiro Yoshida
  • 👤 Noriaki Sato

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 10:39
CPC Classifications
H; H10; H10D; H10D89/00; H10D89/10; G; G06; G06F; G06F30/00; G06F30/30; G06F30/39

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 511 words
An interactive circuit designing apparatus for assisting an operator in designing a master slice type integrated circuit, said apparatus comprising: a display device having a screen accommodating a first window for symbolically displaying circuit elements of a diagram of a circuit design, the circuit elements including a resistive element having a predetermined resistance, and a second window for displaying a bulk model of a master slice indicating circuit cells provided in the master slice, the circuit cells including a resistive cell; an operator-manipulated input device for designating one of the circuit elements displayed in the first window and then designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; data storage means for containing a first data base and a second data base, said first data base storing a net list descriptive of the circuit design, said second data base storing master slice data relating to a bulk structure of the master slice and cellular data relating to a plurality of types of circuit cells of the master slice; and a processing unit, coupled to said input device, said display device and said data storage means, wherein said processing unit: A) processes said net list and said master slice data to cause said display device to display the diagram of the circuit design in said first window and to display the bulk mode of the master slice in said second window; B) receives an instruction input thereto by the operator using said input device, said instruction representing the designated circuit element and the designated circuit cell associated with the designated circuit element, and prepares circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; C) computes a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; D) prepares initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; E) prepares initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; F) creates a third data base in said data storage means, and stores data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; and G) controls the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base.
Claim 2
Dependent Claim 511 words
An interactive circuit designing apparatus for assisting an operator in designing a master slice type integrated circuit, said apparatus comprising: a display device having a screen accommodating a first window for symbolically displaying circuit elements of a diagram of a circuit design, the circuit elements including a resistive element having a predetermined resistance, and a second window for displaying a bulk model of a master slice indicating circuit cells provided in the master slice, the circuit cells including a resistive cell; an operator-manipulated input device for designating one of the circuit elements displayed in the first window and then designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; data storage means for containing a first data base and a second data base, said first data base storing a net list descriptive of the circuit design, said second data base storing master slice data relating to a bulk structure of the master slice and cellular data relating to a plurality of types of circuit cells of the master slice; and a processing unit, coupled to said input device, said display device and said data storage means, wherein said processing unit: A) processes said net list and said master slice data to cause said display device to display the diagram of the circuit design in said first window and to display the bulk mode of the master slice in said second window; B) receives an instruction input thereto by the operator using said input device, said instruction representing the designated circuit element and the designated circuit cell associated with the designated circuit element, and prepares circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; C) computes a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; D) prepares initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; E) prepares initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; F) creates a third data base in said data storage means, and stores data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; and G) controls the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base.
Claim 3
Dependent Claim 18 words
The apparatus according to claim 1, wherein the circuit of the circuit design is an analog integrated circuit.
Claim 4
Dependent Claim 33 words
The apparatus according to claim 1, wherein said input device is manipulated by an operator of said apparatus, and wherein said display device displays a cursor responsive to the manipulation by the operator.
Claim 5
Dependent Claim 114 words
The apparatus according to claim 1, wherein the cellular data stored in said second data base includes data descriptive of length computation equations corresponding to individual resistive cell types; and wherein the cellular data stored in said second data base further includes resistive cell data comprising: i) equation type data describing the relationship between resistive cell types and the corresponding length computation equations; ii) data relating to parameter constants used in each computation equation; iii) data describing coordinates of a center of one of the first and second contact holes for the resistive cell types; and vi) hole type data describing the types of contact hole patterns to be provided over resistive cell types.
Claim 6
Dependent Claim 88 words
The apparatus according to claim 1, wherein: the operator-manipulated input device designates a plurality of pairs of circuit elements and circuit cells, the plurality of pairs including circuit elements other than the resistive element and circuit cells other than the designated resistive cell, the processing unit receives an instruction representing the designated plurality of pairs and prepares circuit cell data descriptive the designated circuit cells of the designated plurality of pairs, and the processing unit stores data concerning the designated circuit cells of the designated plurality of pairs.
Claim 7
Dependent Claim 567 words
An interactive circuit designing apparatus for assisting an operator in designing a master slice type integrated circuit, said apparatus comprising: a display device having a screen accommodating a first window for symbolically displaying circuit elements of a diagram of a circuit design, the circuit elements including a resistive element having a predetermined resistance, and a second window for displaying a bulk model of a master slice indicating circuit cells provided in the master slice, the circuit cells including a resistive cell; an operator-manipulated input device for designating one of the circuit elements displayed in the first window and then designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; data storage means for containing a first data base and a second data base, said first data base storing a net list descriptive of the circuit design, said second data base storing master slice data relating to a bulk structure of the master slice and cellular data relating to a plurality of types of circuit cells of the master slice; and a processing unit, coupled to said input device, said display device and said data storage means, wherein said processing unit: A) processes said net list and said master slice data to cause said display device to display the diagram of the circuit design in said first window and to display the bulk mode of the master slice in said second window; B) receives an instruction input thereto by the operator using said input device, said instruction representing the designated circuit element and the designated circuit cell associated with the designated circuit element, and prepares circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; C) computes a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; D) prepares initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; E) prepares initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; F) creates a third data base in said data storage means, and stores data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; G) controls the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base; and H) revises the initial position data of the first and second contact holes to shift the positions of the first and second contact holes within the resistive cell while maintaining the distance between the first and second contact holes, in order to avoid interference between a wiring pattern on the master slice and the contact holes.
Claim 8
Dependent Claim 567 words
An interactive circuit designing apparatus for assisting an operator in designing a master slice type integrated circuit, said apparatus comprising: a display device having a screen accommodating a first window for symbolically displaying circuit elements of a diagram of a circuit design, the circuit elements including a resistive element having a predetermined resistance, and a second window for displaying a bulk model of a master slice indicating circuit cells provided in the master slice, the circuit cells including a resistive cell; an operator-manipulated input device for designating one of the circuit elements displayed in the first window and then designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; data storage means for containing a first data base and a second data base, said first data base storing a net list descriptive of the circuit design, said second data base storing master slice data relating to a bulk structure of the master slice and cellular data relating to a plurality of types of circuit cells of the master slice; and a processing unit, coupled to said input device, said display device and said data storage means, wherein said processing unit: A) processes said net list and said master slice data to cause said display device to display the diagram of the circuit design in said first window and to display the bulk mode of the master slice in said second window; B) receives an instruction input thereto by the operator using said input device, said instruction representing the designated circuit element and the designated circuit cell associated with the designated circuit element, and prepares circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; C) computes a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; D) prepares initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; E) prepares initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; F) creates a third data base in said data storage means, and stores data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; G) controls the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base; and H) revises the initial position data of the first and second contact holes to shift the positions of the first and second contact holes within the resistive cell while maintaining the distance between the first and second contact holes, in order to avoid interference between a wiring pattern on the master slice and the contact holes.
Claim 9
Dependent Claim 36 words
The apparatus according to claim 6, wherein after the positions of said first and second contact holes are shifted, revised position data of the first and second contact holes is stored in said third data base.
Claim 10
Dependent Claim 78 words
The apparatus according to claim 7, wherein said data storage means further contains a fourth data base for storing master slice circuit cell pattern data and circuit cell contact hole pattern data, wherein said processing unit produces mask pattern data, based on the data stored in said fourth data base and on the data concerning said designated circuit cell and the data concerning the positions of said first and second contact holes stored in said third data base.
Claim 11
Independent Claim 433 words
A method of preparing design data concerning a master slice type integrated circuit, said method comprising the steps of: A) storing in a first data base of a data storage means a net list descriptive of a circuit design; B) storing in a second data base of the data storage means master slice data relating to a bulk structure of a master slice and cellular data relating to a plurality of types of circuit cells of the master slice; C) processing said net list and said master slice data to cause a display device to display circuit elements of a diagram of the circuit design in a first window, the circuit elements including a resistive element having a predetermined resistance and display a bulk model of the master slice indicating circuit cells provided in the master slice, in a second window, the circuit cells including a resistive cell; D) receiving an instruction input to an input device by an operator, said instruction designating one of the circuit elements displayed in the first window and designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; E) preparing circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; F) computing a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; G) preparing initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; H) preparing initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; I) creating a third data base in said data storage means, and storing data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; and J) controlling the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base.
Claim 12
Independent Claim 433 words
A method of preparing design data concerning a master slice type integrated circuit, said method comprising the steps of: A) storing in a first data base of a data storage means a net list descriptive of a circuit design; B) storing in a second data base of the data storage means master slice data relating to a bulk structure of a master slice and cellular data relating to a plurality of types of circuit cells of the master slice; C) processing said net list and said master slice data to cause a display device to display circuit elements of a diagram of the circuit design in a first window, the circuit elements including a resistive element having a predetermined resistance and display a bulk model of the master slice indicating circuit cells provided in the master slice, in a second window, the circuit cells including a resistive cell; D) receiving an instruction input to an input device by an operator, said instruction designating one of the circuit elements displayed in the first window and designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; E) preparing circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; F) computing a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; G) preparing initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; H) preparing initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; I) creating a third data base in said data storage means, and storing data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; and J) controlling the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base.
Claim 13
Independent Claim 489 words
A method of preparing design data concerning a master slice type integrated circuit, said method comprising the steps of: A) storing in a first data base of a data storage means a net list descriptive of a circuit design; B) storing in a second data base of the data storage means master slice data relating to a bulk structure of a master slice and cellular data relating to a plurality of types of circuit cells of the master slice; C) processing said net list and said master slice data to cause a display device to display circuit elements of a diagram of the circuit design in a first window, the circuit elements including a resistive element having a predetermined resistance and display a bulk model of the master slice indicating circuit cells provided in the master slice, in a second window, the circuit cells including a resistive cell; D) receiving an instruction input to an input device by an operator, said instruction designating one of the circuit elements displayed in the first window and designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; E) preparing circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; F) computing a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; G) preparing initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; H) preparing initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; I) creating a third data base in said data storage means, and storing data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; J) controlling the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base; and K) revising the initial position data of the first and second contact holes to shift the positions of the first and second contact holes within the resistive cell while maintaining the distance between the first and second contact holes, in order to avoid interference between a wiring pattern on the master slice and the contact holes.
Claim 14
Independent Claim 489 words
A method of preparing design data concerning a master slice type integrated circuit, said method comprising the steps of: A) storing in a first data base of a data storage means a net list descriptive of a circuit design; B) storing in a second data base of the data storage means master slice data relating to a bulk structure of a master slice and cellular data relating to a plurality of types of circuit cells of the master slice; C) processing said net list and said master slice data to cause a display device to display circuit elements of a diagram of the circuit design in a first window, the circuit elements including a resistive element having a predetermined resistance and display a bulk model of the master slice indicating circuit cells provided in the master slice, in a second window, the circuit cells including a resistive cell; D) receiving an instruction input to an input device by an operator, said instruction designating one of the circuit elements displayed in the first window and designating one of the circuit cells displayed in the second window, associated with the designated circuit element, the designated circuit element being the resistive element and the designated circuit cell being the resistive cell; E) preparing circuit cell data descriptive of the designated circuit by referring to said net list and the cellular data stored in the second data base, wherein the resistive element is to be formed in the designated resistive cell; F) computing a length of the resistive element to be formed in the designated resistive cell, wherein the length computation is based on said circuit cell data and on the resistance of the resistive element; G) preparing initial position data of a first contact hole for the designated resistive cell, based on said circuit cell data; H) preparing initial position data of a second contact hole paired with said first contact hole, based on said computed length and on the initial position data of said first contact hole, wherein the distance between said first and second contact holes corresponds to the computed length; I) creating a third data base in said data storage means, and storing data concerning said designated circuit cell, the computed length and the positions of said first and second contact holes into the third data base; J) controlling the display of said display device to display indications of the positions of the first and second contact holes, over the designated resistive cell in the bulk model of the master slice, with reference to the data stored in the third data base; and K) revising the initial position data of the first and second contact holes to shift the positions of the first and second contact holes within the resistive cell while maintaining the distance between the first and second contact holes, in order to avoid interference between a wiring pattern on the master slice and the contact holes.

References Cited (Backward Citations)

US5050091A Cited
US4789944A Cited
US5038294A Cited
US4922432A Cited
US5051938A Cited
US5384710A Cited
US5084824A Cited
US5220512A Cited
US5423023A Cited
US5325309A Cited
US5414639A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-27 2000-02-26 2000-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-27 2004-02-26 2004-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-27 2008-02-26 2008-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag