Enabling Reusable Physical Design Flows with Modular Flow Generators
Alex Carsello, James Thomas, Ankita Nayak, Po-Han Chen, Mark Horowitz,, Priyanka Raina, Christopher Torng

TL;DR
This paper introduces a modular flow generator framework that enhances code reuse in physical design flows by using Python-based instrumentation, static assertions, and flow consistency checks, demonstrated across multiple silicon technologies.
Contribution
The paper presents a novel modular flow generator framework with embedded Python instrumentation and static assertions to improve code reuse and flow customization in physical design.
Findings
Enables significant code reuse across multiple silicon technologies.
Supports early feedback and consistency checks in design flows.
Gradually types Tcl language for better static analysis.
Abstract
Achieving high code reuse in physical design flows is challenging but increasingly necessary to build complex systems. Unfortunately, existing approaches based on parameterized Tcl generators support very limited reuse and struggle to preserve reusable code as designers customize flows for specific designs and technologies. We present a vision and framework based on modular flow generators that encapsulates coarse-grain and fine-grain reusable code in modular nodes and assembles them into complete flows. The key feature is a flow consistency and instrumentation layer embedded in Python, which supports mechanisms for rapid and early feedback on inconsistent composition. The approach gradually types the Tcl language and allows both automatic and user-annotated static assertion checks. We evaluate the design flows of successive generations of silicon prototypes designed in TSMC16, TSMC28,…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Software Engineering Research · Scientific Computing and Data Management
