Académique Documents
Professionnel Documents
Culture Documents
- Note CEA-N-1283 -
par
Robert SISSO
AVRIL 1970
CEA-N-1283 - SISSO Robert
146 p.
1970
146 P.
1970
THESE DE 3e CYCLE
Spécialité : ELECTRONIQUE
présentée par
Robert SISSO
HENNEQUIN
Examinateurs
BERBEZIER
..._ .
par
Robert SISSO
REMERCIEMENTS
Pages
1. - POSITION DU PROBLEME ............... 1
Première Partie :
1. - GENERALITES .'..........•................',.„._
5
1.1. Chaînes et Niveaux ................
5
1.2.. Coûts : Coût général : C .............
5
• Coût relatif : n .............. 6
1.3. Prix
6
1.4. Principe général ...................................... 7
Pages
O. — KO.LE DU C Ai. Ali xoEUR ...«»»..««•..«....«...«.«•••••••»• •••••.. HU
DIFFERENTS 71
CONCLUSION 77
ORGANIGRAMME 78
Deuxième Partie :
METHODE DE DECOMPOSITION
1 . - PRINCIPE GENERAL 79
2. - DECOMPOSITION FONCTIONNELLE 80
3. - ORDRE DE PARTITION 88
Pages
EXEMPLE
99
9. - CONCLUSION
136
CONCLUSION
BIBLIOGRAPHIE
141
INTRODUCTION : OBJET DE L'ETUDE
1. - POSITION DU PROBLEME
2. - PRESENTATION DE L'ETUDE
NI : ON :
(a / b) / c = (a+b) c (a / b) / c = a. b + c
a / (b / c) = â (b+c) a / (b / c) = â + b c
256 pour n = 3
65 536 pour n = 4
PREMIERE PARTIE
1. - GENERALITES
Le coût général (ou coût) est difini par l'ensemble des deux nom
bres :
1 .3• Prix
niveau 5
: (C) =11-24
CoÛt Relatif : (CR) =
= 6
6 +
- 2(4) + 8(3)
= 38
'- produits direct a.b.c, ou hybride tel que â.b.c" si on utilise des
NI;
NOR : e.[d+c.(a+b)]
NAND : ë+d.(c+a.b)
EXPOSE DE LA METHODE
technologie NOR
C = 7 - 13
CR = 24
C = 6 - 14
technologie NAND
C = 7 - 13
CR = 24
11.
C = 8 - 16
*2)
CR = 28
- dans ( 1 ) : u."z
- dans (2) : (x+u+z") .
(1) (2)
C
CR C . '
CR
NOR 6-10 19 5-10 17
Exemple :
ABC F - sous forme de "somme de produits" :
0 0 0 0
0 0 1 1 F = a b c + a b c + abc~+abc"
0 1 0 0 = â c + a c
0 1 1 1
1 0 0 1 - sous forme de "produit de sommes" :
1 0 1 0
1 1 0 1 développement par rapport à F (lignes correspon
1 1 1 0 dant à F=0) où on remplace les 0 par 1 (et les 1
par 0) dans la table de vérité.
A B C D F
0 0 0 0 0
0 0 0 1 0
(1) 0 0 1 0 1
0 0 1 1 0
0 1 0 0 0
(2) 0 1 0 1 1
0 1 1 0 0
(3) 0 1 1 1 1
(4) 1 0 0 0 1
(5) 1 0 0 1 1
(6) 1 0 1 0 1
(7) 1 0 1 1 1
(8) 1 1 0 0 1
(9) 1 1 0 1 1
1 1 1 0 0
10) 1 1 1 1 1
14,
(1) 0 0 1 o *
Classe 1
(4) 1 0 0 0 *
(2) 0 1 0 1 *
(5) 1 0 0 1 *
Classe 2
(6) 1 0 1 o *
(8) 1 1 0 0 *
(3) o 1 1 1 *
Classe 3 J (7) 1 0 1 1 *
(9) 1 1 0 1 *
Classe 4, {. (10) 1 1 1 1 *
(D - (6) - 0 1 0
(4) - (5) 1 o 0 - * implicants issus
/; , ,-. des classes 1 et 2
(4) - (6) 1 o - o *
i^_:__i§2 1 z 2.2*
(2) - (3) o 1 - 1 T" ~
(2) - (9) - <| o 1 * implicants issus
(5) - (7) 1 0 - 1 des classes 2 et 3
(5) - (9) 1 - 0 1 *
(6) - (7) 1 o 1 - *
ǧ2_=. (9) .„!„, ;H o_ -
(3) - (10) - 1 -i 1 ""*""
(7) - (10) 1 _ .j, 1 * implicants issus
(9) - (10) 1 1 _ -| * des classes 3 et 4
15.
(1) - (6) - 0 1 0
(1) - (6) - 0 1 0
1
(4) - (5) - (6) - (7) 1 0 - -
-se -2f-
4h -JS- 4$.
•m-
16.
Remarques :
I1'I4oI4-(VI3)-(I2+I3+I5)-(I1+I2)"(I2+I5)-I3«(I3+I4+I5)'(VI5)
. on obtient : -I„ T T i
12 3 4-
ITT T T
1 2 3 4 5
T T T T
1 3 4 5
trois bases premières, mais non toutes irredondantes.
Ip = â.c". d
1^ = â".ïï. c
a.c . d
h =
= a. c". d
= b.c .d
= a.c.d
7
= b. c"
= b.d
= a.b
"10
3) B.P.I. = { I II
I10^
4) B.P.I.. s | I It
Z10}
B.P.I. = { I
f!2' L3 h M
5) II
6) B.P.I. =(I1 II
M
7 L8 C10}' M
7) b.p.i. = ./ 1 II
8) B.P.I. =j I ^1}-
Lio!
M
\h
B.P.I. a { I
X10K
"11 ib
9) L? II
10) B.P.I. s | I
9 Iio}"
H
{h h}
IA', 1
8'- M
11) ij.Jr.l. ~ H 1 II
' 2 LC1 ^Ol
I8' Iio} ib
12) B.P.I. = { I
J10}
11
L3 ' x7 » ^9 > h }
13) B.P.I. = / I ib
I10}' *7 >
18.
2.2.2. Fon5tions_0_booléennes_-_ou_incomplètement_s£écifiées
L'opération de simplification s'effectue de la même manière que pour
les fonctions complètement spécifiées : on introduit les états dis
ponibles comme les précédents; la différence vient du fait qu'ils
ne pourront définir à eux seuls d'implicant premier. Pour cela il
suffit de ne pas les faire intervenir dans le numérotage initial.
D A B C D
transposition
0 0 0 0 0 1 1 1 1 (1)
0 0 0 1 1 (cf. § 2.1)
0 0 1 0 1 1 1 0 0 (2)
0 0 1 1 0 1 0 0 1 (3)
0 1 0 0 1
0 • 1 0 1 1 0 1 1 1 (4)
0 1 1 0 0
0 1 1 1 1 0 1 1 0 (5)
1 0 0 0 0
1 0 0 1 0 0 1 -0. 1
1 0 1 0 0
1 0 1 1 0 0 1 0 0
1 1 0 0
0 0 1 1
1 1 0 1 0 0 0 1 0
1 1 1 0 0 0 0 0 1
1 1 1 1 0 0 0 0 0
19.
tion :
0
0 0
N
*
0 0 0 1 0 0 0
*
0 0 1 0 0 0 _0_
*
0 1 0 0 (3) 0 1
*
1 1 0 0 (2) 0 0 1
*
1 0 0 1 (3) 0 1
*
0 1 1 0 (5) (5) 0 1 0
*
0 1 0 1 0 0 1
*
0 0 1 1 (2) 1 0 0
*
0 1 1 1 (4) (5) 0 1 0
*
1 1 1 1 (1) 0 1 0
(4)-(5) 0 1 1
(4) 0 1
(4) 0
(D-(4)
*
0 0 - -
(4)-(5)
*
0 0
- -
(3) 0 0 1
*
0 - -
0 (5) (2) 1 0 0
*
0 - - 1 (4) (D-(4) 1 1 1
*
0 - 1 -
(4)-(5)
*
0 1 - -
(4)-(5)
- 0 0 1 (3)
- 1 0 0 (2)
-
1 1 1 (D-(4)
i i j [
.... s
k-, . — it
20.
3-1. Caractéristiques
f = x+uz + yu + yz
Comme nous l'avons vu, chaque intersection de base est une chaîne;
considérons la notation intermédiaire suivante qui présente des ana
logies :
CNAND~\ X Y Z U | X Y Z U
_(.QN).y
1 x chaîne 1
X Y Z U
_rn__
0 «ç. _. u.z chaîne 2
... ,
.
" "-""
_ _,_
u
23,
"nôr! X Y Z U X Y Z U
(NI)
1 1 0 <s (x+y+z) chaîne 1
X Y Z U
n
NOR A B C D A B C D
1 |•.0 |
A B C D
0
0
II
1 1 1
f = â.(d+b+c).(b+c+d).(b+c+d)
dont le circuit est tout représenté par le codage (il convient de
remplacer les cartouches par les symboles triangulaires, et dessi
ner les liaisons - opérations qui sont immédiates -).
NAND A B C D A B C D
1 0
B.
0
•I
1 0
1 1 1
3-2. Utilisation
f = a.(b+c+d).(b+c+d).(b+c+d)
f = a.(d+b.d+c).(b+c+b.d).(b+c+d) (a)
mais éviter de la présenter sous l'une des formes :
NOR
— •
0
(1)
(2)
A B C D L,„ ,
0
:A (a)
ï 1 *"y
1 I j"* 0
1 I ' (3)
I '*•* i 0 (4)
'"•''""•—r~
1 1
1
1°) les deux cartouches comparés sont compatibles (ex: (1) et (4);
(2) et (3); mais pas (1) et (2) ) ;
f = a+b+c.d+ë (v)
A B C D E A B C D
Soit NOR E
1 1
| 0
© 110
B E
n<=>
I ol
» i t
v * I '• 1
î
11 0 0! 1 1 0
| .
0
(B)
© D E A B C D E
0 0
Remarques :
2°) les exemples donnés ci-dessus sont indiqués dans le cas "NOR".
F. = â+b.c.d+b.c-d+b.c.d (duale de a)
soit : 16 liaisons
b) Coût relatif
CR « £ Cjl x Ni
24
CR -
Il en est de même pour les circuits :
3.2.3. Programmation
et "hybrides : â+b+c
f = (a+b+c).(c+b+ë).(â+c+ë).(a+b+d)
(D (2) (3) (4)
(NOR \ A B C DE A B C D E
0O)_J
1 1 0
1 0
A B CD E C=10-21
0 CR=37
1 0
1 1 0
Mode opératoire :
- s'ils sont identiques par leur contenu, les deux chaînes peuvent
être fusionnées (ici : chaînes 1 et 4; et chaînes 2 et 3);
- s'ils diffèrent d'un seul binon, les deux chaînes considérées ne
peuvent subir 1 •opération de fusion (ici.:' toutes les combinai
sons différentes de (1,4) et (2,3).
33.
K. . = a. . + g. g.
B2 = 1.
; h -" . donc :
K23 = 2
34.
CNOR \ A B C D E A B C D E
(NI) J
A B C D E
1 1
I 0 0 <S- résultat de la fusion
des chaîne 1 et 4 :
( a+b+c d)
Sr -,
0 ,__ résultat de la fusion
des chaînes 2 et 3 :
——.
(c+ë+a.b)
0 0
^~ i
Nous retrouvons bien le circuit précédent qu'il est dès lors inu
tile de dessiner. Notons que de plus la fonction est déchiffrable par
simple lecture de chaque chaîne.
CnandA A B C D E A B C D E
*
0 j Coûts : C = 11 - 28
A
CR=53
0
Les différents symboles
1 0
(*, A, x, o, ®) indiquent
x
la réutilisation des éléments,
0
ils représentent uniquement
A B C D E une commodité pour l'évalua
«
1 0
1 il h
CNAND^S A B C D E B C D E
(ON) J I A
1 0
L 0 0
C =10-23
A B C D E
0 0 CR = 38
1 0
0 0
1 1 1
a + b = a+~â.b
. et A.B = A.(Â + B)
h.Î.x.y.z » ï. y.z.(x+y+z).(h+y)
donc l'opération :
b .c .d
3°) Ayant vérifié les deux conditions ci-dessus, et établi les termes
possibles, on ne garde que les combinaisons qui apparaissent dans
deux ou plusieurs chaînes. Les termes communs pouvant apparaître à
des niveaux différents du circuit, on compare entre eux les cartouches
de plus haut niveau de chacune des chaînes.
Mode opératoire :
g = a.b.ë+a.b.c.d+â.b.c.ë+â.b.d".ë+a.c. e
par fusion des chaînes, elle était sous la forme correspondant aux carac
tères pleins de la figure. On justifiera par la suite, l'introduction
des termes en pointillés.
NAND A B C D E A B C D E
(ON)
1 ;",
0
•"'' 0 0
A B C D E
0 C =10-23
CR =38
1
0
0
$ 0
1 1 1
Cette opération peut être effectuée plusieurs fois pour rendre plus
de deux cartouches identiques (la comparaison ne s'effectuant que deux
à deux) .
CNAND N A B C D E A B C D E
1 0 0
0 0 0 C =8-21
A B C D E CR = 32
0 0
0 0
0 0
Notons que sous forme de base première irredondante (donc déjà sim
plifiée) le circuit avait un coût : C =11-28
CR = 53
par opération de fusion des chaînes, le coût a été abaissé à :
C =10-23
CR = 38
par la recherche des termes communs au 3ème niveau, il a été ramené à :
C = 8 - 21
CR = 32
6. - ROLE DU CATALYSEUR
Exemples :
Cr"" Hfe.
Nul N ABC ABC
(NÏÏJ
1 0
C te 7 - .14
ABC 1 0
CR = 24
0 I
1 0 catalyseur
A B C
h 0
c =7-13
C« = 22
1 0 0 p^
* Termes communs
C =5-11
i Q 0
CH = 16
CNOR "N A B C A B c
(NI) J
1 0
ABC
C =6-12
CR = 19
1 0
é
1 0
f:) = àc + ab + bc catalyseurs b c
a c
a b
ou
bc + ac + ab catalyseurs a c
à b
b c
(nant7\ A B C A B n
1 1 0
2 1i1 0
C =10-21
ABC
3 1 0 CR = 39
4 1 0
5 1 0
6 1 0
43,
On peut aussi, prendre ici comme coût de référence celui des B.P.I,
(il est le même ici pour les deux B.P.I.) : C = 7 - 12 , C =22
1 0 0 ':.)
f, = (a+b+c). (b+c+d).(à+b+d).(â+c+d)
â+b+c
b+c+d
ou
â+b+d
â+c+d
44.
(NOR \ A ,B, C ,D A B C D
(NI) J
1 0
I 1 0
1 0
C =13-36
0 CR = 56
1 0
A B C D
\, 0
I 1 0
1 0
T 0
On peut choisir, ici aussi, comme coût de réfé rence, celui de l'une
des B.P.I. : C = 9 - 20 ; C,, = 34.
Il
45.
A B C D A B C D
1 .•"-: 0
0 0 0
1 0 0 0 C =7-20
A .B C D
CR = 28
•'*': 0
• *v
1 0
0 0
V*
1 0 0
$
0 ••-•.
f3 = (a+â.b+c.d).(b+â.b+c.d).(c+â.b+c.d).(d+i.b+c.d)
L'utilisation des catalyseurs a donc permis d'abaisser le coût du
circuit à : C = 7 éléments - 20 connexions,
et CR= 28
NOR A B C D A B C D
C (NI) )
1 '•...•' 0
;A 0
a r p "n
1 0
A
':..' 0
<~>
7
1 0 *../*
0 P
k 11 0
0
0 .••"'•.
fp = ibcd.(x+y) + abcd.(x+y)
j ( NAND
) A B (: D. -X Y A B C D X Y
i
"1
1 0
i
.j
]
0
1
i
i -1
i 0
"1
i
I 0 0 i
i 1
1 l
i i' 1 1
... ' * i
i ri
i 1 1 1
i 0
—i 1
" '
i 1
i
i
1 i
0 0 *—
1
i 1 1 i i
i i 1
Co u t s de : C 7
fP - 17
Cr = 45
49.
Mode opératoire :
Elles sont remplacées par une chaîne de quatre niveaux ayant les
caractéristiques suivantes :
En effet, f s'écrit :
CNAND J
i
1 ' i
l
: j • i i
1 i i 1 i
1 i 1 i
A B C D 1
X Y A B C D X Y
1
I 0
• «• •*
0 0
A B C D X Y
0 1 1 I
"
0 1
1
• i i 1 i i
1 1
1 ' ! 1 i
1
i
1 i l
1; 'i i i
1
i
i i
i 1 1 i
Sous forme imagée, on pourrait dire que, si ies chaînes (i) et (j)
vérifient les critères d'application,"on place, àl'entrée des opéra
teurs que la chaîne (i) ne possède pas, un cartouche contenant les ter
mes inexistants dans celle de numéro (j)".
Deuxième exemple :
fp = (u + v + w + x) (u + v + w + x)
51.
1
13
o
iJ
0
li C =6-13
lil
24
0
1 i . i
}] ?R
H l!
I
1 1 0
; 1 i
_L-
i I I
I
I.ŒH] r* I
1
h
I 0
]
0
[lhhj
qui a la forme : f = v + u.(u+x) + w + x.(u+x)
de coût C =6-12
CR = 21
Les formes redondantes admises sont, ici aussi, duales pour les
opérateurs NI et ON; elles doivent satisfaire les conditions suivantes
1) - Opérateur NI :
2) - Opérateur ON :
a + b + c
Mode opératoire :
1°) Tous les opérateurs du troisième niveau de la chaîne ayant une seule
entrée occupée (un seul binon dans le cartouche) sont utilisés dans
d'autres parties du circuit; par conséquent ^exception indiquée
2Î:5ï25ïï5-32J2H*;ï5Î2Eï22iE* daûS ce cas on procèdTcômmë~sûït~:
a) dans un premier temps, on associe à chaque branche, sauf aux
éléments de complémentation, toutes les autres branches de la
chaîne. Cette opération s'effectue en décalant d'un niveau ces
branches qu'on associe; simultanément les binons dans leurs car
touches sont inversés (les "0" sont remplacés par "1", et les
"1" par "0"). Ceci dans le but de garder l'homogénéité de la no
tation qui permet ainsi une lecture aisée de la fonction (§ 3);
b) dans un deuxième temps :on opère comme pour les mises en évidence
de termes communs au trosième niveau (§ 5) ;on place,comme autres
termes possibles, les binons du cartouche de niveau K dans tous
les cartouches de niveau K+1 de la branche considérée. Ceci sauf
pour les termes relevant de l'exception. Ces derniers sont cepen
dant reproduits à chaque extrémité de branche.
f = c + d + â.(a + b) + b.(a+ b)
1°) le signal d est réutilisé sous cette forme dans une autre chaîne,
on ne peut donc pas lui adjoindre de terme redondant (cas ne rele
vant pas de l'exception signalée p. 53).
ici : A = d + b.(a+b)
B = a.(a+b)
f = c + d + b.(a+b) + a.(a+b).d.(b+ab)
56.
f NOR J A B C D
:
A.B C D
• i i
i
i
i
I] A.B.CD
I]
0 11 U
i '
> i
I
I
niveaux
4
f„ = c + d + S.(a+b) + b.(a+b)
Figure I
NOR
A B C D A B C D
D 1° A B C D
_A B C D
i.--..... i . i
i i-"i. i ,
i
j
i ' >•; i
i i. . !__J
0 1 1
—i
i
ri'-t
i
i.. • , i i
L ,-tj_j_ j..j t-J-J_ _!__!• i-*-
,
1 I II A
Lj_J.jA!
niveaux
f« =
c + d + a,(a+b).(b+âb).d + b.(a+b).(a+âb).d
Figure II
57.
GE) A B C
1
D A B C.D
0
A B C D A B C D
n- ~t
tt i '... i
0 o 1 1
w.L J _ ! . . J
A B C D
r - r -r—r - t - r--\
i,« .. « l ! i il,*'
••" i
• I l ' X •
L'J-J i C- l_ — - 1 , I l_ 1 _l_. J
i—i-
i •
i i
L_!_ i _x_ J
oc 1 1 -1
L_L.
r - f -y r - r -\- ~r—\ r - r T" l—>
i 1.-.1...1...; i
• i « i i '
L _i_l_x_J
r i " r-!-".
, ' ' • A >
• ' : • * '
niveaux 5
* = c + d + â. c (a+b+ç+d).(a+b+c+â.b.c.d).d
+ b. c(a+b+ç+d).(a+b+c+â.b.c.d)._d
Figure III
(™D A B C
1
D A B C
cl o
D A B C
i—t — r ~i—i
IA '
I 1 I
IA ! > I
D A B C D
n—j-t--i
...,i...,!...;...„. :
••...'••..••••.« i:..-' •
l_.U_l-_i_.J
i—i — i — r - - t i--r-r-r--j
i i.', • / • à i '.-•i.—.'.-.i--
ti.........
.'I ••! •. •. : *
i l i ' -• | '! i ,•...%..•,
L.î. _i_ J __i
0 :...': 1 1 '!
.« I .'. !
I'!!
4_ . L
i— —i—r- — « 1 r i - r - i - -j
',; \* ',« ' ! ••..."i"..,;i4..', i
11 >'i i : l . •
l _ i _>r_s. __j L.L-L. jl-J
,1
0 O 1 1
r -i - r - r - ]
ii \4\A\a\
i ^ i i t i i
._ _••—• _ j _. j
niveaux
Figure IV
58.
fp = c+d+a.d.(a+b).(b+âb) + b.d.(a+b).(a+âb)
en technologie NOR
ou :
Fp = cd.(â+ab+b.(â+b) + d).(b+ab+a.(â+b) + d)
en technologie NAND
59.
On obtient ainsi :
fp = c+d+a.ç(a+b+£+d).(a+b+ç + â.b.c.d).d
+b.ç (a+b+c+d) .(a+b+c+â.b.c.d).d_
en technologie NOR
et
Remarques :
â.(a+b).d.(b+âb)
* ———
Remarque : iX est bien évident que si d (*) intervient dans l'une des
deux dernières formes, il ne pourra être simultanément com
biné sous la première forme sous peine d'élever le coût-de
la réalisation.
Par contre, 0.. doit être nul. (g.. = nombre de binons, du niveau 2
de la chaîne j, qui ne sont pas des pivots).
6°) Les conditions étant vérifiées, les deux chaînes i et j sont fusion
nées en une chaîne qui a les caractéristiques suivantes :
a) le cartouche du niveau 2 contient les a. , binons définis ci-
dessus. - a peut être nul;
GD A B C D E F G.... A B C D E F G. A B C D E F G....
1 1 1 1 1
] 0
]
1 1
] 0
]
0 0 I ]
0
] 1 1
]
niveau 2 niveau 3 niveau
C = 8 - 21
CR = 42
64.
(nor) A B C D E F G. . . . A B C D E F G
1 1 00 | j
A B C D E F G.. . .
i_:::i] 1 1 1 ]
m 1 1 j1
1 1 il I I
C =7-18
CR = 32
fp a maintenant la forme :
fp = a+c+d.ë +"b.(b+d+f)+g.(a+e).(b+d+f )
65
- forme initiale :
- forme obtenue :
ou : "hybride" : â.b.c
ou : "hybride" : â+b+c
•
soit g. . pivots.
1J r
l'un des deux nombres a. ., ou g.. peut être nul.
les g pivots,
- au niveau 4 :
4ème niveau;
L = a. g . + 2 a. a.
x KJ x 3
Exemples :
(m) A B C D E A B D E
1 1 0
1 1 0
A B C D E
C =8-18
0
CR = 32
1 0
&z = 1 (signal c) et g =0
a3 = 3 et Pz = 1 (signal b)
. au quatrième niveau : L = cv g +2 a a
2 3 23
= 1
A B C D E A B C D E
1 1 0
1 0
C = 7-14
A.B.C.D.E
CR = 25
0 1
—_
f = ac + bc + â.b.c
69,
^NAND1) ABC B C
0
c 7 - 13
cT 2.3
| 0
1 1
1 1
C = 7 12
20
0
.
/ y
1
1 ï
1/
f = a.b.c + c(a+b)
70.
0 <— 1
•
i
i
0 <—
! "j C = 6-12
V
0 1 CR = 20
I
I I
1
••"""•" '""•"
1 0 1
f = â.b.(c+a+b) + c(c+a+b)
On voit ainsi l'intérêt de l'ensemble algorithme-recherche de termes
communs, puisqu'il permet sur une fonction simple d'abaisser le coût
( C = 7 - 13 t C = 6 - 12
de <
cR=23 CR=20
71.
A + B •A + AB
A . B A.(Â+B)
- ïïi et ïïj sont définis comme ^ et |V. ;la seule différence est
qu'aux rr'. cartouches sont associés des opérateurs au quatrième
niveau.
72,
Remarques :
Exemples :
(nand) ABC A B
1 1 0
C = 6-11
0
B C
CD = 19
0 1
|i , Hj = 1 correspond au signal a
tt .. tt i
. = 1 correspond au signal b
1 0 1 0
__
1
I
0 1 0
I
«
I
I
0
I
j
C = 6 11
19
Remarquons qu'ici le coût n'a pas diminué; dans le cadre de nos défini
tions (§ 8) nous avons déterminé ici deux circuits équivalents.
fp a la forme booléenne : f i.(a+bc) + (a+bc).(b+c)
74,
Cnor) A B C D E F A B C D S F
1 1 0
0
A B C D E F
c = 11-26
0 1 1
CR = 51
1 1 0 1 1
0 1 1
' '" "d
0 0
= 1
£2 =^1 correspond aux termes ë f sur la chaîne 2
e+f sur la chaîne 1
75.
(nor") A B C D E F A B C D E F A B C D E F A B C D E F
1 0 j I 1 0 0 *1
0 1 0 0 * | i
l 0 1 1
1 0 1 1
1
1
0 1 i
0 0
+1
! l
1
0 1 1
I 0 1 0 0 <• ' —
C =11-26
CR = 45
f = (b+b.(c+â.c)+d.(e+e.f)+ë.(e+f) ).(d+â.(a+c)+b.(c+â.c)+c(a+c)+d.
.(e+ë.f) )
Opération très simple, qui a pour but de diminuer le coût du. cir
cuit en fusionnant entre elles les chaînes qui ne contiennent que des
opérateurs qui complementent au troisième niveau les signaux d'entrée
disponibles.
ExemPle : Soit une fonction f; trois de ses chaînes vérifient les cri
tères ci-dessus :
A B C A B C
0
C =7-12
CR = 22
>
0
(nor) ABC
0 0
ABC ABC
C =5-10
0 0
CR= 16
0 0
CONCLUSION
Choix
Termes
de
communs au
1'écriture
3ème niveau
Simplification
Quine-Mc Cluskey -»•
j Fusion au
3ème niveau
Vf
Cataly
seurs
TC et C
ô—»—«-
Fusion avec
XY ou XY
TC et C
I •*—«—n
Transformation
à différents
niveaux
TC et C
Configuration
a(a+b) + b(a+b)
(x+xy) (y+xy) ->—<- -o
Fusion des
chaînes
"compléments"
Coût final
Schéma du
circuit
79.
DEUXIEME PARTIE
METHODE DE DECOMPOSITION
1. - PRINCIPE GENERAL
1°) Très souple dans son principe et son application, elle permet
tra de généraliser le problème combinatoire en permettant l'é
tablissement de circuits utilisant en plus des opérateurs NI
ou ON, des bistables et des bascules.
2. - DECOMPOSITION FONCTIONNELLE
Ils ont fait l'objet de nombreux travaux /4/, /5/, /10/, /11/,
qui ont permis d'établir des méthodes de décomposition de fonctions
suivant différents critères. Schématiquement nous pouvons signaler trois
types différents de décompositions fonctionnelles :
b) décompositions semi-disjointes :
f(x1 , x2 , x ) = f(X)
1 = i y,
j -j ,i y,
j2 ,) ...... y l CX
Y V Z = X
y n z = 0
k + s = n
2 « * < n-1
ce qui élimine les formes du genre :
—*
2.2.5- Exemple :
f(a,b,c,d,e) = F(L(a,b,c),d,e)
ou encore :
L( a, b, c) .= ab + bc + ab
S0 = Y(l) + Y(1) = e
g1 = Y(L) + Y(1) = d •
donc : f(a,b,c,d,e) =L(3) .d+L( ,.e
= F(3) ^L(3)id,e)
f apparaît bien sous forme de fonction de fonction; mais de plus
F(3) est une fonction de trois variables : L,d,e.
85,
L(5) —
= 4-7
f(a,b,c,d, e)
= 12
En technologie NAND :
C =4-7
L
(3) f(a,b,c,d,e)
CR= 12
0 0 0 0 0 0 0 0 (0)
1 0 1 1 0 1 0 1
1
(L)
1
(7)
y.
I 1 1 1 1 1 1
0 1 0 0 1
0
1 0 (f)
En technologie NOR :
t>>^ 5-10
CR=16
En technologie NAND
•Ov':C> C m5 - 9
CR= 15
87.
En technologie NOR
C =8-17
En technologie NAND :
8-16
25
C < £ Ci
1 i
88.
3- - ORDRE DE PARTITION
>. Sachant que nous disposons de tous les circuits dépendant de trois
variables /1/, on pourrait chercher par programme toutes les partitions
possibles des fonctions données; chaque fois qu'apparaît une "sous fonc
tion" dont la réalisation est connue, on fait appel à son circuit repré
sentatif. Une fois déterminées toutes les sous-fonctions, l'assemblage
des "blocs" correspondants fournit la solution cherchée.
Or nous savons que tous les circuits dont nous disposons sont réa
lisés avec 7 éléments au plus pour les fonctions de trois variables,
et au maximum avec 5 éléments (ou opérateurs) pour celles ne dépen
dant que de deux variables.
a) g0(x4 , x5 , x6 , x?) =B l1 + B 1
0
'(7) ~ i(7rX1'.z25.^''-?7':
la partition (4)/(3) (ou : (x.} ,^ ,x.,, x^)/( Xt., Xfi, x7) )
'3 '"4" k"*5'*5'»"A7'
nous obtenons :
u é {1>2'3,4}
C(3) (D(2)(xi'Xj)'xu'xv)
i * j £ u 4 v
91
4°) Soit encore la partition (5)/(2), soit (^,^, Xj, x^, ^)/(Xgj x)
envisagée pour f(x,.:, ,x„) : ° '
eme
2°) Le coût de la réalisation est aussi très important si la k*"""" et
dernière décomposition ne fait apparaître que des sous-fonctions
de trois variables (§ 3 - 3ème partition).
4.2. c as général
f(n) <Vx2,...fxn)
Les variables sont interchangeables, leurs indic es ne sont pas spéci-
fiques.
• •o«*»*«*»*a
K = 2—1
w(4) = w (v v, Xw, )
j é ju, v, w, z|
w(4) = W(3) (X(2), x., x.)
Soit : k = n g—
'' A'
- 2 décompositions pour n pair.
j€
3
j1,....,n }
V(5) = V(3) (w(3)' Xi' Xi}
J
)
x ;#•' "j
requérant chacune 7 éléments,
Or : K = —
2
(C •)
v^mm^
- (n --^ 1) 7 éléments
-
,.. ,
sup
n impair.
(C_.._)
mm
= (K+1) 7 + 5 éléments
;up
n-4
Or : K =
7 n-4
soit : élément;
(Cmin)sup
Nombre de variables
n pair n impair
Nombre de
n - 2 n - 3
décompositions
2 2
k
7 n-4 7 n-7
(Cmin) 2 2
sup
n
^min' (C )
sup •"• max
2 5 20
! 3 7 28
4 12 48
5 14 56
6 19 76
7 21 84
8 26 104
9 28' 112
j 1D 33 M
(cWrn
SUp A
30 elts-
20 elts-
10 elts-
(CR)
max A
130 -
100-
50
20
1 «
•\ H -i I I 1 *. n
5
7 8 9 10
(S) f(n)
max
99.
Le coût relatif maximal (CR) (2ème partie § 2.2) est aussi éva-
max
lue avec une certaine marge, puisque nous considérons ici que chacun
des éléments utilisés (3 entrées - C_R = 4) peut avoir toutes ses entrées
occupées.
6. - EXEMPLE
f = ABCDEF + ÂBCDËFG+ÂBCDEF+ABCDEFG
+ABCDEFG+ABCDEF+ABCDEF
n étant égal à 7, nous savons donc que pour cette fonction, quel que
soit l'opérateur choisi (NI (NOR) ou : ON (NAND)) :
le nombre de décomposition : k = n = 2
Matrice de partition
de f(a,b,c,d,e,f ,g)
BCDEG
\ 0 1 0 0
0 1 0 0
0 0 1 0
0 0 1 0
,EC
0 0 1 0
BD>{j
0 0 1 0
1 0 0 1
0 1 0 0
0 1 0 0 1 0 0 1
0 0 1 0 0 1 1 0
0 0 1 0
o 1 1 0
0 1 0 0
0 1 1 0 0 1
0 o \
0 1 0 0 0 1 1 0
0 1 0 0
1 0 0 1
0 0 1 0
0 0 1 0 1 0 0 1
0 1 0 0
(H) (H) (H) (H)
0 0 1 0
Matrice de partition
0 0 1 0
0 1 0 0 de L(B,C,D,E,G)
suivant la partition ;
0 1 0 0
0 1 0 0 (B,D,G)/(E,C)
0 0 1 0
0 0 1 0
o 0 1 0
0 1 0 o
0 1 0 ô
0 0 1 0
0 0 1 0
0 0 1 0
0 1 0 0
0 1 0 0
f = X (L(B,C,D,E,G),A,F)
= X (L,hQ(A,F),h,(A,F) )
= L h1 + L hQ
= A F + 0
= A F
= A F
l (b,c,d,e,g)= bcde+bcde+bcde+bcde+bcdeg
+ bc"deg + bc"dë+bcdëg + b c d e g + b c d e
on peut donc écrire :
f = X = LAF + LÂF
- En technologie NOR :
L(B ,C,D,E,G)~fS^. |
C =6-11
A— -> X = f
cR = 18
F-
L(B,C,D,E,G)-
102.
- En technologie NAND :
c =5-11
X = f
CR= 17
L(B,C,D,E,G) = Y (H(B,D,G),C,E)
= Y (H,k0(C,E),k1(C,E) )
= H.k^ + H kQ
avec
= C E + C E
103.
= C E + C E
H(B,D,G) =BD+BDG+BD
donc :
L = Y = H(C E + C E) + H(C E + C E)
a) En technologie NOR :
B-J B-
D C =5-10
•»H
CR= 16
G-J
D —
H
Y = L
E
C =7-20
CR = 27
104,
b) En technologie NAND
C = 5 - 9
CR= 15
Y = L
C =7-20
f(A,B,C,D,E,F,G)=X (L(H(B,D,G),C,E),A,F)
Il a les caractéristiques suivantes :
a) en technologie NOR
C - E (C)± = 18 éléments - 41 connexions
CR = E(CR) = 61
105.
b) en technologie NAND :
C = E(C)
1 X
= 17 éléments - 40 connexions CT,R = E(CD)
^ K !
. = 59
Remarque : On peut comparer les résultats obtenus à la limite supérieure
des coûts, établie précédemment (§ 5.2) :
«M
106.
0ZERO : appelé VQZERO sur les programmes, vecteur dont toutes les
composantes correspondent à 1•un des états 0 ou 0 de la
fonction.
107.
0 0 0 0 (1)
0 1 0 0 (2)
(H) 1 0 0 1 (3)
0 0 0 0 (4)
Seul le vecteur (3) est ici impose, car on y trouve les deux états
0 et 1.
f = F (H,g,g0)
= H S-! + H gQ
Or, on peut agir sur la forme de H (ou de H) par différentes attri
butions des états indifférents. On se donne donc un moyen d'action sup
plémentaire sur le coût du circuit (l'essai de plusieurs combinaisons,
permet de retenir la plus avantageuse), et sur sa fiabilité par des choix
permettant d'éliminer les risques d'aléas.
108.
UTILISATION PRATIQUE
LA PROGRAMMATION
f = cd + ab + ac + bc + ad + abcd
0 0 0 0 1 0
0 0 0 1 0 8
0 0 1 0 1 4
0 0 1 1 1 12
0 1 0 0 1 2
0 1 0 1 1 10
0 1 1 0 1 6
0 1 1 1 1 14
1 0 0 0 0 1
1 0 0 1 1 9
1 0 1 0 1 5
1 0 1 1 0 13
1 1 0 0 0 3
1 1 0 1 0 11
1 1 1 0 1 7
1 1 1 1 1 15
v ca
de
ba' =\ 00 01 10 11
bd
_____
1 1 0 1 00 1 0 1 1
0 1 1 0 01 0 1 1 0
1 1 1 1 10 1 0 1 1
0 1 0 1 11 1 0 1 1
Ici : N = 4 donc L = 1, 16
on passe au suivant :
(2°) (21) (22) (23)
C A B D
~
1 1
1 1
1 1
! '
i 1
1 '
1 "'•* >
i |
1 .
k "J i
t, 1
(Z,A)/(Y,X, ,C,B)
e
la k+1 fait apparaître :
(Z,Y)/(X,.....,C,B,A)
Nous avons regroupé dans les pages suivantes : les deux organi
grammes correspondant aux fonctions complètement et incomplètement spé
cifiés (0 booléennes), le programme d'essai qui permet de traiter les
premières, ainsi que les résultats obtenus par ordinateur pour les
exemples des paragraphes 2, 6 et 8.
Fonctions complètement spécifiées
115.
Fonction
Etablis, de la
TABLE de vérité
(TABVER)
I
Matrice de
TABPER (I,J) Partition TABPER (l,J)
(TABPER)
oui
Comparaison Comparaison
—♦>
avec H
avec H
Fonction
:ompoi
Sous programme
Appel
G
FIN Permutation -» A.Z
nouvell globale
fonctior "P.G."
Fonctions 0 booléennes
116.
, Etablissement
Fonction Table de vérité -««<-
(TABVER)
-<-£.
± «4-
Matrice de
Partition
(TABPER)
>4
Toutes les Toutes les
partitions partitions
envisagées
non
non
&-*•
envisagées
oui
oui
Il existe des
partitions oui
Toutes les
nF .in^Çgppo
i iD9.gfflPgflfltijLfi, oui
fonctions sont
non
>>^non fH4»
"1=1-2/
de 3 variables
_^L Combinaisons sur
C' ' ; •
£ SJe $ sjs « «# %« * « sic « * 3îc « * * * * « * * * sj: Jfc s* * sic * * * * *'# * * * * * * * * * * * * * * * * * * * * * * * # * * * * * # # *
C PROGRAMME TFST NUMERO : 2
C * * * * * s* * * * si* sjs =,- %v * * * * * * * * * * * * * * * * * * * v * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
"C '
IMPLICIT INTEGER*2(A-Z)
INTEGER IW,ÏZ,I,J,TPV,KPP,LX,N
REAL NOMV(IO)/ •A «,•B•,«C•,«D»,«E»,«F•,«G «,«H•,•I•,•J«/
DIMENSION TABV(10,1024),TABPER(256,4),VTUN(4),VTZER0(4),H(256),
1HBARRE(256),C00RDH{4),C0HBAR(4),F(1024),K(1024)
DATA TABV,VTUN,VTZERO,H,HBARRE,COORDH,COHBAR,K/11792*0/
READ(5,1)N
1 FORMAT( 13)
LX=2**N
READ(5,2)(F(RF),RF=1,LX)
2 FORMAT( 2413)
C
C J U .J* JL. J** -t» «J>-V »<- »V _V «V ».»• *>,»** *••* »*»-»* *•*-• *V -j# i*- »•» »*» *•-»!* ..i- -t- -t- -V»i- -'* •*• *•# s'- »'r i'* *'f sV V* 5*»s'* V* "V _V ^* j'- Vf Ve 5**_*e ô f A î i s'fi s'ïï'e 3*i ï'i S1. 3*£2,S5,£ i*C 5Σ 3Îi
C
DO 9 CV=1,N
C=N+1-CV
LY=2**(C-1)
LZ=LY+1
LW«2**C
DO 9 LA=LZ,LX,LW
DO 9 LB=1,LY
TABV(CV,LA+LB-1)=1
9 CONTINUE
TPV=1
KPP = 0
100 CONTINUE
WRITE(6,62)
62 FORMATf »1« ,2(///,40(» **')),///)
VAR2=KPP+TPV+1
WRITE(6,60)N0MV(M),N0MV(N-1),TPV,VAR2
60 FORMATJ'O',' TABLE DE VERITE ET DECOMPOSITION SUIVANT LES DEUX VAR
1IABLES : «,1A1,» ET », 1A1,15X, • ..PARTITION : ( ,,I2,«, »,I2f») / ( . .
" 1....) • )
NLIM1=N+1
WRITE(6,63) (NOMV(NLIMl-NIMP) ,NIMP=1,N)
63 FORMAT( '0',10X,« PARTITION : {•,1A1,«,',1A1,')/(',8(1A1 , ' , • ) , • ) • )
WRITE(6,61) (NOMV(TILT) ,TILT = 1,M)
61 FORMATt«0»,///,4X,10A5,/)
DO 90 LT=1,LX
WRITE(6,91) (TABV(CT,LT),CT=1,M),F(LT)
90 CONTINUE
91 FORMATJ » ' ,1115)
c 118.
C *******>*************************^^
C CALCUL DU COEFFICIENT K(L) ET DISPOSITION DE LA FONCTION SUR LF
C TABLEAU POUR LA PERMUTATION ENVISAGEE
C **************************************^
C ' • -. •• . -
LH=2**(N-2)
DO" 10 L=1,LX
DO .11 C=1,N
K( L)=K(L) + TABV(C,L)*2**(C-1)
li CONTINUE
.'J = (K(L)/LH)+1 •' •.•'•""• . '
I=K(L)-LH*(J-1)+1
TABPER(I,J)=F(L) V. ."\. : :
.10. CONTINUE !
WRITE(6,12)(LE,K(LE),LE=1,LX) • "1
12 FORMATP ',///,(• K«,14,• = •,15))
WRITE(6,15)
15 FORMATt ' «,////?'***** MATRICE DE PARTITION ***** ',///)
WRITE(6,16) (NOMV(NLIMl-NIMP) ,NIMP = 1,N)
16 FORMATf • ,15X,lAl,«,',lAl,/,lX,8(lAl,i,'))
DO 14 IE=1,LH : '• :
WRITE(6,13)(TABPER(IE,JE),JE=1,4)
13 FORMAT! « »,8X,4I5)
1.4. CONTINUE
c • ; • ; ' ••
.c ************************************^^
C RECONNAISSANCE DES VECTEURS LIGNES DU TABLEAU DE PERMUTATIONS
C TABLEAU: TABPER(I,J)
C ****S****S**S**SjC%Sic*;|C«$*****#.$$%$%#$#... ...,..,;.... ... ... ...^1^^^^ ^ #£^...##^... _. ... ,,.^ I
...c •
ASSIGN 1000 TO IW "
ASSIGN 1100 TO IZ
KI=0 r
M 1=0 ; ..,.;.'; .,..-
' Pl=o • ':"•"
pb=o -• ' .............;..;;
LV=LH-1
do 20 j=i,4 ......; , .....;...:
120 CONTINUE
IF(TABPER(1,J).ME.1)G0 TO 30
DO 21 1= 1,LV
IF(TABPER(I+1,J).NE.1)G0 TO IW,{1000,1111)
21 CONTINUE
KI = KI + 1
VTUN(KI)=J :
20 CONTINUE - ....: ... ..
;J=J+1 • .••;..,.•........
•IF(5-J)2000,2000,120
c ... - :™
C **********************************************îS*********s!ss^*«s,",'s
C VECTEUR TRIVIAL ZERO : VTZERO
C *******************************s^**s:!******5:.«^^^^^^^^A^rt^^::î^^s!.5..:t.
C
30 CONTINUE
DO 31 1= 1,LV
IF(TABPER(I+l,J).NEiO)GO TO IZ,(1100,1113)
31 CONTINUE
MI=MI + 1
VTZERO(MI)=J
J = J+1
IF(5-J)2000,2000,120
119.
C
C
C RECONNAISSANCE DU VECTEUR H-.ET ARL I SSF MENT DE H BTHBARRP
c -.COQRDONMEES DE H :COORDH(PÏ)
C
c
1000 CONTINUE
ASSIGN 1111 TO IW
ASSIGN 1113 TO I?.
PI=PI+1
COORDH(PI)=J
00 1002 NP=1,LH
H(NP)=TABPER(NP,J )
IF(H(NP) .EO.O )HBARRE(NP) = 1
1002 CONTINUE
WRITE (6,1003 5C00RDH (1 ) , (H(NPF ) ,Hl!>ARRlf (NPF) ,M.P F> 1,1... i-i )
1003 FORMAT( • ',///,' COORDONNEE DE l-l('l) : COORDH (1)-•,IZ»/(T10, 'H = i
13
1,T30,' HRARRE=',13))
J = J+1
IF(5-J)2000,2000,120
C
C
C RECONNAISSANCE OU VECTEUR- H3ARRF-»H TABI. I S.S PME NT OH H FT HBARRI
C -.COORDONNEES DE HBARRE : COHBAR (PB)
C
C
1100 CONTINUE
ASSIGN 1111 TO IW
ASSIGN 1113 TO IZ
PB=PB+1
COHBAR(PB)=J
HBARRE(NB)=TABPER(NB,J )
•IF( HBARRE (MB ) .EO .0 )H (MB ) = 1
1101 CONTINUE
WRITE (6,1102) COHBAR (1 ), (HR.ARRF. (NBE ) ,H(NUE) ,,MBE- 1 ,.l..H'!
1102 FORMAT! ' ',///,• COORDONNEE DE HBARRF(l) : COHB AR ( 1 )= • , I2 , / (T I
1BARRE = « ,I3,T30, ' H=' ,13 ) )
J = J+1
IF(5-J) 2000,2000,120
C
C
C COMPARAISON DU VECTEUR LIGNE J (COMMENÇANT PAR DAVFC H.
c
c
1111 CONTINUE
DO 1112 NVH=1,LH
IFtTABPER(NVH,J).NE.H(NVH))G0 TO 8000
1112 CONTINUE
PI=PI+1
COGRDHt PI) = J
J = J+1
IF{5-J)2000,2000,120
120.
C
C
C
C
COMPARAISON DU
HBARRE-.
VECTEUR LIGNE J (COMMENÇANT PAR '0) "AVEcTÉT VECTEU
C
C
1113 CONTINUE
DO 1114 MVHB=1,LH
IF(TABPËR(NVHB,J) NE .HBARRE(NVHB))GO TO 8000
1114 CONTINUE
PB-PB+1
COHBAR( PB) = j
J = J+1
IF(5-J)2000T2000,120
8000 WRITE(6,8001 )NOMV (N ),NOMV (N-l) ,J
8001 FORMAT! «b'-,5X, ****** FONCTION \Wf^\ DECOMPOSABLE SUIVANT LES DEUX VA
1RIABLES 1A1, »• ET 1A1,
1, I?)
»//,' ARRET DU AU VECTEUR J:
DO 8003 IK=1,LH
WRITE( 6,8002 ) (TABPER ( Il< , JK ) , JK= 1,4 )
8002 FORMAT!' 4 I5 )
8003 CONTINUE
GO TO 9000
2000 WR ITE( 6,2001 )NOMV (M ),NOMV (N-l )
2001 FORMAT.;. 1. ,5X,.««* FONCTION DECOMPOSABLE SUIVANT LFS DEUX VARI
1ABLES : ',1A1 ,« ET «,lAl,///,i MATRICE DE PARTITION //)
WRITE (6,16) (NOMV (NI. IM1-N IMP ),N IMP= 1,N ï
DO 2002 LE=1,LH
WRITE(6, 2003 )(TABPER(LE,J),J=1,4)
2002 CONTINUE
2003 FORMAT( »0' ,8X,4I5)
2004
DO 2005 IM=1,LH
WR ITE(6,2006)H(IM),HBARRE( IM)
2005 CONTINUE
2006
FORMAT (to•', •H•,5X ,I2,15X ,•HRARRF ',SX•, I2)
9000 CONTINUE '
C
C
C
C
1I^L?!5 ,??V? .PR0GRA«MES DE PERMUTATION'
c
IF(TPV.EO.(N-l))G0 TO 9999
CALL PP (TA3V,N ,LX.,TPV ,KPP ,NOMV )
KA=N-TPV
IF(KA-KPP )90 10 ,9010 ,901]
9010 CALL PG (TABV,N,LX,TPV,KPP,NOMV)
121
C
C
C REMISE.A ZERO DES VECTEURS ET DE LEURS COORDONNEES
C
C
9011 DO 9100 SBUB=1,4
VTUN(SBUB)=0
VTZFRCX SBUB)=0
CO0RDH(SHUB)=0
COHBAR(SBUB)=0
9100 CONTINUE
DO 9101 SB0UB=1,LH
H(SBOUB)"0
HBARRE(SBOUB)=0
9101 CONTINUE
DO 9102 SBH0UB=1,LX
K(SBHOUB )= 0
9102 CONT INUE
GO TO 100
9999 CONTINUE
C
C
C REINITIALISATION DU TABLEAU NOMV-(VARIABL ES CORR .PONDANT A LA
C 1TABLE DE VERITE)
C
C
CALL NOM(NOMV)
STOP
END
122.
C
C
c
c SOUS PROGRAMME DE PERMUTATION PARTIELLE PP
c
c
c
SUBROUTINE PP(TABV ,N,LX,TPV,KPP-NOMV)
IMPLICIT INTEGER*2(T-Z)
INTEGER TPV
REAL TNOMV,NOMV
D IMENS ION T EM PO(1024),TABV( 10,1024),N0MV(10)
TNOMVsNOMV(N-l)
DO 40 MT=1,LX
T EM PO(MT)=TABV(N-l,MT)
40 CONTINUE
MNL=N-1-TPV
DO 41 MM=1,MNL
NOMV(N-MN)=NOMV(N-MN-1)
DO 41 MT=1,LX
TABV(M-MN,MT)= TABV(N-M M-1,M "T)
41 CONTINUE
NOMV(TPV)=TNOMV
DO 42 MT=1,LX
TABV(TPV ,MT ) =TEMPO(MT)
42 CONTINUE
KPP=KPP+1
RETURN
END
123.
c
C SOUS PROGRAMME DE PERMUTATION GLOBALE : PG
"C""
C ********** ***»&*** **************!«***** ************* **************»*s*
x . .
SUBROUTINE PG(TABV ,N ,LX,TPV,KPP,NOMV)
IMPLICIT INTEGER*2(T-Z)
INTEGER TPV
REAL TNOMV,NOMV
DIMENSION TEMP0(1024) ,TABV(10,10.24) ,NOMV(10)
TN0MV=N0MV(N)
DO 70 MT=1,LX
TEMPO! MT) = TABV(N,MT)
70 CONTINUE
MNL=N-1
DO 71 MN=1,MNL
NOMV!N-MN+1)=NOMV(N-MN)
DO 71 MT=1,LX
TABV!N-MN+1,MT)=TABV(N-MN,MT)
71 CONTINUE
NOMV!1)=TN0MV
. ..,,;,.. DO 72 MT=1,LX
TABV! 1,MT)=TEMP0(MT)
...72 CONTINUE
TPV=TPV+1
KPP=0 '.:........;
RETURN
END . .
C
*A» *Ap sJL» •!*> - ^ .**"*.»JL. kA> -A# - ^ *A* ^J» *JO —t* "*Av •/-* %C> *tm M^> *V sA.
- - _^« •,» u^. »,-. ^,» a.,*. *,% *,fc «,>k «^ *|* #f- a\k «|« *,« *-<• •,- *«•
SX SX SX 5.C «v* «•« *»» «e* "*'**l* *P *W* •"i* "V" "b* *i* "t***** *** "tf* "i* *¥" *i* *V- *»* "t1**V "••* *•* **«* "u* 'O o" • s" i * t • < • • *ï* •
C
C SOUS PROGRAMME DE «REINITIALISATION» : NOM
C
38 3JC SXîp SXSJS ît» î,ï SX*,£ 5," 5,5SX«X#,»ï,- 3,S#,% *,v «XSX*X #4Ï«,«, 3,* »,»#,»-,* #,C»,% #t*-,» 5,*. *•,«. »,%. ••,- #,»#,>»,% #,»•,» «y -y. -v»*><* *,»«y y
C
SUBROUTINE NOM(NOMV)
REAL NOMV,BNOMV
DIMENSION NOMV(10),BN0MV(10)
DATA BNOMV/ »A',•B«,«C•,«D•,»E»,'F','G «,'H•,« I »,•J'/
DO 200 KART=1,10
NOMV!KART)=BN0MV(KART)
200 CONTINUE
RETURN
END
12k.
Exemple du § 8 . .. , •'.'.?
A B C D
..3 0 0 0 1-
0 0 C 1 0
.3 C: 1 û !..
0 0 1 1 1
..a j o o i.
0 10 11
..a i i n i..
0 1111
.1 0 o n o.
10 0 1 1
-1. 0 1 0 1-
10 110
-i i -a o g
1 1 0 10
•1 1 1 c -1-
11111
K 1= 0
2= S-
K 3= 4
•K 4= 12-
K 5= 2
K 6= 10-
K 7= 6
•K 3= 14-
K 9= 1
-K 10= 9
K 11= 5
K 12= 33-
K 13= 3
K 1-4= 1,1
K 15= 7
•K 16= --1-5-
D,C
B,A,.
1 1 0 1
0 1 1 0
1 1 1. I
0 •1 0 1
COQPD~N^F r>E h(1) : COORHHM V-« 1
-v' h= " 1 HBÀKPE= 0
H_ 0 HBAP.RE= 1
H= •' i H3'AF R==" r'
H= 3 H3AkRE= 1
PARI.IJ.J.ON....: 1C.A1/...B..D., _ _
0 B A C
.a jl.....:„.o Ci. 1-
i c c o o
.0 0 f) 1 !..
1 0 0 1 1
.0 .1 0 ...C: !..
1 1 0 0 1
-a i n i i..
1 1 0 1 1
..a o..... i. o o-
10 1 n i
..0 -..o : l i i-
1 0 i i 0
~0 1 1 o 0
11 1 C 0
•o i i 1 1-
11111
K 1= 0
2= 1-
K 3= 8
K 4=- 9-
K 5= 2
-K- 6= 3-
K 7= 10
K 8= - 11-
K 9= 4
K- 10= 5
K 11= 12
K L2= 1-3-
K 13= 6
K 14= 7-
K 15= 14
K- L6=- 1-5-
C,A
B,D,
1 0 11
0 110
10 11
10 1 1
H= 1 HBARRE= 0
127.
C,A
8,0
i.y.t..
.0 1.', 1 0
.1 0 i i.
H 3. HBARRE— O-
•H ) HBARRE- 1
.H I HBARRE - O.
-H 1 HBARPE O.
126. •
Exemple du § 2.2.5
** ** ** ** ** ** ** ** ** ** ** J{A J..-V: ;;.;u jjj-j. £fy A$. jj,j
''**''''**''"'*'*"'*'*"'**•"*'*•"** **•""**" **'**"**" "**••*'*••***••"** **' ,**"**'"•** ^.* ___. jt^ *a_. •_• -_• -b.
J A3L E DE VERT TE .ET ..DECCMPOS IT ION SU] VANT .LES DEUX VAR ! ABLES .et n
 B C D E
0 n 0 n 0
0 o 0 1 0
0 0 1 0 1
0 0 0 1 i 1
0 o 1 f) n 0
.......
"o" p
ï n" "o
.0.. 0
,1. i 0 1
0 ï i ï 1
0 1 0 0 1 o
o 1 0 1 0 1
0 1 0 1 1 1
0 1 1 0 0 0
0 1 1 0 1 1
0 1 1 1 3 n
0 1 1 1
1. 0 0 0
1 0 0 0 1 1
n n 1. 0 0
.1.,
0 1
x. G ..!.. ..0 .0. ..o
i 0 1 0 1 i
.1. .n. 1 1 0
i 0 1 1 i 1
i. 1 0 0 ,.Q 0
1 0 o 1 b
1 0 1 Û i
i o i 1 1
i i Û 0 0
1 1 o i c
1 1 1 o 1
ï ï T T 1
E,D
C,B,A, COOROONNEE DE H{1) COORDH( 11= 2
n i A 1 H= 1 . FSAP?
n o 1 1 H= 0
0 1 C 1 H=. 1 HSARh:
n 1 o 1 H= i 'J5AkR;
0 1 0 ! H= i h3-U '-\,
0 0 1 1 H= 3 u a A f.; _ :
0 0 1 1 .: h= o
0 •1 o 1 H= 1
12-;
***** FONCTION DECOMPOSABLE SUIVANT LES ?EUV VARIABLES : r £T
MATRICE DE PARTITION s
" r,'D
C,8,A,
0 1 0 1
3 0 . 1 !..
3 1 0 1
O 1 _ r- 1
3 1 C 1.
0 0 1 1
o o ..l I.
0 1 .0 ..1.
H i HBARRE ±
H 3 HBARRE 1
H 1 HBARRE 0.
H 1 HBARRE il
H 1 HBARRE 0,
,) HBARRE 1
H 3 H'iARRE 1
H l i. - HBARRE 3
. r . 130.
Exemple...du...§..6.f...Er.emièr.e....dê.c.Qmpoisi.tion...(.§....6....1) __..
1 0 n n 0 1 1 o
3 c 0 0 1 1 0 1
1 l\ 0 0 1 1 3 J
0 0 1% D 1 1 1 0
1 o 0 0 1 1 ] n
0 n 0 l 0 1 0 1
1 0 n 1 3 1 o 1
0 n n 1 0 1 1 0
1 o n 1 0 1 1 0
u n 0 l 1 1 0 n
1 0 0 l 1 1 0 0
3 0 0 l 1 i 1 0
o 0 l 1 1 1 r»
1
0 1 0 0 1 0 1
1 0 1 0 0 1 0 1
0 0 . .1 p 0 .1 1 0
1 0 1 0 0 1 1 0
p 0 rv
.0 0 I ...:...i i
1 n 1 0 1 1 0 f)
o 1 ..0. 1, p
1 0 1 0 . 1 1 1 0
0 . 0 1 1 0 1 n n
1 0 1 1 0 1 0 0
0 n „ ..1 1 3 1 1 0
1 0 1 1 0 1 1 Û
0 n 1 1 1 1 0 l
1 0 1 1 1 1 0 1
u n 1 1 1 1 . 1 0
1 0 1 1 1 1 1 0
0 1 0 0 0 1 0 3
1 1 0 0 u 1 o 1
0 0 0 1 1 0
1 1 0 0 0 1 1 0
0 1 0 0 1 1 0 1
1 i 0 0 1 1 Ci n
0 1 0 0 1 1 1 n
1 1 0 0 1 1 1 0
0 l • n 1 0 1 . 0 0
l 1 0 1 0 1 .0 0
0 1 0 1 0 1 1 n
1 1 0 1 0 1 l o • •
0 1 0 1 1 1 0 1
ï 1 0 1 1 1 0 1
0 i 0 1 1 1 1 0 _ .
1 1 0 1 1 1 1 0
. -••• 0 1 1 0 0 1 .0 1
1 1 1 c 0 1 0 0
0 1 1 0 0 1 1 0
1 1 1 0 0. 1 1 • 0
0 1 1 0 1 1 n n
1 1 1 0 1 1 0 1
0 1 1 0 1 1 1 0
1 1 1 1 1 i n
3 1 1 1 0 1 rj 1
1 1 1 1 n 1 0- 1
0 1 1 1 n 1 1 f)
1 1 1 0 1 1 n
1
1 1 1 1 ...,...D. f)
0 ' 1
1 1 1 1 1 n 0
1
i .: 1 1 1 ] 1 n
n
1 1 1 1 1 1 1
132.
***** FONCTION DECOMPOSABLE SUIVANT LES DEUX VARIABLES i F ET A
MATRICE DE PARTITION *
•
F, A
E,D,C,B,0,
3 c 1
.-. o;... Q 1 Q
n Q 1 0 ..:
0 n ........o :.........
M 1 .C... 0-
„q ...o i ..a..
-0 1-- - -Q U 0-
.0 £%..... 1- .$..
•o & - i • ©••
-O 0 -1 : Q-
-o-- o - -i- 0-
'-1-
•i) i : o •#•
•0 1 0 - ••%••
-e i • o- <3-
•o i-- <_•-' o-
o o i - 0-
•0 0 1 0-
-o • o -i o-
-0 0 i- '.'o-
-0 •••f» •.•-!• O-
o i- o fl-
0 1 o . • . 0
3 1 0 0
0 1 0 0
0 01 3 -
" . 133.
0 0 1 0
COORDH! 11= 3
COORDH! ?.)= 0
COOPPH! 31 = n __.:,
COORDH! 4)= D
HBARRE* 0 H* 1
HBARRE* . 0 ..., • H= 1.
•
HBARRE- 1 H* 0
H3ARRE* 1 . H* 0
H BARRE* 1 H* 0
HBARRE* 1 H= 0
HBARRE* 0 H= 1
HlîARRE*. 1 H* 0
""" * HBSrRë* ..ï
HBARRE* 0 H* 1
HBARRE* 0 H* 1
HBARRE* 0 H= 1
hgAr'rë* .0 H= 1
H= 0
HBARRE* ï H= 0
HBARRF* 1 • H* 0
HBARRÉ* 1 H= 0
H= 0
HBARRE* 0 H* 1
H= 1
HÛÀRRË* Ô
H* 1 .
HBARRE* 1 H* 0
H* 1
HBARRE* Û H* 1
h= n
HBARRE* 1 H= 0
H SARRE* 1 • H= !)
HBARRE* ,ï • H* 0
•H*- 1
HBARRE* 0 H* 1
' • • c .
.- » ' - •• ••,•" •
,....:. 13-.
*# ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** =* *¥ s
**************** ** ** ** ** ** ** ** ** ** ** ** ** ** *A *ft î
PARTITION : !E ,C)/(B,D,G,
G D B C E
0 0 0 0 0 1
10 0 0 0 1
0 0 0 0 1 0
I o 0 ' 0 1 0
0 10 0 0 0
1 1 0 0 0 0
0 10 0 1 1
11 0 0 1 1
0 0 0 1 0 0
i 'o"*" 6" " 1 0 "o
0 0 0 1 1 1
ï o "o 1 ï 1
0 10 1 0 1
i i d 1 0 ï
0 1 0 1 1 c
"ï i o ï 1 0
0 0 1 .Q - 0 J..
ï 6 ï 0 0 0
0 „o i ... 0 1... .... „Q
10 1 0 1 1
0 11 0 0 1
ï i i 0 0 ï
0 11 0 1 0
i il 0 1 b
0 0 1 1 0 Q
i 'ô i 1 0 1
0 0 1 1 1 1
I "b i ï 1 ri
0 1 1 1 0 0
i i: " ' i 1 6 b
0 11 1 1 .. 1
111 1 1 1
E.,C
B,D,t,
1 0 0 1
1 0 0 1
0 1 1 0
0 1 1 0
1 0 0 1
0 1 1 0
1 . 0 0 1
1 0 •o 1 -
135.
***** FONCTION DECOMPOSABLE SUIVANT LES DEUX VARIABLES : E ET C
MATRICE Ut PARTITION
E,C
6,0,G,
1 0 0 1
1 0 0 1
û 1 1 0
0 1 1 0
1 C 0 1
j.... 1 . 1 0
1 0 0 1
1 C 0 1
H 1 H3ARRE 0
H 1 HBARRE 0
H G HBARRE 1
H 0 HaARRE 1
H 1 HBARRE 0
H 0 Hb ARRE 1
H 1 BQ ARRE 0
H 1 Hà à R R E 0
136.
9. - CONCLUSION
CONCLUSION GENERALE
BIBLIOGRAPHIE