ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

Vivado simulatorでデフォルトのsim時間を変える方法

GUI使っている人にはたいした話では無いんですが、CUIでsimulate.batから実行しているとちょっと役に立った話。

simulate.batを実行したら、そのままrun -allしたいじゃないですか。その時はbehavディレクトリにあるトップ名.tclファイルの中身を変えればOK。

set curr_wave [current_wave_config]
if { [string length $curr_wave] == 0 } {
  if { [llength [get_objects]] > 0} {
    add_wave /
    set_property needs_save false [current_wave_config]
  } else {
     send_msg_id Add_Wave-1 WARNING "No top level signals found. Simulator will start without a wave window. If you want to open a wave window go to 'File->New Waveform Configuration' or type 'create_wave_config' in the TCL console."
  }
}

run 1000 ns

最後のrunをrun allに変えると、simulate.batで最後までsimを実行します。ところがこのファイルはVivadoのGUIで一度でもsimを流すと上書きされてしまいます。なので、GUIでVivado Simのデフォルト変えてしまいましょう。

VivadoのSimulationを右クリックして、setting画面を出し、xsim.simulate.runtimeにallを入れればOK。これで、Vivadoが生成するtclファイルもrun allになります。