SlideShare une entreprise Scribd logo
1  sur  41
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],ASIGNACIÓN <=  Para asignar un valor a una señal :=  Para asignar un valor a una variable, constante, genérico, o para inicializar valores. =>  Para asignar un valor a un elemento de un vector o con OTHERS
[object Object],EJEMPLOS DE ASIGNACIONES SIGNAL  x:  STD_LOGIC; VARIABLE y:  STD_LOGIC_VECTOR (3 DOWNTO 0); VARIABLE w:  STD_LOGIC_VECTOR (0 TO 7); x  <=  ‘1’; y  :=  “0000”; w  <=  “10000000”; w  <=  (0=>’1’, OTHERS => ‘0’);
[object Object],LÓGICOS LOS DATOS DEBEN SER: BIT, BIT_VECTOR,  STD_LOGIC, STD_LOGIC_VECTOR,    STD_ULOGIC, STD_ULOGIC_VECTOR LOS OPERADORES SON: NOT, AND, OR, NOR, NAND, XOR, XNOR
[object Object],EJEMPLOS DE OPERACIONES LÓGICAS y  <=  NOT a AND b; y  <=  NOT (a AND b); y  <=  a NAND b;
[object Object],ARITMÉTICOS LOS DATOS DEBEN SER: INTEGER, SIGNED, UNSIGNED,  REAL (NO SINTETIZABLE)  O  STD_LOGIC_VECTOR SI LOS PAQUETES  STD_LOGIC_SGNED O STD_LOGIC_UNSIGNED SE  USAN +  - *  / ** MOD  REM ABS
[object Object],RELACIONALES < MENOR <= MENOR O IGUAL > MAYOR >= MAYOR O IGUAL = IGUAL /= DISTINTO
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],ATRIBUTOS SINTETIZABLES Y PREDEFINIDOS  DE DATOS SIGNAL d: STD_LOGIC_VECTOR(7 DOWNTO 0); d’LOW d’HIGH d’LEFT d’RIGHT d’LENGTH d’RANGE d’REVERSE_RANGE
[object Object],ATRIBUTOS SINTETIZABLES Y PREDEFINIDOS  DE DATOS SIGNAL d: STD_LOGIC_VECTOR(0 TO 7); FOR i IN RANGE (0 TO 7) LOOP… FOR i IN d’RANGE  LOOP… FOR i IN RANGE (d’LOW TO d’HIGH) LOOP… FOR i IN RANGE (0 TO d’LENGTH-1)  LOOP…
[object Object],PARA DATOS PREDEFINIDOS TIPO  ENUMERATED: d’VAL(poscion)   d’POS(valor)   d’LEFT_OF(valor) etcétera, PERO HAY MUY POCO SOPORTE PARA SINTETIZAR ESTO
[object Object],ATRIBUTOS DE LAS SEÑALES s’EVENT   s’STABLE s’ACTIVE s’QUIET<time> s’LAST_EVENT s’LAST_VALUE s’LAST_ACTIVE IF (clk’EVENT AND clk =‘1’) . . .
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],_PARTE DECLARATIVA: ATRIBUTE nomb_atr: TIPO DE DATOS; _PARTE ESPECIFICATIVA ATRIBUTE nomb_atr OF nombre:  CLASE IS  VALOR TIPOS DE DATOS: BIT, INTEGER, (CUALQUIER TIPO DE DATOS) CLASE: SIGNAL, TYPE, FUNCTION VALOR: CONSTANTE CORRESPONDIENTE AL TIPO DE DATOS
[object Object],_EJEMPLO DE LA PARTE DECLARATIVA: ATRIBUTE numero_entradas: INTEGER; _EJEMPLO PARTE ESPECIFICATIVA ATRIBUTE numero_enatradas OF nand3:  SIGNAL IS  3 … .. num_ent <=  nand3’numero_entradas;
[object Object],ATRIBUTO: ENUM_ENCODING _TYPE color IS (red, green, blue, white); -- (00 01 10 11) ATTRIBUTE enum_encoding OF color:  TYPE IS “11 00 10 01”;
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Similaire à FaMAF - Clase Vhdl Leccion 04

solucionEjercicioPF.pdf
solucionEjercicioPF.pdfsolucionEjercicioPF.pdf
solucionEjercicioPF.pdfMisterioCR
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratoriofreddy Fred
 
Capítulo ii elementos java
Capítulo ii elementos javaCapítulo ii elementos java
Capítulo ii elementos javasaimaga30
 

Similaire à FaMAF - Clase Vhdl Leccion 04 (8)

Base de datos avanzado i
Base de datos avanzado iBase de datos avanzado i
Base de datos avanzado i
 
Base de datos avanzado i
Base de datos avanzado iBase de datos avanzado i
Base de datos avanzado i
 
Expresiones y control del flujo Java
Expresiones y control del flujo JavaExpresiones y control del flujo Java
Expresiones y control del flujo Java
 
solucionEjercicioPF.pdf
solucionEjercicioPF.pdfsolucionEjercicioPF.pdf
solucionEjercicioPF.pdf
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
Capítulo ii elementos java
Capítulo ii elementos javaCapítulo ii elementos java
Capítulo ii elementos java
 
ENSA_Module_5.pdf
ENSA_Module_5.pdfENSA_Module_5.pdf
ENSA_Module_5.pdf
 
motores-CAt 6.6.pdf
motores-CAt 6.6.pdfmotores-CAt 6.6.pdf
motores-CAt 6.6.pdf
 

FaMAF - Clase Vhdl Leccion 04

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.