Skip to content

Repository files navigation

AnalogStudio

Version License Electron React PDK Platform Status

AnalogStudio is a comprehensive, professional-grade Electronic Design Automation (EDA) software suite developed by Algo Science Lab for designing, simulating, analyzing, and laying out analog integrated circuits (IC). Built on Electron, React, Three.js, and Konva, AnalogStudio combines modern user interface design with industrial-grade electronic engineering capabilities.


Interface Screenshots and Gallery

The screenshots below showcase AnalogStudio's schematic editor, multi-layer layout engine, 3D visualization, waveform analysis, and component symbol design tools, displayed in a two-column grid:

AnalogStudio Schematic Canvas
Schematic Canvas and Workspace Environment
Circuit Design and Component Panel
Circuit Design and Component Placement Panel
Waveform Plotting and Signal Analysis
Simulation Waveform Plotting and Signal Analysis
SPICE Netlist and Simulation Controls
SPICE Netlist Generation and Simulation Controls
Multi-Layer Layout Editor
Multi-Layer VLSI IC Layout Editor
3D IC Silicon Visualization
3D IC Real-Time Silicon Stack Visualization
Design Rule Checking Verification
Design Rule Checking (DRC) Verification Engine
Custom Symbol Editor
Custom Component Symbol and Geometry Editor
PDK and Component Library Manager
PDK and Component Library Manager
Advanced Drawing and Alignment Tools
Advanced Alignment and Polygon Editing Tools
Project Settings and Theme Customization
Project Settings and Visual Theme Customization

Technical Overview

AnalogStudio is designed for electrical engineers, IC designers, researchers, and students who require an integrated platform for end-to-end analog and mixed-signal circuit development. The application unites schematic entry, automated SPICE netlist syntax generation, simulation execution, result plotting, layout synthesis, rule verification, and 3D silicon inspection into a single desktop application environment.


Detailed System Modules and Features

1. Schematic Capture Engine

  • Interactive high-resolution 2D canvas with grid snapping, infinite zoom, and smooth panning.
  • Complete component library including passive elements (resistors, capacitors, inductors), active devices (NMOS, PMOS, NPN, PNP BJTs), independent and dependent sources (voltage/current), operational amplifiers, and PDK devices.
  • Automated netlist connectivity generation with intelligent wire routing and junction creation.
  • Real-time parameter editing for component values, device models, geometries (width, length, multiplier), and spice parameters.
  • Multi-sheet project structure supporting hierarchical design blocks.

2. SPICE Circuit Simulation Engine

  • Native integration with the ngspice simulation engine.
  • Support for key simulation modes:
    • DC Operating Point Analysis (.op): Determines quiescent DC voltages and currents across all circuit nodes.
    • DC Sweep Analysis (.dc): Sweeps voltage or current sources to plot transfer functions and I-V characteristics.
    • AC Small-Signal Frequency Response (.ac): Computes magnitude, phase, gain margin, and bandwidth across specified frequency ranges.
    • Transient Analysis (.trans): Solves time-domain voltage and current waveforms with dynamic step sizing.
  • Automated SPICE netlist syntax generation and model library includes (.include, .lib).

3. Waveform Analysis and Plotting

  • High-performance multi-trace waveform viewer for time-domain and frequency-domain signals.
  • Support for dual-axis plots (voltage vs. time, current vs. time, phase vs. frequency, magnitude vs. frequency).
  • Dynamic cursor measurements for calculating peak-to-peak amplitude, delay, rise/fall times, period, frequency, and DC offsets.
  • Signal mathematical operations, trace visibility toggles, custom color schemes, and image/data export (CSV, PNG).

4. Multi-Layer VLSI Layout Editor

  • Professional IC layout environment designed for semiconductor physical design.
  • Supports up to 7 metal interconnect layers, poly-silicon layers, active diffusion regions, N-well/P-well implants, contacts, and via stacks.
  • Precision polygon drawing, rectangle placement, path wiring, alignment controls, and snap-to-grid capabilities.
  • Automated schematic-to-layout translation with DRC-clean device placement.
  • Support for standard layout import and export, including GDSII format generation for foundry tape-out.

5. 3D IC Silicon Visualization

  • Interactive 3D silicon stack viewer built on React Three Fiber and Three.js.
  • Real-time rendering of physical metal layers, dielectric oxides, substrate, and via connections with realistic depth and layer elevation.
  • 360-degree rotation, pan, zoom, and layer transparency inspection to verify vertical inter-layer alignment and contact structures.

6. Design Rule Checking (DRC) Engine

  • Built-in rule verification engine enforcing physical foundry manufacturing constraints.
  • Validates minimum width, minimum spacing, overhang, extension, enclosure, and area rules across all active and metal layers.
  • Real-time error highlighting directly on the layout canvas with detailed error logs pinpointing exact coordinate violations.

