Languages
GLISTER에서 XMODEL primitive symbol들을 활용해 schematic 형태로 모델을 작성하고 있습니다. 가끔 이 모델에서 생성되는 netlist에 간단한 Verilog 코드를 삽입하고 싶은 경우가 있는데, 이를 schematic에 미리 표현해서 netlisting될때 자동삽입되도록 하는 방법이 있나요?
예. 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를 참고하세요.
Please login or Register to submit your answer