Header Ads

Header ADS

LANGAGE VHDL Spécificités du langage partie 2




LANGAGE VHDL

Spécificités du langage partie 2


LA PREMIERE PARTIE :  (Cliquez Ici)

**DEUXIÈME PARTIE**

VI.         Opérateurs :


**Opérateurs logique **

Ø AND : Produit logique .
Ø OR : Somme logique.
Ø NAND : Complément du produit logique.
Ø NOR : Complément de la somme logique.
Ø XOR : Ou exclusif.
Ø NXOR : Complément du Ou exclusif.

**Opérateurs de tri**

Ø =     Egalité.
Ø /=   Inégalité.
Ø <     Inférieur.
Ø <=   Inférieur ou égal.
Ø >     Supérieur.
Ø >=    Supérieur ou égal.

**Opérateurs arithmétiques**

Ø +     Addition.
Ø -        Soustraction.
Ø *     Multiplication.
Ø /      Division.
Ø &     Concaténation.
Ø Mod  Modulo.
Ø Rem  Reste.
Ø **     Exponentiel.
Ø Abs    Valeur absolue.


**Opérateurs de décalage**


Ø Sll      Décalage logique à gauche.
Ø Srl      Décalage logique à droite.
Ø Sla     Décalage arithmétique à gauche.
Ø Sra      Décalage arithmétique à droite.
Ø Rol     Rotation logique à gauche.
Ø Ror    Rotation logique à droite.

**Opérateurs de signe**


Ø +     Identité.
Ø -      Négation.


VII.Type résolu et type non résolu :

Un signal nécessite une résolution lorsqu'il est piloté par plusieurs valeurs simultanément.
Tous les types définis dans une conception sont des types non résolus et le compilateur
génère un message d'erreur si on veut les piloter par plusieurs valeurs simultanément.
Pour définir une résolution, une fonction de résolution est nécessaire; cette fonction
retourne une valeur bien définie pour toutes les combinaisons possibles des entrées.

VIII.Conversion de type :

Le VHDL dispose des instructions qui permettent la conversion entre les types proches.
Pour les types qui ne sont pas proches,le VHDL utilise des fonctions de conversion de
type.

**Conversion de type explicite**


Elle est utilisée entre deux types proches tels que:
Ø Types numériques proches: integer ou real.
Ø Des tableaux de même dimension avec des éléments proches.
<< Si deux sous-types partagent le même type; aucune conversion n'est nécessaire>>

**Fonctions de conversion de type**


Lorsque deux types ne sont pas proches on utilise des fonctions de conversion soit
prédéfinies, soit on développe des fonctions propres à notre conception.
La fonction de conversion possède comme argument un type et retourne la valeur
équivalente pour un autre type.




IX.          Le standard IEEE 1164 :


Le standard IEEE1164 contient neuf valeurs métalogiques .

Ø 'U'   Non initialisé
Ø 'X'   Niveau inconnu
Ø 'O'     0 logique en transmission
Ø '1'    1 logique en transmission
Ø 'Z'   Haute impédance
Ø 'W'  1 faible
Ø 'L'     0 logique en lecture
Ø 'H'   1 logique en lecture
Ø '-'    Quelconque

Pour l'utilisation de ce package, on doit ajouter avant tout couple entité- architecture les deux lignes suivantes:

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL
Ce standard contient deux types fondamentaux:
Ø Le type std_logic: type résolu
Ø Le type std_ulogic: type non résolu
<< Le std_logic remplace le bit >>
<<Std_logic_vector remplace le bit_vetcor>>




X.Mots clés du VHDL :


PORT
SRL
AFTER
LIBRARY
ELSE
POSTPONED
SUBTYPE
ALIAS
LINKAGE
ELSIF
PROCEDURE
THEN
ALL
LITERAL
END
PROCESS
TO
AND
LOOP
ENTITY
PURE
TRANSPORT
ARCHITECTURE
MAP
EXIT
RANGE
TYPE
ARRAY
MOD
FILE
RECORD
UNAFFECTED
ASSERT
NAND
FOR
REGISTER
UNITS
ATTRIBUTE
NEW
FUNCTION
REJECT
UNTIL
BEGIN
NEXT
GENERATE
RETURN
USE
BLOCK
NOR
GENERIC
ROL
VARIABLE
BODY
NOT
GROUP
ROR
WAIT
BUFFER
NULL
GUARDED
SELECT
WHEN
BUS
OF
IF
SEVERITY
WHILE
CASE
ON
IMPURE
SIGNAL
WITH
COMPONENT
OPEN
IN
SHARED
XNOR
CONFIGURATION
OR
INERTIAL
SLA
XOR
CONSTANT
OTHERS
INOUT
PORT
SRL
AFTER
LIBRARY
ELSE
POSTPONED
SUBTYPE
ALIAS
LINKAGE
ELSIF

LA TROISIEME PARTIE :     (Cliquez Ici)








                                        

Aucun commentaire

Images de thèmes de Petrovich9. Fourni par Blogger.