FARSI: An Early-stage Design Space Exploration Framework to Tame the Domain-specific System-on-chip Complexity
Behzad Boroujerdian,Ying Jing,Devashree Tripathy,Amit Kumar,Lavanya Subramanian,Luke Yen,Vincent Lee,Vivek Venkatesan,Amit Jindal,Robert Shearer,Vijay Janapa Reddi
DOI: https://doi.org/10.1145/3544016
2023-01-25
ACM Transactions on Embedded Computing Systems
Abstract:Domain-specific SoCs (DSSoCs) are an attractive solution for domains with extremely stringent power, performance, and area constraints. However, DSSoCs suffer from two fundamental complexities. On the one hand, their many specialized hardware blocks result in complex systems and thus high development effort. On the other hand, their many system knobs expand the complexity of design space, making the search for the optimal design difficult. Thus to reach prevalence, taming such complexities is necessary. To address these challenges, in this work, we identify the necessary features of an early-stage design space exploration framework that targets the complex design space of DSSoCs and provide an instance of one such framework that we refer to as FARSI. FARSI provides an agile system-level simulator with speed up and accuracy of 8,400× and 98.5% compared to Synopsys Platform Architect. FARSI also provides an efficient exploration heuristic and achieves up to 62× and 35× improvement in convergence time compared to the classic simulated annealing (SA) and modern Multi-Objective Optimistic Search. This is done by augmenting SA with architectural reasoning such as locality exploitation and bottleneck relaxation. Furthermore, we embed various co-design capabilities and show that, on average, they have a 32% impact on the convergence rate. Finally, we demonstrate that using development-cost-aware policies can lower the system complexity, both in terms of the component count and variation by as much as 60% and 82% (e.g., for Network-on-a-Chip subsystem), respectively.
computer science, software engineering, hardware & architecture