Conception Des Systèmes Numériques

Electronique, Conception de Circuits Logiques · course

Browse all électronique et automatique documents

ENSI

Chapitre 3

Conception Des Systèmes

Numeriques

CMOS

Module : Electronique pour Embarqué

Niveau : II3 SLE

AU : 2015/2016

Plan du cours

 Portes logiques CMOS en conception Full

Custom

 Portes de transmission

• Etapes de conception

• Circuits arithmétiques

2

Définition d’une porte logique en

conception Full Custom

3

CIRCUITS SIMPLES

4

CIRCUITS SIMPLES

5

CIRCUITS SIMPLES

Non-OU 3

6

CIRCUITS SIMPLES

Non-OU - 4

7

CIRCUITS SIMPLES

NON-ET

8

CIRCUITS SIMPLES

NON-ET-3

9

CIRCUITS SIMPLES

10

Technique d’optimisation

 Porte de transfert ou interrupteur MOS

11

Opérateurs CMOS à base

d'interrupteurs

 Porte de transfert ou interrupteur MOS

12

Opérateurs CMOS à base

d'interrupteurs

 Porte de transfert CMOS

S=E T+ E T

13

Porte de transmission: transfert

14

Optimisation de nombre de transistors

3 transistors au lieu de 6

15

Optimisation de nombre de transistors

16

Optimisation de nombre de transistors

17

Définition d’une porte logique en

conception Full Custom

 En logique combinatoire classique, toute fonction logique peut

être réalisée à l'aide de portes NAND ou bien NOR ou bien

d‘Inverseurs.

 Néanmoins, le nombre de transistors nécessaires n'est pas

minimal donnant ainsi un circuit non optimisé en surface

Pour réaliser cette fonction, il faut 4 + 2 + 4 = 10 transistors

18

Définition d’une porte logique en

conception Full Custom

 Pour optimiser le nombre de transistors, toute porte

logique complexe CMOS doit être vue comme un

assemblage de portes élémentaires OR (+) et AND (.)

qui doit être impérativement complémenté en final (la

dernière opération est un inverseur)

Pour réaliser cette fonction, il faut 6 transistors (on verra plus tard pourquoi)

19

Définition d’une porte logique en

conception Full Custom

 Une porte logique CMOS est un circuit électronique qui produit

une valeur de sortie Vout qui peut être exprimée sous la forme

d’une fonction booléenne des entrées V1, V2, …, VN

20

Définition d’une porte logique en

conception Full Custom

 Porte CMOS = assemblage de portes élémentaires OR (+) et AND (.)

complémenté en final

 Toute porte complexe est composée de 2 réseaux de transistors NMOS et

PMOS ayant les propriétés suivantes

 Réseau PMOS: On l’appelle PUN (Pull Up Network). Ce réseau permet à la

sortie d’atteindre la valeur de VDD, pour créer un « 1 » logique.

 Réseau NMOS: On l’appelle PDN (Pull Down Network). Ce réseau permet à

la sortie d’atteindre la valeur de GND, pour créer un « 0 » logique.

21

Définition d’une porte logique en

conception Full Custom

VDD

Réseau

Pullup (PUN)

inputs

out

Réseau

Pulldown (PDN)

 En logique complémentaire, le PUN est le complémentaire du PDN. On peut démontrer

à l’aide du théorème de Morgan:

VSS

 Ce qu’on veut dire, c’est qu’une combinaison parallèle des transistors dans le réseau

PUN correspond à une combinaison série des transistors dans le PDN, et vice-versa

22

Définition d’une porte logique en

conception Full Custom

Pour construire une fonction quelconque, on suit les

procédures suivantes:

○ S’assurer que la fonction est inversante (le tout est NOT)

Construire le PUN

 Si on a un « + », les transistors sont en Séries

 Si on a un « • », les transistors sont en parallèle

Advertisement

Construire le PDN

 Si on a un « + », les transistors sont en parallèle

 Si on a un « • », les transistors sont en série

.

23

Les circuits C-MOS

VDD

VDD

VDD

X

Y

X

X’

Y

X

X

Y

X*Y

=X+Y

X

Y

X+Y

=X*Y

VSS

INV

VSS

2 NAND

VSS

2 NOR

2424

Les circuits C-MOS

Porte Nor CMOS à n entrées

Porte Nand CMOS à n entrées

25

