Design Space Exploration for Board-level Circuits: Exploring Alternatives in Component-based Design

Circuit Making & Hardware PrototypingSoftware Engineers & DevelopersMakers & DIY Enthusiasts

Title of the Paper

Design Space Exploration for Board-level Circuits: Exploring Alternatives in Component-based Design

Paper Information

  • Subject Area: Electronic hardware design, focusing on design space exploration for board-level circuits and printed circuit boards (PCBs)
  • Keywords: Electronic design, PCB design, design space exploration, human-computer interaction, user research, circuit prototyping, design optimization, hybrid design tools, automation tools, digital hardware

Research Background and Problems

  • Problems and Challenges:

    • Current electronic design tools are primarily divided into two categories: highly automated tools (suitable for beginners but lacking flexibility) and manual tools (suitable for experts but with high barriers to entry).
    • Both novices and experts face obstacles in design choices, such as selecting microcontrollers or voltage regulators.
    • There is a lack of flexible intermediary tools to meet the diverse needs of users ranging from beginners to experts.
  • Research Importance:

    • Provide actionable design guidance and bridge the gap between automated and manual design through tools.
    • Aim to create a "low threshold, high ceiling, wide functionality" creative tool to offer more possibilities in electronic design.
  • Research Motivation and Related Work:

    • Utilize design space exploration (DSE) for board-level design to help users understand the design space and make decisions.
    • Compared to existing tools, DSE applications in electronics are relatively rare, with current research primarily focused on mechanical design and chip design.
    • Balance user control and tool convenience by combining abstract representations and user guidance in DSE tools.

Solution

  • Proposed Method/Solution:

    • Developed a design space exploration (DSE) tool that supports user guidance, based on an open-source hardware description language (HDL).
    • Introduced a design tool to explore alternative component choices (e.g., microcontrollers, voltage regulators) in board-level circuit design.
    • The tool allows users to define dimensions of the design space and compare design options (e.g., power, size, cost).
  • Innovations:

    • Conceptualized and applied design space exploration to component-level selection in PCBs, enabling users to balance and optimize multi-dimensional objectives (e.g., current consumption, area).
    • Combined user expertise with semi-automated design tools, integrating the advantages of manual and automated design methods.
    • Assisted users in making design decisions through visualizations (e.g., scatter plots and parallel coordinate plots) and computed objective functions.
  • Implementation Steps and Key Technologies:

    1. Users define high-level designs via HDL, using abstract components (e.g., microcontrollers, voltage regulators).
    2. The system automatically generates the design space (all possible implementation options).
    3. Explore multiple design points (e.g., different component combinations) and present results visually.
    4. Users select the final design using charts and validity markers (black dots for valid designs, red dots for invalid ones).
    5. Convert the selected design into a usable circuit netlist file for manufacturing.

Research Outcomes

  • Specific Results:

    • Proposed a balanced PCB DSE tool for exploring component selection and optimizing design objectives.
    • The tool is open-source, supporting flexible library extensions and user customization.
    • Validated the tool's functionality using multi-dimensional visualization methods, including scatter plots and parallel coordinate plots.
  • Advantages Compared to Existing Solutions:

    • Offers greater control compared to highly automated tools, allowing users to directly influence the design.
    • Reduces complexity for beginners compared to fully manual tools.
    • Supports multiple objective functions (e.g., power, cost, component count) to guide optimized design.
  • Experimental or Evaluation Results:

    • Evaluated the tool's effectiveness through user studies (n=6), involving real design projects from beginners to professionals.
    • Users were able to quickly generate valid circuit designs and optimize specific objectives, such as energy efficiency or size.
    • User feedback indicated that the DSE tool helps navigate complex design choices and provides transparent trade-off comparisons.
  • Limitations and Future Directions:

    • The current library size is limited, requiring further expansion to cover a broader range of components.
    • The learning curve for non-advanced users still needs improvement, including parameter understanding and objective function definition.
    • Future exploration could focus on combining more complex automated design with user-guided design modes (e.g., hybrid component generators).
    • Efficient methods for searching large-scale design spaces, such as heuristic-based prior filters.

References

The paper frequently cites design-related research literature. For specific references, please refer to the complete reference list at the end of the paper.


This article provides valuable insights into novel PCB design tools, combining high-dimensional objective optimization with user intuition, and holds significant practical application potential.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/147466/2024

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3613904.3642009
At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2024
emoji_events
Award
No award tagged
group
Authors
7 authors
sell
Subtopics
Circuit Making & Hardware Prototyping
work
Professions
Software Engineers & Developers, Makers & DIY Enthusiasts
article
Content Status
Full text indexed
hub
Related Papers
10 related papers