Community분류: MODELZENInherited net의 이름 앞에 “inh_” prefix를 추가하지 않는 SPICE netlister를 지원하는 방법

MODELZEN

Inherited net의 이름 앞에 “inh_” prefix를 추가하지 않는 SPICE netlister를 지원하는 방법

SA Support Team 스탭 2025-08-21

제 설계에서는 전원 연결을 위해 inherited net을 사용하고 있습니다. 예를 들어, 아래에 보이는 것처럼 supply와 ground 신호를 각각 'pvdd''pvss'라는 이름의 inherited nets을 통해 연결하고 있는 인버터 체인을 고려해보세요.

이 회로로부터 모델을 추출하기 위해 MODELZEN을 실행하면, 다음과 같은 에러메시지가 뜹니다.

*** ERROR: The terminal 'inh_pvdd' of cell 'inv' defined in the design information file is not found in the port definition of the netlist: in, out, pvdd, pvss.

에러메시지는 회로의 SPICE netlist에 'inh_pvdd'라는 이름의 터미널이 없다고 리포트하고 있습니다. 참고로, 이 회로에서 추출한 SPICE netlist는 아래와 같습니다. 실제로 'inh_pvdd'라는 이름의 터미널은 쓰이고 있지 않습니다.

.subckt inv in out pvdd pvss
m0 out in pvss pvss nmos L=90e-9 W=500e-9
m1 out in pvdd pvdd pmos L=90e-9 W=1e-6
.ends inv

xu3 n2 out vdd! vss! inv
xu2 n1 n2 vdd! vss! inv
xu1 in n1 vdd! vss! Inv

도대체 'inh_pvdd'라는 이름은 어디서 온걸까요? 이 문제는 어떻게 해결하면 되나요?

1 Answers
SA Support Team 스탭 2025-08-21

스키매틱에서 SPICE netlist파일을 추출하실때 Cadence ADE netlister가 아닌 다른 netlister를 사용하시는 것으로 보입니다. 어쩌면, 'si'와 같은 이전 세대의 netlister를 사용하실 수도 있겠네요. Cadence ADE netlister는 설명해주신 스키매틱에서 아래와 같은 SPICE netlist 파일을 추출합니다.

.subckt inv in out inh_pvdd inh_pvss
m0 out in inh_pvss inh_pvss nmos L=90e-9 W=500e-9
m1 out in inh_pvdd inh_pvdd pmos L=90e-9 W=1e-6
.ends inv

xu3 n2 out vdd! vss! inv
xu2 n1 n2 vdd! vss! inv
xu1 in n1 vdd! vss! inv

Inherited net와 관계된 터미널 이름들 앞에 모두 'inh_'라는 prefix가 추가되었음을 주목해주세요. 이 때문에, GLISTER가 설계 스키매틱에 포함된 MODELZEN 속성들을 리스트업하는 design information 파일(즉, 'dbinfo' 파일)을 추출할때에도, inherited net와 관계된 터미널 이름들 앞에는 모두 'inh_'라는 prefix가 추가하게 됩니다.

하지만, 당신의 경우에는 사용하신 netlister가 'inh_' prefix를 추가하지 않았고, MODELZEN은 netlist 파일에서 사용된 'pvdd'라는 터미널 이름과 design information 파일에서 사용된 'inh_pvdd'라는 터미널 이름이 일치하지 않음을 리포트한 것입니다.

이 문제를 해결하려면, GLISTER가 스키매틱에서 design information 파일을 추출할때 'inh_' prefix를 추가하지 않도록 하면 되겠죠? 'modelzenInheritedNetPrefix'라는 SKILL 변수가 바로 이 prefix 문자열을 정의하니, 이것을 아래와 같이 공백으로 설정하면 되겠습니다.

modelzenInheritedNetPrefix = ""

이 설정이 다음 세션에서도 지속되기를 원하신다면, 이 라인을 .cdsinit 초기화 파일에 포함시키면 됩니다.