How arcadia-1/virtuoso-bridge-lite works
virtuoso-bridge-lite lets Python, SKILL, and CLI clients operate Cadence Virtuoso and Spectre locally or over SSH. The main flow is configuration and connection setup, then authenticated transport to a Virtuoso SKILL daemon, which returns structured results for higher-level EDA operations; Spectre execution is a separate capability. The README documents the user-facing workflow, and the source index establishes several module references. Unsampled subsystem implementations are represented by their existing directories; relationships not demonstrated by the available evidence are omitted.
Main entry points: bridge.py Virtuoso client · ssh.py SSH execution · tunnel.py SSH tunnel · cli.py CLI
Components 25
Entry and configuration
- CLI
src/virtuoso_bridge/cli.py - Environment config
src/virtuoso_bridge/env.py - Connection profiles
src/virtuoso_bridge/profile.py - Result models
src/virtuoso_bridge/models.py
Remote connection
- SSH execution
src/virtuoso_bridge/transport/ssh.py - SSH tunnel
src/virtuoso_bridge/transport/tunnel.py - Remote paths
src/virtuoso_bridge/transport/remote_paths.py - Host roles
src/virtuoso_bridge/transport/remote_roles.py - Daemon authentication
src/virtuoso_bridge/daemon_auth.py
Virtuoso operations
- Virtuoso client
src/virtuoso_bridge/virtuoso/basic/bridge.py - Request handling
src/virtuoso_bridge/virtuoso/requests.py - Dialog control
src/virtuoso_bridge/virtuoso/dialogs.py - Shared operations
src/virtuoso_bridge/virtuoso/ops.py - SKILL output
src/virtuoso_bridge/virtuoso/skill_output.py - SOS workareas
src/virtuoso_bridge/virtuoso/sos/workarea.py
EDA capabilities
- Schematic editing
src/virtuoso_bridge/virtuoso/schematic - Layout and streamout
src/virtuoso_bridge/virtuoso/layout - Library management
src/virtuoso_bridge/virtuoso/library - Maestro simulation
src/virtuoso_bridge/virtuoso/maestro - Spectre runner
src/virtuoso_bridge/spectre/runner.py - Documentation search
src/virtuoso_bridge/virtuoso/docs_search.py
Website analytics
- Analytics routing
website/analytics/routes.ts - Analytics storage
website/analytics/worker.ts - Website worker
website/worker.ts
Other components
- Agent or engineer
Connections 19
- Agent or engineer → CLI: invokes
README.md - CLI → SSH tunnel: starts tunnel
README.md - SSH tunnel → SSH execution: uses SSH
src/virtuoso_bridge/transport/tunnel.py - SSH execution → Remote paths: resolves paths
src/virtuoso_bridge/transport/ssh.py - SSH execution → Host roles: selects roles
src/virtuoso_bridge/transport/ssh.py - SSH tunnel → Daemon authentication: provisions token
src/virtuoso_bridge/transport/tunnel.py - Virtuoso client → Request handling: handles requests
src/virtuoso_bridge/virtuoso/requests.py - Request handling → Dialog control: uses dialog control
src/virtuoso_bridge/virtuoso/requests.py - Virtuoso client → Shared operations: uses operations
src/virtuoso_bridge/virtuoso/basic/bridge.py - Virtuoso client → SKILL output: formats output
src/virtuoso_bridge/virtuoso/basic/bridge.py - Virtuoso client → SOS workareas: exposes workareas
src/virtuoso_bridge/virtuoso/basic/bridge.py - Virtuoso client → Schematic editing: exposes editing
src/virtuoso_bridge/virtuoso/basic/bridge.py - Virtuoso client → Layout and streamout: exposes layout
src/virtuoso_bridge/virtuoso/basic/bridge.py - Virtuoso client → Library management: exposes libraries
src/virtuoso_bridge/virtuoso/basic/bridge.py - Virtuoso client → Maestro simulation: exposes Maestro
src/virtuoso_bridge/virtuoso/basic/bridge.py - Agent or engineer → Spectre runner: runs simulations
README.md - Agent or engineer → Documentation search: searches documentation
src/virtuoso_bridge/virtuoso/docs_search.py - Website worker → Analytics routing: routes requests
website/worker.ts - Analytics routing → Analytics storage: records and queries
website/analytics/routes.ts