Design of a microprocessor for educational purposes

Main Article Content

Édgar Camilo Camacho-Poveda
Ílber Adonayt Ruge-Ruge

Abstract

    This article presents the design process and implementation of a microprocessor for educational purposes based on basic digital components, with the goal of making it easier to understand the architecture and functioning of microprocessors. The process is carried out in three main sections, transfer instructions between registers, control flow (unconditional jumps), and logical and arithmetic operations. In order to perform the system check, analog to digital conversion ADC and digital to analog conversion DAC peripherals were added, with the goal of implementing an application of temperature measurement with an LM35 sensor, to obtain its magnitude in an industrial protocol of communication of 4mA to 20mA. The implementation of said microprocessor is carried out with the software ISE Design Suite 14.2 from XILINX, and is implemented on the Spartan-3 FPGA development board.

Downloads

Download data is not yet available.

Article Details

How to Cite
Camacho-Poveda, Édgar C., & Ruge-Ruge, Ílber A. (2016). Design of a microprocessor for educational purposes. Ingenio Magno, 6(2), 86-99. Retrieved from http://revistas.ustatunja.edu.co/index.php/ingeniomagno/article/view/1096
Section
Artículos Vol. 6-2

References

Brey, B. (2006). Microprocesadores Intel (7.a ed.). Ciudad de México: Pearson.
Hennessy, J. y Patersson, D. (2007). Computer architecture: A quantitative approach (4.a ed.). San Francisco: Elsevier.
Hincapie, J. y Jaramillo, J. (2011). Diseño e implementación de un microprocesador de propósito específico. Scientia et Technica, 16(47), 136-140.
Hwang, E. (2004). Digital logic and microprocessor design with VHDL. Riverside: Team Electronics.
Mano, M. (1982). Lógica digital y diseño de computadores. Madrid: Prentice Hall.
Mano, M. y Kime, C. (2008). Logic and computer design fundamentals (4.a ed.). Upper Saddle River: Pearson Prentice Hall.
Palacios, E. y Remiro, F. (2006). Microcontrolador PIC16F84A: Desarrollo de proyectos (2.a ed.). Ciudad de México: AlfaOmega.
Pardo, F. y Boluda, J. (1999). Lenguaje para síntesis y modelado de circuitos. Madrid: RA-MA.
Pareja, A. y Vera, M. (2014). Diseño VHDL de una procesado de ocho bits e implementación en un CPLD. Recuperado de http://www.iberchip.net/IX/Articles/ POST-123.pdf
Patersson, D. y Hennessy, J. (2005). Computer organization and design: The hardware/software interface (3.a ed.). San Francisco: Elsevier.
Paul, R. (1994). SPARC Architecture assembly language programming, and C. Nueva Jersey: Prentice Hall.
Sedef, H. (2010). Designing of a 16 - bit microprocessor by using FPGA. National Conference on Electrical, Electronics and Computer Engineering (ELECO), 349- 354.
Stallings, W. (2006). Organización y arquitectura de computadores (7.a ed.). Madrid: Pearson.
Varrientos, J. (1991). VLSI microprocessor design for classroom instruction. University/Government/Industry Microelectronics Symposium, 70-75.
Vrenesic, Z. y Brown, S. (2004). Fundamentals of digital logic with VHDL design. Madrid: McGraw-Hill.