FaMAF - Clase Vhdl Leccion 03
-
Upload
gueste7ad208 -
Category
Documents
-
view
1.001 -
download
5
Transcript of FaMAF - Clase Vhdl Leccion 03
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