Languages

CommunityCategory: XMODELGLISTER와 MODELZEN에서 flatten된 instance array 이름의 형식을 정의하는 법
SA Support Team Staff asked 6 years ago

Schematic cellview에 'INST<1>'처럼 array 형식의 이름을 가진 instance가 있으면, GLISTER와 MODELZEN은 Verilog 문법을 만족하기 위해 'INST__1'와 같은 이름으로 변환합니다. 이 형식을 예를 들면 'INST_1_'처럼 원하는 대로 바꿀 수 있는 방법이 있나요?

1 Answers
Best Answer
SA Support Team Staff answered 6 years ago

GLISTER에서 instance array 이름의 형식을 정의하려면, xmodelFormatInstName()이라는 SKILL 함수를 재정의하면 됩니다. 예를 들어, 'INST_1_'와 같은 형식을 원한다면,

; xmodelFormatInstName: define instance name format
procedure( xmodelFormatInstName( name index )
    strcat( name "_" index "_" )
)

.cdsinit 와 같은 Cadence Virtuoso 초기화 파일에 포함시키면 됩니다.
MODELZEN이 생성하는 instance array 이름의 형식을 정의하려면, technology configuration 파일에서 devo_options['format_bitblast'] 옵션 값을 재정의하면 됩니다. 예를 들어, 'INST_1_'와 같은 형식을 원한다면,

devo_options['format_bitblast'] = lambda name, index : "%s_%s_" % (name, index)

를 tech_config.py 파일과 같은 MODELZEN technology configuration 파일에 포함시키면 됩니다.