Arcadia-1/virtuoso-bridge-lite
Python0 / 0
Cadence Virtuoso와 Spectre를 Python·CLI·SSH로 자동화하는 Agent용 브리지
TL;DR
이 저장소는 Cadence Virtuoso를 LLM Agent가 제어하도록 만드는 Python 프레임워크와 CLI 도구의 결합체입니다. `VirtuosoClient`가 SKILL을 Virtuoso CIW로 보내고 결과를 받으며, SSH 터널과 Remote Daemon을 사용하면 원격 Design Server에서도 같은 흐름을 실행합니다. 별도의 `SpectreSimulator`는 netlist 실행과 PSF 결과 파싱을 담당하므로 SKILL bridge 없이도 Spectre 작업을 수행할 수 있습니다. Claude Code용 `virtuoso`, `spectre`, `netlist`, `optimizer` skills와 다중 profile, Maestro snapshot, Layout·Schematic API가 필요한 개발자에게 적합하지만 Cadence Virtuoso와 Spectre 환경 및 SSH 설정은 별도로 갖춰야 합니다.
핵심 포인트
- 이 저장소는 Cadence Virtuoso와 LLM Agent를 연결하는 Python 프레임워크이자 CLI 도구입니다. `VirtuosoClient`는 SKILL 문자열을 JSON으로 전달하고 `evalstring` 결과를 받아 처리합니다. Claude Code와 Cursor 같은 coding agent가 `skills/`의 사전 정의된 작업 절차를 사용하도록 구성할 수 있습니다.
- 원격 환경에서는 SSH 터널과 배포된 Remote Daemon을 통해 Virtuoso 인스턴스에 연결합니다. OpenSSH 또는 선택적 Paramiko backend가 명령 실행과 파일 전송을 처리하며, Paramiko는 하나의 인증된 Transport에서 여러 채널을 multiplexing합니다. 여러 profile과 design server를 독립적으로 운영할 수 있어 분산 simulation 환경에 맞습니다.
- Virtuoso SKILL 실행과 standalone Spectre simulation을 서로 독립된 경로로 제공합니다. SpectreSimulator는 로컬 또는 SSH 환경에서 시뮬레이션을 실행하고 PSF ASCII 결과를 Python 데이터로 파싱합니다. Schematic, Layout, Maestro, Spectre 작업을 다루며 `snapshot`은 설정과 최신 실행 산출물을 선별해 로컬로 가져옵니다.
이미지 분석

636
Stars
145
Forks
+204
Trending
0
조회수
636 watchers0 open issuesMIT License
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.