Architecting MultiProcessor System-on-Chips (MPSoCs) solutions for multiple markets with many applications has appeared as an important trend. Developing an efficient system specification model is a challenging and critical step toward realizing MPSoCs architecture, considering the diversity of often conflicting requirements. Current ESL design flows typically start with an executable specification model, where many essential design decisions are already locked down. This defines an abstraction gap between market requirements and system specification model. Thereby, new solutions are required to fill the abstraction gap and guide system architects in developing an efficient system specification.
To manage design complexities above the system specification, in a joint academia and industry effort, we propose a set of higher abstractions; which we call Conceptual Abstraction Levels (CALs). CALs addresses early design decisions separately and iteratively at higher levels of abstraction enabling an efficient solution space exploration. Through explicitly exposing essential design decisions, such as functional decomposition, algorithm exploration and tuning, granularity of computation / communication and parallelism, CALs fills the gap between market requirements and the system specification model. To illustrate the benefits of our approach, we have applied CALs to the embedded vision market and focused on an example of vision pipeline including Background Subtraction, Object detection and Object Tracking. By applying CALs, we achieved an efficient specification model choosing algorithm, processing element class, parallelism, and hierarchy, along with exploring a flexible trade-off between quality / bandwidth / computation supporting variations in application requirements. For Background Subtraction we demonstrate a 63% reduction in memory bandwidth with minimal increase in computation when comparing to the initial algorithm. The resulting specification model serves as an input for a top-down downstream ESL flow for further fine-grained exploration, synthesis and implementation.
Elsevier Journal of Microprocessors and Microsystems
System-Level Design Principles for Market-oriented SoC