FaMAF - Curso Vhdl LeccióN 05

49
Curso VHDL Lección 05 Lección 5: CÓDIGO CONCURRENTE 5_0 _Generalidades 5_1 – Mediante Asignaciones y operadores 5_2 – WHEN/ELSE 5_3 – WITH/SELECT/WHEN 5_4 - GENERATE 5_5 - BLOCK 5_6 - EJEMPLOS 5_7 – EJERCICIOS

Transcript of FaMAF - Curso Vhdl LeccióN 05

Page 1: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades� 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE� 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 2: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades� 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE� 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 3: FaMAF - Curso Vhdl LeccióN 05

5_0 Generalidades

SE CONSTRUYE EN BASE A:

� ASIGNACIONES Y OPERADORES� SENTENCIA WHEN

� WHEN / ELSE� WITH / SELECT / WHEN

� SENTENCIA GENERATE� SENTENCIA BLOCK

Page 4: FaMAF - Curso Vhdl LeccióN 05

VHDL - Clase Número 1

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE� 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 5: FaMAF - Curso Vhdl LeccióN 05

VHDL - Clase Número 1

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades� 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE� 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 6: FaMAF - Curso Vhdl LeccióN 05

5_1 Mediante Asignaciones y Operadores 1/2

Page 7: FaMAF - Curso Vhdl LeccióN 05

5_1 Mediante Operadores y asignaciones 2/2

Page 8: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE� 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 9: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE� 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 10: FaMAF - Curso Vhdl LeccióN 05

5_2 WHEN / ELSE 1/5

Page 11: FaMAF - Curso Vhdl LeccióN 05

5_2 WHEN / ELSE 2/5

Page 12: FaMAF - Curso Vhdl LeccióN 05

5_2 WHEN / ELSE 3/5

Page 13: FaMAF - Curso Vhdl LeccióN 05

5_2 WHEN / ELSE 4/5

Page 14: FaMAF - Curso Vhdl LeccióN 05

5_2 WHEN / ELSE 5/5

Page 15: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 16: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 17: FaMAF - Curso Vhdl LeccióN 05

5_3 WITH / SELECT / WHEN 1/5

Page 18: FaMAF - Curso Vhdl LeccióN 05

5_3 WITH / SELECT / WHEN 2/5

Page 19: FaMAF - Curso Vhdl LeccióN 05

5_3 WITH / SELECT / WHEN 3/5

Page 20: FaMAF - Curso Vhdl LeccióN 05

5_3 WITH / SELECT / WHEN 4/5

Page 21: FaMAF - Curso Vhdl LeccióN 05

5_3 WITH / SELECT / WHEN 5/5

Page 22: FaMAF - Curso Vhdl LeccióN 05

5_3 EjercicioCodificar con When /Else y con With / Select / When

Page 23: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 24: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 25: FaMAF - Curso Vhdl LeccióN 05

4_4 GENERATE 1/5

Page 26: FaMAF - Curso Vhdl LeccióN 05

4_4 GENERATE 2/5

Page 27: FaMAF - Curso Vhdl LeccióN 05

4_4 GENERATE 3/5

Page 28: FaMAF - Curso Vhdl LeccióN 05

4_4 GENERATE 4/5

Page 29: FaMAF - Curso Vhdl LeccióN 05

4_4 GENERATE 5/5

Page 30: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK� 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 31: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK � 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 32: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 1/4

Simple Block

Page 33: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 2/4

Page 34: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 3/4

Page 35: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 4/4

Page 36: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 5/7

Guarded Blocks

Page 37: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 6/7

Guarded Blocks

Page 38: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 6/7

Guarded Blocks

Page 39: FaMAF - Curso Vhdl LeccióN 05

5_5 BLOCK 6/7

Page 40: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK � 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 41: FaMAF - Curso Vhdl LeccióN 05

5_6 EJEMPLO 1/1

CODIFICAR UTILIZANDO GENERIC

Page 42: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK � 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 43: FaMAF - Curso Vhdl LeccióN 05

5_6 EJEMPLO 1/1

CODIFICAR UTILIZANDO GENERIC

Page 44: FaMAF - Curso Vhdl LeccióN 05

5_6 EJEMPLO 1/1

CODIFICAR UTILIZANDO GENERIC

Page 45: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK � 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 46: FaMAF - Curso Vhdl LeccióN 05

VHDL - Clase Número 1

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK � 5_6 - EJEMPLOS� 5_7 – EJERCICIOS

Page 47: FaMAF - Curso Vhdl LeccióN 05

Pulse para editar los formatos del texto del esquema Segundo nivel

del esquema− Tercer nivel

del esquema Cuarto

nivel del esquema

− Quinto nivel del esquema

− Sexto nivel del esquema

− Séptimo nivel del esquema

− Octavo nivel del esquema

� Noveno nivel del esquemaHaga clic para modificar el estilo de texto del patrón

� Segundo nivel� Tercer nivel

� Cuarto nivel≈ Quinto nivel

4_7 Ejercicio 1/2

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.

Page 48: FaMAF - Curso Vhdl LeccióN 05

Pulse para editar los formatos del texto del esquema Segundo nivel

del esquema− Tercer nivel

del esquema Cuarto

nivel del esquema

− Quinto nivel del esquema

− Sexto nivel del esquema

− Séptimo nivel del esquema

− Octavo nivel del esquema

� Noveno nivel del esquemaHaga clic para modificar el estilo de texto del patrón

� Segundo nivel� Tercer nivel

� Cuarto nivel≈ Quinto nivel

Ejercicio 2/2

Ejercicio de Código Concurrente: Tabla Funcional de la ALU

Page 49: FaMAF - Curso Vhdl LeccióN 05

Curso VHDL Lección 05

� Lección 5: CÓDIGO CONCURRENTE

� 5_0 _Generalidades � 5_1 – Mediante Asignaciones y operadores� 5_2 – WHEN/ELSE � 5_3 – WITH/SELECT/WHEN� 5_4 - GENERATE� 5_5 - BLOCK � 5_6 - EJEMPLOS� 5_7 – EJERCICIOS