Blog
Bases de la VLSI : Concepts, principes et structure expliqués
Dans pratiquement tous les produits électroniques modernes, vous trouverez au moins une puce à circuit intégré (CI) effectuant des millions, voire des milliards d'opérations telles que :
- Les smartphones utilisent des puces pour le traitement, le stockage de données, la communication sans fil, l'imagerie, l'audio et la gestion de l'alimentation.
- Les voitures dépendent des puces pour le contrôle du moteur, le freinage, la navigation, les systèmes de sécurité et les fonctions d'assistance au conducteur.
- Les centres de données, les équipements médicaux et les robots industriels dépendent tous de la même technologie de semi-conducteurs sous-jacente.
Le domaine de l'ingénierie qui rend ces puces hautement intégrées possibles est connu sous le nom de VLSI. Cependant, cela ne consiste pas simplement à augmenter le nombre de transistors. Il s'agit également d'organiser ces transistors en un système utile, qui fonctionne à la vitesse requise, consomme une puissance acceptable, peut être fabriqué économiquement et continue de fonctionner de manière fiable dans des conditions de fonctionnement réelles.
Si c'est votre première introduction à la VLSI, cet article vous offrira un point de départ pratique. Il explique ce que signifie VLSI, clarifie plusieurs concepts souvent confondus et explore la structure interne d'une puce VLSI.
Commençons.
Qu'est-ce que la VLSI signifie
VLSI signifie "Very-Large-Scale Integration" (Intégration àTrès Grande Échelle), ce qui décrit un niveau d'intégration électronique dans lequel un très grand nombre de dispositifs électroniques et de composants de circuit sont fabriqués sur une seule puce.
Dans ce terme :
- “ Très-grande-échelle ” fait référence au nombre et à la complexité des dispositifs électroniques intégrés dans la conception.
- “ L'intégration ” signifie que les transistors, les interconnexions et d'autres éléments de circuit sont fabriqués ensemble plutôt qu'assemblés à partir de composants séparés.
Le produit final est une puce IC conçue pour être utilisée dans les appareils électroniques selon les priorités de son application prévue. Par exemple :
- Une puce mobile peut privilégier l'autonomie de la batterie.
- Un accélérateur de centre de données peut privilégier le débit.
- L'électronique automobile peut exiger des mesures de sécurité et de fiabilité strictes.
- Un petit dispositif de détection peut avoir besoin de fonctionner pendant des années à partir d'une source d'énergie limitée.
La conception VLSI ne fait donc pas référence à un type spécifique de puce, mais décrit plutôt une méthodologie technologique et d'ingénierie.
Pourquoi le VLSI a-t-il été développé ?
Avant que les circuits intégrés ne deviennent pratiques, les systèmes électroniques étaient construits à partir de composants discrets. Chaque transistor, résistance et condensateur était fabriqué séparément et connecté sur une carte de circuit imprimé.
Cette approche fonctionnait pour des systèmes relativement simples, mais elle a créé plusieurs problèmes à mesure que la complexité des circuits augmentait :
- L'équipement occupait une grande surface physique.
- Les connexions entre les composants ont augmenté l'effort de fabrication.
- Les longs fils ajoutaient un délai électrique et une consommation d'énergie.
- Un grand nombre de connexions a réduit la fiabilité.
- La fabrication et la maintenance sont devenues coûteuses.
- L'augmentation des fonctionnalités du système l'a rendu de manière disproportionnée plus complexe.
L'intégration a changé ce modèle. Au lieu de monter et de câbler des transistors individuels, les fabricants pouvaient fabriquer de nombreux transistors et leurs interconnexions sur le même substrat semi-conducteur.
Les avantages étaient considérables. Les circuits intégrés étaient plus petits, plus rapides et plus fiables que les systèmes équivalents construits à partir de composants discrets. Une fois qu'un procédé de fabrication avait été établi, les puces pouvaient également être produites en grands volumes à un coût par appareil comparativement bas.
À mesure que l'intégration augmentait, des fonctions entières qui nécessitaient autrefois plusieurs circuits imprimés pouvaient être implémentées sur une seule puce. La VLSI a finalement rendu possible le microprocesseur, la mémoire à semi-conducteurs haute densité et les dispositifs système sur puce d'aujourd'hui.
Des SSI au VLSI
Le développement des circuits intégrés est souvent décrit à l'aide de plusieurs niveaux d'intégration historiques :
- Intégration à petite échelle (SSI) Les dispositifs contenaient un petit nombre de portes logiques. Ces puces implémentaient des fonctions élémentaires telles que des inverseurs, des portes ET, des portes OU et des bascules simples.
- Intégration à moyenne échelle (IMS) a apporté de plus grandes fonctions sur un seul appareil. Parmi les exemples, on peut citer les compteurs, les décodeurs, les multiplexeurs et les petits circuits arithmétiques.
- Intégration à grande échelle (LSI) permis des produits considérablement plus complexes, y compris les premiers processeurs et dispositifs de mémoire.
- Intégration à très grande échelle (VLSI) a permis l'intégration de milliers, puis de millions et finalement de milliards de transistors dans des circuits hautement complexes.
L'augmentation continue de l'intégration est associée à la loi de Moore :
Le nombre de transistors par puce augmenterait de manière exponentielle (double tous les 18 mois).
Les fabricants de semi-conducteurs ont historiquement été en mesure d'augmenter rapidement le nombre de composants placés de manière économique sur une puce. Ce progrès a non seulement rendu les circuits existants plus petits, mais il a également permis aux concepteurs de créer des produits dotés de capacités qui auraient été auparavant peu pratiques.
La mise à l'échelle est devenue plus difficile avec les générations de fabrication avancées. Des dispositifs plus petits intensifient les défis liés au courant de fuite, à la chaleur, aux variations de processus, aux délais d'interconnexion et aux coûts de fabrication. L'industrie progresse désormais grâce à une combinaison de transistors plus petits, de nouvelles structures de dispositifs, d'architectures spécialisées, de chiplets, d'intégration tridimensionnelle et d'un emballage amélioré.
Comment fonctionne une puce VLSI
La plupart des puces VLSI numériques traitent l'information sous forme binaire. Les tensions au sein du circuit représentent des valeurs logiques telles que zéro et un. Les transistors contrôlent la manière dont ces valeurs sont générées, stockées et transférées.
Une porte logique simple peut nécessiter seulement quelques transistors. Une fonction plus importante en requiert beaucoup plus. Voici une liste de blocs fonctionnels courants avec leurs complexités internes croissantes sur une puce VLSI et leurs principaux cas d'utilisation :
- Tongs Stocke un peu d'informations.
- Enregistrer : Stocke un groupe de bits.
- Addresse : Effectue une opération arithmétique.
- Multiplexeur : Sélectionne une entrée parmi plusieurs alternatives.
- Machine à états finis Contrôle une séquence d'opérations.
- Tableau de mémoire Stocke instructions ou données.
- Processeur : Exécute les instructions en coordonnant les chemins de données, les registres, les mémoires et la logique de contrôle.
Des millions de ces éléments peuvent fonctionner ensemble. Beaucoup sont synchronisés par un ou plusieurs signaux d'horloge qui déterminent quand les données sont capturées et quand la prochaine opération commence.
Tous les circuits d'une puce VLSI ne sont pas numériques. Un dispositif peut également contenir des fonctions analogiques qui traitent des signaux électriques variant de manière continue. Les circuits intégrés modernes combinent fréquemment des sous-systèmes numériques, analogiques et mixtes.
Comment le CMOS permet la conception VLSI numérique
La plupart des produits VLSI numériques sont basés sur la technologie complémentaire métal-oxyde-semiconducteur (CMOS).
Les circuits CMOS utilisent deux types complémentaires de transistors :
- Transistors MOS à canal N
- Transistors MOS à canal p
Un onduleur CMOS en constitue l'exemple le plus simple. Lorsque l'entrée est basse, un transistor ramène la sortie à un niveau haut. Lorsque l'entrée est haute, l'autre transistor ramène la sortie à un niveau bas. Idéalement, le circuit consomme relativement peu de puissance à l'état stable car il n'y a pas de chemin continu à faible résistance entre l'alimentation et la masse.
En arrangeant les transistors CMOS selon différentes combinaisons, les ingénieurs créent des portes logiques, des éléments de stockage et des circuits plus complexes.
Les concepteurs numériques ne construisent généralement pas chaque porte étage par étage. Au lieu de cela, ils utilisent des collections de blocs de construction préconçus appelés cellules standard. Une bibliothèque de cellules standard peut inclure :
- Tampons et inverseurs
- Multiplexeurs
- Verrous et bascules
- Cellules de blocage d'horloge
- Transducteurs de niveau
- Cellules d'isolement
- Cellules de commutation de puissance
- Cellules séquentielles compatibles avec le scan
Chaque cellule possède des dimensions physiques et des caractéristiques électriques connues. Un logiciel de conception sélectionne et connecte ces cellules pour implémenter la fonctionnalité requise.
Qu'y a-t-il à l'intérieur d'une puce VLSI moderne
Un produit VLSI moderne peut contenir bien plus qu'un seul processeur. Le contenu exact dépend de l'application, mais plusieurs types de blocs sont courants.
- Unités de traitement
Une puce peut contenir un ou plusieurs cœurs de processeur à usage général. Elle peut également inclure des unités spécialisées pour les graphismes, le traitement numérique du signal, l'intelligence artificielle, le traitement d'images ou la cryptographie. Le matériel spécialisé peut exécuter certaines charges de travail plus rapidement et avec moins d'énergie qu'un processeur à usage général. C'est l'une des raisons pour lesquelles les puces modernes contiennent souvent plusieurs types de moteurs de calcul différents.
- Mémoire
Les unités de traitement nécessitent des instructions et des données. Une puce peut donc inclure des registres, des mémoires cache, de la mémoire statique embarquée, de la mémoire morte et du stockage local spécialisé. L'organisation de la mémoire influence fortement les performances et la consommation d'énergie. Le calcul peut être rapide, mais déplacer des données à plusieurs reprises sur de longues distances peut être coûteux en temps et en énergie.
- Communication sur puce
Les blocs à l'intérieur d'une puce doivent échanger des informations. Les bus, les crossbars et les réseaux sur puce fournissent des voies de communication entre les processeurs, les mémoires, les accélérateurs et les contrôleurs périphériques. À mesure que les puces deviennent plus grandes, l'architecture de communication devient une considération majeure de conception. Un système doté d'unités de traitement puissantes peut malgré tout avoir de mauvaises performances si les données ne peuvent pas y circuler efficacement.
- Contrôleurs d'interface
Les contrôleurs d'interface permettent à la puce de communiquer avec les périphériques de mémoire, les capteurs, les écrans, les réseaux, les équipements de stockage et d'autres puces. Selon le produit, ceux-ci peuvent prendre en charge les interfaces USB, Ethernet, PCI Express, les liaisons série ou les interfaces de mémoire externe.
- Blocs analogiques et mixtes
De nombreuses puces interagissent avec le monde physique par le biais de signaux analogiques. Elles peuvent inclure des convertisseurs de données, des circuits de génération d'horloge, des émetteurs-récepteurs à haute vitesse, des capteurs ou des fonctions de gestion de l'alimentation.
- Sécurité, Tests et Logique de débogage
Les puces modernes incluent couramment du matériel de démarrage sécurisé, des moteurs de chiffrement, des fonctions de diagnostic et des installations de débogage. Des circuits supplémentaires sont insérés afin que les défauts de fabrication puissent être identifiés après la fabrication.
Étapes de conception de circuits intégrés à très grande échelle (VLSI)
La conception complète d'une puce VLSI commerciale est un processus hautement spécialisé. Pour un débutant, il est utile de la comprendre comme une séquence d'étapes connectées.
- Définir le produit : Les ingénieurs commencent par décider ce que la puce doit faire. Ils définissent ses fonctions, ses performances, ses interfaces, ses limites de puissance, ses conditions de fonctionnement et ses objectifs de coût.
- Créer l'architecture : Le système est divisé en grands blocs tels que les processeurs, les mémoires, les unités de communication et les interfaces. Les architectes déterminent la manière dont ces blocs échangeront des données et travailleront ensemble.
- Décrivez le matériel numérique : Les concepteurs numériques décrivent le comportement requis à l'aide de langages de description matérielle tels que SystemVerilog ou VHDL. Cette description est généralement rédigée au niveau de transfert de registre (RTL).
- Vérifier la fonctionnalité : Les ingénieurs de vérification testent si la conception suit sa spécification. Ils utilisent la simulation et d'autres techniques pour explorer le fonctionnement normal, les conditions d'erreur et les combinaisons inhabituelles d'événements.
- Convertir la conception en portes logiques : Le processus de synthèse logique traduit la description RTL en un réseau de cellules standard de la technologie ciblée.
- Créer la disposition physique : Les cellules sont placées dans la zone de la puce et connectées à l'aide de fils métalliques. Des réseaux séparés distribuent les horloges et l'alimentation dans toute la conception.
- Vérifier l'implémentation : Les ingénieurs vérifient que les signaux arrivent au bon moment, que les connexions électriques sont correctes, que le réseau d'alimentation est adéquat et que la disposition physique respecte les règles de fabrication.
- Fabrication et test de la puce : La conception finalisée est envoyée à une usine de fabrication de semi-conducteurs. Les puces fabriquées sont testées, encapsulées et validées dans le système prévu.
En pratique, ce processus n'est pas entièrement linéaire. Les ingénieurs revoient fréquemment des décisions antérieures lorsque des problèmes de vérification, de temporisation, d'alimentation ou de conception physique sont découverts.
Avant-plan et arrière-plan VLSI
Le processus de conception VLSI est couramment divisé en phases de front-end et de back-end. La conception front-end définit et vérifie l'architecture, la logique et le comportement prévu de la puce, tandis que la conception back-end convertit cette conception logique en une disposition physique pouvant être fabriquée et qui doit répondre aux exigences de temporisation, de puissance, de surface et de fiabilité.
Le VLSI frontal se concentre principalement sur ce que fait la puce. Il comprend :
- Architecture et microarchitecture
- Conception RTL
- Vérification fonctionnelle
- Planification d'horloge et de réinitialisation
- Préparation à la conception pour test
- Synthèse logique
Le back-end VLSI se concentre principalement sur la manière dont le circuit logique est physiquement implémenté. Il comprend :
- Plan d'étage
- Placement de cellules standard
- Conception de réseaux électriques
- Distribution d'horloge
- Routage
- Analyse temporelle
- Analyse d'intégrité de puissance
- Vérification physique
VLSI contre CI, ASIC, FPGA et SoC
Certains débutants confondent facilement la VLSI avec d'autres termes connexes.
Une puce électronique est un circuit électronique fabriqué sur un substrat semi-conducteur. C'est un terme général qui englobe à la fois des puces simples et très complexes. La VLSI, en comparaison, implique des méthodes d'ingénierie sophistiquées qui sont utilisées pour créer des puces électroniques très complexes.
Pour cette raison, chaque puce VLSI est un CI, mais chaque CI n'est pas nécessairement une puce VLSI.
Une simple puce à portes logiques, par exemple, est un CI, mais elle pourrait ne pas être considérée comme un dispositif à très grande échelle d'intégration (VLSI) au sens moderne. Les processeurs centraux (CPU), les processeurs graphiques (GPU), les dispositifs de mémoire à haute densité et les systèmes sur puce (SoC) sont également des CI, mais ils sont normalement conçus à l'aide de la technologie VLSI car ils contiennent un grand nombre de transistors et des structures internes hautement complexes.
La principale différence réside donc dans l'échelle et la complexité de l'intégration. Les circuits intégrés (CI) représentent la catégorie générale des produits, tandis que la très grande échelle d'intégration (VLSI) décrit la technologie et la discipline de conception utilisées pour créer des puces hautement intégrées.
Plusieurs autres termes connexes sont couramment utilisés dans la conception de circuits intégrés :
- Circuit intégré à application spécifique
Une puce à circuit intégré spécifique à une application, ou ASIC, est un circuit intégré conçu pour un produit ou un usage défini. Un ASIC de réseau, par exemple, peut être optimisé spécifiquement pour le traitement de paquets.
Une fois qu'un ASIC a été fabriqué, sa structure matérielle est largement figée. Les ASIC peuvent offrir des performances élevées, une faible consommation d'énergie et un faible coût unitaire pour de grands volumes de production. Cependant, leurs coûts de développement et de mise en place de fabrication peuvent être considérables.
- Matrice de portes programmable par l'utilisateur
Une matrice de portes programmables sur site, ou FPGA, est un circuit intégré dont les fonctions logiques et les interconnexions internes peuvent être configurées après la fabrication.
Les FPGA sont couramment utilisés pour le prototypage, la production en petit volume et les applications qui peuvent nécessiter des mises à jour matérielles futures. Cependant, leur flexibilité a des contreparties.
Comparée à un ASIC effectuant la même fonction, une implémentation FPGA nécessite généralement une plus grande surface de puce, consomme plus d'énergie et peut fonctionner à une fréquence maximale plus basse.
- Système sur puce
Un système sur puce, ou SoC (System-on-Chip), intègre de multiples fonctions système dans un seul circuit intégré. Le terme décrit la manière dont différents blocs fonctionnels sont combinés au sein d'une même puce plutôt que de faire référence à une technologie de fabrication distincte.
Un système sur puce (SoC) peut inclure des cœurs de processeur, de la mémoire, des accélérateurs matériels, des contrôleurs de communication, des interfaces périphériques et des circuits analogiques ou mixtes.
Pensées finales
La conception VLSI (Very Large Scale Integration) permet d'intégrer des fonctions complexes de traitement, de mémoire et de contrôle sur une seule puce. Cependant, une puce ne peut apporter de valeur que lorsqu'elle est correctement sourcée, intégrée à d'autres composants et assemblée dans un produit électronique fiable.
PCBCool supports this process with Approvisionnement en composants et Services d'assemblage de PCB, helping customers move efficiently from design and prototyping to volume production.
FAQ
Non. De nombreuses cartes à courant élevé peuvent utiliser des épaisseurs de cuivre standard lorsque la largeur des pistes, la surface de cuivre et la conception thermique sont correctement optimisées.
Les plans en cuivre sont préférés lorsque le courant est réparti sur une plus grande surface ou lorsqu'un étalement thermique supplémentaire est nécessaire.
Jaye travaille dans la conception VLSI, l'électronique numérique, Verilog et la vérification de conception matérielle. Il s'attache à rendre les concepts de conception de semi-conducteurs et de puces plus faciles à comprendre, transformant ainsi les connaissances pratiques de conception en contenu technique clair destiné aux étudiants, aux ingénieurs et aux professionnels de l'électronique.