Académique Documents
Professionnel Documents
Culture Documents
Élève ingénieur :
Chifa DAMMAK
Classe :
3AGE2
1
Table des matières
2
Table des figures
Figure 1.1 : Simulation du code de l’encodeur .......................................................................... 6
Figure 1.2 : Synthèse de l’encodeur ........................................................................................... 6
Figure 1.3 : Rapport des temps................................................................................................... 7
Figure 1.4 : Circuit de l’encodeur par des portes logiques de la technologie XFAB ................. 8
Figure 1.5 : Scénario de simulation ............................................................................................ 8
Figure 1.6 : Simulation de l’encodeur avec portes logiques ...................................................... 9
Figure 1.9 : Schéma d’implémentation de l’encodeur en logique complémentée .................. 17
Figure 1.10 : Schéma de simulation de l’encodeur .................................................................. 17
Figure 1.11 : Simulation de l’encodeur .................................................................................... 18
Figure 1.12 : Temps de descente de B1 cas de Rmin ............................................................... 19
Figure 1.13 : Temps de monté de B1 cas de Rmin................................................................... 19
Figure 1.14 : Temps de descente de B1 cas de Rmax .............................................................. 20
Figure 1.15 : Temps de monté de B1 cas de Rmax .................................................................. 20
Figure 1.16 : Temps de descente de B0 cas de Rmin ............................................................... 21
Figure 1.17 : Temps de monté de B0 cas de Rmin................................................................... 21
Figure 1.18 : Temps de descente de B0 cas de Rmax .............................................................. 22
Figure 1.19 : Temps monté de B0 cas de Rmax ....................................................................... 22
Figure 1.20 : Temps de descente de B1 cas de Rmin ............................................................... 23
Figure 1.21 : Temps de monté de B1 cas de Rmin................................................................... 23
Figure 1.22 : Temps de descente de B1 cas de Rmax .............................................................. 24
Figure 1.23 : Temps de monté de B1 cas de Rmax .................................................................. 24
Figure 1.24 : Temps de descente de B0 cas de Rmin ............................................................... 25
Figure 1.25 : Temps de monté de B0 cas de Rmin................................................................... 25
Figure 1.26 : Temps de descente de B0 cas de Rmax .............................................................. 26
Figure 1.27 : Temps monté de B0 cas de Rmax ....................................................................... 26
Figure 2.2 : Schéma de simulation de l’ADC .......................................................................... 29
Figure 2.3 : Simulation de l’ADC Flash 3 bits ........................................................................ 30
3
Table des tableaux
Tableau 1.1 : Simulation du code de l’encodeur ...................................................................... 26
4
Introduction générale
Ce bureau d’étude consiste à concevoir un ADC 3 bits en technologies XFAB X018. Le projet
est décomposé en trois modules :
5
Chapitre 1
Conception de l’encodeur numérique
1.1 Introduction
Ce chapitre est dédié à la conception du deuxième module de l’ADC Flash 3 bits : l’encodeur
numérique qui assure la conversion du mot thermomètre sur 7 bits en un mot binaire de 3 bits.
1.2.1 Simulation
On a décrit le fonctionnement de l’encodeur et un scénario de testbench pour faire la
simulation en utilisant l’outil nclaunch. La figure 1.1 montre la simulation du circuit.
1.2.2 Synthèse
On a fait la synthèse du code pour déterminer la schéma bloc de l’encodeur en utilisant des
standard cells de la technologie XFAB. La figure 1.2 montre la synthèse. La figure 1.3 montre
le rapport de temps qui comporte le temps de montée et de descente.
6
Figure 1.3 : Rapport des temps
Le temps de montée : 297.5 ps
Le temps de descente : 146.4 ps
𝐵1 = 𝑇5 + 𝑇3 . 𝑇1
= 𝑇5 + 𝑇3 . 𝑇1 = 𝑇5 . 𝑇3 . 𝑇1 = 𝑇5 ↓ (𝑇3 ↓ 𝑇1 )
𝐵0 = 𝑇6 + 𝑇5 . 𝑇4 + 𝑇3 . 𝑇2 + 𝑇1 . 𝑇0
= 𝑇6 + 𝑇5 . 𝑇4 + 𝑇3 . 𝑇2 + 𝑇1 . 𝑇0
La figure 1.4 montre le schéma de l’encodeur en utilisant des portes logique INX0, NA2X0 et
NA411X1 de la librairie D_CELLS de la technologie XFAB.
7
Figure 1.4 : Circuit de l’encodeur par des portes logiques de la technologie XFAB
1.3.2 Simulation
La simulation du circuit est effectuée en implémentant le scenario suivant dans le fichier
textfixture.verlilog comme illustrer dans la figure 1.5.
8
Figure 1.6 : Simulation de l’encodeur avec portes logiques
9
• Calcul de 𝜷𝑴𝑰𝑵
Pour calculer 𝛽𝑀𝐼𝑁 , il faut déterminer la plus petite résistance de la partie NMOS sans qu’elle
soit nulle. Cette résistance est obtenue lorsque 𝑇1 = 𝑇5 = ‘0,5’ et 𝑇3 =’1’.
On doit calculer les facteurs de forme équivalent pour déterminer β𝑜𝑝𝑡𝑖𝑚𝑎𝑙 1 .
D’où
𝑊𝑁𝐸𝑞 2𝑊
𝑆𝑁𝐸𝑞 = = = 2 𝑆𝑁
𝐿𝑁𝐸𝑞 𝐿
D’où
𝑊𝑃𝐸𝑞 𝑊 𝑆𝑃
𝑆𝑃𝐸𝑞 = = =
𝐿𝑃𝐸𝑞 2𝐿 2
D’après le datasheet :
|𝑉𝑇𝑃 |=0.65
𝑉𝑇𝑁 = 0.58
𝛽𝑚𝑖𝑛 =0.10331
10
• Calcul de 𝜷𝑴𝑨𝑿
Pour calculer 𝛽𝑀𝐴𝑋 , il faut déterminer la plus grande résistance de la partie NMOS. Cette
résistance est obtenue lorsque 𝑇1 = 𝑇3 = ‘0,5’ et 𝑇5 =’0’.
On doit calculer les facteurs de forme équivalent pour déterminer β𝑜𝑝𝑡𝑖𝑚𝑎𝑙 1 .
D’où
𝑊𝑁𝐸𝑞 𝑊 𝑆𝑁
𝑆𝑁𝐸𝑞 = = =
𝐿𝑁𝐸𝑞 2𝐿 2
D’où
𝑊𝑃𝐸𝑞 2𝑊
𝑆𝑃𝐸𝑞 = = = 2𝑆𝑃
𝐿𝑃𝐸𝑞 𝐿
𝛽𝑚𝑎𝑥 =1.653
= √0.10331 ∗ 1.635
11
𝛽𝑜𝑝𝑡𝑖𝑚𝑎𝑙 1 =0.4132
Or
𝑉𝐼𝐻 =0.9898 V
D’où
𝑁𝑀𝐻 =0.8102 V
𝑁𝑀𝐿 =0.8024 V
Le point d’inversion théorique égale à ±0.9 V. Or, on a obtenu des valeurs de la marges de
bruit de l’ordre de ±0.8 V ce qui vérifie le choix de 𝛽𝑜𝑝𝑡𝑖𝑚𝑎𝑙 .
12
Figure 1.8 : Schéma d’implantation de l’équation B0
• Calcul de 𝜷𝑴𝑰𝑵
Pour calculer 𝛽𝑀𝐼𝑁 , il faut déterminer la plus petite résistance de la partie NMOS sans qu’elle
soit nulle. Cette résistance est obtenue lorsque 𝑇0 = 𝑇2 = 𝑇4 = 𝑇6 = ‘0,5’ et 𝑇1 = 𝑇3 =
𝑇5 =’1’
13
On doit calculer les facteurs de forme équivalent pour déterminer β𝑜𝑝𝑡𝑖𝑚𝑎𝑙 0 .
D’où
𝑊𝑁𝐸𝑞 4𝑊
𝑆𝑁𝐸𝑞 = = = 4 𝑆𝑁
𝐿𝑁𝐸𝑞 𝐿
D’où
𝑊𝑃𝐸𝑞 𝑊 𝑆𝑃
𝑆𝑃𝐸𝑞 = = =
𝐿𝑃𝐸𝑞 2𝐿 2
D’après le datasheet :
|𝑉𝑇𝑃 |=0.65
𝑉𝑇𝑁 = 0.58
𝛽𝑚𝑖𝑛 =0.02582
• Calcul de 𝜷𝑴𝑨𝑿
Pour calculer 𝛽𝑀𝐴𝑋 , il faut déterminer la plus grande résistance de la partie NMOS. Cette
résistance est obtenue lorsque 𝑇1 = 𝑇0 = 𝑇1 = ‘0,5’ et 𝑇2 = 𝑇4 = 𝑇6 = 𝑇3 = 𝑇5 =’0’.
14
On doit calculer les facteurs de forme équivalent pour déterminer β𝑜𝑝𝑡𝑖𝑚𝑎𝑙 0 .
D’où
𝑊𝑁𝐸𝑞 𝑊 𝑆𝑁
𝑆𝑁𝐸𝑞 = = =
𝐿𝑁𝐸𝑞 2𝐿 2
D’où
𝑊𝑃𝐸𝑞 2𝑊
𝑆𝑃𝐸𝑞 = = = 2𝑆𝑃
𝐿𝑃𝐸𝑞 𝐿
𝛽𝑚𝑎𝑥 =1.653
= √0.02582 ∗ 1.653
𝛽𝑜𝑝𝑡𝑖𝑚𝑎𝑙 0 =0.2067
15
Or
𝑉𝐼𝐻 = 1.0266 V
D’où
𝑁𝑀𝐻 =0.7734 V
𝑁𝑀𝐿 =0.7575 V
Le point d’inversion théorique égale à ±0.9 V. Or, on a obtenu des valeurs de la marges de
bruit de l’ordre de ±0.77 V ce qui vérifie le choix de 𝛽𝑜𝑝𝑡𝑖𝑚𝑎𝑙 .
𝑊𝑃1 =1.6698 µm
𝑊𝑃2 =3.338µm
16
1.4.4 Implémentation de l’encodeur
Après avoir dimensionné les transistors des circuits en logique complémentée, on a
implémenté le schéma. La figure 1.9 montre le schéma de l’implémentation.
17
La simulation montre la bonne conversion du code thermomètre 7 bits en code binaire 3 bits.
La figure 1.11 montre la simulation de l’encodeur.
18
Figure 1.12 : Temps de descente de B1 cas de Rmin
19
Figure 1.14 : Temps de descente de B1 cas de Rmax
20
1.5.1.2 Equation B0
Cas de résistance Rmin : 𝑇0 = 𝑇2 = 𝑇4 = 𝑇6 = ‘0,5’ et 𝑇1 = 𝑇3 = 𝑇5 = ‘1’
21
Cas de résistance Rmax : 𝑇0 = 𝑇1 = ‘0,5’ et 𝑇3 = 𝑇5 = 𝑇2 = 𝑇4 = 𝑇6 = ‘0’
22
1.5.2 Simulation en logique combinatoire
1.5.2.1 Equation B1
Cas de résistance Rmin : 𝑇1 = 𝑇5 = ‘0,5’ et 𝑇3 = ‘1’
23
Cas de résistance Rmax : 𝑇1 = 𝑇3 = ‘0,5’ et 𝑇5 = ‘0’
24
1.5.2.2 Equation B0
Cas de résistance Rmin : 𝑇0 = 𝑇2 = 𝑇4 = 𝑇6 = ‘0,5’ et 𝑇1 = 𝑇3 = 𝑇5 = ‘1’
25
Cas de résistance Rmax : 𝑇0 = 𝑇1 = ‘0,5’ et 𝑇3 = 𝑇5 = 𝑇2 = 𝑇4 = 𝑇6 = ‘0’
26
1.5.3 Interprétation des résultats
Les résultats récupérés des simulations précédents nous permet de calculer les temps de
montés, des descentes et de propagations des différents scénarios. Le tableau 1.1 montre les
valeurs trouvées :
Tableau 1.1 : Résultats des simulations
tfin 8 8 8 8 8 8 8 8
D’après les valeurs calculées, on remarque que le délai de propagation dans les cas de
résistances maximale est toujours supérieur à celui du cas de résistances minimales. Les
simulations des deux solutions montrent que la solution implémentée en logique complémenté
possède des délais de propagation plus faibles que ceux de la solution en logique
combinatoire. Ainsi, la solution en logique complémentée est la meilleure en termes de
rapidité.
Pour la solution synthétisable, les délais ne sont pas compatibles à ceux des deux dernières
solutions car prend en compte les délais d’interconnexion.
1.6 Conclusion
L’étude des trois solutions montre que la solution en logique complémentée présente les
meilleures caractéristiques en termes de temps et de consommation surface. D’où,
l’implémentation doit se fait avec cette solution.
27
Chapitre 2
Conception hiérarchique de l’ADC
Flash
2.1 Introduction
Ce chapitre est dédié à la réalisation du réseau de résistance et l’assemblage des différents
modules de l’ADC pour simuler le bon fonctionnement du système global.
28
Figure 2.1 : Implémentation de l’ADC
29
Les résultats de simulation du circuit précèdent vérifient la conversion d’un signal d’entrée
analogique en une sortie numérique représenté par les sorties B0, B1 et B2.
2.5 Conclusion
La composition de l’ADC en plusieurs modules permet de facilité la tache de conception et
d’assurer que le système répond aux exigences de temps et de surface. En effet, ce bureau
d’étude nous permet d’apprendre la démarche de conception d’un circuit analogique et
numérique.
30