Title
Polymorphic Blocks: Unifying High-level Specification and Low-level Control for Circuit Board Design
Abstract
ABSTRACTMainstream board-level circuit design tools work at the lowest level of design --- schematics and individual components. While novel tools experiment with higher levels of design, abstraction often comes at the expense of the fine-grained control afforded by low-level tools. In this work, we propose a hardware description language (HDL) approach that supports users at multiple levels of abstraction from broad system architecture to subcircuits and component selection. We extend the familiar hierarchical block diagram with polymorphism to include abstract-typed blocks (e.g., generic resistor supertype) and electronics modeling (i.e., currents and voltages). Such an approach brings the advantages of reusability and encapsulation from object-oriented programming, while addressing the unique needs of electronics designers such as physical correctness verification. We discuss the system design, including fundamental abstractions, the block diagram construction HDL, and user interfaces to inspect and fine-tune the design; demonstrate example designs built with our system; and present feedback from intermediate-level engineers who have worked with our system.
Year
DOI
Venue
2020
10.1145/3379337.3415860
UIST
DocType
Citations 
PageRank 
Conference
1
0.36
References 
Authors
0
7
Name
Order
Citations
PageRank
Richard Lin162.55
Rohit Ramesh221.73
Connie Chi310.70
Nikhil Jain411.04
Ryan Nuqui510.36
P. Dutta63612267.92
Bjorn-Oliver Hartmann73151177.43