1 #ifndef IP_DESIGN_1_AUTO_PC_1_H_
2 #define IP_DESIGN_1_AUTO_PC_1_H_
56 #ifndef SYSTEMC_INCLUDED
61 #define DllExport __declspec(dllexport)
62 #elif defined(__GNUC__)
63 #define DllExport __attribute__ ((visibility("default")))
73 #ifdef XILINX_SIMULATOR
78 design_1_auto_pc_1(
const sc_core::sc_module_name& nm);
79 virtual ~design_1_auto_pc_1();
83 sc_core::sc_in< bool > aclk;
96 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_wid;
102 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_bid;
106 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_arid;
117 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_rid;
148 virtual void before_end_of_elaboration();
152 xtlm::xaximm_pin2xtlm_t<32,32,12,1,1,1,1,1>* mp_S_AXI_transactor;
153 xsc::common::vector2vector_converter<4,8>* mp_s_axi_awlen_converter;
154 sc_signal< sc_bv<8> > m_s_axi_awlen_converter_signal;
155 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_awlock_converter;
156 sc_signal< bool > m_s_axi_awlock_converter_signal;
157 xsc::common::vector2vector_converter<4,8>* mp_s_axi_arlen_converter;
158 sc_signal< sc_bv<8> > m_s_axi_arlen_converter_signal;
159 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_arlock_converter;
160 sc_signal< bool > m_s_axi_arlock_converter_signal;
161 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_transactor;
164 #endif // XILINX_SIMULATOR
174 design_1_auto_pc_1(
const sc_core::sc_module_name& nm);
175 virtual ~design_1_auto_pc_1();
179 sc_core::sc_in< bool > aclk;
180 sc_core::sc_in< bool >
aresetn;
181 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_awid;
192 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_wid;
198 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_bid;
202 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_arid;
213 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_rid;
244 virtual void before_end_of_elaboration();
248 xtlm::xaximm_pin2xtlm_t<32,32,12,1,1,1,1,1>* mp_S_AXI_transactor;
249 xsc::common::vector2vector_converter<4,8>* mp_s_axi_awlen_converter;
250 sc_signal< sc_bv<8> > m_s_axi_awlen_converter_signal;
251 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_awlock_converter;
252 sc_signal< bool > m_s_axi_awlock_converter_signal;
253 xsc::common::vector2vector_converter<4,8>* mp_s_axi_arlen_converter;
254 sc_signal< sc_bv<8> > m_s_axi_arlen_converter_signal;
255 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_arlock_converter;
256 sc_signal< bool > m_s_axi_arlock_converter_signal;
257 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_transactor;
270 design_1_auto_pc_1(
const sc_core::sc_module_name& nm);
271 virtual ~design_1_auto_pc_1();
275 sc_core::sc_in< bool > aclk;
276 sc_core::sc_in< bool >
aresetn;
277 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_awid;
288 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_wid;
294 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_bid;
298 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_arid;
309 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_rid;
340 virtual void before_end_of_elaboration();
344 xtlm::xaximm_pin2xtlm_t<32,32,12,1,1,1,1,1>* mp_S_AXI_transactor;
345 xsc::common::vector2vector_converter<4,8>* mp_s_axi_awlen_converter;
346 sc_signal< sc_bv<8> > m_s_axi_awlen_converter_signal;
347 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_awlock_converter;
348 sc_signal< bool > m_s_axi_awlock_converter_signal;
349 xsc::common::vector2vector_converter<4,8>* mp_s_axi_arlen_converter;
350 sc_signal< sc_bv<8> > m_s_axi_arlen_converter_signal;
351 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_arlock_converter;
352 sc_signal< bool > m_s_axi_arlock_converter_signal;
353 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_transactor;
362 #include "utils/xtlm_aximm_initiator_stub.h"
364 #include "utils/xtlm_aximm_target_stub.h"
370 design_1_auto_pc_1(
const sc_core::sc_module_name& nm);
371 virtual ~design_1_auto_pc_1();
375 sc_core::sc_in< bool > aclk;
376 sc_core::sc_in< bool >
aresetn;
377 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_awid;
388 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_wid;
394 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_bid;
398 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_arid;
409 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_rid;
440 virtual void before_end_of_elaboration();
444 xtlm::xaximm_pin2xtlm_t<32,32,12,1,1,1,1,1>* mp_S_AXI_transactor;
445 xsc::common::vector2vector_converter<4,8>* mp_s_axi_awlen_converter;
446 sc_signal< sc_bv<8> > m_s_axi_awlen_converter_signal;
447 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_awlock_converter;
448 sc_signal< bool > m_s_axi_awlock_converter_signal;
449 xsc::common::vector2vector_converter<4,8>* mp_s_axi_arlen_converter;
450 sc_signal< sc_bv<8> > m_s_axi_arlen_converter_signal;
451 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_arlock_converter;
452 sc_signal< bool > m_s_axi_arlock_converter_signal;
453 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_transactor;
456 xtlm::xtlm_aximm_initiator_stub * M_AXI_transactor_initiator_rd_socket_stub;
457 xtlm::xtlm_aximm_initiator_stub * M_AXI_transactor_initiator_wr_socket_stub;
458 xtlm::xtlm_aximm_target_stub * S_AXI_transactor_target_rd_socket_stub;
459 xtlm::xtlm_aximm_target_stub * S_AXI_transactor_target_wr_socket_stub;
470 #include "utils/xtlm_aximm_initiator_stub.h"
472 #include "utils/xtlm_aximm_target_stub.h"
478 design_1_auto_pc_1(
const sc_core::sc_module_name& nm);
479 virtual ~design_1_auto_pc_1();
483 sc_core::sc_in< bool > aclk;
484 sc_core::sc_in< bool >
aresetn;
485 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_awid;
496 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_wid;
502 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_bid;
506 sc_core::sc_in< sc_dt::sc_bv<12> >
s_axi_arid;
517 sc_core::sc_out< sc_dt::sc_bv<12> >
s_axi_rid;
548 virtual void before_end_of_elaboration();
552 xtlm::xaximm_pin2xtlm_t<32,32,12,1,1,1,1,1>* mp_S_AXI_transactor;
553 xsc::common::vector2vector_converter<4,8>* mp_s_axi_awlen_converter;
554 sc_signal< sc_bv<8> > m_s_axi_awlen_converter_signal;
555 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_awlock_converter;
556 sc_signal< bool > m_s_axi_awlock_converter_signal;
557 xsc::common::vector2vector_converter<4,8>* mp_s_axi_arlen_converter;
558 sc_signal< sc_bv<8> > m_s_axi_arlen_converter_signal;
559 xsc::common::vectorN2scalar_converter<2>* mp_s_axi_arlock_converter;
560 sc_signal< bool > m_s_axi_arlock_converter_signal;
561 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_transactor;
564 xtlm::xtlm_aximm_initiator_stub * M_AXI_transactor_initiator_rd_socket_stub;
565 xtlm::xtlm_aximm_initiator_stub * M_AXI_transactor_initiator_wr_socket_stub;
566 xtlm::xtlm_aximm_target_stub * S_AXI_transactor_target_rd_socket_stub;
567 xtlm::xtlm_aximm_target_stub * S_AXI_transactor_target_wr_socket_stub;
572 #endif // MTI_SYSTEMC
573 #endif // IP_DESIGN_1_AUTO_PC_1_H_