Abstract
The paper describes a concept of a software-defined computer implemented using a classic 8-bit microprocessor and a modern microcontroller with ARM Cortex-M core for didactic and experimental purposes. Crucial to this design is the timing analysis and implementation of microprocessor’s bus protocol using hardware and software resources of the microcontroller. The device described in the paper, SDC_One, is a proof-of-concept design, successfully demonstrating the software-defined computer idea and showing the possibility of implementing time-critical logic functions using a microcontroller. The project is also a complex exercise in real-time embedded system design, pushing the microcontroller to its operational limits by exploiting advanced capabilities of selected hardware peripherals and carefully crafted firmware. To achieve the required response times, the project uses advanced capabilities of microcontroller peripherals – timers and DMA controller. Event response times achieved with the microcontroller operating at 80 MHz clock frequency are below 200 ns and the interrupt frequency during the computer’s operation exceeds 500 kHz.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
STMicroelectronics: RM0351 STM32L4x5 and STM32L4x6 advanced ARM®-based 32-bit MCUs Reference Manual (2016)
STMicroelectronics: STM32L476xx Datasheet (2015)
Goudsmit, J.: Propeddle – Software Defined 6502 Computer (2012) https://propeddle.com
Goudsmit, J.: L-Star: Software-Defined 6502 Computer (2014) https://hackaday.io/project/3620
Zilog: PS0178 Z8400/Z84C00 Z80 CPU Product Specification (2002)
Motorola: MC68000UM M68000 8-16-32-Bit Microprocessors User’s Manual (REV 9.1) (2006)
Intel: Component Data Catalog 1982, Intel Corporation Santa Clara, CA, USA, pp. 7-10–7-25 (1982)
OKI Semiconductor: MSM80C85AHRS/GS/JS 8-Bit CMOS MICROPROCESSOR (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Kosowska, J., Mazur, G. (2019). Implementing the Bus Protocol of a Microprocessor in a Software-Defined Computer. In: Bembenik, R., Skonieczny, Ł., Protaziuk, G., Kryszkiewicz, M., Rybinski, H. (eds) Intelligent Methods and Big Data in Industrial Applications. Studies in Big Data, vol 40. Springer, Cham. https://doi.org/10.1007/978-3-319-77604-0_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-77604-0_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-77603-3
Online ISBN: 978-3-319-77604-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)