This paper describes the tools, techniques, and devices used to design embedded products with system–on-a-chip (SoC) type solutions using a large Field Programmable Gate Array (FPGA) with an internal processor core. This new FPGA-based approach is called system-on-a-programmable-chip (SoPC ). The performance tradeoffs present in SoPC systems is compared to more traditional design approaches. Commercial devices, processor cores, and CAD tool flows are described.
The issues in SoPC hardware/software design tradeoffs are examined and three example SoPC designs are presented as case studies.
James O. Hamblen and Tyson S. Hall, "Using System-on-a-Programmable-Chip Technology to Design Embedded Systems," International Journal of Computers and Their Applications, vol. 13, no. 3, pp. 142-152, Sept. 2006.