Virtuoso Connect은(는) 무엇을 하나요?
로컬 머신 → SSH → 가상 머신 → Virtuoso CIW의 연결과 진단을 담당합니다. 연결에 성공하면 작업을 해당 도메인 스킬에 넘깁니다. 여기서는 회로, PDK 또는 시뮬레이션 설정을 수정하지 않습니다.
ChatGPT / Codex 실행 규칙
- 먼저 platform.md를 읽으십시오. 현재 세션에서 실제로 제공된 파일, 명령어 또는 컴퓨터 조작 도구를 사용하며, Claude Code, Antigravity의 도구, 백그라운드 파라미터 또는 슬래시 명령어가 있다고 가정하지 마십시오.
- 로컬 머신의 Python은
virtuoso_bridge를 호출하고, SKILL은 원격 CIW에서 실행됩니다. 로컬 경로와 가상 머신 경로는 각각 기록됩니다. 브리지 라이브러리는 외부 실행 종속성이며, 이 스킬은 통신 서비스를 구현하지 않습니다. - 호출을 작성하기 전에 실제 설치된 소스 코드나 시그니처를 확인하십시오. api_probe.py는 순수 로컬 프로브로, 가상 머신에 연결할 필요가 없습니다. 참조 문서와 실제 시스템이 일치하지 않을 경우 현재 설치된 코드, Cadence 문서 및 최소 검증을 기준으로 하고, 인터페이스를 추측하지 마십시오.
- 연결, 플롯, ADE 파라미터 조정, 레이아웃 기본 작업 및 독립형 OCEAN 읽기는 검증되었습니다. 구체적인 버전 경계, 성공 진입점 및 테스트되지 않은 범위는 runtime-capabilities.md를 참조하고, 현재 환경은 로컬 설정에서 읽어옵니다.
연결 절차
- 환경 설정 프로토콜에 따라 이 스킬 디렉터리의
config.local.json(또는 사용자가 명시적으로 지정한 설정)을 읽어 인터프리터, 브리지 설정 파일, 호스트, 작업 범위 및 PDK 정보를 가져옵니다. 주 스킬은 개인 경로를 저장하지 않습니다. 먼저 기존 환경을 재사용하며, 전역 Python에 재설치하지 않습니다. - workflow_config.py를 사용하여 설정에서 브리지
.env파일을 명확히 선택하고 엔드포인트를 확인합니다. 설정이 누락되었거나 필드가 유효하지 않으면 누락된 항목을 찾고, 과거 머신으로 대체하지 않습니다. 현재 CLI 도움말을 사용하여 동작을 확인합니다. 필요한 필드만 확인하며, 비밀번호, 개인 키 또는 전체.env파일을 출력하지 않습니다. 설정이 누락된 경우에만 초기화합니다. - 선택한 환경에서 CLI 도움말을 확인하고, 브리지를 시작한 후 상태를 조회합니다. PowerShell에서는 인터프리터나
.venv/Scripts/프로그램의 절대 경로를 통해 실행합니다. Bash의source를 사용하지 않고, 여러 따옴표가 중첩된python -c를 연결하지 마십시오. - 터널 연결과 CIW 수신 대기는 두 가지 독립적인 조건입니다. 원격에서 초기화
.il파일을 로드해야 하는 경우 현재 시작 출력의 경로를 사용하고, 과거의/tmp경로를 하드코딩하지 마십시오. 사용 가능하고 권한이 부여된 CIW 작업 채널이 있을 때만 실행하고, 그렇지 않으면 사용자에게 정확한 CIW 명령어를 제공합니다. getCurrentTime()과 같은 읽기 전용 호출을 사용하여result.ok와 오류 없는 출력을 확인합니다. 브리지 버전, 인터프리터, 설정 출처 및 연결 상태를 기록합니다. 원격 버전을 찾을 수 없으면 '알 수 없음'으로 표시합니다.- 이번에 설정된 서비스와 터널을 유지하여 후속 작업에 사용합니다. 명령어 종료 후 백그라운드 프로세스가 여전히 살아 있다고 가정하지 말고, 별도로 상태를 확인합니다.
여러 줄의 SKILL은 우선 .py 또는 .il 파일로 저장합니다. CLI eval --stdin을 사용할 수 있는지는 현재 버전에서 확인하며, 이전 버전의 영구 비활성화 결론을 계승하지 않습니다.
오류 처리
recovery.md를 읽고 로컬 프로그램, SSH, 포트 포워딩, 원격 수신 대기, CIW 모달 다이얼로그 순서로 계층별로 문제를 찾습니다. 연결 시간 초과가 회로 실패를 의미하지는 않습니다. 이번 작업에 속하고 식별된 다이얼로그만 처리합니다. 알 수 없는 팝업을 일괄 확인하지 않고, 설계 잠금 파일을 자동으로 삭제하지 않으며, 다른 사용자의 프로세스를 종료하지 않습니다.
작업 위임
- 파라미터 스윕, 최적화 → virtuoso-params.
- 스키매틱, 심볼, ADE, 테스트벤치 및 설계 라이브러리 복사 → virtuoso-testbench.
- 레이아웃, DRC/LVS/PEX → virtuoso-layout.
- 단축키, 메뉴, 설명 및 문서 조회 → virtuoso-helper.
함수 검색 세부 사항은 skill-finder-python-api.md를 참조하십시오. 원격 함수 문서를 조회해야 하는 경우에만 연결을 사용하며, 순수 파일 확인을 위해 Virtuoso 서비스를 시작하지 않습니다.