Proyecto - Microprocesador
Proyecto - Microprocesador
Proyecto - Microprocesador
2. Justificacin
Los microprocesadores pueden ser de uso o propsito general, es decir, que
permiten ser manipulados para realizar cualquier tarea dentro del rango de
operacin del microprocesador o de las cantidad de instrucciones y capacidad de
Objetivo general
Diseo e implementacin un microprocesador de 8 bits tipo Von Neuman, cuya
estructura responde a la realizacin de operaciones lgicas y matemticas.
Objetivos especficos
Orientacin, organizacin y documentacin del proyecto.
Establecimiento de un set de instrucciones para el microprocesador.
Diseo e implementacin, utilizando la herramienta de xilinx ISE Foundation,
cada uno de los mdulos de la estructura. (Diseo Comportamental con VHDL)
Implementacin del Top Level asociando los mdulos desarrollados durante las
prcticas.
Programar una aplicacin sencilla en el microprocesador desarrollado durante el
semestre.
Obtener las conclusiones a que diera lugar el trabajo.
4. Marco referencial
Antecedentes
-
Esta se realizo
usando los
programas ise
fundation de xilinx y
la fpga
En la figura 1., se presentan las fases que ocurren por separado o en paralelo
pero solo una a la vez y en secuencia , a continuacin se presentan la
descripcin de las fases que son necesarias para este procedimiento.
Anlisis de requerimientos
Este anlisis presenta un examen a detalle de las necesidades del usuario
final, es decir, el problema por resolver. En esta etapa interviene todos aquellos
que necesitan del sistema y lo que quieren que hagan y esto ltimo son el
punto de inicio del sistema para la posible reactivacin para las dems etapas.
Especificaciones
Se basan en los requerimientos funciones, operaciones y la interaccin con el
usuario. Estas se definen y se simulan para probarlo directamente.
GEN TIME
ENTRADA DATOS
UNIDAD
DE
CONTROL
REGIS
MAR
SALIDA DE
DATOS
Figura 2. Diagrama de bloques
Como se pudo apreciar antes, los sistemas embebidos tienen una infinidad de
aplicaciones, estos dispositivos realizan, operaciones y controlan otros dispositivos
para lo cual reciben informacin y dan ordenes a fin de que los elementos
trabajen.
El diseo de los microprocesadores se facilita gracias a la diversidad de
herramientas que hay en la actualidad, el VHDL es una herramienta muy poderosa
debido a su flexibilidad y a la capacidad de simulacin en tiempo real del sistema.
Como se puede observar de todo las fases del diseo del sistema de
microprocesadores solo se centra el diseo en el software.
El diagrama de bloques del procesador que se diseo se muestra en la figura 2.
Cabe mencionar que entre sus principales caractersticas se encuentra
Bus de direcciones de 8 bits, bus de datos de 5 bits, 1 lnea de interrupcin. El
microprocesador que se diseo consta de 6 bloques.
A continuacin se muestran las funciones y bloques de un tipo de microprocesador
y se muestra paso a paso los componentes que utilizamos en el micro-procesador
Registro MAR
Memoria
Divisor de frecuencia
ALU (Unidad Aritmtica y Lgica)
Unidad de Control
En general este microprocesador realiza cada una de las funciones de la ALU, que
son generadas a travs del bus de direcciones que permite la puesta en marcha
del contador que sirve para generar los datos de direcciones para reorganizar los
datos de memoria y que estos salgan al dato b, para que con el dato a y la
instruccin de operacin se realice para finalmente mostrar los resultados en los
leds.
CONTADOR DE PROGRAMAS
Un contador de programa (PC) es un registro de 3 bits que contiene la direccin
del siguiente registro donde se encuentra la direccin de la instruccin que se
buscar en la memoria para su ejecucin.
El contador de programa genera direcciones diferentes, es decir, 16 direcciones
nicas, a las cuales el micro-procesador debe habilitar cada una de ellas.
Cuando sin importar que datos se quiera obtener de la memoria ram el mar
permite direccionar este dato calor siempre y cuando este disponible en la
memoria
ALU(Unidad Aritmtica y Lgica)
La unidad aritmtica y lgica es una funcin multioperacional digital de lgica
combinacional. Puede realizar un conjunto de operaciones aritmtica bsica y otro
de operaciones lgicas.
En este componente tambin utilizamos banderas como:
Acarreo (C): este bit (bit 0) del registro de cdigos de condicin se coloca en 1 si
despus de la ejecucin de ciertas instrucciones hay un acarreo del bit ms
MEMORIA
La memoria mem, es la que registra los datos con el cual se va a realizar la
operacin en la alu, adems esta muestra el dato despus de que se habilita en el
registro mar.
DIVISOR DE FRECUENCIA
Es uno de los bloques ms importantes ya que este es el que genera los tiempos
de ejecucin y va directo a la unidad de control. El divisor de frecuencia permite
generar tiempos de 1 segundo y tambin permite que los datos de contador de
programa se generen de forma adecuada.
BITDIR
ADD
SUBB
AANDB
AORB
DESCRIPCION
CARGA DATOS EN A
CARGA SUMA
CARGA RESTA
CARGA AND
CARGA OR
DIR
000
001
010
111
DIRECCIONAMIENTO
10100
10001
10110
10010
M
OP
CARGA DATO EN B
MUESTRA RESULTADO
RTDO
X1XXXX
TABLA1. INSTRUCCIONES
ASIGNACION DE
PINES
E6
C5
C6
C7
C8
C9
A3
A4
A5
B7
B8
ENTRADAS
SALIDAS
4
6
8
10
12
14
16
18
20
22
24
7
9
11
13
15
17
19
21
VCC
TIERRA
ASIGNACION
PINES
D6
E7
D7
D8
D10
B4
B5
B6
3
1
5. Cronograma
ACTIVIDAD
SEMANA
1 2 3 4 5 6 7 8 9
10
11 12
pruebas
Entrega de proyecto final
Tabla 3. Cronograma de actividades
Bibliografa
http://pci.unalmzl.edu.co/Tesis/luiseduardoabad.pdf
http://www.iberchip.net/IX/Articles/POST-123.pdf
The Intel 4004: A testimonial from Federico Faggin, its designer, on the first
microprocessor's thirtieth birthday. Faggin's own 4004 website.
http://www.profesorbot.com/curiosidad/nobel-de-fisica-grafeno/
Core 2 Extreme: 3,66 GHz And FSB 1333 - Review Tom's Hardware : THG Tuning Test:
Core 2 Extreme vs. Athlon 64 FX-62