본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

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`은 설정과 최신 실행 산출물을 선별해 로컬로 가져옵니다.

이미지 분석

사용자 머신의 CLI와 Python Code가 Virtuoso Client 및 Spectre Simulator를 거쳐 SSH Client와 Network를 통해 여러 Design Server의 Remote Daemon, Virtuoso CIW, Files, Spectre와 연결되는 구조도입니다.
구조도는 로컬 실행과 원격 실행을 모두 지원하는 계층을 보여줍니다. 원격 경로에서는 SSH Client가 TCP port-forwarding으로 CIW의 `evalstring()` 호출을 전달하고, `rsync`와 SSH shell commands로 파일과 명령을 교환합니다. 이 분리는 Virtuoso SKILL 제어, 파일 전송, Spectre 실행을 각각 필요한 경로로 사용할 수 있게 하는 README의 구조 설명과 연결됩니다.

636

Stars

145

Forks

+204

Trending

0

조회수

636 watchers0 open issuesMIT License

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.