Aller au contenu

Logique - Introduction

Les éléments logiques effectuent des opérations booléennes sur des signaux logiques binaires. SimApp ne fait aucune différence entre des signaux logiques et analogiques. Les éléments logiques peuvent être alimentés par des signaux de sortie provenant d’organes analogiques et vice versa.
Les signaux d'entrée dont le niveau est plus faible que le seuil logique de l’élément sont interprétés comme des niveaux bas (0 logique ou faux) tandis que des signaux dont le niveau est supérieur à ce même seuil logique sont interprétés comme des niveaux hauts (1 logique ou vrai). La valeur par défaut du seuil est 0.5 et la valeur haute de sortie est fixée par défaut à 1. Le zéro logique est toujours à 0 .

Rétroaction avec les éléments logiques

Dans SimApp, les éléments de logique n'ont par défaut aucun retard de propagation. Ainsi, ils sont soumis aux mêmes restrictions que les autres éléments, à savoir : Les boucles de rétroaction sans retard de propagation ne sont pas autorisées.
Mais il est commun de construire des boucles de rétroaction lors de la construction de circuits logiques. Par exemple il est possible de créer une bascule R-S grâce à deux portes NAND câblées avec des boucles de retour d’état.
En outre, les circuits logiques utilisent souvent des délais de propagation lors d’opérations particulières, même lorsqu'ils n'utilisent pas de boucles de rétroaction. Dans un compteur synchrone, par exemple, constitué d’une chaîne de bascules JK qui utilisent toutes le même signal d'horloge en entrée, il est essentiel, que les états présents aux entrées J et K ainsi qu’aux sorties des bascules placées en amont, changent après le front montant du signal d'horloge. Pour avoir des détails, voir l’exemple de compteur développé dans le répertoire d’exemples.
Pour permettre de simuler de tels cas, tous les éléments logiques possèdent l’option délai de propagation. Le signal de sortie de l’élément évolue uniquement au début du prochain intervalle d'intégration si cette option est cochée. Dans ce cas l’élément possède un court délai de propagation égal à la durée d’un pas d’intégration. Si la valeur du pas d'intégration est configurée comme recommandé (voir chapitre simulation temporelle) ce retard peut être négligé. Mais dans le cas de circuits logiques de grande taille ou de longues chaînes d’éléments logiques la somme de ces retards peut devenir importante voire même rédhibitoire.

Si vous rencontrez de tels problèmes, vous pouvez prendre les deux mesures suivantes :

  1. Cocher l'option délai de propagation uniquement pour un élément logique placé dans la boucle de rétroaction.

  2. Réduire la taille du pas d'intégration d’un facteur 10.