Languages

CommunityCategory: XMODEL파라메터 값을 sweep하면서 XMODEL 시뮬레이션을 수행하는 방법
SA Support Team Staff asked 6 years ago

XMODEL에서 파라메터 값을 sweep하면서 시뮬레이션을 수행하는 방법이 있나요?

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

기본적으로 xmodel 명령에 --sweep 옵션을 추가하면 파라메터 sweep하는 시뮬레이션을 할 수 있습니다. 이를 command-line에서의 사용법과 GLISTER에서의 사용법 두가지로 설명드리겠습니다.

1) Command-line에서의 사용법

Sweep하고자하는 파라메터의 이름과 그 값의 범위를 아래 형식의 --sweep 옵션을 활용해 xmodel 명령에 전달하면 됩니다.

xmodel … --sweep <param_name>=<values_range>

<param_name>은 sweep을 하려는 파라메터 이름인데, Verilog상에서의 full hierarchical name을 사용해야 합니다. 예를 들면, tb.A1.B2.p1과 같은 이름입니다. 해당 hierarchy에 해당 이름의 파라메터가 정의되어 있지 않으면 XMODEL 시뮬레이션에 에러가 발생하며 종료될 수 있습니다.

<value_range>는 sweep하고자 하는 파라메터 값의 범위를 아래의 여러가지 형식으로 정의할 수 있습니다.

2 ) GLISTER에서의 사용법

XMODEL Testbench Editor 창의 Simulation 탭의 Extra Option 부분에 --sweep 옵션을 추가하면 됩니다.