info@panadisplay.com
Traiter avec une fausse erreur dans la vérification hiérarchique des règles de conception

Traiter avec une fausse erreur dans la vérification hiérarchique des règles de conception

Mar 01, 2018

Avec l'expansion de l'échelle des circuits intégrés (IC), la méthode de conception hiérarchique est devenue le courant dominant de la conception de circuits intégrés. Étant donné que l'outil de vérification de la mise en page traite les données de la mise en page entière au niveau de la puce, la vérification de la mise en page IC prend souvent des dizaines d'heures et ne peut souvent pas être terminée. De cette manière, une méthode de vérification de mise en page hiérarchique est proposée, qui utilise la structure hiérarchique de la mise en page pour vérifier respectivement les différentes unités. La vérification de la règle de conception hiérarchique (DRC) est un outil important dans le système de vérification de la disposition hiérarchique. Dans la mise en page VLSI moderne, de nombreuses unités sont appelées à plusieurs reprises, alors que la DRC hiérarchique vérifie toutes sortes d'unités une seule fois. Par conséquent, le DRC hiérarchique réduira considérablement l'effort de traitement et raccourcira le temps de fonctionnement du DRC. En même temps, étant donné qu'une seule unité est traitée seulement à chaque fois, les besoins en mémoire sont également considérablement réduits.


De plus, le DRC classifié met les erreurs trouvées dans l'unité correspondante et facilite la modification du concepteur. Néanmoins, l'algorithme hiérarchique de DRC présenté dans la littérature a maintenant plus ou moins de restrictions sur la disposition. En traitant de cela, il y aura une série de problèmes spéciaux de la méthode hiérarchique. Parmi ces problèmes, le problème du faux et du faux semble être particulièrement difficile. Pour résoudre ce problème est d'une grande importance à l'application pratique de la RDC graduée.


Le court flux de l'algorithme DRC hiérarchique consiste à: parcourir l'arbre d'appels d'unités dans la séquence arrière et rompre l'ensemble de graphes DRC de chaque unité non contrôlée en tant que DRC de dispersion. L'ensemble de graphes DRC d'une unité comprend les éléments suivants: le graphique de l'unité elle-même, l'abstraction de chaque sous-unité de la cellule, le graphique couvert par la zone de chevauchement de ses sous-cellules et le graphique couvert par la zone de chevauchement du graphe unitaire et de la sous-cellule. Selon un tel processus, le DRC hiérarchique produit de fausses erreurs, principalement parce que l'opération graphique est inappropriée dans le processus de formation de l'ensemble graphique DRC, qui modifie la forme originale du graphique, et l'unité elle-même a des graphismes incomplets. Dans cet article, les solutions correspondantes sont mises en avant.


1 Fausse erreur causée par un fonctionnement graphique incorrect

1.1 Abstraction d'unité d'extraction

Dans la configuration du CI, la cellule et le monde extérieur sont généralement uniquement exposés à la limite. Par conséquent, dessiner le DRC dans l'échelle de l'unité est utilisé comme une abstraction d'unité pour vérifier si la règle de conception est violée entre l'unité et les graphiques externes. L'abstraction d'unité qui est extraite directement de l'anneau périphérique de la cellule (c'est-à-dire l'opération logique AND) est capable de satisfaire le contrôle DRC de ses graphiques environnants lorsqu'elle est invoquée. Mais parce que la coupe changera la forme de la figure originale, elle peut produire de fausses erreurs lors de la vérification des graphiques abstraits. Comme le montre la figure 1 (a) montrée dans l'unité, l'unité de coupe est abstraite comme le montre la figure 1 (b) dans l'ombre, lorsque l'abstraction par d'autres unités appelle, comme DRC dispersé dans une unité d'appel, la largeur de 2 des graphiques graphiques originaux pour n'était pas faux, mais dans la figure 1 (b) d'être coupé un bloc sera erroné. Pour la même raison, le contrôle de la largeur concave de la figure 1 devient une vérification de l'intervalle de la même couche, et bien sûr c'est encore plus faux.

1.png



D'où les outils graphiques et l'outil DRC dispersé ne reconnaissent pas le cas de l'unité d'extraction de motifs, nous devons adopter une nouvelle méthode: tant qu'il y a une baisse dans l'anneau de l'unité graphique, les graphiques de l'unité de récupération graphiques abstraits, la figure 1 (c) est extraite de cette manière l'unité d'abstraction, qui contient le graphe complet 1 et le graphe 2, étant augmentée ne causera plus de fausses erreurs.


1.2 Dessin sous la superposition

Si la cellule a un graphique en profondeur (ou en chevauchement), si sa sous-cellule est superposée, le graphique interne de la sous-cellule peut violer la règle de conception avec le monde extérieur, nous devons donc mettre en avant le graphique . Pour la même raison, nous ne devrions pas changer la forme du graphe original quand le graphe de sous-cellule sous le graphe d'unité d'extraction est couvert, et le graphe de sous-unité couvert par la zone de chevauchement de la sous-cellule fausse erreur.

2.png

Figure 1 dans la figure 2, figure A, va profondément dans son sous-unité B, le chevauchement entre les parties B et C, l'élargissement de la partie de chevauchement d'une taille DRC, comme indiqué dans la ligne pointillée du graphique, lors de l'élaboration du graphique sous son couverture, il devrait être la figure entière, plutôt que la partie coupée par la ligne pointillée. Par conséquent, les unités graphiques 2, 3 et C de l'unité B complète doivent être extraites et incorporées dans l'ensemble de graphes DRC de son unité parente A.


