Operadores en VHDL (data objects)

Juan Diego Cervantes Suárez


Operadores Lógicos

  • Operadores Lógicos:

    • Misma Prioridad: and, nand, or, nor y xor.
    • Mayor Prioridad: not.
  • Tipos de Datos:

    • Boolean
    • Bit y bit_vector
    • std_logic y std_logic_vector.
    • std_ulogic y std_ulogic_vector.

Operadores de Relación

  • Operadores de relación:

    • Menor que, <.
    • Menor o igual que, <=.
    • Mayor que, >.
    • Mayor o igual que, >=.
    • Igual que, =.
    • Distinto que, /=.
  • Se devuelve un valor booleano.

  • Los operandos deben ser del mismo tipo, pero no tienen por que ser de la misma longitud.

  • Los “array” no tienen un sentido numérico asociado.

Operadores Aritméticos

  • Operadores Aritméticos:

    • Suma (+) y Resta (-).
    • Multiplicación (*) y División (/).
    • Exponencial (**).
    • Valor absoluto (abs).
    • Módulo (mod) y Resto (rem).
  • Generalmente los operandos deben ser del mismo tipo.

  • En los operandos del tipo entero se puede especificar un rango.

  • Un operando del tipo “time” se puede multiplicar o dividir por un entero o un real. Se devuelve un dato del tipo “time”.

Operadores aritmeticos 

Datos de entrada: INTEGER, SIGNED o UNSIGNED. 

Con paquetes std logic signed std logic unsigned el dato std logic vector puede usarse para suma o resta. 

Operadores de desplazamiento 

Sintaxis: Operador izquierdo: del tipo BIT VECTOR. 

Operador derecho: del tipo INTEGER.

REFERENCIAS

Operadores Lógicos. (s. f.). 403 Forbidden. http://personales.upv.es/~rcolom/ficheros/vhdl_01_html/tsld044.htm



Comentarios

Entradas populares de este blog

Software para programar amiba2 (INTegra)

Amiba 2

¿QUÉ ES UN USART?