System on Programmable Chip (SOPC)

  • Changyi Gu


Programmable hardware, as the book’s title suggests, starts to emerge as an important part of embedded system design. And more specifically, the SOPC (System on Programmable Chips) approach is moving toward the mainstream, thanks to decades of groundwork laid by the FPGA industry. Given all that, this chapter explains why SOPC makes more sense for your next big design.


Clock Cycle Processor Core Unit Price Clock Rate Branch Instruction 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1.  1.
    Schematic of Arduino (TM) UNO Rev 3,
  2.  2.
    8-bit AVR Microcontroller with 8/16/32K Bytes of ISP Flash and USB Controller, ATmega8U2, ATmega16U2, ATmega32U2, ATMEL Corporation, 2010Google Scholar
  3.  3.
    FT232R USB UART IC Datasheet, Version 2.13, Future Technology Devices International Ltd, 2015Google Scholar
  4.  4.
    USB 3300 Hi-Speed USB Host, Device or OTG PHY with ULPI Low Pin Interface, Microchip Technology, Inc., January, 27, 2015Google Scholar
  5.  5.
    SN65LV1023A, SN65LV1224B Datasheet Rev E, 10-MHz To 66-MHz, 10:1 LVDS SERIALIZER / DESERIALIZER, Texas Instruments, December, 2009Google Scholar
  6.  6.
    Schematic of MP3 Shield, V15, Design by C. Taylor, N. Seidle, Revision by Byron Jacquot, Sparkfun, November 17, 2014Google Scholar
  7.  7.
    VS1053b Datasheet, VS1053b - Ogg Vorbis/MP3/AAC/WMA/FLAC/MIDI AUDIO CODEC CIRCUIT, Version 1.22, VLSI Solution (, December 19, 2014
  8.  8.
    MAX9867 Ultra-Low Power Stereo Audio Codec, Rev 2, Maxim Integrated Products, Inc., June, 2010Google Scholar
  9.  9.
  10. 10.
    List of 8051 devices available (
  11. 11.
    ARM AMBA 5 AHB Protocol Specification, AHB5, AHB-Lite, ARM Limited Company, 2015Google Scholar
  12. 12.
    AMBA AXI and ACE Protocol Specification, AXI3, AXI4, and AXI4-Lite, ACE and ACE-Lite, ARM 2013Google Scholar
  13. 13.
    AMBA 4 ATB Protocol Specification, ATBv1.0 and ATBv1.1, ARM 2012Google Scholar
  14. 14.
    AMBA APB Protocol Version 2.0 Specification, ARM 2010Google Scholar
  15. 15.
    Avalon Interface Specifications, Altera Corporation, 12/10/2015Google Scholar
  16. 16.
    LEON3 Multiprocessing CPU core, LEON3 Product Sheet, Aeroflex GaislerGoogle Scholar
  17. 17.
    WISHBONE System-on-Chip (SoC) Interconnection Architecture for Portable IP Cores, Revision B.4, OpenRISC, OPENCORES.ORG, Silicore, 2010Google Scholar
  18. 18.
    OpenCores Soc Bus Review, Rev 1.0, Rudolf Usselmann, January 9, 2001Google Scholar
  19. 19.
    The unofficial history of 8051, by Jan Waclawek (wek at Scholar
  20. 20.
    MCS-51 Microcontroller Family User’s Manual, February, 1994Google Scholar
  21. 21.
    During of the Copyright (Circular 15A), United States Copyright Office, 2011Google Scholar
  22. 22.
    “Nintendo Says This Amazing Super Mario Site Is Illegal. Here’s Why It Shouldn’t Be.”, by Timothy B. Lee, Washington Post, December 17, 2013Google Scholar
  23. 23.
    “Intel and the x86 Architecture: A Legal Perspective.” Greg Tang, Edited by Ian Wildgoose Brown, JOLT Digest, Harvard Journal of Law & Technology, February 13, 2011Google Scholar
  24. 24.
    “Cambridge Calling: The Rise of the ARM Clones.” Peter Clarke, Analog Editor, EE Times Europe, June 24, 2013Google Scholar
  25. 25.
    Amber Open Source Project, Amber 2 Core Specification, March 2015Google Scholar
  26. 26.
    “Student’s ARM7 Clone Disappears from Web.” Peter Clarke, EE Times, November 2, 2001Google Scholar
  27. 27.
    8051 memory Spaces (8th revision), Paul Sokolovsky, GitHub contiki-os/contiki, May 2013 (
  28. 28.
    80C51 Family Architecture, Philips Semiconductors, March, 1995Google Scholar
  29. 29.
    80C51 Family Programmer’s Guide and Instruction Set, Philips Semiconductors, September 18, 1997Google Scholar
  30. 30.
    80C51 Family Hardware Description, Philips Semiconductor, December 1, 1997Google Scholar
  31. 31.
    SDCC Compiler User Guide, SDCC 3.4.0, March 22, 2014Google Scholar
  32. 32.
    C51 Development Tools, ARMKEIL Microcontroller Tools,
  33. 33.
    IAR C/C++ Compiler Reference Guide, for the 8051 Microcontroller Architecture, Fifth Edition, April, 2011Google Scholar
  34. 34.
    8051 C++ Compiler, The First Embedded C++ Compiler for 8051, MX, XA, and 251 Microcontrollers, Ceibo Inc. (
  35. 35.
    MON51 Target Monitor, ARMKEIL, (

Copyright information

© Changyi Gu 2016

Authors and Affiliations

  • Changyi Gu
    • 1
  1. 1.San DiegoUSA

Personalised recommendations