Brevet FR2859296A1 — publié le 20050304

Les outils d'analyse E-CAD (conception électronique assistée par ordinateur) se basent souvent sur une information de connectivité tout en effectuant une analyse de liste de connexions de circuit VLSI. Avec des ôutils usuels d'analyse VLSI E-CAD, une connectivité de réseau dans une conception de circuit est déterminée en même temps qu'une analyse de conception. Un processus d'analyse est, de façon usuelle, long et une erreur de connectivité constatée pendant le cours d'une analyse nécessite en général la relance de l'analyse. Certains outils E-CAD existant précédemment effectuent un contrôle de connectivité en traçant chaque réseau dans toute la conception et en rapportant des erreurs si le réseau se termine brusquement ou si le réseau ne se connecte pas correctement à un bloc (une cellule) de la conception. Le traçage de chaque réseau d'une conception, en particulier dans une conception comme un processeur VLSI usuel comprenant des millions de réseaux, est lent de façon non désirée. Un procédé est décrit pour déterminer la connectivité d'une conception de circuit hiérarchique. Des connexions d'interface hiérarchique dans la conception de circuit sont évaluées en déterminant, pour chaque instance de bloc dans chacun des blocs hiérarchiques de la conception, si chaque instance de point d'accès dans chaque instance de bloc est connectée à un réseau d'un bloc parent et si chaque point d'accès dans chacun des blocs hiérarchiques est connecté à un réseau à l'intérieur du bloc. Un message d'avertissement est généré lors de la détection d'au moins un réseau déconnecté à l'intérieur des blocs hiérarchiques. L'invention propose un procédé de détermination de connectivité d'une conception de circuit hiérarchique, caractérisé en ce qu'il comprend les étapes suivantes: - le passage des connexions d'interface hiérarchique dans une pluralité de blocs hiérarchiques top block 51 dans au moins une partie de la conception de circuit pour effectuer des étapes pour chaque instance de bloc dans chaque bloc hiérarchique de la conception, comprenant: - pour chaque instance de point d'accès, sur chaque dite instance de bloc où l'instance de point d'accès n'est pas connectée à un réseau dans un bloc parent, la génération d'un avertissement indiquant le nom de l'instance de point d'accès qui n'est pas connectée; et - pour chaque point d'accès dans chacun des blocs hiérarchiques qui n'est pas connecté à un réseau à l'intérieur du bloc, la génération d'un avertissement indiquant le nom du point d'accès qui n'est pas connecté. L'invention est avantageusement complétée par les caractéristiques suivantes: - l'étape de passage est effectuée avant une analyse 15 de la conception de circuit, - l'avertissement comprend un message transmis à un terminal d'utilisateur, - un niveau hiérarchique supérieur top block 1 d'un des blocs hiérarchiques est sélectionné comme bloc 20 hiérarchique initial lors de l'étape de passage. L'invention propose également un procédé de détermination de connectivité dans une pluralité de blocs hiérarchiques d'une conception de circuit hiérarchique, caractérisé en ce qu'il comprend les étapes suivantes: - le passage des connexions d'interface hiérarchique des blocs hiérarchiques où,un niveau hiérarchique supérieur d'un des blocs hiérarchiques est sélectionné comme bloc hiérarchique initial en effectuant des étapes pour chaque instance de bloc dans chaque bloc hiérarchique de la conception, comprenant: - pour chaque instance de point d'accès, sur chaque dite instance de bloc où l'instance de point d'accès n'est pas connectée à un réseau dans un bloc parent, la génération d'un avertissement indiquant le nom de l'instance de point d'accès qui n'est pas connectée; et - pour chaque point d'accès dans chacun des blocs hiérarchiques qui n'est pas connecté à un réseau à l'intérieur du bloc, la génération d'un avertissement indiquant le nom du point d'accès gi4i n'est pas connecté selon lequel l'avertissement comprend un message transmis à un terminal d'utilisateur. L'invention propose aussi un procédé de détermination de connectivité d'une conception de circuit hiérarchique, caractérisé en ce qu'il comprend les étapes suivantes: - l'évaluation de connexions d'interface hiérarchique de la conception en déterminant, pour chaque instance de bloc dans chacun des blocs hiérarchiques top block 1 de la conception: - si chaque instance de point d'accès, sur chaque 15 dite instance de bloc, est connectée à un réseau dans un bloc parent; et - si chaque point d'accès, dans chacun des blocs hiérarchiques, est connecté à un réseau à l'intérieur du bloc; et - la génération d'un avertissement lors de la détection d'au moins un dit réseau déconnecté à l'intérieur des blocs hiérarchiques. Selon une caractéristique avantageuse, l'avertissement comprend un message transmis à un terminal 25 d'utilisateur. L'invention propose en outre un système pour déterminer la connectivité d'une conception de circuit hiérarchique, caractérisé en ce qu'il comprend: - un processeur; - un module de connectivité pouvant être exécuté par le processeur pour évaluer des connexions d'interface hiérarchique entre des blocs hiérarchiques top block 1 de la conception de circuit; - un module d'interface d'utilisateur couplé au 35 processeur pour générer un avertissement lors de la détection d'au moins un réseau déconnecté à l'intérieur des blocs hiérarchiques; dans lequel le module de connectivité évalue des connexions d'interface hiérarchique de la conception en déterminant, pour chaque instance de bloc dans chacun des blocs hiérarchiques de la conception: - si chaque instance de point d'accès sur chaque dite instance de bloc est connectée à un réseau dans un bloc parent, un avertissement indiquant le nom de chaque dite instance de point d'accès qui n'est pas connectée étant généré par le module d'interface d'utilisateur; et - si chaque point d'accès dans chacun des blocs hiérarchiques est connecté à un réseau à l'intérieur du bloc, un avertissement indiquant le nom de chaque dit point d'accès qui n'est pas connecté étant généré par le module d'interface d'utilisateur. Selon des caractéristiques avantageuses, le système comprend, de plus, une unité de stockage accessible au processeur dans laquelle est stockée la conception de 20 circuit. De plus, avantageusement modèle hiérarchique de la conception de circuit, accessible par le module de connectivité par l'intermédiaire du processeur, est utilisé pour indiquer les connexions d'interface hiérarchique entre des blocs hiérarchiques top block 1 de la conception de circuit. Une meilleure compréhension de l'invention sera obtenue en référence aux dessins annexés sur lesquels: la Figure 1 illustre un mode de mise en oeuvre à titre d'exemple d'un système pour déterminer la connectivité d'éléments dans une conception VLSI; la Figure 2 est un organigramme illustrant un ensemble d'étapes à titre d'exemple effectuées lors du fonctionnement du système illustré sur la Figure 1; et la Figure 3 est un schéma d'une conception hiérarchique à titre d'exemple. Un réseau est un trajet électrique unique dans un circuit ayant les mêmes caractéristiques électriques sur tous ses points. Tout ensemble de câblages transportant le même signal entre des composants de circuit est un réseau. Si les composants permettent le passage du signal sans altération (comme dans le cas d'une borne), le réseau se poursuit alors avec des câblages connectés. Cependant, si le composant modifie le signal (comme dans le cas d'un transistor ou d'une porte logique), le réseau se termine alors sur ce composant et un nouveau réseau commence de l'autre côté. La connectivité des composants dans une conception de circuit VLSI est spécifiée, de façon usuelle, à l'aide d'une liste de connexions indiquant les réseaux spécifiques interconnectant les divers composants de circuit. Une caractéristique importante du VLSI et d'autres types de conception de circuit est une fiabilité sur la description hiérarchique. Une raison primaire à l'utilisation d'une description hiérarchique est de masquer la grande quantité de détails d'une conception. En réduisant le détail de diversion à un seul objet plus bas dans la hiérarchie, on peut simplifier grandement de nombreuses opérations E-CAD. Par exemple, une simulation, une vérification, un contrôle de règle de conception et des contraintes d'agencement peuvent tous tirer bénéfice d'une représentation hiérarchique qui les rend plus souples du point de vue des calculs. Comme de nombreux circuits sont trop compliqués pour être pris facilement en considération dans leur totalité, une conception complète est souvent considérée comme un ensemble d'agrégats de composants qui sont divisés de plus en sous-ensembles d'une façon récurrente et hiérarchique. Dans une conception de circuit VLSI, ces ensembles sont référencés, de façon usuelle, comme des blocs (ou des cellules). L'utilisation d'un bloc à un niveau donné de la hiérarchie est appelée une "instance". Chaque bloc possède un ou plusieurs "points d'accès", chacun d'eux constituant un point de connexion entre un réseau du bloc et un réseau externe au bloc. La Figure 1 illustre un mode de mise en oeuvre, à titre d'exemple, d'un système E-CAD 100 (conception automatisée par ordinateur) pour déterminer la connectivité de réseaux dans une conception de circuit VLSI 109. Comme illustré sur la Figure 1, le système E-CAD 100 comprend un système informatique 101 et un outil E-CAD 107. Le système informatique 101 commande l'outil E-CAD 107 pour analyser la conception 109. La conception 109 est une conception de circuit VLSI hiérarchique comprenant une liste de connexions 110 indiquant les réseaux spécifiques interconnectant des composants de la conception. Le système informatique 101 comprend un processeur 102 qui est couplé à une mémoire d'ordinateur 104 et une unité de stockage 106. Le système informatique 101 est configuré pour passer des connexions séparant des blocs hiérarchiques de la conception 109 et pour générer un avertissement sur un terminal d'affichage ou d'impression 114 lors de la détection de tout réseau ou point d'accès déconnecté dans la conception. L'outil E-CAD 107 peut résider initialement dans l'unité de stockage 106. Lors d'une initialisation, au moins une partie de l'outil E-CAD 107 comprenant le module de connectivité 111 est chargée dans la mémoire d'ordinateur 104. La conception 109 ou une partie de celle-ci incluant la liste de connexions 110 est chargée, de même, dans la mémoire d'ordinateur 104 lors de l'initialisation de l'outil E-CAD 107. La Figure 2 est un organigramme illustrant un ensemble d'étapes, à titre d'exemple, effectuées lors du fonctionnement du système 100. Comme illustré sur la Figure 2, le module de connectivité 111 traverse des connexions d'interface de blocs hiérarchiques de la conception de circuit VLSI 109 hiérarchique pour déterminer si la conception de circuit présente une connectivité correcte. Bien qu'en fonctionnement réel, le système 100 utilise une information contenue dans la liste de connexions 110 pour effectuer cette détermination, le fonctionnement du système est expliqué, dans notre cas, par référence visuelle à la donception de circuit à titre d'exemple 300 illustré sur la Figure 3 qui est un schéma d'une conception hiérarchique à titre d'exemple 300, comme la conception 109 de la Figure 1. Comme illustré sur la Figure 3, la conception 300 comprend des blocs liés de façon hiérarchique top block i, test block i0, test block il et test block i2. Le bloc hiérarchique top block 1 comprend un bloc d'instanciation ou instance de bloc il. L'instance il vue du point de vue d'un niveau supérieur de la sous-hiérarchie représentée par test block il et test block i2 est elle-même considérée comme étant un bloc, c'est-àdire test block il, dans ce contexte hiérarchique particulier. Dans le même contexte, le bloc test block il contient l'instance i2 qui, si elle est considérée d'un point de vue interne au "pavé" (i2, test block i2) illustré sur la Figure 3, sera référencé comme le bloc test block i2. On peut alors constater que les définitions de "bloc" et "instance" de bloc dépendent respectivement du fait qu'un "bloc" particulier (un bloc ou une instance du bloc) est considéré d'un point de vue interne ou externe, c'est-à-dire la nomenclature adaptée dépend de la perspective hiérarchique selon laquelle le "pavé" est considéré. Chaque "pavé" (bloc ou instance) possède une pluralité de "points d'accès" et des instances correspondantes de point d'accès ("portinsts"), chaque paire de ceux-ci constituant un point de connexion entre un réseau à l'intérieur du bloc et un réseau externe au bloc. Un "port/portinst" comprend ainsi deux parties contiguës, une première partie appelée une "portinst" qui est une instance de point d'accès située, de façon externe, sur une limite de pavé (ou d'instance) et une seconde partie appelée un "port" qui est située, de façon interne, sur la limitê du pavé (ou bloc). Comme on peut le voir sur la Figure 3, portinsts constituent la moitié de "port/portinst" sur le côté externe d'un "pavé" (par exemple, l'élément 310) et les points d'accès constituent l moitié de "port/portinst" sur le côté intérieur d'un "pavé" (par exemple, l'élément 311). Selon un mode de mise en oeuvre, un point d'accès prend le même nom que le réseau auquel il est connecté et des instances de point d'accès ont le même nom que leur point d'accès de description. Lors de l'examen d'une liste de connexions comme la liste de connexions 110, portinst 312 de la conception 300 peut être décrite dans la liste de connexions sous la forme 'net pass --> port inst in' dans le bloc test block il. Cette entrée de liste de connexions indique que le "passage" de réseau se connecte à "l'entrée" de portinst 312 sur l'instance 'i2'. Le point d'accès correspondant dans test block i2 est le point d'accès 313 qui a le même nom "entrée" car il est connecté à "l'entrée" de réseau dans test block i2. Selon un mode de mise en oeuvre à titre d'exemple, un modèle hiérarchique 105 comme illustré sur la Figure 1 stocké dans la mémoire d'ordinateur 104 est utilisé pour représenter la hiérarchie de la conception 300 et la différence entre une portinst et un point d'accès peut être facilement déterminée par l'intermédiaire de l'utilisation d'un système orienté objet dans lequel les deux entités sont des objets différents et sont détenues par différents types d'objets. Dans un mode de mise en oeuvre à titre d'exemple utilisant un système de logiciel orienté objet, des instances de bloc détiennent des portinsts et des blocs détiennent des points d'accès. A l'Étape 205, le module de connectivité 111 sélectionne un bloc de haut niveau de la conception hiérarchique de VLSI 300 et analyse par récurrence chaque point d'accès/portinst à l'intérieur du bloc pour déterminer la connectivité entre les réseaux de la conception. A l'Étape 210, chacune des étapes dans les sections 220 et 240 est effectuée pour chaque bloc hiérarchique en question de la conception 300. Dans la section 220, pour chaque instance de bloc dans un bloc hiérarchique particulier, les étapes de la section 230 sont effectuées pour chaque instance de point d'accès (portinst) dans cette instance de bloc. Dns la section 230, à l'Étape 231, une instance de point d'accès est contrôlée en ce qui concerne la présence d'un circuit connecté de façon externe à l'instance de bloc. Si une erreur de connectivité est constatée (Étape 232), un message d'avertissement indiquant le nom de l'instance "déconnectée" de point d'accès est alors généré par le module d'interface d'utilisateur 112 à l'Étape 250. Dans la section 240, pour chaque point d'accès de chaque bloc hiérarchique en cours d'analyse, le point d'accès est contrôlé en ce qui concerne la présence d'un réseau connecté, de façon interne, au bloc. Si une erreur de connectivité est constatée (Étape 242), un message d'avertissement indiquant le nom du point d'accès "déconnecté" est alors généré par le module d'interface d'utilisateur 112 à l'Étape 250. Dans un mode de mise en oeuvre à titre d'exemple, le fonctionnement du système 100 détermine la connectivité de la conception 300, de façon logique, avec l'algorithme A illustré ci-dessous correspondant aux étapes illustrées sur l'organigramme de la Figure 2: Algorithme A pour chaque bloc hiérarchique B { pour chaque instance Bi dans le bloc B { pour chaque instance de point d'accès pi sur l'instance Bi { si (pi non connecté à un circuit dans le bloc parent B) { rapport d'erreur 35} pour chaque point d'accès P dans le bloc B { si (le point d'accès P non connectéà un circuit dans le bloc B) { rapport d'erreur 5} Le système 100 exécute l'algorithme ci-dessus en partie sur une partie de la conception 300 selon les étapes illustrées par l'organigramme de la Figure 2 comme suit: 1. pour chaque bloc hiérarchique 2. pour chaque instance 'i' dans le bloc 3. pour chaque instance de point d'accès 'pi' sur l'instance i 4. si pi non connecté à un circuit dans le bloc parent 5. rapport d'erreur 6. pour chaque point d'accès P dans le bloc hiérarchique 7. si P non connecté à un circuit dans le bloc 8. rapport d'erreur Les lignes 2 à 5 ci-dessus sont d'abord effectuées pour l'instance de bloc il: instances de point d'accès 309, 310, ce2 et 317 comme suit. Remarquons que les noms réels de point d'accès et de portinst ont été omis, les références numériques étant substituées à la place: contrôle d'instance de point d'accès 309 sur l'instance il: - instance de point d'accès 309 connectée au circuit 'b' 30 dans test block-i0; contrôle d'instance de point d'accès 310 sur l'instance il. - instance de point d'accès 310 connectée au circuit 'a' dans test blocki0; contrôle d'instance de point d'accès ce2 sur l'instance - instance de point d'accès ce2 non connectée à un circuit dans test block-i0; - rapport d'erreur contrôle d'instance de point d'accès, 317 sur l'instance 5 il. - instance de point d'accès 317 connectée au circuit 'GND' dans test block-i0. Ensuite, les lignes 2 à 5 ci-dessus sont alors effectuées pour l'instance de bloc i2: instances de point 10 d'accès 312, 320, ce3 et 315 comme suit: contrôle d'instance de point d'accès 312 sur l'instance i2. - instance de point d'accès 312 connectée au circuit 'pass' dans test block-il; contrôle d'instance de point d'accès 320 sur l'instance i2 instance de point d'accès 320 connectée au circuit 'up_vdd' dans test_block-il; contrôle d'instance de point d'accès ce3 sur l'instance 20 i2: - instance de point d'accès ce3 non connectée à un circuit dans test block-il; - rapport d'erreur contrôle d'instance de point d'accès 315 sur l'instance 25 i2: - instance de point d'accès 315 connectée au circuit 'dn gnd' dans test block-il. Ensuite, les lignes 6 à 8 de l'algorithme ci-dessus sont effectuées pour chaque point d'accès dans 30 test block iO comme suit: contrôle de point d'accès 307: - point d'accès 307 connecté au circuit 'b' dans test block-i0; contrôle de point d'accès 308: - point d'accès 308 connecté au circuit 'a' dans test block-i0; contrôle de point d'accès 318 - point d'accès 318 non connecté au circuit 'GND' dans test block-i0. Ensuite, les lignes 6 à 8 de l'algorithme ci-dessus 5 sont effectuées pour chaque point d'accès dans test block il comme suit: contrôle de point d'accès 311 - point d'accès 311 connecté au circuit 'pass' dans test block-il; contrôle de point d'accès cel - point d'accès cel non connecté à un circuit dans test block-il; - rapport d'erreur contrôle de point d'accès 323 - point d'accès connecté au circuit 'up vdd' dans test block-il; contrôle de point d'accès 316 - point d'accès connecté au circuit 'dn gnd' dans test block-il. Finalement, les lignes 6 à 8 de l'algorithme ci-dessus sont effectuées pour chaque point d'accès dans test block i2 comme suit: contrôle de point d'accès 313 - point d'accès 313 connecté au circuit 'in' dans 25 test block-i2; contrôle de point d'accès 321 - point d'accès 321 non connecté au circuit 'vdd' dans test block-i2; contrôle de point d'accès 324 - point d'accès connecté au circuit 'out' dans test block-i2; contrôle de point d'accès 314 - point d'accès connecté au circuit 'gnd' dans test block-i2. Après les susdites vérifications, on peut constater qu'il existe trois erreurs de connectivité dans la conception 300: les instances de point d'accès "ce2" et "ce3" (respectivement sur les instances de bloc il et i2) ne se connectent pas aux réseaux dans des blocs parents test block i0 et testblock il respectivement et le point d'accès "cet" constitue une erreur de connectivité car ce point d'accès sur le bloc test_block_il ne possède pas de réseau connecté à l'intérieur du bloc. Le module de connectivité 111 génère par conséquent un avertissement lors de la détection d'un ou de plusieurs réseaux déconnectés et transmet l'avertissement au module d'interface d'utilisateur 112 pour un affichage ou une impression par l'intermédiaire du terminal d'utilisateur 114 et/ou vers l'unité de stockage 106 pour un stockage à l'Étape 250. L'avertissement comprend le nom du point d'accès ou de l'instance de point d'accès déconnecté. Des instructions effectuant les opérations décrites en référence à la Figure 2 peuvent être stockées sur un support de stockage lisible par ordinateur. Ces instructions peuvent être extraites et exécutées par un processeur comme le processeur 102 de la Figure 1 pour amener le processeur à fonctionner selon la présente invention. Les instructions peuvent être stockées, de même, dans un progiciel. Des exemples de supports de stockage comprennent les dispositifs de mémoire, les bandes, les disques, les circuits intégrés et les serveurs. Certaines modifications peuvent être apportées aux procédés et systèmes ci-dessus sans sortir du cadre de la présente invention. On remarquera que tout l'objet contenu dans la description ci-dessus ou illustré sur les dessins annexés doit être considéré comme étant illustratif et non limitatif. Par exemple, les éléments illustrés sur la Figure 1 peuvent être constitués, connectés, agencés et/ou combinés selon un ordre différent de celui illustré sans sortir de l'esprit des présents procédé et système. REVENDICATIONS 1. Procédé de détermination de connectivité d'une conception de circuit hiérarchique (109, 300), caractérisé en ce qu'il comprend les étapes suivantes: - le passage (210, 240) des connexions d'interface hiérarchique dans une pluralité de blocs hiérarchiques (top block 1, test block i0, test block il, test block i2) dans au moins une partie de la conception de circuit (109) pour effectuer des étapes pour chaque instance de bloc (i0, il, i2) dans chaque bloc hiérarchique de la conception, comprenant: - pour chaque instance de point d'accès (309, 310, 312, 315, 317, 320, ce2, ce3), sur chaque dite instance de bloc (il, i2) où l'instance de point d'accès n'est pas connectée à un réseau (a, b, pass, in, out, up vdd, dn gnd, GND) dans un bloc parent, la génération (250) d'un avertissement indiquant le nom de l'instance de point d'accès qui n'est pas connectée; et pour chaque point d'accès (307, 308, 311, 313, 314, 316, 318, 321, 323, cet) dans chacun des blocs hiérarchiques (test block i0, test block il, test block i2) qui n'est pas connecté à un réseau à l'intérieur du bloc, la génération (250) d'un avertissement indiquant le nom du point d'accès qui n'est pas connecté. 2. Procédé selon la revendication 1, caractérisé en ce que l'étape de passage (210, 240) est effectuée avant une analyse de la conception de circuit (109, 300). 3. Procédé selon la revendication 1, 30 caractérisé en ce que l'avertissement comprend un message transmis à un terminal d'utilisateur (114). 4. Procédé selon la revendication 1, caractérisé en ce qu'un niveau hiérarchique supérieur (top block 1, test block i0, test block il) d'un des blocs hiérarchiques est sélectionné (205) comme bloc hiérarchique initial lors de l'étape de passage (210, 240). 5. Procédé de détermination de connectivité dans une pluralité de blocs hiérarchiques d'une conception de circuit hiérarchique (109, 300), caractérisé en ce qu'il comprend les étapes suivantes: - le passage (210) des connexions d'interface hiérarchique des blocs hiérarchiques où un niveau hiérarchique supérieur d'un des blocs hiérarchiques est sélectionné (205) comme bloc hiérarchique initial en effectuant des étapes pour chaque instance de bloc (iO, i2) dans chaque bloc hiérarchique de la conception, comprenant: - pour chaque instance de point d'accès (309, 310, 312, 315, 317, 320, ce2, ce3), sur chaque dite instance de bloc où l'instance de point d'accès n'est pas connectée à un réseau (a, b, pass, in, out, up vdd, dn gnd, GND) dans un bloc parent, la génération (250) d'un avertissement indiquant le nom de l'instance de point d'accès qui n'est pas connectée; et - pour chaque point d'accès dans chacun des blocs hiérarchiques qui n'est pas connecté à un réseau à l'intérieur du bloc, la génération d'un avertissement indiquant le nom du point d'accès qui n'est pas connecté ; selon lequel l'avertissement comprend un message transmis à un terminal d'utilisateur (114). 6. Procédé de détermination de connectivité d'une conception de circuit hiérarchique (109, 300), caractérisé en ce qu'il comprend les étapes suivantes: - l'évaluation (220) de connexions d'interface hiérarchique de la conception en déterminant, pour chaque instance de bloc (iO, il, i2) dans chacun des blocs hiérarchiques (top block 1, test block i0, test block il) de la conception: - si chaque instance de point d'accès (309, 310, 312, 315, 317, 320, ce2, ce3), sur chaque dite instance de bloc, est connectée à un réseau (a, b, pass, in, out, up_vdd, dn_gnd, GND) dans un bloc parent; et - si chaque point d',accès (307, 308, 311, 313, 314, 316, 318, 321, 323, ce1), dans chacun des blocs hiérarchiques, est connecté à un réseau à l'intérieur du bloc; et - la génération (250) d'un avertissement lors de la détection d'au moins un dit réseau déconnecté à l'intérieur des blocs hiérarchiques. 7. Procédé selon la revendication 6, caractérisé en ce que l'avertissement comprend un message transmis à un terminal d'utilisateur (114). 8. Système (100) pour déterminer la connectivité d'une conception de circuit hiérarchique (109, 15 300), caractérisé en ce qu'il comprend: - un processeur (102) ; - un module de connectivité (111) pouvant être exécuté par le processeur pour évaluer des connexions d'interface hiérarchique entre des blocs hiérarchiques (top_block_1, test block i0, test block il) de la conception de circuit; - un module d'interface d'utilisateur (112) couplé au processeur pour générer un avertissement lors de la détection d'au moins un réseau déconnecté (a, b, pass, in, out, up vdd, dn gnd, GND) à l'intérieur des blocs hiérarchiques; dans lequel le module de connectivité (111) évalue des connexions d'interface hiérarchique de la conception en déterminant, pour chaque instance de bloc (i0, i2) dans chacun des blocs hiérarchiques de la conception: - si chaque instance de point d'accès (309, 310, 312, 315, 317, 320, cet, ce3) sur chaque dite instance de bloc est connectée à un réseau dans un bloc parent, ûn avertissement indiquant le nom de chaque dite instance de point d'accès qui n'est pas connectée étant généré par le module d'interface d'utilisateur (112) ; et - si chaque point d'accès (307, 308, 311, 313, 314, 316, 318, 321, 323, cet) dans chacun des blocs hiérarchiques est connecté à un réseau à l'intérieur du, bloc, un avertissement indiquant le nom de chaque dit point, d'accès qui n'est pas connecté étant généré par le module d'interface d'utilisateur (112). 9. Système selon la revendication 8, caractérisé en ce qu'il comprend, de plus, une unité de stockage (106) accessible au processeur (102) dans laquelle est stockée la conception de circuit (109, 300). 10. Système selon la revendication 8, caractérisé en ce qu'un modèle hiérarchique (105) de la conception de circuit (109, 300), accessible par le module de connectivité (111) par l'intermédiaire du processeur (102), est utilisé pour indiquer les connexions d'interface hiérarchique entre des blocs hiérarchiques (top_block_1, test block i0, test block il) de la conception de circuit.