ModelSim Manual
ModelSim Manual
ModelSim Manual
1
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Índice
-Tareas a realizar
2
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Antes de empezar
3
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Antes de empezar: Fichero: mux_bus.vhd
•Entidad y arquitectura de
mux2:1
•Las entradas son vectores
de num_bits
•Los datos son binarios sin
signo del paquete
NUMERIC_STD
4
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Antes de empezar: Fichero: mux_bus.vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL; •Entidad y arquitectura de mux2:1
USE IEEE.NUMERIC_STD.all; •Las entradas son vectores de
num_bits
ENTITY mux_bus IS •Los datos son binarios sin signo del
GENERIC (num_bits : IN POSITIVE); paquete NUMERIC_STD
PORT (
control: IN STD_LOGIC;
data_in0, data_in1: IN UNSIGNED ((num_bits - 1) DOWNTO 0);
data_out: OUT UNSIGNED((num_bits - 1) DOWNTO 0)
);
END mux_bus;
5
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Antes de empezar: Fichero: mux_bus_tb.vhd (1)
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.all; Entidad y arquitectura para test
USE IEEE.NUMERIC_STD.all;
-- Parte declarativa
-- Declaración de componentes
COMPONENT mux_bus IS
GENERIC (num_bits : IN POSITIVE:= 3);
PORT (control: IN STD_LOGIC;
data_in0, data_in1: IN UNSIGNED ((num_bits - 1) DOWNTO 0);
data_out: OUT UNSIGNED((num_bits - 1) DOWNTO 0));
END COMPONENT;
6
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Antes de empezar: Fichero: mux_bus_tb.vhd (2)
-- Declaración de señales auxiliares
CONSTANT ciclo: TIME := 10 ns; -- para sincronizar la generación de señales
SIGNAL selector_entrada: STD_LOGIC:= '0';-- se inicializa a 0 para que arranque la
-- secuencia NOT
SIGNAL dato_entrada0,dato_entrada1 : UNSIGNED (2 DOWNTO 0);
SIGNAL salida: UNSIGNED (2 DOWNTO 0);
-- Comienzo de la arquitectura
BEGIN
selector_entrada <= NOT selector_entrada AFTER ciclo/2; -- la señal cambia cada ½
-- ciclo
-- Conexionado de los puertos del componente con las señales de entrada
U1: mux_bus GENERIC MAP (num_bits => 3)
PORT MAP (control => selector_entrada,
data_in0 => dato_entrada0,
data_in1 => dato_entrada1,
data_out => salida);
7
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Antes de empezar: Fichero: mux_bus_tb.vhd (3)
-- Generación de los datos de entrada “cero” en UNSIGNED con 3 bits (valores ascendentes)
PROCESS
BEGIN
FOR i IN 0 TO 7 LOOP
dato_entrada0 <= TO_UNSIGNED (i,3); -- convierte el valor de i a 3 bits
WAIT FOR ciclo; -- espera un tiempo = definido en ciclo
END LOOP;
END PROCESS;
-- Generación de los datos de entrada “uno”en UNSIGNED con 3 bits (valores descendentes)
PROCESS
BEGIN
FOR j IN 7 DOWNTO 0 LOOP
dato_entrada1 <= TO_UNSIGNED (j,3); -- convierte el valor de j a 3 bits
WAIT FOR ciclo; -- espera un tiempo = ciclo
END LOOP;
END PROCESS;
END test_mux_bus_arq;
8
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Flujos de trabajo
Flujo básico de simulación
Flujo de un proyecto (más facil)
para trabajar con distintas
librerias No hay que
crearse una
libreria de trabajo.
La crea la
herramienta
Los proyectos
permanecen
accesibles cuando
la herramienta
está abierta a no
ser que se cierren
explicitamente
9
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Arranque de la herramienta
10
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Librerias iniciales
11
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Estructura de las ventanas
12
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 1. Crear proyecto
13
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 1. Crear proyecto – Añadiendo ficheros
14
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 2. Compilar un diseño - Opciones
Funciones de compilación
15
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 2. Compilar un diseño – Opciones
Si no se añaden los ficheros al proyecto – se abren desde la carpeta donde
estan ubicados
16
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 2. Compilar un diseño - Opciones
Si no se añaden los ficheros al proyecto – se abren desde la carpeta donde
estan ubicados
17
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 2. Compilar un diseño – Resultados en WORK
18
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Seleccionar el diseño
19
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Ventanas informativas
Objetos – Constantes
variables, señales, nets
Jerarquia del diseño
Procesos – Sentencias
concurrentes
20
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Ventanas informativas
21
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Abrir una ventana para las ondas
22
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Añadir ondas a visualizar
23
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Añadir ondas a visualizar
Efecto de incluir todas los items del diseño
24
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Añadir ondas a visualizar
25
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Seleccionar las condiciones de simulación
26
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Ejecutar la simulacion
Ejecuta la simulación
durante el periodo
seleccionado
27
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Visualización de resultados
Para que se activen las funcionalidades de las ondas hay que desanclar la ventana
28
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Visualización de resultados
29
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Visualización de resultados
ZOOM
30
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Visualización de resultados
Formatos de visualización
31
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Visualización de resultados
Para medir la diferencia entre dos cursores se bloquea uno de ellos se pone en rojo y marca el valor
33
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Pasos: 3. Simular – Visualización de resultados
34
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid
Tareas a realizar
35
© Grupo de Tecnología de Computadores.- V. Rodellar
Departamento de Arquitectura y Tecnología de Sistemas Informátic Facultad de Informática – Universidad Politécnica de Madrid