GUIA PARA LAS PRÁCTICAS DE CÓDIGO: SGC.DI.
505
VERSIÓN: 2.0
LABORATORIO, TALLER O CAMPO. FECHA ULTIMA REVISIÓN:
12/04/2017
DEPARTAMEN Eléctrica, Electrónica y CARRER
TELECOMUNICACIONES
TO: Telecomunicaciones A:
202550 (Abril
SISTEMAS BASADOS EN PERÍODO
ASIGNATURA: 2025 – Agosto NIVEL: 5
MICROCONTROLADOR LECTIVO:
2025)
PRÁCTICA
DOCENTE: ING. PABLO RAMOS, PhD NRC: 24144 3
N°:
LABORATORIO DONDE SE DESARROLLARÁ LA
DISEÑO VLSI Y SISTEMAS EMBEBIDOS
PRÁCTICA
TEMA DE LA
Lectura y escritura en memoria con máquina secuencial
PRÁCTICA:
INTRODUCCIÓN:
Maquinas secuenciales
Una maquina secuencial es aquel circuito lógico secuencial cuyas salidas no solo dependen del estado
actual de sus entradas, sino también de estados anteriores, por lo que tienen un elemento de
memoria.
Este tipo de circuitos tienen lazos de realimentación, es decir salidas del circuito que pueden
actuar como entradas.
Necesitan una señal de reloj (onda cuadrada periódica)
Poseen lógica combinacional (determina la salida y el próximo estado)
Tienen un elemento de memoria (mantiene la información del estado actual)
Figura 1. Diagrama de bloques de una máquina secuencial general
OBJETIVOS:
1. Comprender los procesos de una unidad de control
2. Diseñar dispositivos que permitan realizar los procesos básicos de una unidad de control.
3. Analizar los problemas tecnológicos inmersos en la arquitectura de un computador.
MATERIALES:
REACTIVOS: INSUMOS:
Dejar en blanco / No aplica Dejar en blanco / No aplica
EQUIPOS:
Computadores instalados una plataforma de desarrollo de lenguaje de descripción de hardware.
MUESTRA:
Dejar en blanco / No aplica
GUIA PARA LAS PRÁCTICAS DE CÓDIGO: SGC.DI.505
VERSIÓN: 2.0
LABORATORIO, TALLER O CAMPO. FECHA ULTIMA REVISIÓN:
12/04/2017
INSTRUCCIONES:
1. Esta primera parte de la práctica tiene como objeto realizar una máquina secuencial que realice la
escritura y lectura en memoria respetando las señales de los respectivos ciclos de acuerdo al
siguiente diagrama de estados:
Figura 2. Diagrama de estados de FSM
La figura 3 y 4 muestran los ciclos de escritura y lectura de la memoria.
2. El estado IDLE es el estado inicial al cual la FSM retorna luego de un reset.
3. El estado Escritura memoria es el estado en el cual se debe inicializar la memoria con el programa
escribiendo los 16 registros como se ve en la figura 3. Al inicio el registro contador de programa
apunta a la primera dirección de memoria (00H). Luego de la operación de escritura el registro PC
aumenta en uno (PC=PC+1). Una vez que se ha escrito toda la memoria la FSM pasa al estado
Lectura memoria.
Figura 3. Ciclo de escritura de la memoria
4. El estado Lectura memoria es el estado en el cual se lee instrucción por instrucción la memoria y
se copia el dato en el registro DATA. Nótese que cada vez que se lee una instrucción el registro
contador de programa aumenta en uno (PC=PC+1).
GUIA PARA LAS PRÁCTICAS DE CÓDIGO: SGC.DI.505
VERSIÓN: 2.0
LABORATORIO, TALLER O CAMPO. FECHA ULTIMA REVISIÓN:
12/04/2017
Figura 4. Ciclo de lectura de la memoria
5. El estado Decodificación es el estado en el cual el dato leído de la memoria de programa es
copiado al registro de instrucción IR separado en operando A (4 bits), operando B (4 bits), y
Operación (6 bits). Al finalizar la decodificación, la FSM regresa al estado de Lectura memoria para
leer la siguiente instrucción.
6. El programa se ejecutará en un lazo infinito que alterna lectura de memoria y decodificación.
Solamente con una señal de reset sale del lazo infinito.
Los entregables serán:
1. Informe del trabajo según la política indicada el primer día de clases y debe incluir:
a. Objetivos
b. Desarrollo del laboratorio (obligatorio: diseño de diagramas de bloques, figuras de
simulación)
c. Dificultades encontradas y como solucionaron.
d. Conclusiones y recomendaciones
e. Bibliografía
f. Anexos ( Código de archivos de implementación y simulación del proyecto en lenguaje
VHDL).
El informe debe ser entregado en format pdf a través de la plataforma Moodle una sóla entrega
por grupo. El nombre del archivo debe tener el siguiente formato:
NRC_XXX_Unidad1_ALU_Grupo_XX.pdf
ACTIVIDADES POR DESARROLLAR:
1. Diseñar la Máquina secuencial que escriba y lea la memoria
2. Diseñar e implementar cada módulo de acuerdo a lo descrito en el procedimiento.
3. Integrar los componentes.
4. Simular el Proyecto.
5. Realizar el informe respectivo
RESULTADOS OBTENIDOS:
Aporta al resultado de aprendizaje de la Unidad 1 que señala: Comprende y analiza la arquitectura de
computadoras, subsistemas, características, funcionamiento, y desempeño de una computadora de manera
formal.
CONCLUSIONES:
Una vez realizada la práctica el estudiante estará en capacidad de:
Comprender el funcionamiento de la unidad de control.
Manipular el proceso de lectura de un programa en memoria.
RECOMENDACIONES:
GUIA PARA LAS PRÁCTICAS DE CÓDIGO: SGC.DI.505
VERSIÓN: 2.0
LABORATORIO, TALLER O CAMPO. FECHA ULTIMA REVISIÓN:
12/04/2017
Instalar una plataforma de desarrollo de lenguaje de descripción de hardware en el computador a
utilizar para la práctica
FIRMAS
F: …………………………………… F: ……………………………………… F: …………………………………………
………. ………. …………
Nombre: ING. PABLO RAMOS, Nombre: ING. BYRON NAVAS, Nombre: ING. RAMIRO RÍOS, PhD.
PhD PhD. COORDINADOR/JEFE DE
COORDINADOR DE ÁREA DE LABORATORIO
DOCENTE CONOCIMIENTO