AutoModel: Automatic Synthesis of Models from Communication Traces of SoC Designs
Md Rubel Ahmed, Bardia Nadimi, Hao Zheng

TL;DR
This paper introduces an automated method to synthesize concise, abstract system-level models from complex SoC communication traces by constructing causality graphs and solving constraint satisfaction problems with SMT solvers.
Contribution
It presents a novel approach combining causality graphs and SMT solving to automatically generate finite state models from SoC traces, aiding system analysis and validation.
Findings
Successfully applied to synthetic and real multicore SoC traces
Generated models accurately capture system-level protocols
Demonstrated effectiveness in understanding complex SoC behaviors
Abstract
Modeling system-level behaviors of intricate System-on-Chip (SoC) designs is crucial for design analysis, testing, and validation. However, the complexity and volume of SoC traces pose significant challenges in this task. This paper proposes an approach to automatically infer concise and abstract models from SoC communication traces, capturing the system-level protocols that govern message exchange and coordination between design blocks for various system functions. This approach, referred to as model synthesis, constructs a causality graph with annotations obtained from the SoC traces. The annotated causality graph represents all potential causality relations among messages under consideration. Next, a constraint satisfaction problem is formulated from the causality graph, which is then solved by a satisfiability modulo theories (SMT) solver to find satisfying solutions. Finally,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Model-Driven Software Engineering Techniques · Formal Methods in Verification
