Connect to Virtuoso
Establish connection to Cadence Virtuoso via the virtuoso-cli bridge.
Local mode
Ensure Virtuoso is running with the bridge loaded in CIW:
RBPython = "/path/to/python3" RBDPath = "/path/to/virtuoso-cli/resources/daemons/ramic_bridge_daemon_3.py" load("/path/to/virtuoso-cli/resources/ramic_bridge.il")Set environment and test:
export VB_REMOTE_HOST=localhost virtuoso tunnel status --format json virtuoso skill exec "1+1"
Remote mode
- Initialize config:
virtuoso init - Edit
.env— setVB_REMOTE_HOSTat minimum - Start tunnel:
virtuoso tunnel start - Verify:
virtuoso tunnel status --format json
Troubleshooting
- Daemon exits immediately: Check
RBPythonpoints to a valid python3 binary (use full path like/usr/bin/python3) - Connection reset: The daemon may have crashed — check if
conn.shutdown()error in/tmp/RB.log; restart withRBDLog = tthenRBStop()thenRBStart()in CIW - Port already in use: Run
RBStopAll()in CIW, or changeVB_PORTin.env