<ul><li>Curso  VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>Curso V HDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>4_1 Operadores 1/8 </li></ul><ul><li>_ ASIGNACIÓN </li></ul><ul><li>_ARITMÉTICOS </li></ul><ul><li>_RELACIONALES <...
<ul><li>4_1 Operadores 2/8 </li></ul>ASIGNACIÓN <=  Para asignar un valor a una señal :=  Para asignar un valor a una vari...
<ul><li>4_1 Operadores 3/8 </li></ul>EJEMPLOS DE ASIGNACIONES SIGNAL  x:  STD_LOGIC; VARIABLE y:  STD_LOGIC_VECTOR (3 DOWN...
<ul><li>4_1 Operadores 4/8 </li></ul>LÓGICOS LOS DATOS DEBEN SER: BIT, BIT_VECTOR,  STD_LOGIC, STD_LOGIC_VECTOR,    STD_UL...
<ul><li>4_1 Operadores 5/8 </li></ul>EJEMPLOS DE OPERACIONES LÓGICAS y  <=  NOT a AND b; y  <=  NOT (a AND b); y  <=  a NA...
<ul><li>4_1 Operadores 6/8 </li></ul>ARITMÉTICOS LOS DATOS DEBEN SER: INTEGER, SIGNED, UNSIGNED,  REAL (NO SINTETIZABLE)  ...
<ul><li>4_1 Operadores 7/8 </li></ul>RELACIONALES < MENOR <= MENOR O IGUAL > MAYOR >= MAYOR O IGUAL = IGUAL /= DISTINTO
<ul><li>4_1 Operadores 8/8 </li></ul>
<ul><li>Curso V HDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>Curso  VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>4_2 Atributos 1/4 </li></ul>ATRIBUTOS SINTETIZABLES Y PREDEFINIDOS  DE DATOS SIGNAL d: STD_LOGIC_VECTOR(7 DOWNTO 0...
<ul><li>4_2 Atributos 2/4 </li></ul>ATRIBUTOS SINTETIZABLES Y PREDEFINIDOS  DE DATOS SIGNAL d: STD_LOGIC_VECTOR(0 TO 7); F...
<ul><li>4_2 Atributos 3/4 </li></ul>PARA DATOS PREDEFINIDOS TIPO  ENUMERATED: d’VAL(poscion)   d’POS(valor)   d’LEFT_OF(va...
<ul><li>4_2 Atributos 4/4 </li></ul>ATRIBUTOS DE LAS SEÑALES s’EVENT   s’STABLE s’ACTIVE s’QUIET<time> s’LAST_EVENT s’LAST...
<ul><li>Curso V HDL Lección 04 </li></ul><ul><li>Lección 2: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>Curso  VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>4_3 Atributos definidos por el usuario 1/3 </li></ul>_PARTE DECLARATIVA: ATRIBUTE nomb_atr: TIPO DE DATOS; _PARTE ...
<ul><li>4_3 Atributos definidos por el usuario 2/3 </li></ul>_EJEMPLO DE LA PARTE DECLARATIVA: ATRIBUTE numero_entradas: I...
<ul><li>4_3 Atributos definidos por el usuario 3/3 </li></ul>ATRIBUTO: ENUM_ENCODING _TYPE color IS (red, green, blue, whi...
<ul><li>Curso VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores  ...
<ul><li>Curso VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores  ...
<ul><li>4_4 Sobrecarga de Operadores 1/2 </li></ul>
<ul><li>4_4 Sobrecarga de Operadores 2/2 </li></ul>
<ul><li>Curso  VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>Curso VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores  ...
<ul><li>4_5 GENERIC 1/2 </li></ul>
<ul><li>4_5 GENERIC 2/2 </li></ul>
<ul><li>Curso VHDL Lección 4 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores   ...
<ul><li>Curso VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores  ...
<ul><li>4_6 Ejemplos 1/3 </li></ul>
<ul><li>4_6 Ejemplos 2/3 </li></ul>
<ul><li>4_6 Ejemplos 3/3 </li></ul>
<ul><li>Curso VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores  ...
<ul><li>Curso  VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
<ul><li>4_7 Problemas 1/4 </li></ul><ul><li>DETECTOR DE PARIDAD PAR </li></ul>
<ul><li>4_7 Problemas 2/4 </li></ul><ul><li>DETECTOR DE PARIDAD PAR </li></ul>
<ul><li>4_7 Problemas 3/4 </li></ul><ul><li>GENERADOR DE PARIDAD PAR </li></ul>
<ul><li>4_7 Problemas 4/4 </li></ul><ul><li>GENERADOR DE PARIDAD PAR </li></ul>
<ul><li>Curso  VHDL Lección 04 </li></ul><ul><li>Lección 4: Operadores y atributos </li></ul><ul><ul><li>4_1 - Operadores ...
Upcoming SlideShare
Loading in...5
×

FaMAF - Clase Vhdl Leccion 04

1,979

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,979
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
54
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

FaMAF - Clase Vhdl Leccion 04

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

    Clipping is a handy way to collect important slides you want to go back to later.

×