Skip to main content

Implementing the Bus Protocol of a Microprocessor in a Software-Defined Computer

  • Chapter
  • First Online:
Intelligent Methods and Big Data in Industrial Applications

Part of the book series: Studies in Big Data ((SBD,volume 40))

  • 879 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. STMicroelectronics: RM0351 STM32L4x5 and STM32L4x6 advanced ARM®-based 32-bit MCUs Reference Manual (2016)

    Google Scholar 

  2. STMicroelectronics: STM32L476xx Datasheet (2015)

    Google Scholar 

  3. Goudsmit, J.: Propeddle – Software Defined 6502 Computer (2012) https://propeddle.com

  4. Goudsmit, J.: L-Star: Software-Defined 6502 Computer (2014) https://hackaday.io/project/3620

  5. Zilog: PS0178 Z8400/Z84C00 Z80 CPU Product Specification (2002)

    Google Scholar 

  6. Motorola: MC68000UM M68000 8-16-32-Bit Microprocessors User’s Manual (REV 9.1) (2006)

    Google Scholar 

  7. Intel: Component Data Catalog 1982, Intel Corporation Santa Clara, CA, USA, pp. 7-10–7-25 (1982)

    Google Scholar 

  8. OKI Semiconductor: MSM80C85AHRS/GS/JS 8-Bit CMOS MICROPROCESSOR (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Grzegorz Mazur .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics