FaMAF - Clase Vhdl Leccion 04
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

FaMAF - Clase Vhdl Leccion 04

on

  • 2,543 views

 

Statistics

Views

Total Views
2,543
Views on SlideShare
2,536
Embed Views
7

Actions

Likes
1
Downloads
47
Comments
0

1 Embed 7

http://www.slideshare.net 7

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

FaMAF - Clase Vhdl Leccion 04 Presentation Transcript

  • 1.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 - Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 2.
    • Curso V HDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 - Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 3.
    • 4_1 Operadores 1/8
    • _ ASIGNACIÓN
    • _ARITMÉTICOS
    • _RELACIONALES
    • _LÓGICOS
    • _ CORRIMIENTO
    • _CONCATENACIÓN
  • 4.
    • 4_1 Operadores 2/8
    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
  • 5.
    • 4_1 Operadores 3/8
    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’);
  • 6.
    • 4_1 Operadores 4/8
    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
  • 7.
    • 4_1 Operadores 5/8
    EJEMPLOS DE OPERACIONES LÓGICAS y <= NOT a AND b; y <= NOT (a AND b); y <= a NAND b;
  • 8.
    • 4_1 Operadores 6/8
    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
  • 9.
    • 4_1 Operadores 7/8
    RELACIONALES < MENOR <= MENOR O IGUAL > MAYOR >= MAYOR O IGUAL = IGUAL /= DISTINTO
  • 10.
    • 4_1 Operadores 8/8
  • 11.
    • Curso V HDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 - Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 12.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 - Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 13.
    • 4_2 Atributos 1/4
    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
  • 14.
    • 4_2 Atributos 2/4
    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…
  • 15.
    • 4_2 Atributos 3/4
    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
  • 16.
    • 4_2 Atributos 4/4
    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’) . . .
  • 17.
    • Curso V HDL Lección 04
    • Lección 2: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 18.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 19.
    • 4_3 Atributos definidos por el usuario 1/3
    _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
  • 20.
    • 4_3 Atributos definidos por el usuario 2/3
    _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;
  • 21.
    • 4_3 Atributos definidos por el usuario 3/3
    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”;
  • 22.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 23.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 24.
    • 4_4 Sobrecarga de Operadores 1/2
  • 25.
    • 4_4 Sobrecarga de Operadores 2/2
  • 26.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 27.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 28.
    • 4_5 GENERIC 1/2
  • 29.
    • 4_5 GENERIC 2/2
  • 30.
    • Curso VHDL Lección 4
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 – GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 31.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 32.
    • 4_6 Ejemplos 1/3
  • 33.
    • 4_6 Ejemplos 2/3
  • 34.
    • 4_6 Ejemplos 3/3
  • 35.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 – GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 36.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 - GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas
  • 37.
    • 4_7 Problemas 1/4
    • DETECTOR DE PARIDAD PAR
  • 38.
    • 4_7 Problemas 2/4
    • DETECTOR DE PARIDAD PAR
  • 39.
    • 4_7 Problemas 3/4
    • GENERADOR DE PARIDAD PAR
  • 40.
    • 4_7 Problemas 4/4
    • GENERADOR DE PARIDAD PAR
  • 41.
    • Curso VHDL Lección 04
    • Lección 4: Operadores y atributos
      • 4_1 - Operadores (Repaso)
      • 4_2 – Atributos
      • 4_3 - Atributos Definidos por el usuario
      • 4_4 - Sobrecarga de Operadores
      • 4_5 – GENERIC
      • 4_6 - Ejemplos
      • 4_7 – Problemas