Languages
XMODEL에서 파라메터 값을 sweep하면서 시뮬레이션을 수행하는 방법이 있나요?
기본적으로 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
옵션을 추가하면 됩니다.
Please login or Register to submit your answer