Skip to content

A modern, pure-Rust EDA suite built with Slint + Bevy. Fast, native, open-source hardware design that actually feels good to use. πŸš€

License

Notifications You must be signed in to change notification settings

WeaveITMeta/Hardware-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Hardware Tool Documentation

One Hardware Tool That Does It All

Design ANY hardware β€” PCBs, Integrated Circuits, Quantum Processors, MEMS/Sensors, RF/Photonics, and Advanced Packaging β€” in ONE unified environment.


Platform Overview

Hardware Tool is a revolutionary, pure-Rust EDA suite that transcends traditional boundaries between hardware domains. Whether you're designing a simple PCB, a complex ASIC, a quantum processor, a MEMS accelerometer, an RF front-end, or a multi-die chiplet system β€” one tool handles it all with consistent workflows, shared engines, and seamless integration.

One Library System β€” Same browser, search, and versioning for symbols, cells, gates, structures, and dies.
One DRC Engine β€” Same rule engine, reporting, and exclusions across all domains.
One 3D Viewer β€” Same navigation, cross-section, and export for any hardware type.
One Simulation Framework β€” Same job manager, results viewer, and optimization for all solvers.
One Sync Engine β€” Same cross-probing and live preview between any abstract and physical views.

Core Technologies: Rust + Slint + Bevy 2D/3D + Multi-Physics Simulation
Output Formats: Gerber RS-274X, IPC-2581, ODB++, GDSII, OASIS, LEF/DEF, Touchstone


Hardware Domains

Hardware Tool treats all hardware types as first-class citizens. Each domain shares the same core architecture while providing specialized tools for domain-specific needs.

Domain Description Industry-Standard Outputs
PCB Printed circuit boards, from simple to HDI Gerber RS-274X, Excellon, IPC-2581, ODB++
IC Digital ASIC, analog, mixed-signal ICs GDSII, OASIS, LEF/DEF, Liberty (.lib)
Quantum Superconducting, photonic, trapped ion qubits GDSII, CIF, Qiskit Pulse, OpenQASM, LogosQ
MEMS Accelerometers, gyroscopes, pressure sensors GDSII, CIF, DXF, STEP
RF/Photonics LNAs, filters, antennas, waveguides Gerber, GDSII, Touchstone (SnP)
Packaging Chiplets, 2.5D/3D, interposers, TSV GDSII, ODB++, IPC-2581, APD

Documentation Index

1. Unified Platform Foundation

These modules are shared across ALL hardware domains, providing consistent project management, design capture, and simulation infrastructure.

1.1 Core Architecture (All Domains)

1.2 Shared Design Capture

1.3 Shared Layout Infrastructure

1.4 Shared 3D Visualization

1.5 Shared Simulation Engines

1.6 Shared Productivity Tools

1.7 Platform Infrastructure

1.8 AI Integration (All Domains)

1.9 UX/UI Design (All Domains)


2. Domain-Specific Modules

Each hardware domain extends the unified platform with specialized workflows, libraries, verification rules, and manufacturing outputs.

2.1 PCB Design

Board-level electronic design from schematic to manufacturing.

Category Documentation
Workflow Schematic Capture, PCB Layout
Libraries Footprints & 3D Models
Layout Auto-Routing, Copper Zones, Via Stitching
Verification ERC, DRC, DFM
Output Gerber, IPC-2581, ODB++, BOM

2.2 Integrated Circuit Design

Transistor-level design for digital ASIC, analog, and mixed-signal ICs.

Category Documentation
Module Index IC Design Module
Overview IC Design Overview
Project IC Project Structure
Libraries Cells & Libraries
Verification Physical Verification (DRC/LVS)
Output GDSII Export
Analysis Timing & Power Calculators

2.3 Quantum Hardware Design

Superconducting qubits, photonic circuits, trapped ions, and control systems.

Category Documentation
Module Index Quantum Design Module
Overview Quantum Circuit Design
Project Quantum Project Structure
Layout Qubit Placement
3D/Cryo 3D Qubit Viewer, Cryogenic Integration
Output GDSII Quantum, Qiskit Pulse
Analysis Decoherence & Fidelity

2.4 MEMS & Sensor Design

Accelerometers, gyroscopes, pressure sensors, and micro-actuators.

Category Documentation
Module Index MEMS Design Module
Overview MEMS Sensor Design
Project MEMS Project Structure
Verification MEMS Design Rule Check
Analysis Resonance & Sensitivity

2.5 RF, Microwave & Photonics Design

LNAs, PAs, filters, antennas, waveguides, and photonic integrated circuits.

Category Documentation
Module Index RF Design Module
Overview RF/Microwave Design
Project RF Project Structure
Schematic RF Components, Impedance Matching
Layout Microstrip & CPW Routing
Output RF Gerber, S-Parameters
Analysis Insertion Loss & VSWR

2.6 Advanced Packaging & Chiplets

2.5D/3D integration, interposers, TSV, UCIe, and heterogeneous systems.

Category Documentation
Module Index Chiplet Design Module
Overview Chiplet Integration
Project Chiplet Project Structure
Die Editor Die IP & Libraries, TSV & Microbump
Layout RDL & Interposer Routing
3D/Thermal 3D Package Viewer, Thermal-Mechanical
Output ODB++ Packaging, Assembly Data
Analysis Power Integrity

3. Appendices


Quick Start

# Install Hardware Tool
cargo install hardware-tool

# Create new project (specify hardware type)
hwt new my_pcb --type pcb
hwt new my_asic --type ic
hwt new my_quantum --type quantum
hwt new my_mems --type mems
hwt new my_rf --type rf
hwt new my_chiplet --type packaging

# Open GUI
hwt open my_project.hwt

# Export (format auto-detected by hardware type)
hwt export my_board.hwt       # β†’ Gerber for PCB
hwt export my_chip.hwt_ic     # β†’ GDSII for IC
hwt export my_processor.hwt_q # β†’ GDSII + Qiskit for Quantum

# AI-assisted design (works across all domains)
hwt ai optimize --target performance

Technology Stack

Component Technology Used By
Language Rust All domains
UI Framework Slint All domains
3D Rendering Bevy All domains
Circuit Simulation ngspice, custom PCB, IC, RF
EM Simulation FDTD, BEM RF, Quantum, IC
FEA Simulation Custom FEM MEMS, Packaging, Thermal
AI Integration OpenAI, Anthropic, Ollama All domains

Core UX Philosophy

  1. Unified Experience β€” Same interface patterns across all hardware domains
  2. Fluid Canvas-First β€” One continuous, zoomable, pannable workspace
  3. Context-Aware Interface β€” UI adapts to current hardware type and task
  4. Dual-Paradigm Mastery β€” GUI and code-first workflows, deeply synchronized
  5. Performance as a Feature β€” Instant response even on very large designs
  6. Accessibility by Default β€” Dark/light, high-contrast, color-blind friendly

License

[License information here]

About

A modern, pure-Rust EDA suite built with Slint + Bevy. Fast, native, open-source hardware design that actually feels good to use. πŸš€

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published