FaMAF - Curso Vhdl LeccióN 05

Post on 13-Jul-2015

1.577 views 1 download

Transcript of 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

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

5_0 Generalidades

SE CONSTRUYE EN BASE A:

� ASIGNACIONES Y OPERADORES� SENTENCIA WHEN

� WHEN / ELSE� WITH / SELECT / WHEN

� SENTENCIA GENERATE� SENTENCIA BLOCK

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

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

5_1 Mediante Asignaciones y Operadores 1/2

5_1 Mediante Operadores y asignaciones 2/2

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

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

5_2 WHEN / ELSE 1/5

5_2 WHEN / ELSE 2/5

5_2 WHEN / ELSE 3/5

5_2 WHEN / ELSE 4/5

5_2 WHEN / ELSE 5/5

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

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

5_3 WITH / SELECT / WHEN 1/5

5_3 WITH / SELECT / WHEN 2/5

5_3 WITH / SELECT / WHEN 3/5

5_3 WITH / SELECT / WHEN 4/5

5_3 WITH / SELECT / WHEN 5/5

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

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

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

4_4 GENERATE 1/5

4_4 GENERATE 2/5

4_4 GENERATE 3/5

4_4 GENERATE 4/5

4_4 GENERATE 5/5

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

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

5_5 BLOCK 1/4

Simple Block

5_5 BLOCK 2/4

5_5 BLOCK 3/4

5_5 BLOCK 4/4

5_5 BLOCK 5/7

Guarded Blocks

5_5 BLOCK 6/7

Guarded Blocks

5_5 BLOCK 6/7

Guarded Blocks

5_5 BLOCK 6/7

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

5_6 EJEMPLO 1/1

CODIFICAR UTILIZANDO GENERIC

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

5_6 EJEMPLO 1/1

CODIFICAR UTILIZANDO GENERIC

5_6 EJEMPLO 1/1

CODIFICAR UTILIZANDO GENERIC

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

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

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.

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

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