Etapes de Conception CMOS

Full Custom :

 Etape 1 : Description structurelle ou Saisie du schéma

électrique

 Obtention du réseau de transistors NMOS

 Déduction du réseau de transistors PMOS

 Etape 2 : Transformation du schéma électrique en Schéma

symbolique

 Optimisation du placement des transistors

 Minimisation des connexions entre les transistors

 Etape 3 : Dessin du Layout à partir du schéma symbolique

 Réalisation du layout des transistors

 Réalisation des interconnexions métalliques

26

CIRCUITS COMPLEXE

 Toute porte logique complexe CMOS doit être impérativement

complémentée en final. Et si la fonction à réaliser n’est pas

complémentée en final ? Par exemple, F = AB + C

 Deux solutions sont possibles :

1. Réécrire la fonction en utilisant les lois de De Morgan

F = AB + C = (A + B).C

2. Réaliser la fonction complémentée et rajouter un inverseur

F = G avec G = AB + C

 La première méthode est souvent coûteuse en transistors (à cause

des entrées complémentées).

 La deuxième rajoute seulement 2 transistors pour l’inverseur

final.

27

Circuits complexes

28

Saisie du schéma électrique

 Etape 1 : Création du réseau de transistors NMOS

A partir de l’expression logique de la fonction, on

construit en premier lieu le réseau de transistors N

Les NMOS ont pour entrées a,b,c,d,e et sont

passants si leurs entrées sont à 1

Le réseau N tire la sortie à 0 donc réalise la

fonction S = 0

Comment réaliser les fonctions élémentaires

ET (.) et OU (+) ?

29

Etapes de Conception

 2 cas possibles dans l’équation S = (A.B) + (C.(D+E)) :

 Ou logique : Réalise S = 0 si au moins une des 2 entrées est égale à 1

 Et logique : Réalise S = 0 si les 2 entrées sont égales à 1

30

Etape 1 : Création du réseau de

transistors NMOS

 OU : Transistors en parallèle

 ET : Transistors en série

31

Etape 1b : Déduction du réseau de

transistors PMOS

 Il existe 2 principales méthodes permettant de

déduire le réseau de transistors PMOS à partir du

réseau NMOS.

 En se basant sur le fait que les deux réseaux sont

duaux et complémentaires, on peut soit:

 Croiser les règles du réseau de transistors NMOS

 Construire le graphe dual du réseau de transistors

NMOS

32

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 1 : Croiser les règles

On peut utiliser cette méthode car le fonctionnement des

transistors NMOS et PMOS est totalement opposé et

Complémentaire

33

Etape 1b : Déduction du réseau de

transistors PMOS

 OU : Transistors en série

 ET : Transistors en parallèle

34

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de transistors NMOS

 Définition du graphe du réseau de transistors NMOS :

35

Etape 1b : Déduction du réseau de

transistors PMOS

Advertisement

Méthode 2 : Tracé du graphe dual du réseau de transistors

NMOS

Définition du graphe du réseau de transistors NMOS :

36

Etape 1b : Déduction du réseau de

transistors PMOS

Méthode 2 : Tracé du graphe dual du réseau de transistors NMOS

 Définition du graphe du réseau de transistors NMOS :

Bilan : 4 sommets

37

Etape 1b : Déduction du réseau de

transistors PMOS

Méthode 2 : Tracé du graphe dual du réseau de transistors

NMOS

Définition du graphe du réseau de transistors NMOS : Bilan : 4 sommets et 5 arcs

Rq: On peut permuter les arcs d et e (on verra plus tard pourquoi)

38

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de

transistors NMOS

A partir du graphe du réseau NMOS, on déduit le graphe

du réseau PMOS en respectant les propriétés suivantes :

39

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de transistors

NMOS

A partir du graphe du réseau NMOS, on déduit le graphe du

réseau PMOS en respectant les propriétés suivantes :

40

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de

transistors NMOS

A partir du graphe du réseau NMOS, on déduit le graphe

du réseau PMOS en respectant les propriétés suivantes :

Rq: On peut permuter S et Vdd (on verra plus tard pourquoi)

41

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de transistors NMOS

A partir du graphe du réseau PMOS, on peut donc tracer le schéma

électrique du réseau de transistors PMOS

P3

P4

42

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de

transistors NMOS

