DE102006006782B4 - A method of handling design errors of an integrated circuit layout - Google Patents
A method of handling design errors of an integrated circuit layout Download PDFInfo
- Publication number
- DE102006006782B4 DE102006006782B4 DE102006006782A DE102006006782A DE102006006782B4 DE 102006006782 B4 DE102006006782 B4 DE 102006006782B4 DE 102006006782 A DE102006006782 A DE 102006006782A DE 102006006782 A DE102006006782 A DE 102006006782A DE 102006006782 B4 DE102006006782 B4 DE 102006006782B4
- Authority
- DE
- Germany
- Prior art keywords
- error
- errors
- file
- cell
- allowed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Verfahren
zum Behandeln von Fehlern bei der Überprüfung eines Entwurfes einer
integrierten Schaltung,
a. wobei der Entwurf der integrierten
Schaltung anhand von vorgegebenen Regeln auf Fehler überprüft wird,
b.
wobei der Entwurf mehrere Zellen aufweist,
c. wobei bei einer
Abweichung des Entwurfes von den vorgegebenen Regeln ein Fehler
erkannt wird,
d. wobei der erkannte Fehler in eine Fehlerdatei
eingeschrieben wird,
e. wobei wenigstens ein erkannter Fehler
in eine Maskierungsdatei eingeschrieben wird, wenn der Fehler trotz
der Abweichung von den Regeln als erlaubter Fehler zugelassen wird,
wobei wenigstens
ein erlaubter Fehler mit Angabe der Zelle
in der Maskierungsdatei abgespeichert wird, in der der Fehler auftritt, wobei
für jede
Zelle eine Maskierungsdatei mit erlaubten Fehlern der Zelle erstellt
wird, wobei die Maskierungsdatei Daten über die Art des Fehlers, die
Position des Fehlers in der Zelle und Daten über die Position der Zelle
in Bezug auf das...Method for handling errors in the review of a design of an integrated circuit,
a. wherein the design of the integrated circuit is checked for errors according to given rules,
b. the design having multiple cells,
c. in the case of a deviation of the design from the given rules an error is detected,
d. where the detected error is written to an error file,
e. wherein at least one detected error is written into a mask file if the error is allowed as a permitted error despite the deviation from the rules, wherein at least
a legal error indicating the cell is stored in the masking file in which the error occurs, creating for each cell a masking file with allowed cell errors, the masking file having data about the nature of the error, the position of the error in the cell and data about the position of the cell in relation to the ...
Description
Die Erfindung betrifft Verfahren gemäß Patentanspruch 1 und 13.The Invention relates to method according to claim 1 and 13.
Die Dimensionen von integrierten Schaltungen nehmen weiterhin ab, so dass parasitäre Effekte eine immer größere Rolle bei der Funktionsfähigkeit der integrierten Schaltungen spielen. Zum Vermeiden von ungewünschten parasitären Effekten ist es erforderlich, dass bei der Entwicklung von integrierten Schaltungen das Layout der Masken zur Herstellung der integrierten Schaltungen präzise auf Fehler überprüft wird. Bei der Überprüfung des Layouts wird ein Designregelvergleich (Design-Rulecheck) durchgeführt, um zu überprüfen, ob die im Layout bestimmten Strukturen den vorgegebenen Regeln entsprechen. Für eine individuelle Erstellung des Layouts ist es jedoch manchmal erforderlich, dass Fehler, die mithilfe eines automatischen Programms im Vergleich zu den Designregeln erkannt werden, trotzdem zugelassen werden. Dadurch kann eine individuelle Anpassung des Layouts an die gewünschte Funktionsweise und an die festgelegten Rahmenbedingungen ermöglicht werden.The Dimensions of integrated circuits continue to decrease, so that parasitic Effects play an increasingly important role in the functioning of the play integrated circuits. To avoid unwanted parasitic It is necessary that effects in the development of integrated effects Circuits the layout of the masks to make the integrated Circuits accurate checked for errors. In reviewing the Layouts a design rule comparison (design rule check) is performed to to check if the structures determined in the layout correspond to the given rules. For one However, custom layout design sometimes requires that error compared using an automatic program be recognized to the design rules, still be allowed. This allows an individual adaptation of the layout to the desired functionality and to the defined framework conditions.
Das Layout wird mithilfe von automatischen Programmen unter Nutzung einer Recheneinheit in Bezug auf die Einhaltung der Designregeln überprüft und Fehler, die erkannt werden, werden in einer Fehlerdatei abgespeichert. Wird nun ein erkannter Fehler trotzdem zugelassen, so wird für den erkannten Fehler eine Maskierungsdatei abgelegt. Durch den Vergleich eines erkannten Fehlers mit den in der Maskierungsdatei abgelegten Fehlern werden zugelassene Fehler bei der Erstellung eines Fehlerreports oder bei der grafischen Darstellung auf einem Bildschirm ausgelassen bzw. nicht dargestellt. Auf diese Weise ist es möglich, dass effizient nur die Fehler bei der Überprüfung des Layouts dargestellt oder ausgegeben werden, die nicht zugelassene Fehler darstellen.The Layout is being used by using automatic programs a computing unit checks for compliance with design rules and errors, which are detected are stored in an error file. Becomes now a detected error nevertheless admitted, so is recognized for the Error filed a mask file. By comparing a detected errors with the errors stored in the mask file become allowed errors when creating a bug report or skipped on a screen when graphing or not shown. In this way it is possible that efficiently only the Error checking the Layouts are displayed or output that are not allowed Represent error.
Ein
entsprechendes Verfahren ist beispielsweise aus dem U.S.-Patent
Aus
Layoutdaten, die mit Hilfe des Layoutdesigns unter Verwendung von Basiszellen erhalten werden, werden einer Entwurfsregelüberprüfung (DRC) unterworfen. Fehlerdaten werden als graphische Daten ausgegeben. Die Entwurfsregelprüfung wird auf jede Basiszelle vorab in der gleichen Weise wie für die Layoutdaten angewendet und die als Fehlerdaten ausgegebenen Ausgangsdaten werden in eine Datenbank entsprechend den Basiszellen zugeordnet. Die Basiszelle, die in den Layoutdaten angeordnet ist, wird durch Unterzellen durch eine Berechnungsroute ersetzt. Durch das Abziehen der Layoutdaten mit ersetzten Unterzellen von den üblichen DRC Fehlerdaten können quasi Fehlerdaten, die sich auf die Basiszellen beziehen, eliminiert werden.Layout data, using layout design using basic cells are subjected to a design rule check (DRC). error data are output as graphic data. The design rule check becomes to each basic cell in advance in the same way as for the layout data applied and the output data output as error data assigned to a database corresponding to the basic cells. The basic cell, which is arranged in the layout data is passed through subcells replaced a calculation route. By subtracting the layout data with replaced subcells from the usual ones DRC error data can virtually eliminates error data relating to the basic cells become.
Aus
Die Aufgabe der Erfindung besteht darin, ein verbessertes Verfahren zum Behandeln von Entwurfsfehlern bereitzustellen.The The object of the invention is an improved method to provide for handling design errors.
Die Erfindung betrifft ein Verfahren zum Behandeln von Entwurfsfehlern, insbesondere von Designfehlern, wobei ein Entwurf einer integrierten Schaltung anhand von vorgegebenen Regeln überprüft wird, wobei der Entwurf mehrere Zellen aufweist, wobei bei einer Abweichung des Entwurfs von den vorgegebenen Regeln ein Fehler erkannt wird, wobei der Fehler in eine Fehlerdatei eingeschrieben wird, wobei wenigstens ein erkannter Fehler in eine Maskierungsdatei eingeschrieben wird, wenn der Fehler trotz der Abweichung von den Regeln als erlaubter Fehler behandelt wird, wobei ein erlaubter Fehler mit Angabe der Zelle in der Maskierungsdatei abgespeichert wird, in der der Fehler auftritt. In der erfindungsgemäßen Ausführungsform des Verfahrens wird ein Fehler der Zelle zugeordnet, in der der Fehler bei der Überprüfung des Entwurfes aufgetreten ist. Damit ist eine eindeutige Zuordnung der Fehler möglich. Dabei wird der Fehler in Form einer Datei abgelegt, in der eine Beschreibung des Fehlers, eine Angabe der Zelle, in der der Fehler liegt, und eine Angabe von Koordina ten abgelegt sind, die die Position des Fehlers innerhalb der Zelle beschreiben.The invention relates to a method for handling design errors, in particular design errors, wherein an integrated circuit design is checked according to predetermined rules, wherein the design comprises a plurality of cells, wherein a deviation of the design from the predetermined rules, an error is detected the error is written into an error file, whereby at least one detected error is written into a masking file if, despite the deviation from the rules, the error is treated as a permitted error, a permitted error indicating the cell being stored in the masking file, in the the error occurs. In the embodiment of the method according to the invention, an error is assigned to the cell in which the error has occurred during the check of the design. This is a clear assignment of the error possible. The error is stored in the form of a file containing a description of the error, an indication of the cell in which the error lies, and an indication of coordinates describing the position of the error within the cell.
Auf diese Weise ist es möglich, erlaubte Fehler einer Zelle zuzuordnen. Dadurch ist eine erhöhte Flexibilität bei der Behandlung von erlaubten Fehlern möglich.On this way it is possible allowed errors to be assigned to a cell. This is an increased flexibility in the Treatment of allowed errors possible.
In einer weiteren Ausführungsform behandelt das Verfahren Layoutfehler, wobei ein Layout einer integrierten Schaltung anhand von vorgegebenen Regeln überprüft wird, wobei das Layout mehrere Zellen aufweist, wobei bei einer Abweichung des Layouts von den vorgegebenen Regeln ein Fehler erkannt wird, wobei der Fehler in eine Fehlerdatei eingeschrieben wird, wobei ein erkannter Fehler in eine Maskierungsdatei eingeschrieben wird, wenn der Fehler trotz der Abweichung von den Regeln als erlaubter Fehler behandelt wird, wobei ein erlaubter Fehler mit Angabe der Zelle in der Maskierungsdatei abgespeichert wird, in der der Fehler auftritt.In a further embodiment The procedure handles layout errors, with a built-in layout Circuit is checked by given rules, the layout being multiple Cells, wherein in a deviation of the layout of the given rules an error is detected, the error in an error file is written, with a detected error is written to a masking file if the error persists the deviation from the rules is treated as a permitted error, whereby a permitted error with specification of the cell is stored in the masking file is where the error occurs.
In einer weiteren Ausführungsform wird bei der Überprüfung des Entwurfs oder des Layouts mit vorgegebenen Regeln und bei Erkennen eines Fehlers der Fehler einer Fehlerklasse zugeordnet. Somit sind alle Fehler in der Fehlerdatei klassifiziert.In a further embodiment will be in the review of the Design or layout with given rules and recognition of an error the error is assigned to an error class. Thus are all errors are classified in the error file.
In einer weiteren Ausführungsform des Verfahrens wird auch ein erlaubter Fehler nach vorgegebenen Regeln in eine von mehreren Klassen eingeteilt, wobei erlaubte Fehler der verschiedenen Klassen bei der Überprüfung von Fehlern unterschiedlich behandelt werden. Beispielsweise werden Fehler unterschiedlicher Klassen abhängig von einer Festlegung beispielsweise bei einem Fehlerreport oder bei der Darstellung von erlaubten Fehlern unterschiedlich behandelt. So kann ein erlaubter Fehler einer ersten Klasse beim Fehlerreport oder bei der Darstellung der erlaubten Fehler nicht berücksichtigt werden. Fehler einer zweiten Klasse dagegen werden entweder beim Fehlerreport und/oder bei der Darstellung berücksichtigt.In a further embodiment The procedure is also a permitted error according to predetermined Rules divided into one of several classes, with allowed errors The different classes are treated differently when checking for errors become. For example, errors of different classes are dependent on a determination, for example, in an error report or in the Presentation of permitted errors handled differently. So can a permitted error of a first class during the error report or not taken into account in the presentation of the allowed errors become. Mistakes of a second class, on the other hand, will be either at Error report and / or taken into account in the presentation.
In einer weiteren Ausführungsform des Verfahrens werden Fehler, die identisch sind, d.h. die beispielsweise bei einem Layoutfehler eine identische Geometrie aufweisen, in die gleiche Klasse eingeteilt. Dadurch ist eine vereinfachte Behandlung der Fehler in Form von Klassen von Fehlern möglich. Somit kann beispielsweise durch die Festlegung erreicht werden, dass Fehler bestimmter Klassen in einer festgelegten Art und Weise behandelt werden. Somit ist es nicht erforderlich, jeden Fehler gegebenenfalls individuell zu behandeln, sondern es reicht aus, eine Klasse einer entsprechenden Behandlungsweise zuzuordnen.In a further embodiment In the method, errors that are identical, i. for example have a layout geometry with an identical geometry in the same class divided. This is a simplified treatment the error in the form of classes of errors possible. Thus, for example By establishing that mistakes are made of certain classes be treated in a defined way. Thus is It may not be necessary to customize each error individually treat, but it is sufficient, a class of a corresponding Attributable to treatment.
Die Erfindung wird im Folgenden anhand der Figuren näher erläutert. Es zeigen:The The invention will be explained in more detail below with reference to FIGS. Show it:
Beschreibung eines bevorzugten AusführungsbeispielsDescription of a preferred embodiment
Die vorliegende Erfindung wird nun genauer anhand der beiliegenden Figuren erläutert, in denen bevorzugte Ausführungsbeispiele der Erfindung dargestellt sind. Die Erfindung kann jedoch in verschiedenen Ausführungsformen realisiert werden und ist nicht auf die erläuterten Ausführungsformen beschränkt. Die Funktion der vorliegenden Erfindung, wie sie im Nachfolgenden erläutert wird, kann in Form einer Hardware, in Form einer Software oder in einer Kombination aus Hardware und Software realisiert werden. Weiterhin kann die vorliegende Erfindung in Form eines Computerprogrammproduktes auf einem computerlesbaren Speichermedium mit computerlesbaren Programmcodes auf dem Speichermedium realisiert sein. Als computerlesbares Speichermedium kann jede Art von Diskette, CD-ROM terlesbares Speichermedium kann jede Art von Diskette, CD-ROM oder optische oder magnetische Speichereinrichtung verwendet werden.The The present invention will now be described more in detail with reference to the accompanying drawings explains in which preferred embodiments the invention are shown. However, the invention can be embodied in various ways embodiments be realized and is not limited to the illustrated embodiments limited. The function of the present invention as follows explained can be in the form of a hardware, in the form of a software or in a Combination of hardware and software can be realized. Farther For example, the present invention may be in the form of a computer program product a computer readable storage medium having computer readable program codes be realized on the storage medium. As a computer-readable storage medium can any type of disk, CD-ROM readable storage medium can any type of floppy disk, CD-ROM or optical or magnetic storage device be used.
Bei
einem ersten Programmschritt
Abhängig von
der gewählten
Ausführungsform
wird wahlweise in einem dritten Programmschritt
Ergibt
der Vergleich jedoch, dass der erkannte Fehler in der Maskierungsdatei
Abhängig von
der gewählten
Ausführungsform
kann bereits die Maskierungsdatei
Abhängig von
der gewählten
Ausführungsform
kann auch auf den dritten Programmschritt
Nach
der Überprüfung des
funktionellen Entwurfes mit dem ersten Prüfungsverfahren beim dritten
Programmschritt
Der physikalische Entwurf ist ein sehr komplexer Prozess, der in der Regel in eine Abfolge handhabbarer kleiner Entwurfsschritte unterteilt wird. In der Regel wird das Layout mithilfe von mehreren Zellen erstellt, die eine Abstraktion der integrierten Schaltung und damit eine Beherrschung des Layoutentwurfes z.B. auf Gatter-Ebene ermöglichen. Durch den Entwurf des Layouts der einzelnen Gatter entsteht eine Zellbibliothek, die die Objekte für die Algorithmen zum Erzeugen des geometrischen Layouts der Gesamtschaltung bereitstellt. Nach der Festlegung der Zellen wird der zur Verfügung stehende Platz der integrierten Schaltung in größere Blöcke unterteilt. Dabei werden die größeren Blöcke auf der Fläche in der Weise verteilt, dass möglichst wenig Fläche verbraucht wird. Die Blöcke wiederum beinhalten Teile der integrierten Schaltung, wie z.B. ein Array eines Speicherchips, oder Anschlussflächen. Nach der Platzierung der Zellen werden die Verbindungen zwischen den Zellen festgelegt. Die Zellen können beispielsweise einzelne Gatter, einzelne Register, einzelne Zähler aufweisen. Abhängig von der Ausführungsform können Zellen auch größere Schaltungsblöcke, wie z.B. DRAM-Speicherzellen, ein Array aus Speicherzellen, Ein-/Ausgabeeinheiten usw. darstellen.Of the physical design is a very complex process in the Usually divided into a sequence of manageable small design steps becomes. In general, the layout is done using multiple cells created an abstraction of the integrated circuit and thus mastering the layout design e.g. enable at gate level. The design of the layout of the individual gates creates one Cell library that creates the objects for the algorithms of the geometric layout of the overall circuit. To The definition of cells becomes the available place of integrated Circuit divided into larger blocks. At the same time, the larger blocks will open the area distributed in the way that possible little area is consumed. The blocks again, parts of the integrated circuit, e.g. an array a memory chip, or pads. After the placement The cells are used to determine the connections between the cells. The cells can For example, individual gates, individual registers, individual counters have. Dependent from the embodiment can Cells also larger circuit blocks, such as e.g. DRAM memory cells, an array of memory cells, input / output units etc. represent.
Nach
Erstellen des Layouts der integrierten Schaltung beim vierten Programmschritt
Erkennt
der Computer
Bei der Überprüfung des Layouts wird das Layout in einer weiteren Ausführungsform in einer hierarchischen Struktur überprüft. Die Prüfung des Layouts erfolgt dabei in einer Ausführungsform nach einem Hierarchiebaum der Zellen, vorzugsweise nach dem Bottom-Up-Prinzip.at the review of the Layouts, the layout in a further embodiment in a hierarchical Structure checked. The exam The layout is done in one embodiment according to a hierarchy tree the cells, preferably bottom-up.
Für einen erlaubten Fehler wird sowohl in der Fehlerdatei als auch in der Maskierungsdatei jeweils ein Datum abgelegt. Das Schreiben eines Datums in die Fehlerdatei oder die Maskierungsdatei erfolgt entweder automatisch oder auf Anweisung des Bedienpersonals des Computersystems. Das Datum des Fehlers weist eine Bezeichnung des Fehlers, die Koordinaten des Fehlers in der Zelle, in der der Fehler erkannt wurde, und die Form des Fehlers, beispielsweise die Art des Polygons, die Anzahl der Ecken und die Koordinaten des Polygons auf Zudem weist das Datum die Koordinaten der Zelle, mit denen die Zelle auf der integrierten Schaltung platziert ist, auf. Abhängig von der Ausführungsform kann das Datum auch nur einzelne Elemente davon enthalten.For one allowed error is in both the error file and in the Mask file each stored a date. The writing of a Date in the error file or mask file is either automatically or as instructed by the operating personnel of the computer system. The date of the error indicates a name of the error, the coordinates the error in the cell where the error was detected, and the Form of the error, for example, the type of polygon, the number the corners and the coordinates of the polygon also indicate the date the coordinates of the cell with which the cell is integrated Circuit is placed on. Depending on the embodiment the date may contain only individual elements of it.
Ergibt
die Überprüfung des
Layouts beim fünften
Programmschritt
Ergibt
der Vergleich beim fünften
Programmschritt
Nach
der Überprüfung des
Layouts und der Beseitigung aller erkannten und nicht erlaubten
Fehler wird nach Abschluss des fünften
Programmschrittes
Abhängig von der gewählten Ausführungsform kann zusätzlich zu der Überprüfung der Entwurfsregeln ein LVS-Vergleich durchgeführt werden, bei dem das hierarchische Layout gegenüber dem schematischen Entwurf überprüft wird. Dazu wird aus dem Lay out eine hierarchische Netzliste der Bauelemente und Netze erstellt und die hierarchische Netzliste mit der elektrischen Netzliste des funktionellen Entwurfs verglichen. Auch bei diesem Vergleich können Fehler erkannt werden, die in der gleichen Weise wie bei dem Layoutvergleich behandelt werden.Depending on the chosen one embodiment can additionally to the review of Draft rules to perform an LVS comparison in which the hierarchical Layout opposite the schematic design is checked. For this purpose, the layout becomes a hierarchical netlist of components and networks created and the hierarchical netlist with the electrical Netlist of functional design compared. Also with this Can compare Errors are detected in the same way as in the layout comparison be treated.
Bei
einem ersten Programmpunkt
In
einer weiteren Ausführungsform
wird bei dem zweiten Programmpunkt
Beim
folgenden dritten Programmpunkt
Abhängig von der gewählten Ausführungsform wird ein erlaubter Fehler auch dann einer Fehlerklasse zugeordnet, wenn der erlaubte Fehler nicht mit der Art des Fehlers der Fehlerklasse übereinstimmt, aber sich noch in einem gewissen Ähnlichkeitsbereich befindet. Bei geometrischen Figuren werden dabei Abweichungen von beispielsweise 3% in einer Richtung zugelassen.Depending on the chosen one embodiment If a permitted error is then assigned to an error class, if the allowed error does not match the type of error of the error class, but is still in a certain similarity range. For geometric figures are deviations from, for example 3% in one direction.
Durch
eine entsprechende Eingabe kann die Bedienperson den Computer
Nach
Abarbeitung des dritten Programmpunktes
Der
Computer
Ausgehend
vom Programmblock
Ausgehend
vom weiteren Verarbeitungsblock
Ausgehend
von dem Zerlegungsblock
Damit können die Daten der Maskierungsdateien auf verschiedene Hierarchiestufen übertragen werden und bei entsprechenden Überprüfungen wieder verwendet werden. Somit ist es nicht erforderlich, bei jeder Überprüfung neue Maskierungsdateien zu erstellen.In order to can the data of the masking files are transferred to different hierarchical levels and on appropriate reviews again be used. Thus, it is not necessary for each review new Create masking files.
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102006006782A DE102006006782B4 (en) | 2006-02-14 | 2006-02-14 | A method of handling design errors of an integrated circuit layout |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102006006782A DE102006006782B4 (en) | 2006-02-14 | 2006-02-14 | A method of handling design errors of an integrated circuit layout |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE102006006782A1 DE102006006782A1 (en) | 2007-08-23 |
| DE102006006782B4 true DE102006006782B4 (en) | 2008-04-03 |
Family
ID=38288691
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102006006782A Expired - Fee Related DE102006006782B4 (en) | 2006-02-14 | 2006-02-14 | A method of handling design errors of an integrated circuit layout |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102006006782B4 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63119244A (en) * | 1986-11-06 | 1988-05-23 | Nec Corp | Ic layout design system |
| JPH03234039A (en) * | 1990-02-09 | 1991-10-18 | Mitsubishi Electric Corp | Layout pattern verification device |
| US6418551B1 (en) * | 2000-08-03 | 2002-07-09 | Avant! Corporation | Design rule checking tools and methods that use waiver layout patterns to waive unwanted dimensional check violations |
-
2006
- 2006-02-14 DE DE102006006782A patent/DE102006006782B4/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63119244A (en) * | 1986-11-06 | 1988-05-23 | Nec Corp | Ic layout design system |
| JPH03234039A (en) * | 1990-02-09 | 1991-10-18 | Mitsubishi Electric Corp | Layout pattern verification device |
| US6418551B1 (en) * | 2000-08-03 | 2002-07-09 | Avant! Corporation | Design rule checking tools and methods that use waiver layout patterns to waive unwanted dimensional check violations |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102006006782A1 (en) | 2007-08-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102006037162B4 (en) | Method and apparatus and their use for testing the layout of an electronic circuit | |
| DE69521507T2 (en) | SYSTEM AND METHOD FOR EXAMINING LOCAL DESIGN RULES BASED ON A MODEL | |
| DE112016007220T5 (en) | Ladder program processing support device and ladder program processing method | |
| EP1751637A1 (en) | Knowledge-based diagnostic system for a complex technical system, comprising two separate knowledge bases for processing technical system data and customer complaints | |
| DE112018007096T5 (en) | PROCESS AND DEVICE FOR SOFTWARE VISUALIZATION, AND SOFTWARE VISUALIZATION PROGRAM | |
| DE102007018622A1 (en) | Layout cells, layout cell array, method for generating a layout cell, method for generating a layout cell array, computer program products | |
| EP1134636A1 (en) | Editor for process planning | |
| DE10256990A1 (en) | Program code generator and program | |
| DE10224417B4 (en) | Method for classifying errors of the layout of a semiconductor circuit | |
| DE10138142A1 (en) | Method for analyzing an integrated electrical circuit | |
| DE112009001219B4 (en) | Reviewing Non-Examinations Rules (DNIR) Rules, Computer Program and Apparatus for Such Review | |
| EP3232327A1 (en) | Method for testing a control program of a control unit in a simulation environment on a computer | |
| DE102006006782B4 (en) | A method of handling design errors of an integrated circuit layout | |
| DE102012210482A1 (en) | Method and system for migrating business process instances | |
| DE102016104839B4 (en) | Layout review system and procedures | |
| DE102004003092A1 (en) | Method for resolving improperly adjusted parameters in a computer-aided design for integrated circuits | |
| DE112013005760T5 (en) | Pattern-based supply-and-ground (PG) wiring and through-contact generation | |
| DE102004003100A1 (en) | Method for resolving improperly matched graphic symbols in a computer-aided design of integrated circuits | |
| DE102018117881A1 (en) | SYSTEM AND METHOD FOR USING BUSINESS INTELLIGENCE FOR RULEBASED MANUFACTURING PROCESSING DESIGN | |
| WO2004031996A2 (en) | Method for determining the positioning of contact surfaces on the active upper face of a semiconductor chip | |
| DE102022209618A1 (en) | Method for simulating a forming tool for producing a component for a motor vehicle, computer program product and electronic computing device | |
| DE10206658B4 (en) | Method for checking an integrated electrical circuit | |
| EP2990941B1 (en) | Computer-implemented method for generating a control device program codes and related report management environment | |
| DE112016007465T5 (en) | Program development support apparatus and method for managing program components | |
| DE102004037297A1 (en) | Method for correcting layout errors |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8364 | No opposition during term of opposition | ||
| 8327 | Change in the person/name/address of the patent owner |
Owner name: QIMONDA AG, 81739 MUENCHEN, DE |
|
| 8339 | Ceased/non-payment of the annual fee |