liminfo

Cadence Virtuoso Reference

Cadence Virtuoso 레이아웃/스키매틱/DRC/LVS 레퍼런스

21개 결과

Cadence Virtuoso Reference 소개

Cadence EDA 레퍼런스는 Virtuoso(아날로그/혼합신호 설계), DRC/LVS 검증, Innovus(디지털 배치배선), Genus(RTL 합성), Xcelium(시뮬레이션), SKILL 스크립팅의 6개 카테고리로 구성된 Cadence 설계 도구 통합 치트 시트입니다. 각 항목에 명령어, 설명, 바로 사용 가능한 코드 예제를 제공합니다.

스키매틱 캡처부터 물리 검증까지 전체 IC 설계 플로우를 다룹니다. Virtuoso 섹션은 cds.lib 라이브러리 관리, 스키매틱/레이아웃 에디터 단축키, Spectre를 이용한 ADE 시뮬레이션, QRC 기생 추출을 포함합니다. DRC/LVS 섹션은 Calibre 커맨드라인 실행, SVRF 규칙 파일 문법, PEX 출력 형식(DSPF, SPEF, Calibre View)을 상세히 다룹니다.

디지털 설계 영역에서는 Genus 합성 플로우(syn_generic, syn_map, syn_opt), Innovus P&R 플로우(플로어플랜부터 CTS, 배선, 최종 GDS/SPEF 출력까지), Xcelium의 UVM/커버리지/게이트레벨 시뮬레이션, 그리고 레이아웃 자동화와 커스텀 메뉴를 위한 SKILL 프로그래밍까지 제공합니다.

주요 기능

  • Virtuoso 라이브러리 관리(cds.lib), 스키매틱 에디터 단축키(i/w/p/q), 레이아웃 에디터 단축키(r/p/k/Tab)와 SKILL 예제
  • Spectre 기반 ADE-L 시뮬레이션 설정(DC, AC, 과도해석), 파라메트릭 스위프 및 결과 플롯
  • Calibre DRC 커맨드라인 구문, SVRF 규칙 파일 레이어 매핑, 폭/간격/인클로저 규칙 예제
  • Calibre LVS 실행 플로우, 결과 상태 코드(CORRECT/Short/Open/Property), SKILL 기반 LVS 호출
  • Innovus P&R 전체 플로우: init_design, floorPlan, place_design, CTS(ccopt_design), 배선, 후처리 최적화
  • Genus 합성 3단계(syn_generic/syn_map/syn_opt), 라이브러리 설정, SDC 읽기, write_design으로 Innovus 연동
  • Xcelium xrun으로 SystemVerilog+UVM 실행, SHM 파형 덤프, 커버리지 수집, SDF 게이트레벨 시뮬레이션
  • SKILL 기본 문법, 셀뷰/인스턴스 순회, 레이아웃 사각형/경로/비아 생성, 커스텀 메뉴 등록

자주 묻는 질문

이 레퍼런스에서 다루는 Cadence 도구는 무엇인가요?

6개 핵심 Cadence EDA 도구를 다룹니다: 아날로그 스키매틱/레이아웃/시뮬레이션용 Virtuoso(Spectre 기반 ADE-L 포함), 물리 검증용 Calibre(DRC/LVS/PEX), 디지털 배치배선용 Innovus, RTL-게이트 합성용 Genus, 디지털 시뮬레이션용 Xcelium(Verilog/SystemVerilog/VHDL/UVM), 그리고 Virtuoso 자동화를 위한 SKILL 프로그래밍 언어입니다.

Virtuoso 라이브러리를 cds.lib로 어떻게 설정하나요?

cds.lib 파일에 DEFINE 문으로 라이브러리명과 경로를 매핑합니다. 예: "DEFINE myLib ./myLib"(설계 라이브러리), "DEFINE analogLib $CDS_INST_DIR/tools/dfII/etc/cdslib/artist/analogLib"(표준 아날로그 라이브러리), "DEFINE basic $CDS_INST_DIR/tools/dfII/etc/cdslib/basic"(기본 셀). 각 라이브러리는 schematic, symbol, layout, extracted 등의 뷰를 가진 셀을 포함합니다.

Virtuoso 스키매틱 에디터의 주요 단축키는 무엇인가요?

핵심 단축키: i(인스턴스 배치), w(배선), p(핀), l(라벨), c(복사), m(이동), u(실행 취소), q(속성 편집), f(전체 보기), e(하위 셀 진입), Ctrl+e(상위 복귀). 레이아웃 에디터에서는 r(사각형), k(치수), Shift+k(치수 제거), s(스트레치), Tab(레이어 변경)이 추가됩니다.

Calibre DRC를 커맨드라인에서 어떻게 실행하나요?

"calibre -drc -hier top.svrf top.gds"를 실행합니다. top.svrf는 레이어 매핑과 DRC 규칙이 담긴 SVRF 규칙 파일이고, top.gds는 레이아웃입니다. SVRF 파일에서 레이어를 매핑하고(예: "1 DATATYPE 0 1001" NWELL) INT, EXT, ENCLOSURE 등의 기하 연산으로 규칙을 정의합니다.

Innovus 디지털 배치배선 플로우는 어떻게 되나요?

표준 플로우: 1) 넷리스트/LEF/MMMC 파일로 init_design, 2) floorPlan으로 다이 영역 정의, 3) addRing/addStripe로 전원 배분, 4) place_design으로 셀 배치, 5) ccopt_design으로 CTS, 6) optDesign으로 CTS 전후 타이밍 최적화, 7) routeDesign으로 배선, 8) 배선 후 홀드 픽싱, 9) streamOut으로 GDS 출력입니다.

Genus 합성은 어떤 단계로 진행되나요?

3단계로 진행됩니다: syn_generic은 기술 독립적 RTL 최적화, syn_map은 타깃 표준 셀 라이브러리로의 기술 매핑, syn_opt은 최종 최적화입니다. 각 단계마다 노력 수준을 설정할 수 있습니다(set_db syn_generic_effort high). 합성 후 write_design -innovus로 Innovus에서 바로 읽을 수 있는 파일을 생성합니다.

Xcelium에서 UVM 테스트벤치를 어떻게 실행하나요?

"xrun -sv top.sv tb_top.sv -uvm +UVM_TESTNAME=base_test -access +rwc -timescale 1ns/1ps"를 사용합니다. -uvm은 UVM 라이브러리 지원, +UVM_TESTNAME은 테스트 선택, -access +rwc는 디버그용 읽기/쓰기/연결성 접근, -timescale은 시뮬레이션 시간 해상도를 설정합니다. 파형 캡처는 "-input probe.tcl"을 추가합니다.

SKILL 스크립팅으로 Virtuoso에서 무엇을 자동화할 수 있나요?

Virtuoso의 거의 모든 작업을 자동화할 수 있습니다: dbOpenCellViewByType으로 셀뷰 열기, cv~>instances와 cv~>nets로 인스턴스/넷 순회, dbCreateRect/dbCreatePath/dbCreateVia로 레이아웃 도형 생성, dbGet/dbSet으로 속성 읽기/쓰기, hiCreateMenuItem으로 커스텀 메뉴 추가, 파라미터화된 셀(pcell) 생성기 제작 등이 가능합니다.