Abstract
This chapter provides an overview of Systems-on-Chip (SoC) implemented on reconfigurable technology. SoCs are customized processing systems, typically consisting of one or more processors, memory interfaces, and I/O peripherals. FPGA vendors provide SoC design tools, which allow for rapid development of such systems by combining together different intellectual property cores into a customized hardware system, capable of executing user-provided software. Using an FPGA to implement an SoC provides software designers a fabless methodology to create and tailor hardware systems for their specific software workloads. The vendor tools support a vast range of system architectures that can span from small embedded microcontroller-like systems to multiprocessor/Network-on-Chip architectures. This chapter describes the advantages and limitations of designing SoC on reconfigurable technology, what is possible with modern FPGA vendor SoC design tools, and the main steps in creating such systems. The SoC development tools for FPGA are rapidly changing. As such, this chapter intentionally does not contain step-by-step instructions; instead, it focuses on the overarching concepts and techniques used in the latest SoC tools.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Altera Corp. Altera SoC embedded design suite user guide. Technical report, December 2014. ug-1137.
Altera Corp. Comparing altera SoC device family features. Technical report, August 2014. UF-1005.
Altera Corp. Nios II classic software developer’s handbook. Technical report, May 2015. NII5V2.
Altera Corp. Nios II core implementation details. Technical report, April 2015. NII51016.
Altera Corp. Quartus II handbook volume 1: Design and synthesis. Technical report, May 2015. QII5V1.
E. Matthews, L. Shannon, and A. Fedorova. Polyblaze: From one to many bringing the microblaze into the multicore era with linux SMP support. In International Conference on Field Programmable Logic and Applications, pages 224–230, August 2012.
R. Tessier, K. Pocek, and A. DeHon. Reconfigurable computing architectures. Proceedings of the IEEE, 103(3):332–354, March 2015.
Wind River. Wind River Linux, 2015. http://www.windriver.com/products/linux [Online; accessed 26-July].
Xilinx Inc. MicroBlaze Processor Reference Guide. Technical report, 2015. UG984 (v2014.1).
Xilinx Inc. MicroBlaze Soft Processor Core, 2015. http://www.xilinx.com/tools/microblaze.htm [Online; accessed 22-July-2015].
Xilinx Inc. OS and libraries document collection. Technical report, June 2015. UG643 (v2015.2).
Xilinx Inc. PetaLinux Tools, 2015. http://www.xilinx.com/tools/petalinux-sdk.htm [Online; accessed 26-July].
Xilinx Inc. Zynq-7000 all programmable SoC overview. Technical report, May 2015. DS190 (v1.8).
Xilinx Inc. Zynq UltraScale+ MPSoC product tables and product selection guide, May 2015.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Goeders, J., Holland, G.M., Shannon, L., Wilton, S.J.E. (2016). Systems-on-Chip on FPGAs. In: Koch, D., Hannig, F., Ziener, D. (eds) FPGAs for Software Programmers. Springer, Cham. https://doi.org/10.1007/978-3-319-26408-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-26408-0_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26406-6
Online ISBN: 978-3-319-26408-0
eBook Packages: EngineeringEngineering (R0)