/* * h_bridge.h * * Created on: 25.07.2018 * Author: eyck */ #ifndef RISCV_SC_INCL_SYSC_TOP_H_BRIDGE_H_ #define RISCV_SC_INCL_SYSC_TOP_H_BRIDGE_H_ #include "cci_configuration" #include namespace sysc { class h_bridge: public sc_core::sc_module { public: SC_HAS_PROCESS(h_bridge); sc_core::sc_in ha_i, la_i; sc_core::sc_in hb_i, lb_i; sc_core::sc_in hc_i, lc_i; sc_core::sc_out va_o, vb_o, vc_o; cci::cci_param vcc; h_bridge(const sc_core::sc_module_name& nm); virtual ~h_bridge(); private: void ain_cb(); void bin_cb(); void cin_cb(); }; } /* namespace sysc */ #endif /* RISCV_SC_INCL_SYSC_TOP_H_BRIDGE_H_ */