Languages

CommunityCategory: GLISTERSchematic 모델에 Verilog 코드를 삽입하는 방법

GLISTER

Schematic 모델에 Verilog 코드를 삽입하는 방법

SA Support Team Staff 2019-04-23

GLISTER에서 XMODEL primitive symbol들을 활용해 schematic 형태로 모델을 작성하고 있습니다. 가끔 이 모델에서 생성되는 netlist에 간단한 Verilog 코드를 삽입하고 싶은 경우가 있는데, 이를 schematic에 미리 표현해서 netlisting될때 자동삽입되도록 하는 방법이 있나요?

1 Answers
Best Answer
SA Support Team Staff 2019-04-23

예. GLISTER의 'inline' primitive를 사용하면 간단한 Verilog 코드를 schematic에서 netlisting되는 모델 파일에 삽입할 수 있습니다.

'inline' primitive를 사용하려면, 먼저 'inline' primitive symbol의 instance를 schematic에 추가하세요. 추가하시기 전에 "Add Instance" 창에서 보이는 "Open Inline Module Editor" 버튼은 동작하지 않습니다.

'inline' primitive의 instance를 추가하셨으면, 그 instance를 선택하고 'Q' 단축키를 누르거나 "Edit Properties" 팝업메뉴를 실행하세요. 그러면 "Edit Object Properties"창이 뜨는데, 그 창에서 보이는 "Open Inline Module Editor" 버튼을 누르면 "Edit Inline Module" 창이 뜨게 됩니다.

"Edit Inline Module" 창의 "Inline Source" 필드에서 삽입을 원하시는 Verilog 코드를 기술할 수 있습니다. 그 Verilog코드가 schematic 상의 신호들을 읽거나 구동해야 한다면, "I/O Ports" 필드를 통해 입출력포트들을 정의하고, 심볼에 생성되는 포트들에 원하는 신호들을 연결하시면 됩니다. Verilog 코드가 길어질 경우에 "Open in Text Editor…" 버튼을 누르시면 좀더 편리한 기능의 편집기를 사용하실 수 있는데, 그럼에도 불구하고 이 'inline' primitive는 짧은 Verilog 코드를 삽입하는데만 사용하시는 것을 권합니다. 보다 긴 코드는 소스코드를 보다 직접적으로 표현하고 관리하는 'xmodel'이나 'verilog' view를 사용하시는 것이 더 유지관리에 좋습니다. 이들 view의 사용법에 대해서는 GLISTER User Guide를 참고하세요.