Enabling Reusable Physical Design Flows with Modular Flow Generators

11/29/2021
by   Alex Carsello, et al.
0

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, TSMC40, SKY130, and IBM180 technologies, showing how our approach can enable significant code reuse in future flows.

READ FULL TEXT

page 3

page 6

research
11/26/2021

Modular Information Flow through Ownership

Statically analyzing information flow, or how data influences other data...
research
04/20/2023

Modular Hardware Design with Timeline Types

Modular design is a key challenge for enabling large-scale reuse of hard...
research
07/01/2016

PyCells for an Open Semiconductor Industry

In the modern semiconductor industry, automatic generation of parameteri...
research
04/01/2021

Retrofitting Effect Handlers onto OCaml

Effect handlers have been gathering momentum as a mechanism for modular ...
research
02/01/2019

Separating Use and Reuse to Improve Both

Context: Trait composition has inspired new research in the area of code...
research
05/24/2018

DesignBIP: A Design Studio for Modeling and Generating Systems with BIP

The Behavior-Interaction-Priority (BIP) framework, rooted in rigorous se...

Please sign up or login with your details

Forgot password? Click here to reset