Documente Academic
Documente Profesional
Documente Cultură
Revista Colombiana de
Tecnologas de Avanzada
Abstract: This paper presents the design and implementation process of an educational
purposes microprocessor from basic digital components, with the aim to make easy the
understanding of microprocessors architecture and working. The process has been
realized into three main sections, registers transfer instructions, flow control
(unconditional jumps), and logic and arithmetic operations. To perform the system
verification were added peripherals as analog to digital ADC and digital to analog DAC
converters, with the purpose of implement a temperature measurement application from a
LM35 sensor, to obtain its magnitude in 4mA to 20mA industrial communication
protocol. The implementation of the mentioned microprocessor was realized with ISE
Design Suite 14.2 de XILINX software, and was implemented on FPGA Spartan-3
development board.
Keywords: Microprocessor, digital design, registers transfer logic, microinstruction.
Resumen: Este artculo presenta el proceso de diseo e implementacin de un
microprocesador para propsitos educacionales a partir de elementos digitales bsicos,
con el fin de facilitar la comprensin de la arquitectura de los microprocesadores y su
funcionamiento. El proceso se realiza en tres secciones principales, instrucciones de
transferencia entre registro, control de flujo (saltos incondicionales), y operaciones
lgicas y aritmticas. Para realizar la comprobacin del sistema se adicionan perifricos
de conversin analgico a digital ADC y digital a analgico DAC, con el propsito de
implementar una aplicacin de medicin de temperatura a partir de un sensor LM35, para
obtener su magnitud en un protocolo industrial de comunicacin de 4mA a 20mA. La
implementacin del microprocesador mencionado se realiza en el software ISE Design
Suite 14.2 de XILINX, y se implementa en la tarjeta de desarrollo FPGA Spartan-3.
Palabras clave: Microprocesador, Diseo digital, Lgica de transferencia entre registros,
Microinstrucciones.
1. INTRODUCION
En la actualidad los avances tecnolgicos han
alcanzado gran parte de los campos, tanto en
ambientes cotidianos, industriales, mdicos, etc.
Hace aos, dichos avances han venido
acompaados de la evolucin de los sistemas
digitales, los cuales hoy en da se encuentran en
la mayora de dispositivos electrnicos. Uno de
los desarrollos que ms ha marcado dicha
evolucin es el microprocesador, el cual ha
logrado realizar desde pequeas tareas en
aplicaciones muy bsicas, hasta grandes clculos
matemticos y estadsticos en grandes
computadores industriales. Por stas razones, la
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada
x0 ' t 0 : B A
2.3 Elementos bsicos de un microprocesador
2. PRINCIPIOS DE DISEO DE
MICROPROCESADORES
B A
(1
)
B M[A]
(2
)
A B+C
(3
)
2.2 Microinstruccin
Una microinstruccin se define como una
operacin elemental que el sistema digital puede
realizar en un nico pulso de reloj La notacin
utilizada es la mostrada en la ecuacin 4, donde
una expresin de transferencia entre registros es
precedida por una expresin booleana llamada
(4)
microprocesador
de
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada
1516
5A16
5B16
7416
AC16
Cdigo
Mnemni
co
0000000
12
MOV
0000001
02
1010101
02
LDI AA16
0000001
12
0101010
12
LDA 5516
0000000
02
RST
RST
000000012
000000102
000000112
MOV
LDI OPRD
LDA ADRS
Mnemnico
Descripcin
Resetea el contador de
programa PC.
Mueve R a B
Carga OPRD a B
Carga en valor de la
memoria
en
la
posicin ADRS en B
Microoperacin
PC0
BR
BOPRD
BM[ADRS]
t 0 : MAR PC
(5)
(7)
q3 t 3 : MAR PC
(8)
q3 t 5 : MAR MBR
(10)
q3 t 6 : MBR M [ MAR ]
(11)
q3 t 7 : A MBR ,TC 0
(12)
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada
000010112
SUBC OPRD
000011002
SUBR
000011012
IORC OPRD
000011102
IORR
000011112
ANDC OPRD
000100002
ANDR
000100012
XORC OPRD
000100102
XORR
guarda en B
Resta B a OPRD y lo
guarda en B
Resta B a R y lo guarda
en B
Opera B OR OPRD y
lo guarda en B
Opera B OR R y lo
guarda en B
Opera B AND OPRD y
lo guarda en B
Opera B AND R y lo
guarda en B
Opera B XOR OPRD y
lo guarda en B
B OPRD - B
BR-B
B OPRD B
BRB
B OPRD B
BRB
B
Opera B XOR R y lo B
guarda en B
OPRD
000100112
NOTB
Complementa B
000101002
OUTB
R
B
Mnemnico
Descripcin
GOTO ADRS
000001012
CALL ADRS
000001102
RETURN
Va a una direccin
especfica
de
la
memoria de programa.
Guarda la direccin
actual en la pila y va a
una direccin especfica
de la memoria de
programa.
Retorna a la direccin
guardada en la pila
Microoperacin
PCADRS
PILAPC
PCADRS
PCPILA
q 9 t 3 : MAR PC
q5 t 3 : MAR PC
(13)
(15)
q5 t 6 : PC MBR ,T 0
(16)
Mnemnico
Descripcin
INCB
DECB
ADDC OPRD
000010102
ADDR
Incrementa B
Decrementa B
Suma B con OPRD y lo
guarda en B
Suma B con R y lo
q 9 t 5 : A MBR
(19)
q 9 t 6 : B A+ F , TC 0
(20)
Microoperacin
BB+1
BB-1
B OPRD + B
BR+B
Microinstruccin
Salida de
Microinstruccin
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada
lgica de
control
x1
x2
x3
x4
x5
x6
x7
x8
x9
MAR PC
MAR MBR
MBR M[MAR]
IR MBR
A MBR
AR
PC PC + 1
TC 0
PC 0
la lgica
de control
x12
x13
x14
x15
x16
x17
x18
x19
x20
x10
PC MBR
x21
x11
PILA PC
x22
PC PILA
BA
BB+1
BB1
B A+ B
B A B
B A B
B A B
BA
i out = temp0.16
(20)
mA
+ 4 mA
C
OUT B
Cdigo de
operacin
Mnemnico
0x01
MOVR
x 3=t 1+ q2 t 4 + q3 t 4+ q3 t 6+ q4 t 4 +q 5 (21)
t 4 + q9 t 4 +q11 t0x00
4 + q13 t 4 + q15 t 4 + q17 t 4
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x0A
0x0A
0x0A
0x09
0x33
0x14
0x04
0x00
Descripcin
ADDR
ADDR
ADDR
ADDC d51
B = R*1
B= R*2
B = R*3
B = R*4
B = 4*R+51
OUT
GOTO 0x00
OUT = B
Vuelve al inicio
4. IMPLEMENTACIN
4. RESULTADOS
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada
23.3 C0.16
(22)
mA
+ 4 mA =7.73 mA
C
(23)
+4 mA=10.91 mA
(43.2 C0.16 mA
C )
REFERENCIAS
.
Morris Mano, M. (1982). Lgica Digital y
Diseo de Computadores, Prentice Hall,
Cuarta edicin, Madrid.
Barry Brey B. (2006). Microprocesadores Intel.
Pearson, Sptima Edicin, Mxico.
Pardo F. y Boluda J. A. (1999). VHDL: Lenguaje
para sntesis y modelado del circuitos, RAMA Editorial, Primera Edicin, Madrid.
Brown S., Vrenesic Z. (2004). Fundamentals of
Digital Logic with VHDL Design,
McGraw-Hill Higher Education, Segunda
edicin.