Abstract

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.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.