7. Custom Symbol and Geometry Editor

  • Built-in graphical symbol editor for creating custom component symbols and IC macro blocks.
  • Draw custom shapes, poly-lines, arcs, text labels, and pin terminals.
  • Assign symbol properties, default device parameters, and netlist pin order mapping.

8. Process Design Kit (PDK) Integration

  • Built-in support for the IHP-SG13G2 0.13µm SiGe BiCMOS Open PDK.
  • Pre-configured device symbols, SPICE simulation models, layer stack definitions, and rule decks for high-frequency analog and RF design.

Native File Formats

AnalogStudio uses dedicated file specifications for saving and sharing electronic design files:

Extension Format Name Description
.asch AnalogStudio Schematic XML/JSON-based circuit schematic file storing component placements, parameters, and net connections.
.alib AnalogStudio Library Component library file containing reusable symbols, device models, and parameter templates.
.sy AnalogStudio Symbol Individual symbol graphical representation and pin mapping file.
.asproj AnalogStudio Project Container project file wrapping schematics, layouts, simulation outputs, and project configuration settings.

Installation and Quick Start Guide

System Requirements

  • Operating System: Windows 10/11 (64-bit), Linux (Ubuntu 20.04+, Debian, Fedora), or macOS (11.0+)
  • Node.js: Version 18.0.0 or higher
  • npm: Version 9.0.0 or higher
  • Memory: Minimum 4 GB RAM (8 GB recommended for complex layout 3D rendering)

Step 1: Clone the Repository

git clone https://github.com/algoscienceacademy/AnalogStudio.git
cd AnalogStudio

Step 2: Install Dependencies

npm install

Step 3: Launch in Development Mode

npm start

This command runs Webpack in watch mode and concurrently launches the Electron desktop application.

Step 4: Build Executables and Installers

To create production installers for Windows (NSIS target):

npm run dist:installer

The resulting installation executable (AnalogStudio-Setup-4.0.0.exe) will be generated inside the installer/ directory.


NPM Command Reference

Script Command Action
npm start Launches development server with live Webpack compilation and Electron app execution.
npm run build Compiles the production Webpack bundle into the dist/ folder.
npm run electron Runs the main Electron process directly.
npm run build:icons Generates icon sets for application packaging.
npm run dist Packs the application and builds platform binaries using electron-builder.
npm run dist:win Packages the Windows standalone target executable.
npm run dist:installer Generates icon set, compiles production bundle, and builds the NSIS installer.
npm run test:sim Executes automated simulation engine verification tests.

Project Structure Overview

AnalogStudio/
├── Video/                          # Video showreel resources
│   └── Analogstudioshowreel.mp4   # Showreel demonstration video
├── images/                         # Project interface screenshots
├── assets/                         # Application icons and build assets
├── Falthub/                        # Flatpak and Linux distribution files
├── IHP-Open-PDK/                   # Integrated open-source IHP-SG13G2 PDK
├── src/
│   ├── components/                 # React UI components
│   │   ├── AdvancedDrawingTools.jsx  # Layout drawing tools
│   │   ├── AlignmentTools.jsx        # Component alignment helpers
│   │   ├── ComponentLibrary.jsx      # Component selection palette
│   │   ├── DRCEngine.jsx             # Design rule checking interface
│   │   ├── Layout3DViewer.jsx        # 3D silicon stack renderer
│   │   ├── LayoutEditor.jsx          # VLSI physical layout canvas
│   │   ├── LibraryManager.jsx        # PDK and library manager
│   │   ├── NgspiceManager.jsx        # SPICE simulation manager
│   │   ├── SchematicCanvas.jsx       # 2D schematic editing canvas
│   │   ├── SymbolEditor.jsx          # Custom symbol drawing editor
│   │   └── WaveformViewer.jsx        # Waveform plotting component
│   ├── data/                       # Library definitions, PDK decks, and themes
│   ├── hooks/                      # Custom React state and simulation hooks
│   ├── utils/                      # Netlist parsers, DRC solvers, and SPICE helpers
│   ├── App.jsx                     # Application root component
│   ├── main.js                     # Electron main process entry point
│   ├── preload.js                  # Electron context isolation preload script
│   └── webpack.config.js           # Webpack build configuration
├── LICENSE.txt                     # MIT License file
├── package.json                    # Project dependencies and packaging scripts
└── README.md                       # Project documentation

License

This project is licensed under the MIT License - see the LICENSE.txt file for details.

Copyright (c) 2026 Algo Science Lab Team.

About

AnalogStudio is a comprehensive, professional-grade Electronic Design Automation (EDA) software suite developed by Algo Science Lab for designing, simulating, analyzing, and laying out analog integrated circuits (IC).

Topics

Resources

Stars

18 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages