Pour les articles homonymes, voirAbel (homonymie).
Cet article est uneébauche concernant l’informatique et l’électronique.

ABEL,acronyme deAdvanced Boolean Expression Language, est unlangage de programmation informatique, maintenant obsolète, utilisé dans le domaine de l'électronique, pour notamment la programmation desPLD. Il est créé en1983 par Data I/O Corporation, àRedmond, Washington.
À la suite d'une série d'acquisitions, ABEL appartient depuis la fin des années 1990 àXilinx[1].
Ce langage permet la déclaration de variables (signaux que l'on peut affecter pin des PLD), ainsi que de décrire des équations combinatoires ou séquentielles utilisant lesopérateurs logiques usuels. Les fichiers ABEL (d'extension ".abl") se composent de parties "d'entête", "déclaratives" et de parties "exécutables". Une dernière partie, "Vecteurs de tests", est maintenant obsolète[2],[3],[4].
Il y a quatre types de base d'opérateurs : logique,arithmétique,relationnel, et d'affectation.
| Opérateur logique | Opération |
|---|---|
| ! | complémentation logique |
| & | ET logique |
| # | OU logique |
| $ | OU exclusif |
| !$ | Non OU exclusif |
| Opérateur arithmétique | Exemple | Opération |
|---|---|---|
| - | -A | Négation (Complément à 2) |
| - | A - B | Soustraction |
| + | A + B | Addition |
| * | A * B | Multiplication |
| / | A / B | Division entière non signée |
| % | A % B | Reste de la Division entière non signée |
| << | A << B | Décalage de A vers la gauche de B bits |
| >> | A >> B | Décalage de A vers la droite de B bits |
| Opérateur relationnel | Exemple | Opération |
|---|---|---|
| == | A == B | Egalité |
| != | A != B | Différence |
| < | A < B | Inférieur |
| <= | A <= B | Inférieur ou égale |
| > | A > B | Supérieur |
| >= | A >= B | Supérieur ou égale |
| Opérateur d'affectation | Opération |
|---|---|
| = | Affectation combinatoire |
| := | Affectation séquentielle (effectuée au prochain coup d'horloge) |
Les nombres peuvent être déclarés sous différentes bases :
| Non de la Base | Base | Syntaxe |
| Binaire | 2 | ^b |
| Octal | 8 | ^o |
| Decimal | 10 | ^d (défaut) |
| Hexadecimal | 16 | ^h |
Logiciel d'électronique | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Logiciel libre |
| ||||||||
| Logiciel propriétaire | |||||||||
| Format de fichiers | |||||||||
| Langage de description de matériel (HDL) etlangage de vérification de matériel (HVL) |
| ||||||||