Qu'est-ce que Synthèse logique ?

Étape de conception qui convertit un circuit décrit en RTL en une netlist utilisant les portes d'une bibliothèque de cellules.

Nom japonais: 論理合成

« Synthèse logique » apparaît dans 23 questions d'entraînement réparties sur 3 thèmes, dont Flot de conception de circuits intégrés et EDA, HDL et vérification, Circuits logiques.

Domaine: Flot de conception de circuits intégrés et EDA

S'entraîner : questions sur Synthèse logique

Quelle description de la synthèse logique est correcte ?

  1. AL'étape qui place les cellules sur la puce et trace les interconnexions
  2. BL'étape qui convertit la description RTL en netlist composée de portes de la bibliothèque de cellules
  3. CL'étape qui transfère les motifs du circuit sur la plaquette
Afficher la réponse et l'explication

Réponse : B. L'étape qui convertit la description RTL en netlist composée de portes de la bibliothèque de cellules

La synthèse logique convertit la description comportementale du circuit écrite en RTL en informations de connexion (netlist) entre portes logiques et bascules de la bibliothèque de cellules. À partir de contraintes de temps, de surface et de consommation, l'outil simplifie les expressions logiques et choisit des cellules de force adaptée afin d'optimiser le circuit pour respecter les contraintes. Disposer et relier les cellules relève du placement-routage, et le transfert sur plaquette de la lithographie.

Quelle méthode confirme mathématiquement, sans simulation, que la logique du circuit est inchangée avant et après la synthèse logique ?

  1. AVérification formelle d'équivalence
  2. BDRC
  3. CDécoupe (dicing)
Afficher la réponse et l'explication

Réponse : A. Vérification formelle d'équivalence

La vérification formelle d'équivalence établit de façon exhaustive, par des méthodes mathématiques, si deux circuits réalisent la même fonction logique. Sans vecteurs de test, elle garantit l'équivalence pour toutes les combinaisons d'entrées ; elle sert à vérifier avant et après la synthèse logique, le placement-routage ou un ECO. Essayer toutes les combinaisons par simulation est irréaliste dès que les entrées comptent quelques dizaines de bits. Le DRC contrôle les règles géométriques.

« Synthèse logique » dans les explications

Questions mentionnant « Synthèse logique » (23)

  1. Quelle description de la synthèse logique est correcte ?
  2. Quelle méthode confirme mathématiquement, sans simulation, que la logique du circuit est inchangée avant et après la synthèse logique ?
  3. Comment appelle-t-on la description des conditions temporelles, comme la période d'horloge et les délais d'entrée-sortie, utilisée par la synthèse logique et l'analyse temporelle statique ?
  4. Quel circuit la synthèse logique produit-elle à partir de la description Verilog ci-dessus ?
  5. Voulant un circuit combinatoire, on a écrit le code ci-dessus. Que produit la synthèse logique ?
  6. Parmi les descriptions Verilog suivantes, laquelle ne devient pas un circuit et est ignorée par la synthèse logique (description destinée à la simulation) ?
  7. Quel est l'objectif principal d'une simulation avec informations de délai sur le circuit après synthèse logique ou placement-routage (netlist au niveau portes) ?
  8. Comment la description ci-dessus est-elle généralement traitée lors de la synthèse logique pour FPGA ?
  9. Dans quel cas la sortie d'une porte NAND à 2 entrées vaut-elle 0 ?
  10. Quelle est l'utilisation principale du tableau de Karnaugh ?
  11. Quel est l'ordre correct du flot de conception d'un LSI numérique courant ?
  12. Quelle description de la conception en cellules standard est correcte ?
  13. Comment appelle-t-on la technique qui génère automatiquement du RTL à partir d'une description algorithmique écrite en C ou C++ ?
  14. Quelle technique de conception basse consommation arrête l'horloge des blocs inutilisés pour réduire la consommation superflue ?
  15. Comment appelle-t-on l'étape qui extrait la résistance et la capacité des interconnexions à partir du layout après placement-routage ?

Termes associés

Placement-routage RTL (niveau transfert de registres) Netlist Verilog STA (analyse temporelle statique) Circuit combinatoire FPGA Coupure d'alimentation (power gating) DRC (vérification des règles de conception) PDK (kit de conception de procédé)

Retour au glossaire