SystemCのシミュレーションプラットフォーム書き込み
1153 ワード
試験プラットフォームの機能は、一般に、(1)励起信号駆動dut(design under test)(2)記録信号の出力を生成する、所望値と比較するmainである.cppファイルのフォーマット:
シミュレーション文制御文:sc_clock:標準クロックとして宣言され、周期、デューティ比、開始時間、クロック初期値sc_を変更できます.trace:レコードファイルを宣言するために必要なレコードの変数とその変数名sc_create_vcd_trace_file:vcd形式のレコードファイルsc_を作成するclose_vcd_trace_file:vcd形式のレコードファイルsc_を閉じるset_vcd_time_uint:シミュレーションの単位時間サイズdelta_を設定するcycles:記録時間の遅延をシミュレートするかどうか、vcd_fp->delta_cycles(true or false) sc_start:シミュレーションを開始し、シミュレーション時間scを設定できます.stop:シミュレーションsc_の終了time_stamp:シミュレーション時間単位を持つ文字列sc_を返すsimulation_time:シミュレーションの時間を返し、double sc_を返します.cycle , sc_initialize:ビートサイクルシミュレーション方式sc_time:シミュレーションの時間変数sc_を設定するset_time_resolution:シミュレーションの時間精度を設定する
転載先:https://blog.51cto.com/13824643/2137442
include headfiles
int sc_main(int argc ,char * argv[]){
*** Statements of signals *** // for connections of the instances
*** Statemenst of the clk *** // module generated or use sc_clock
*** Statemenst of the MONITOR and DUT ***
*** Create trace files ***
*** add vars to trace ***
*** start simulation ***
*** close the vcd file ***
return 0 ;
}
シミュレーション文制御文:sc_clock:標準クロックとして宣言され、周期、デューティ比、開始時間、クロック初期値sc_を変更できます.trace:レコードファイルを宣言するために必要なレコードの変数とその変数名sc_create_vcd_trace_file:vcd形式のレコードファイルsc_を作成するclose_vcd_trace_file:vcd形式のレコードファイルsc_を閉じるset_vcd_time_uint:シミュレーションの単位時間サイズdelta_を設定するcycles:記録時間の遅延をシミュレートするかどうか、vcd_fp->delta_cycles(true or false) sc_start:シミュレーションを開始し、シミュレーション時間scを設定できます.stop:シミュレーションsc_の終了time_stamp:シミュレーション時間単位を持つ文字列sc_を返すsimulation_time:シミュレーションの時間を返し、double sc_を返します.cycle , sc_initialize:ビートサイクルシミュレーション方式sc_time:シミュレーションの時間変数sc_を設定するset_time_resolution:シミュレーションの時間精度を設定する
転載先:https://blog.51cto.com/13824643/2137442