Virtuoso Connect
Se encarga de la conexión y diagnóstico desde la máquina local → SSH → máquina virtual → CIW de Virtuoso. Una vez conectado, transfiere la tarea a la habilidad correspondiente del dominio; aquí no se modifican circuitos, PDK ni ajustes de simulación.
Convenciones de ejecución para ChatGPT / Codex
- Primero lea platform.md. Utilice los archivos, comandos o herramientas de operación de la computadora proporcionados realmente en la sesión actual; no asuma que existen Claude Code, herramientas de Antigravity, parámetros de fondo o comandos de barra diagonal.
- El Python local invoca
virtuoso_bridge, y SKILL se ejecuta en el CIW remoto; las rutas locales y las rutas de la máquina virtual se registran por separado. La biblioteca puente es una dependencia de ejecución externa; esta habilidad no implementa servicios de comunicación. - Antes de escribir una llamada, verifique el código fuente instalado real o las firmas; use api_probe.py para una detección puramente local, sin necesidad de conectar la máquina virtual. Cuando la interfaz de referencia no coincida con la máquina real, base en el código instalado actual, la documentación de Cadence y la verificación mínima; no adivine la interfaz.
- Se han verificado conexión, trazado, ajuste de parámetros ADE, operaciones básicas de layout y lectura independiente de OCEAN; los límites de versión específicos, puntos de entrada exitosos y áreas no probadas se encuentran en runtime-capabilities.md; el entorno actual se lee desde la configuración local.
Flujo de conexión
- Según el protocolo de configuración del entorno, lea
config.local.json(o la configuración especificada explícitamente por el usuario) en el directorio de esta habilidad, y obtenga el intérprete, el archivo de configuración del bridge, el host, el alcance del trabajo y la información del PDK. La habilidad principal no almacena rutas personales; reutilice primero el entorno existente, no reinstale en el Python global. - Use workflow_config.py para seleccionar explícitamente el bridge
.enven la configuración y verifique el endpoint; si la configuración falta o los campos no son válidos, localice el elemento faltante y no retroceda a máquinas históricas. Use la ayuda de la CLI actual para verificar el comportamiento. Solo verifique los campos necesarios; no imprima contraseñas, claves privadas ni todo el.env; solo inicialice cuando falte configuración. - En el entorno seleccionado, verifique la ayuda de la CLI, inicie el puente y consulte el estado. En PowerShell, ejecute a través del intérprete o la ruta absoluta del programa en
.venv/Scripts/; no usesourcede Bash, ni concatenepython -ccon comillas múltiples. - La conexión de túnel y que CIW esté escuchando son dos condiciones independientes. Si el remoto necesita cargar un archivo
.ilde inicialización, use la ruta de la salida de inicio actual; no codifique rutas históricas de/tmp. Ejecute cuando haya un canal de operación CIW disponible y autorizado; de lo contrario, proporcione al usuario instrucciones precisas para CIW. - Use llamadas de solo lectura como
getCurrentTime()para verificarresult.oky que la salida no sea de error; registre la versión del bridge, el intérprete, la fuente de configuración y el estado de conexión. Cuando no se encuentre la versión remota, márquela como desconocida. - Mantenga el servicio y el túnel establecidos para operaciones posteriores. No asuma que los procesos en segundo plano siguen vivos después de que el comando salga; verifique su estado de forma independiente.
Priorice guardar el SKILL multilínea como archivos .py o .il. Si la CLI eval --stdin está disponible debe verificarse con la versión actual; no herede conclusiones de deshabilitación permanente de versiones anteriores.
Manejo de fallos
Lea recovery.md y localice capa por capa: programa local, SSH, reenvío de puertos, escucha remota, cuadros de diálogo modales de CIW. El tiempo de espera de conexión no equivale a fallo del circuito. Solo maneje cuadros de diálogo identificados y que pertenezcan a esta operación; no confirme ventanas emergentes desconocidas en lote, no elimine automáticamente archivos de bloqueo de diseño, no termine procesos de otros usuarios.
Transferencia
- Barrido de parámetros, optimización → virtuoso-params.
- Esquemáticos, symbols, ADE, bancos de prueba y copia de bibliotecas de diseño → virtuoso-testbench.
- Layout, DRC/LVS/PEX → virtuoso-layout.
- Atajos de teclado, menús, explicaciones y consultas de documentación → virtuoso-helper.
Los detalles de búsqueda de funciones se encuentran en skill-finder-python-api.md. Solo use la conexión cuando necesite consultar la documentación de funciones remotas; no inicie el servicio de máquina virtual solo para verificar archivos.