FaMAF - Curso Vhdl LeccióN 05

1,921 views
1,777 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,921
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
64
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

FaMAF - Curso Vhdl LeccióN 05

  1. 1. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  2. 2. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  3. 3. <ul><li>5_0 Generalidades </li></ul><ul><li>SE CONSTRUYE EN BASE A: </li></ul><ul><ul><ul><li>ASIGNACIONES Y OPERADORES </li></ul></ul></ul><ul><ul><ul><li>SENTENCIA WHEN </li></ul></ul></ul><ul><ul><ul><ul><li>WHEN / ELSE </li></ul></ul></ul></ul><ul><ul><ul><ul><li>WITH / SELECT / WHEN </li></ul></ul></ul></ul><ul><ul><ul><li>SENTENCIA GENERATE </li></ul></ul></ul><ul><ul><ul><li>SENTENCIA BLOCK </li></ul></ul></ul>
  4. 4. <ul><li>VHDL - Clase Número 1 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  5. 5. <ul><li>VHDL - Clase Número 1 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  6. 6. <ul><li>5_1 Mediante Asignaciones y Operadores 1/2 </li></ul>
  7. 7. <ul><li>5_1 Mediante Operadores y asignaciones 2 /2 </li></ul>
  8. 8. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  9. 9. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  10. 10. <ul><li>5_2 WHEN / ELSE 1/5 </li></ul>
  11. 11. <ul><li>5_2 WHEN / ELSE 2/5 </li></ul>
  12. 12. <ul><li>5_2 WHEN / ELSE 3/5 </li></ul>
  13. 13. <ul><li>5_2 WHEN / ELSE 4/5 </li></ul>
  14. 14. <ul><li>5_2 WHEN / ELSE 5/5 </li></ul>
  15. 15. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  16. 16. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  17. 17. <ul><li> 5_3 WITH / SELECT / WHEN 1/5 </li></ul>
  18. 18. <ul><li> 5_3 WITH / SELECT / WHEN 2/5 </li></ul>
  19. 19. <ul><li> 5_3 WITH / SELECT / WHEN 3/5 </li></ul>
  20. 20. <ul><li> 5_3 WITH / SELECT / WHEN 4/5 </li></ul>
  21. 21. <ul><li> 5_3 WITH / SELECT / WHEN 5/5 </li></ul>
  22. 22. <ul><li> 5_3 Ejercicio </li></ul>Codificar con When /Else y con With / Select / When
  23. 23. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  24. 24. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  25. 25. <ul><li> 4_4 GENERATE 1/5 </li></ul>
  26. 26. <ul><li> 4_4 GENERATE 2/5 </li></ul>
  27. 27. <ul><li> 4_4 GENERATE 3/5 </li></ul>
  28. 28. <ul><li> 4_4 GENERATE 4/5 </li></ul>
  29. 29. <ul><li> 4_4 GENERATE 5/5 </li></ul>
  30. 30. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  31. 31. <ul><li>Curso V HDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  32. 32. <ul><li> 5_5 BLOCK 1/4 </li></ul>Simple Block
  33. 33. <ul><li> 5_5 BLOCK 2/4 </li></ul>
  34. 34. <ul><li> 5_5 BLOCK 3/4 </li></ul>
  35. 35. <ul><li> 5_5 BLOCK 4/4 </li></ul>
  36. 36. <ul><li> 5_5 BLOCK 5/7 </li></ul>Guarded Blocks
  37. 37. <ul><li> 5_5 BLOCK 6/7 </li></ul>Guarded Blocks
  38. 38. <ul><li> 5_5 BLOCK 6/7 </li></ul>Guarded Blocks
  39. 39. <ul><li> 5_5 BLOCK 6/7 </li></ul>
  40. 40. <ul><li>Curso V HDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  41. 41. <ul><li> 5_6 EJEMPLO 1/1 </li></ul>CODIFICAR UTILIZANDO GENERIC
  42. 42. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  43. 43. <ul><li> 5_6 EJEMPLO 1/1 </li></ul>CODIFICAR UTILIZANDO GENERIC
  44. 44. <ul><li> 5_6 EJEMPLO 1/1 </li></ul>CODIFICAR UTILIZANDO GENERIC
  45. 45. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  46. 46. <ul><li>VHDL - Clase Número 1 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>
  47. 47. <ul><li>4_7 Ejercicio 1 /2 </li></ul><ul><li>Ejercicio de Código Concurrente: Diseñar una ALU de acuerdo al siguiente esquema y según la tabla de funciones de la próxima transparencia. </li></ul>
  48. 48. <ul><li>Ejercicio 2 /2 </li></ul><ul><li>Ejercicio de Código Concurrente: </li></ul><ul><li>Tabla Funcional de la ALU </li></ul>
  49. 49. <ul><li>Curso VHDL Lección 05 </li></ul><ul><li>Lección 5: CÓDIGO CONCURRENTE </li></ul><ul><ul><li>5_0 _Generalidades </li></ul></ul><ul><ul><li>5_1 – Mediante Asignaciones y operadores </li></ul></ul><ul><ul><li>5_2 – WHEN/ELSE </li></ul></ul><ul><ul><li>5_3 – WITH/SELECT/WHEN </li></ul></ul><ul><ul><li>5_4 - GENERATE </li></ul></ul><ul><ul><li>5_5 - BLOCK </li></ul></ul><ul><ul><li>5_6 - EJEMPLOS </li></ul></ul><ul><ul><li>5_7 – EJERCICIOS </li></ul></ul>

×