コアとなる言語クラス定義
ヘッダファイル
SystemCを使うには次のヘッダファイルをインクルードする。
- #include "systemc.h"
#include "systemc.h"
- #include "systemc"
#include "systemc" using sc_core::sc_module; using sc_core::sc_signal; using sc_core::SC_NS; using sc_core::sc_start; using sc_dt::sc_logic; #include <iostream> using std::ofstream; using std::cout; using std::endl;
コアクラス一覧
- sc_module
- sc_module_name
- sc_sensitive
- sc_spawn_optionsとsc_spawn
- sc_process_handle
- sc_event_finderとsc_event_finder_t
- sc_event_and_listとsc_event_or_list
- sc_evnet
- sc_time
- sc_port
- sc_export
- sc_interface
- sc_prim_channel
- sc_object
- sc_attr_base
- sc_attribute
- sc_attr_cltn
用意されたチャネルクラス定義
チャネルクラス一覧
- sc_signal_in_if
- sc_signal_in_if<bool>とsc_signal_in_if<sc_dt::sc_logic>
- sc_signal_inout_if
- sc_signal
- sc_signal<bool>とsc_signal<sc_dt::sc_logic>
- sc_buffer
- sc_clock
- sc_in
- sc_in<bool>とsc_in<sc_dt::logic>
- sc_inout
- sc_inout<bool>とsc_inout<sc_dt::sc_logic>
- sc_out
- sc_signal_resolved
- sc_in_resolved
- sc_sc_inout_resolved
- sc_out_resolved
- sc_signal_rv
- sc_in_rv
- sc_inout_rv
- sc_out_rv
- sc_fifo_in_if
- sc_fifo_out_if
- sc_fifo
- sc_fifo_in
- sc_fifo_out
- sc_mutex_if
- sc_mutex
- sc_semaphore_if
- sc_semaphore
- sc_event_queue
チャネル接続の対応表
入力 | チャネル | 出力 |
sc_port<sc_signal_in_if<X> > | sc_signal<X> sc_buffer<X> |
sc_port<sc_signal_out_if<X> > |
sc_port<sc_signal_inout_if<X> > | sc_port<sc_signal_inout_if<X> > | |
sc_in<X> | sc_out<X> | |
sc_inout<X> | sc_inout<X> | |
sc_in<bool> | sc_clock | |
sc_in_resolved | sc_signal_resolved | sc_out_resolved |
sc_inout_resolved | sc_inout_resolved | |
sc_in_rv<W> | sc_signal_rv<W> | sc_out_rv<W> |
sc_inout_rv<W> | sc_inout_rv<W> | |
sc_port<sc_fifo_in_if<X> > | sc_fifo<X> | sc_port<sc_fifo_out_if<X> > |
sc_fifo_in<X> | sc_fifo_out<X> |
- X : 型(bool,unsigned char,int,sc_uint<>, sc_int<>, etc.)
- W : ビット幅
アクセス | チャネル |
sc_port<sc_mutex_if> | sc_mutex |
sc_port<sc_semaphore_if> | sc_semaphore |