RevedaPlot with RevedaSim

RevEDA Plot Plugin

RevEDA Plot (revedaPlot) is an advanced waveform visualization and analysis plugin for Revolution EDA that provides interactive plotting capabilities for circuit simulation results. It features a modern PyQtGraph-based interface with support for multi-dimensional data visualization, parameter sweep plotting, real-time measurement tools, and high-quality plot export functionality, seamlessly integrating with the revedasim plugin for comprehensive simulation workflow.

Features

Visualization Capabilities

  • Interactive Waveform Plotting: Real-time zoom, pan, and measurement on simulation waveforms
  • Multi-Plot Support: Combined and separate plot views for different signal types
  • Parameter Sweep Visualization: Automatic plotting of parametric simulation results with clear parameter identification
  • Data Frame Integration: Native support for Polars DataFrame structures for efficient data handling
  • Dynamic Plot Updates: Live plot updates during simulation execution

User Interface

  • Tabbed Interface: Multiple plot tabs for organizing different analyses and results
  • Customizable Layouts: Flexible plot arrangement with resizable panels
  • Interactive Legends: Clickable legends for signal visibility control
  • Context Menus: Right-click access to plot operations and settings
  • Measurement Tools: Built-in cursors and measurement capabilities

Plot Types and Formats

  • Time-Domain Plots: Transient analysis results with time-based x-axis
  • Frequency-Domain Plots: AC analysis with logarithmic and linear frequency scales
  • Parametric Plots: DC sweep and parameter variation visualization
  • Combined Plots: Multiple signals on single plot with automatic color cycling
  • Separate Plots: Individual plots for each parameter combination

Measurement and Analysis

  • Interactive Cursors: Vertical line cursors with automatic value interpolation
  • Zoom Controls: X-axis and Y-axis specific zoom operations
  • Auto-scaling: Automatic plot range adjustment for optimal viewing
  • Grid Controls: Configurable grid display and styling
  • Color Management: Automatic color cycling with customizable palettes

Export and Documentation

  • High-Quality Export: PNG, PDF, and SVG export with publication-ready formatting
  • Print Support: Direct printing with optimized layouts
  • Plot Annotations: Title and axis labeling with parameter information
  • Timestamp Integration: Automatic timestamping of plot sessions
  • Background Options: Light and dark theme support for different use cases

Data Processing

  • Signal Processing: Built-in signal processing and mathematical operations
  • Data Filtering: Filtering capabilities for large datasets
  • Expression Evaluation: Support for mathematical expressions on plotted data
  • Unit Handling: Automatic unit conversion and display formatting
  • Memory Optimization: Efficient handling of large simulation datasets

Integration Features

Plugin Architecture

  • Seamless Integration: Direct integration with Revolution EDA’s plugin system
  • revedasim Compatibility: Automatic data reception from simulation plugin
  • Modular Design: Independent operation while maintaining tight integration
  • Event-Driven Updates: Real-time plot updates as simulation data becomes available

Data Interface

  • Multiple Data Sources: Support for various simulation output formats
  • Raw File Processing: Direct reading of Xyce raw files and other simulator outputs
  • Data Validation: Automatic data integrity checking and error handling
  • Format Conversion: Transparent conversion between different data formats

Supported Plot Types

Waveform Plots

  • Voltage vs Time: Standard transient analysis visualization
  • Current vs Time: Current waveform plotting with proper scaling
  • Voltage vs Frequency: AC analysis magnitude and phase plots
  • Parametric Sweeps: Multi-dimensional parameter variation plots

Analysis-Specific Plots

  • DC Sweep Plots: Voltage/current vs swept parameter
  • AC Response: Magnitude and phase frequency response
  • Noise Plots: Noise spectral density visualization
  • Harmonic Balance: Steady-state harmonic analysis results

User Interface Elements

Main Window

  • Plot Canvas: Primary plotting area with interactive controls
  • Tool Bars: Quick access to common plotting operations
  • Status Bar: Real-time information about plot state and measurements
  • Menu System: Comprehensive menu structure for all features

Interactive Controls

  • Mouse Operations: Zoom, pan, and measurement with mouse interactions
  • Keyboard Shortcuts: Efficient navigation and operation via keyboard
  • Touch Support: Basic touch interface support for tablet devices
  • Accessibility: Screen reader and keyboard navigation support

Installation and Usage

The revedaPlot plugin is automatically loaded when Revolution EDA starts. Access plotting features through:

  1. Automatic Launch: Plots appear automatically when simulation completes
  2. Manual Launch: Direct access through Revolution EDA menus
  3. Export Functions: Save plots in various formats for documentation