Qu'est-ce que Circuit combinatoire ?

Circuit logique dont la sortie dépend uniquement des entrées présentes. Exemples : additionneurs, multiplexeurs, décodeurs.

Nom japonais: 組み合わせ回路

« Circuit combinatoire » apparaît dans 14 questions d'entraînement réparties sur 3 thèmes, dont HDL et vérification, Circuits logiques, Test et inspection.

Domaine: Circuits logiques

S'entraîner : questions sur Circuit combinatoire

Dans un circuit combinatoire, comment appelle-t-on l'impulsion parasite qui apparaît brièvement en sortie lors d'un changement d'entrée, en raison des différences de délai entre chemins ?

  1. AMétastabilité
  2. BGlitch (aléa)
  3. CLatch-up
Afficher la réponse et l'explication

Réponse : B. Glitch (aléa)

Lorsqu'un même changement d'entrée atteint la sortie par des chemins différents, les différences de délai peuvent donner momentanément une valeur erronée en sortie : c'est un glitch (aléa). Dans un circuit synchrone, ce n'est pas un problème fonctionnel si la sortie se stabilise avant le front d'horloge, mais les charges-décharges superflues augmentent la consommation. En revanche, un glitch sur une horloge, une remise à zéro asynchrone ou un signal de commande vers une autre puce provoque des dysfonctionnements ; la règle est de produire ces signaux directement depuis la sortie d'une bascule.

Pour un circuit combinatoire, quelle comparaison est correcte entre une longue chaîne de if/else if et une instruction case à conditions mutuellement exclusives ?

  1. ALa chaîne if/else if donne un circuit privilégiant les conditions antérieures, tendant à être profond et lent, alors que case tend à donner un circuit de sélection parallèle
  2. BLes deux écritures donnent exactement le même circuit synthétisé
  3. Ccase n'est pas synthétisable, seul if l'est
Afficher la réponse et l'explication

Réponse : A. La chaîne if/else if donne un circuit privilégiant les conditions antérieures, tendant à être profond et lent, alors que case tend à donner un circuit de sélection parallèle

Une chaîne if/else if signifie « si la première condition est vraie, prendre celle-ci, sinon examiner la suivante » ; elle donne un circuit à priorités (de type encodeur de priorité), avec autant de multiplexeurs en série que de conditions, ce qui tend à allonger le délai. Une case sélectionnant sur des valeurs mutuellement exclusives tend à donner un circuit parallèle, comme un grand multiplexeur à un étage, plus rapide. Les outils de synthèse récents optimisent toutefois souvent les deux.

« Circuit combinatoire » dans les explications

Questions mentionnant « Circuit combinatoire » (14)

  1. Dans un circuit combinatoire, comment appelle-t-on l'impulsion parasite qui apparaît brièvement en sortie lors d'un changement d'entrée, en raison des différences de délai entre chemins ?
  2. Voulant un circuit combinatoire, on a écrit le code ci-dessus. Quel problème peut survenir ?
  3. Voulant un circuit combinatoire, on a écrit le code ci-dessus. Que produit la synthèse logique ?
  4. Comment appelle-t-on la forme ci-dessus, où la sortie d'un circuit combinatoire revient à sa propre entrée sans passer par une bascule, et pourquoi faut-il l'éviter ?
  5. Pour un circuit combinatoire, quelle comparaison est correcte entre une longue chaîne de if/else if et une instruction case à conditions mutuellement exclusives ?
  6. Quelle description d'un circuit séquentiel est correcte ?
  7. Quelle description de la conception par scan, l'une des techniques de conception en vue du test (DFT), est correcte ?
  8. Quelle est la différence entre les types wire et reg en Verilog ?
  9. Quel circuit représente l'instruction assign Verilog ci-dessus ?
  10. Que signifie l'écriture « always @(*) » en Verilog ?
  11. Quelle combinaison de cause et de remède explique l'apparition d'un verrou dans la description ci-dessus ?
  12. Quel circuit obtient-on en synthétisant la description ci-dessus, qui compte les 1 dans d sur 8 bits ?
  13. Quelle est la structure de base d'une machine d'états décrite en HDL ?
  14. Quel est l'avantage d'utiliser always_ff ou always_comb de SystemVerilog à la place du always de Verilog ?

Comparatifs incluant ce terme

Termes associés

Bascule (flip-flop) Verilog Synthèse logique SystemVerilog Liste de sensibilité Multiplexeur Circuit séquentiel Glitch (impulsion parasite) STA (analyse temporelle statique) RIE (gravure ionique réactive)

Retour au glossaire