2 Fausse erreur causée par des graphiques incomplets

Pour une variété de considérations de conception, peut permettre des éléments graphiques incomplètes, comme un bus ou un demi-trou sur l'unité seule comme DRC va se plaindre, mais l'unité a été soulevée, en combinant avec d'autres graphiques, et aucune erreur. Comme le montre la figure 3. Évidemment, c'est une fausse erreur. L'existence d'une telle situation pose de gros problèmes à la DRC hiérarchique traitée par l'unité. Cela force le DRC hiérarchique à considérer la cellule et son environnement appelant ensemble.

3.png


À cet égard, les mesures suivantes sont proposées:

(1) L'unité de transformation de graphique d'erreur au niveau de la puce, supprimer les graphiques connexes environnantes, encore battu DRC, en raison de graphiques défectueux et graphiques connexes est très faible par rapport au nombre de dispersés au niveau de la puce graphique, de sorte que le traitement vitesse que la RDC peut. Le résultat final est de se débarrasser des mauvais résultats de DRC.

(2) Dans la puce, où l'unité apparaît pour la première fois, l'unité est placée dans un ensemble de graphiques DRC utilisés à l'origine pour une vérification de dispersion, et les appels ultérieurs sont extraits. Brisez toute la disposition de DRC, comme le montre la Figure 4. Il s'agit en fait d'une variante de DRC hiérarchique, qui traite toutes les unités au niveau de la puce et extrait les parties répétitives pour réduire la charge de travail de DRC. Dans le même temps, il vérifie l'environnement de la puce au niveau de la puce. Cette méthode convient pour traiter les règles de mise en page et les chevauchements réguliers.

(3) Dans la mise en page réelle, en raison de graphiques incomplets dans presque toutes les unités autour de l'unité dans l'unité et des graphiques abstraits abstraits, seront dans l'unité chaque fois que l'appel de l'environnement environnant avec inspection, peut donc être faite en contrôle plat sur chaque unité d'ensembles de chiffres DRC, qui n'impliquent pas l'unité qui est l'unité d'abstraction dans les graphiques environnants de DRC sera élevé dans l'unité, il peut réduire la fausse erreur générée, mais ont besoin d'outils informatiques graphiques et d'outils DRC peut se disperser là où la reconnaissance de modèle.

4.png


(B) Chaque unité dans la disposition graphique DRC au niveau de la puce, telle que la partie d'ombre du diagramme, dont B-1, C-1, D-1 sont la première apparition des unités B, C, D.

Figure 4 une disposition graphique de niveau de puce DRC hiérarchique pour une variété de variétés


Les méthodes ci-dessus ont leurs propres limites. Si nous combinons la méthode de l'arbre de mise en page inversée montrée à la figure 5, nous intégrons (2) et (3) deux façons, tenons compte des différents facteurs environnementaux des puces au niveau des puces, et effectuons la DRC hiérarchique, qui peut mieux résoudre la pseudo erreur problème. L'arborescence inversée enregistre la relation d'appel de l'unité à tous les niveaux et peut être utilisée pour trouver l'environnement appelant de l'unité. Par exemple, pour la mise en page de la figure 5 (a), l'arbre de mise en page inversé de l'unité D, tel que 5 (b). Il montre que l'unité D est appelée deux fois dans B et trois fois dans C. Dans la puce A, la cellule D est appelée directement par A pendant 3 fois, comme sous-unité de B et C, et est appelée indirectement par A pendant 7 fois . Par conséquent, au niveau A, 10 unités D apparaissent sur l'ensemble de la puce. Afin d'éliminer la fausse erreur causée par des graphiques incomplets, l'unité doit être prise en compte au niveau de la puce avec son environnement. L'utilisation de DRC hiérarchique peut améliorer l'efficacité, principalement en fonction de l'environnement d'appels à unités multiples dans la structure hiérarchique. Par exemple, bien que l'unité D soit appelée 10 fois dans la puce A, seuls deux cas adjacents dans l'échelle de contrôle DRC sont adjacents au D ou adjacents au E. Par conséquent, seules ces deux conditions doivent être examinées comme l'environnement de la puce. RÉ.

5.png


(l'unité D est invoquée comme une sous-unité de B1 et B2.) Comme une sous-unité de C, C1, C2 et C3 sont invoqués, A8, A9 et B sont appelés directement comme sous-unités A parce qu'ils sont invoqués indirectement par appeler.)


L'erreur de l'unité dans divers environnements doit être placée dans le jeu d'erreurs de l'unité, c'est-à-dire que l'erreur DRC signalée par chaque unité doit être le résultat de l'opération d'intersection définie. L'arbre inversé est facile de mettre les mauvais résultats dans les unités les plus appropriées, de sorte que le résultat de la classification est obtenu afin de le rendre facile à modifier. Par exemple, dans la figure 5 (b), les erreurs de D dans toutes les invocations au niveau de la puce doivent être signalées dans D. Les erreurs survenues uniquement dans A1, A2, A3 et A4 sont signalées dans l'unité B. L'erreur survenue seulement en A3 est rapportée en unité A.