famaf - clase vhdl leccion 03

Post on 24-May-2015

1.001 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Clase VHDL Lección 03

• Lección 2: Tipos de Datos

– 2_1 - Tipos Predefinidos– 2_2 – Tipos definidos por el usuario– 2_3 - Subtipos– 2_4 - Arrays– 2_5 - Port Arrays– 2_6 - Records– 2_7 - Signed y Unsigned– 2_8 – Conversión de Datos

2_1 Tipos Predefinidos 1/8

2_1 Tipos Predefinidos 2/8

BIT Y BIT_VECTOR: DOS NIVELES LÓGICOS: ‘0’ Y ‘1’SIGNAL X: BIT;SIGNAL Y: BIT_VECTOR(3 DOWNTO 0);SIGNAL W: BIT_VECTOR(0 TO 7);X <= ‘1’;X <= ‘0’;Y <= “0111”;W <= “01110001”;

2_1 Tipos Predefinidos 3/8

STD_LOGIC y STD_LOGIC_VECTOR: OCHO NIVELES:

‘X’ Forcing Unkown (Unkown Sintetizable)‘1’ Forcing High (‘1’ lógico Sintetizable)‘0’ Forcing low (‘0’ lógico Sintetizable)‘Z’ High Impedance (Alta impedancia Sintetizable)‘W’ Weak Unkown‘L’ Weak Low‘H’ Weak High‘-’ Don’t Care

2_1 Tipos Predefinidos 4/8

SIGNAL X: STD_LOGIC;

SIGNAL Y: STD_LOGIC_VECTOR(3 DOWNTO 0) :=“0001”;

SIGNAL W: STD_LOGIC_VECTOR (0 TO 7);

X <= ‘1’;

X <= ‘Z’;

W <= “01110001”;

2_1 Tipos Predefinidos 5/8

Figura: Resolución de múltìples dirvers

2_1 Tipos Predefinidos 6/8STD_ULOGIC y STD_ULOGIC_VECTOR: NUEVE NIVELES: (“Agrega el ‘U’: Unresolved”)

‘X’ Forcing Unkown (Unkown Sintetizable)‘1’ Forcing High (‘1’ lógico Sintetizable)‘0’ Forcing low (‘0’ lógico Sintetizable)‘Z’ High Impedance (Alta impedancia Sintetizable)‘W’ Weak Unkown‘L’ Weak Low‘H’ Weak High‘-’ Don’t Care‘U’ Unresolved

2_1 Tipos Predefinidos 7/8

• BOOLEAN: TRUE O FALSE

• INTEGER: 32 BITS CON SIGNO

• NATURAL: 31 BITS SIN SIGNO

• REAL: +/- 1 10E +/- 38 (NO SINTETIZABLE)

• SIGNED Y UNSIGNED: DEL PAQUETE STD_LOGIC_ARITH DE LA LIBRERÍA IEEE, SIMILARES A LOS STD_LOGIC_VECTORS, PERO ACEPTA OPERACIONES ARITMÉTICAS, TÍPICAS DE LOS ENTEROS.

2_1 Tipos Predefinidos 8/8

Figura: Ejemplos de asignaciones lícitas e ilícitas con distintos tipos de datos

VHDL - Clase Número 1

• Lección 2: Tipos de Datos

– 2_1 - Tipos Predefinidos – 2_2 – Tipos definidos por el usuario– 2_3 - Subtipos– 2_4 - Arrays– 2_5 - Port Arrays– 2_6 - Records– 2_7 - Signed y Unsigned– 2_8 – Conversión de Datos

3_2 Tipos Definidos por el usuario 1/3

3_2 Tipos Definidos por el usuario 2/3

3_2 Tipos Definidos por el usuario 3/3

3_3 Subtipos 1/3

3_3 Subtipos 2/3

3_3 Subtipos 3/3

3_4 Arrays 1/7

3_4 Arrays 2/7

3_4 Arrays 3/7

3_4 Arrays 4/7

3_4 Arrays 5/7

3_4 Arrays 6/7

3_4 Arrays 7/7

3_5 Port Arrays 1/3

3_5 Port Arrays 2/3

3_5 Port Arrays 3/3

3_6 Records 1/1

3_6 R ecords 1/1

3_7 Tipos de Datos Signed y Unsigned 1/3

3_7 Tipos de Datos Signed y Unsigned 2/3

3_7 Tipos de Datos Signed y Unsigned 3/3

top related