Que se passe t’il si on permute les arcs d et e (transistors

en parallèle) lors de la construction du réseau NMOS ?

permutation des arcs d et e

43

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de

transistors NMOS

44

Etape 1b : Déduction du réseau de

transistors PMOS

 Méthode 2 : Tracé du graphe dual du réseau de transistors

PMOS

Une permutation de 2 NMOS en parallèle entraîne une permutation de 2 PMOS en série

45

Etape 1b : Déduction du réseau de

transistors PMOS

 Que se passe t’il si on permute les sommets externes

lors de la construction du réseau PMOS

Permutation de S et Vdd

46

Etape 1b : Déduction du réseau de

transistors PMOS

47

Etape 1b : Déduction du réseau de

transistors PMOS

Permutation de S et Vdd entraine une permutation des branches en série

48

Etape 1b : Déduction du réseau de

transistors PMOS

 Quelle que soit la méthode employée, on trouve toujours

le même réseau de transistors PMOS (aux permutations

près)

Le schéma final est obtenu en associant les 2 réseaux de transistors NMOS et PMOS

49

Fin de Saisie du schéma électrique

50

Etapes de Conception CMOS

Full Custom :

 Etape 1 : Description structurelle ou Saisie du schéma

électrique

 Obtention du réseau de transistors NMOS

 Déduction du réseau de transistors PMOS

 Etape 2 : Transformation du schéma électrique en Schéma

symbolique

 Optimisation du placement des transistors

 Minimisation des connexions entre les transistors

 Etape 3 : Dessin du Layout à partir du schéma symbolique

 Réalisation du layout des transistors

 Réalisation des interconnexions métalliques

51

la représentation symbolique

les masques

Les concepteurs utilisent

technologiques de fabrication. On distingue 2 paramètres géométriques du

transistor : la largeur W et la longueur L

la vue de dessus pour dessiner

52

la représentation symbolique

 Dans un design, un transistor est basiquement représenté sous la

forme d’une intersection d’une zone de diffusion (source et drain)

et d’une zone de polysilicium (grille)

C’est l’organisation spatiale de ces diffusions et de ces grilles qui

va nous permettre de déterminer la représentation symbolique de la

Advertisement

fonction logique

53

la représentation symbolique

 La transformation du schéma électrique en représentation symbolique a

pour objectif d’optimiser la surface du circuit final en optimisant le

placement des transistors et en minimisant leurs interconnexions

Aligner les diffusions

 Favoriser les transistors en série afin de créer une diffusion unique.

 Minimiser les coudes et les contacts au niveau des diffusions.

54

la représentation symbolique

Aligner les grilles

 Favoriser les transistors dont les grilles sont connectées aux mêmes entrées

 Minimiser les coudes et les contacts au niveau des grilles

55

Vers la représentation symbolique

 La

représentation

une

représentation intermédiaire entre le schéma électrique et le

layout.

symbolique

circuit

d’un

est

 La représentation symbolique d’un circuit est en réalité une

vue différente du schéma électrique.

 La représentation symbolique d’un circuit est obtenu en

modifiant l’organisation spatiale des transistors et de leurs

interconnexions.

 La représentation symbolique permet d’obtenir un layout

optimisé

ignorant

circuit

toute

considération

du

en

technologique de fabrication

56

Vers la représentation symbolique:

Méthode d'alignement des diffusions et des grilles

L’obtention de la représentation symbolique

nécessite 3 étapes principales

 Etape1 - Trouver les chemins de chaque

réseau passant une seule fois par tous les

transistors

Ex : ACEDB pour P et CABDE pour N

 Suivant la complexité du circuit, il peut

exister un grand nombre de chemins

différents .

 Trouver ces chemins revient à

rechercher dans le circuit les transistors

mis en série afin de pouvoir aligner les

diffusions.

57

Vers la représentation symbolique:

Méthode d'alignement des diffusions et des grilles

 Etape 2 - Trouver 1 chemin parcourant

les transistors dans le même ordre

dans chaque réseau : BACED

 Trouver ce chemin va permettre de

mettre en correspondance les

transistors NMOS et PMOS afin de

pouvoir aligner les grilles

 Ce chemin est appelé chemin d’Euler

Rq: Si on ne trouve pas de chemin

d’Euler, il faut décomposer le

problème en sous problèmes et réitérer

le processus

58

Vers la représentation symbolique: Construction du

schéma symbolique à partir du chemin

d'Euler : baced

1 - Alignement des diffusions P

(revient à mettre en série les PMOS)

2 - Alignement des diffusions N

(revient à mettre en série les NMOS)

3 - Alignement des grilles en fonction

du chemin d’Euler (revient à

« paralléliser » un PMOS et un NMOS)

4 - Connexions métalliques à Vdd

5 - Connexions métalliques à Vss

6 - Connexions métalliques à S

59

Vers la représentation symbolique: Construction du

schéma symbolique à partir du chemin

d'Euler : baced

VDD

S

b

a

c

e

d

VSS

60

Vers la représentation symbolique: Construction du

schéma symbolique à partir du chemin

d'Euler : baced

Une comparaison

61

Etapes de Conception CMOS

Full Custom :

 Etape 1 : Description structurelle ou Saisie du schéma

électrique

 Obtention du réseau de transistors NMOS

 Déduction du réseau de transistors PMOS

 Etape 2 : Transformation du schéma électrique en Schéma

symbolique

 Optimisation du placement des transistors

 Minimisation des connexions entre les transistors

 Etape 3 : Dessin du Layout à partir du schéma symbolique

 Réalisation du layout des transistors

 Réalisation des interconnexions métalliques

Advertisement

62

Dessin du Layout à partir du schéma

symbolique

Définition du layout

Le dessin d’un masque est un motif géométrique représentant un élément du circuit (diffusion,

contact, piste métallique, …)

L’ensemble des masques représente le layout du circuit

63

Exercices d’application :

 1. Combien faut il de transistors pour réaliser la fonction

logique suivante

S = ABC + D(E+F)

 En employant la première méthode, tracer le schéma électrique de la fonction

logique suivante :

 Idem, avec la deuxième méthode.

 Combien faut il de transistors pour réaliser la fonction

logique suivante S = AB + DC + BCD.

 En employant la première méthode, tracer le schéma électrique de la fonction

logique suivante :

 Idem, avec la deuxième méthode

 4. Combien faut il de transistors pour réaliser la fonction logique suivante

S = (A + B + C). D

 En employant la première méthode, tracer le schéma électrique de la fonction

logique suivante :

 Idem, avec la deuxième méthode

64

Exercices d’application :

 Quel est le chemin d’Euler de la fonction suivante :

S = ABC + D(E+F)

Tracer la représentation symbolique de cette fonction

 Quel est le chemin d’Euler de la fonction suivante

Tracer la la représentation symbolique de la fonction

suivante

S = AB + DC + BCD

 Quel est le chemin d’Euler de la fonction suivante

 Tracer la représentation symbolique de la fonction

suivante :S = (A + B + C). D

65

Exemples Etude d’une cellule d’un

additionneur 1 bit

66

Exemples Etude d’une cellule d’un

additionneur n bits

La sortie S utilise des sorties complémentées ce qui est coûteux en

terme de transistors (nécessité de créer des inverseurs pour chaque

entrée complémentée).

Pour simplifier le design du circuit, il est possible de réécrire la

sortie S sous la forme suivante

67

Exemples Etude d’une cellule d’un

additionneur 1 bit

 Attention, les valeurs S et CO ne sont pas des fonctions CMOS

complémentées en final. Comment faire ?

68

Exemples Etude d’une cellule d’un

additionneur n bits

69

Exemples Etude d’une cellule d’un

additionneur 1 bits

70

Exemples Etude d’une cellule d’un

additionneur 1 bits

71

Exemples Etude d’une cellule d’un

additionneur 1 bits

72

Exemples Etude d’une cellule d’un

additionneur 1 bits

73

Exemples Etude d’une cellule d’un

additionneur 1 bits

74

Exemples Etude d’une cellule d’un

additionneur 1 bits

75

EXERCICE

(a) Déterminez l’´equation booléenne correspondante

(b) Dessinez le schéma d’un réseau n-Mos correspondant

(c) Tracez le graphe dual.

(d) Déduire le schéma du réseau p-MOS correspondant.

(e) Déduire le schéma symbolique

(f) Tracer le layout de circuit

76

Correction

a)

77

Correction

b)

78

Correction

c)

79

Correction

80

Correction

81

Correction

82

Correction

83

Correction

84

Correction

d)

85

Exercice

86

CORRECTION

87

Correction

88

Correction

89