1
De la logique combinatoire à l’arithmétique
Dans ce chapitre, nous allons introduire la notion de logique combinatoire en présentant les bases de la logique
booléenne (cf. section 1.1), puis les fonctions logiques élémentaires (cf. section 1.2) ainsi quelques fonctions plus
complexes mais souvent utilisées (cf. section 1.3). Nous verrons ensuite comment représenter des nombres (cf. sec-
tion 1.4) et comment réaliser des opérations sur ces nombres (cf. section 1.5). Enfin, nous introduirons le concept de
temps de propagation dans les opérateurs logiques (cf. section 1.6).
1.1La logique booléenne
1.1.1Introduction
Soit El’ensemble à deux éléments 0, 1.
Une variable logique est un élément de E. Elle ne possède donc que
deux états : 0 ou 1.
Une fonction logique est une application de E×E. . . ×Edans E
qui associe à un n-uplet de variables logiques (e0,e1, . . . , en), souvent
appelées entrées, une variable logique s=F(e0,e1, . . . , en), souvent
appelée sortie.
On distingue deux catégories de fonctions logiques, en fonction
de leur comportement temporel.
Une fonction combinatoire est une fonction logique pour laquelle la
sortie ne dépend que de l’état actuel des entrées :
∀t,s(t) = F(e0(t),e1(t), . . . , en(t))
Une fonction séquentielle est une fonction logique pour laquelle la
sortie dépend de l’état actuel de ses entrées mais également de leurs
états passés :
s(t) = F(e0(t),e1(t), . . . , en(t),e0(t−t1),e1(t−t1). . . )
Dans ce chapitre, nous ne traiterons que des fonctions combi-
natoires. Les fonctions séquentielles seront introduites dans le cha-
pitre 2.
1.1.2Représentation des fonctions logiques
Il existe plusieurs méthodes pour décrire une fonction logique
combinatoire. Ces méthodes sont toutes équivalentes et le choix de
l’une ou l’autre ne va dépendre que du contexte d’utilisation.