SystemCのシミュレーションプラットフォーム書き込み

1153 ワード

試験プラットフォームの機能は、一般に、(1)励起信号駆動dut(design under test)(2)記録信号の出力を生成する、所望値と比較するmainである.cppファイルのフォーマット:

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