1 #ifndef IP_DESIGN_1_PROCESSING_SYSTEM7_0_0_H_
2 #define IP_DESIGN_1_PROCESSING_SYSTEM7_0_0_H_
56 #ifndef SYSTEMC_INCLUDED
61 #define DllExport __declspec(dllexport)
62 #elif defined(__GNUC__)
63 #define DllExport __attribute__ ((visibility("default")))
73 #ifdef XILINX_SIMULATOR
98 sc_core::sc_in< sc_dt::sc_bv<8> >
GPIO_I;
99 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_O;
100 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_T;
188 sc_core::sc_in< sc_dt::sc_bv<1> >
IRQ_F2P;
194 sc_core::sc_out< sc_dt::sc_bv<54> >
MIO;
196 sc_core::sc_out< bool >
DDR_CKE;
198 sc_core::sc_out< bool >
DDR_Clk;
201 sc_core::sc_out< bool >
DDR_ODT;
203 sc_core::sc_out< bool >
DDR_WEB;
205 sc_core::sc_out< sc_dt::sc_bv<15> >
DDR_Addr;
206 sc_core::sc_out< bool >
DDR_VRN;
207 sc_core::sc_out< bool >
DDR_VRP;
208 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DM;
209 sc_core::sc_out< sc_dt::sc_bv<32> >
DDR_DQ;
210 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS_n;
211 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS;
213 sc_core::sc_out< bool >
PS_CLK;
214 sc_core::sc_out< bool >
PS_PORB;
221 virtual void before_end_of_elaboration();
225 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_GP0_transactor;
226 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_ARLOCK_converter;
227 sc_signal< bool > m_M_AXI_GP0_ARLOCK_converter_signal;
228 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_AWLOCK_converter;
229 sc_signal< bool > m_M_AXI_GP0_AWLOCK_converter_signal;
230 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_ARLEN_converter;
231 sc_signal< sc_bv<8> > m_M_AXI_GP0_ARLEN_converter_signal;
232 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_AWLEN_converter;
233 sc_signal< sc_bv<8> > m_M_AXI_GP0_AWLEN_converter_signal;
234 sc_signal< bool > m_M_AXI_GP0_transactor_rst_signal;
235 xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>* mp_S_AXI_HP0_transactor;
236 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_ARLOCK_converter;
237 sc_signal< bool > m_S_AXI_HP0_ARLOCK_converter_signal;
238 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_AWLOCK_converter;
239 sc_signal< bool > m_S_AXI_HP0_AWLOCK_converter_signal;
240 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_ARLEN_converter;
241 sc_signal< sc_bv<8> > m_S_AXI_HP0_ARLEN_converter_signal;
242 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_AWLEN_converter;
243 sc_signal< sc_bv<8> > m_S_AXI_HP0_AWLEN_converter_signal;
244 sc_signal< bool > m_S_AXI_HP0_transactor_rst_signal;
247 #endif // XILINX_SIMULATOR
277 sc_core::sc_in< sc_dt::sc_bv<8> >
GPIO_I;
278 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_O;
279 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_T;
367 sc_core::sc_in< sc_dt::sc_bv<1> >
IRQ_F2P;
373 sc_core::sc_out< sc_dt::sc_bv<54> >
MIO;
375 sc_core::sc_out< bool >
DDR_CKE;
377 sc_core::sc_out< bool >
DDR_Clk;
380 sc_core::sc_out< bool >
DDR_ODT;
382 sc_core::sc_out< bool >
DDR_WEB;
384 sc_core::sc_out< sc_dt::sc_bv<15> >
DDR_Addr;
385 sc_core::sc_out< bool >
DDR_VRN;
386 sc_core::sc_out< bool >
DDR_VRP;
387 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DM;
388 sc_core::sc_out< sc_dt::sc_bv<32> >
DDR_DQ;
389 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS_n;
390 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS;
392 sc_core::sc_out< bool >
PS_CLK;
393 sc_core::sc_out< bool >
PS_PORB;
400 virtual void before_end_of_elaboration();
404 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_GP0_transactor;
405 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_ARLOCK_converter;
406 sc_signal< bool > m_M_AXI_GP0_ARLOCK_converter_signal;
407 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_AWLOCK_converter;
408 sc_signal< bool > m_M_AXI_GP0_AWLOCK_converter_signal;
409 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_ARLEN_converter;
410 sc_signal< sc_bv<8> > m_M_AXI_GP0_ARLEN_converter_signal;
411 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_AWLEN_converter;
412 sc_signal< sc_bv<8> > m_M_AXI_GP0_AWLEN_converter_signal;
413 sc_signal< bool > m_M_AXI_GP0_transactor_rst_signal;
414 xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>* mp_S_AXI_HP0_transactor;
415 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_ARLOCK_converter;
416 sc_signal< bool > m_S_AXI_HP0_ARLOCK_converter_signal;
417 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_AWLOCK_converter;
418 sc_signal< bool > m_S_AXI_HP0_AWLOCK_converter_signal;
419 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_ARLEN_converter;
420 sc_signal< sc_bv<8> > m_S_AXI_HP0_ARLEN_converter_signal;
421 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_AWLEN_converter;
422 sc_signal< sc_bv<8> > m_S_AXI_HP0_AWLEN_converter_signal;
423 sc_signal< bool > m_S_AXI_HP0_transactor_rst_signal;
456 sc_core::sc_in< sc_dt::sc_bv<8> >
GPIO_I;
457 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_O;
458 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_T;
546 sc_core::sc_in< sc_dt::sc_bv<1> >
IRQ_F2P;
552 sc_core::sc_out< sc_dt::sc_bv<54> >
MIO;
554 sc_core::sc_out< bool >
DDR_CKE;
556 sc_core::sc_out< bool >
DDR_Clk;
559 sc_core::sc_out< bool >
DDR_ODT;
561 sc_core::sc_out< bool >
DDR_WEB;
563 sc_core::sc_out< sc_dt::sc_bv<15> >
DDR_Addr;
564 sc_core::sc_out< bool >
DDR_VRN;
565 sc_core::sc_out< bool >
DDR_VRP;
566 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DM;
567 sc_core::sc_out< sc_dt::sc_bv<32> >
DDR_DQ;
568 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS_n;
569 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS;
571 sc_core::sc_out< bool >
PS_CLK;
572 sc_core::sc_out< bool >
PS_PORB;
579 virtual void before_end_of_elaboration();
583 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_GP0_transactor;
584 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_ARLOCK_converter;
585 sc_signal< bool > m_M_AXI_GP0_ARLOCK_converter_signal;
586 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_AWLOCK_converter;
587 sc_signal< bool > m_M_AXI_GP0_AWLOCK_converter_signal;
588 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_ARLEN_converter;
589 sc_signal< sc_bv<8> > m_M_AXI_GP0_ARLEN_converter_signal;
590 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_AWLEN_converter;
591 sc_signal< sc_bv<8> > m_M_AXI_GP0_AWLEN_converter_signal;
592 sc_signal< bool > m_M_AXI_GP0_transactor_rst_signal;
593 xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>* mp_S_AXI_HP0_transactor;
594 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_ARLOCK_converter;
595 sc_signal< bool > m_S_AXI_HP0_ARLOCK_converter_signal;
596 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_AWLOCK_converter;
597 sc_signal< bool > m_S_AXI_HP0_AWLOCK_converter_signal;
598 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_ARLEN_converter;
599 sc_signal< sc_bv<8> > m_S_AXI_HP0_ARLEN_converter_signal;
600 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_AWLEN_converter;
601 sc_signal< sc_bv<8> > m_S_AXI_HP0_AWLEN_converter_signal;
602 sc_signal< bool > m_S_AXI_HP0_transactor_rst_signal;
611 #include "utils/xtlm_aximm_initiator_stub.h"
613 #include "utils/xtlm_aximm_target_stub.h"
639 sc_core::sc_in< sc_dt::sc_bv<8> >
GPIO_I;
640 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_O;
641 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_T;
729 sc_core::sc_in< sc_dt::sc_bv<1> >
IRQ_F2P;
735 sc_core::sc_out< sc_dt::sc_bv<54> >
MIO;
737 sc_core::sc_out< bool >
DDR_CKE;
739 sc_core::sc_out< bool >
DDR_Clk;
742 sc_core::sc_out< bool >
DDR_ODT;
744 sc_core::sc_out< bool >
DDR_WEB;
746 sc_core::sc_out< sc_dt::sc_bv<15> >
DDR_Addr;
747 sc_core::sc_out< bool >
DDR_VRN;
748 sc_core::sc_out< bool >
DDR_VRP;
749 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DM;
750 sc_core::sc_out< sc_dt::sc_bv<32> >
DDR_DQ;
751 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS_n;
752 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS;
754 sc_core::sc_out< bool >
PS_CLK;
755 sc_core::sc_out< bool >
PS_PORB;
762 virtual void before_end_of_elaboration();
766 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_GP0_transactor;
767 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_ARLOCK_converter;
768 sc_signal< bool > m_M_AXI_GP0_ARLOCK_converter_signal;
769 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_AWLOCK_converter;
770 sc_signal< bool > m_M_AXI_GP0_AWLOCK_converter_signal;
771 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_ARLEN_converter;
772 sc_signal< sc_bv<8> > m_M_AXI_GP0_ARLEN_converter_signal;
773 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_AWLEN_converter;
774 sc_signal< sc_bv<8> > m_M_AXI_GP0_AWLEN_converter_signal;
775 sc_signal< bool > m_M_AXI_GP0_transactor_rst_signal;
776 xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>* mp_S_AXI_HP0_transactor;
777 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_ARLOCK_converter;
778 sc_signal< bool > m_S_AXI_HP0_ARLOCK_converter_signal;
779 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_AWLOCK_converter;
780 sc_signal< bool > m_S_AXI_HP0_AWLOCK_converter_signal;
781 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_ARLEN_converter;
782 sc_signal< sc_bv<8> > m_S_AXI_HP0_ARLEN_converter_signal;
783 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_AWLEN_converter;
784 sc_signal< sc_bv<8> > m_S_AXI_HP0_AWLEN_converter_signal;
785 sc_signal< bool > m_S_AXI_HP0_transactor_rst_signal;
788 xtlm::xtlm_aximm_initiator_stub * M_AXI_GP0_transactor_initiator_rd_socket_stub;
789 xtlm::xtlm_aximm_initiator_stub * M_AXI_GP0_transactor_initiator_wr_socket_stub;
790 xtlm::xtlm_aximm_target_stub * S_AXI_HP0_transactor_target_rd_socket_stub;
791 xtlm::xtlm_aximm_target_stub * S_AXI_HP0_transactor_target_wr_socket_stub;
802 #include "utils/xtlm_aximm_initiator_stub.h"
804 #include "utils/xtlm_aximm_target_stub.h"
830 sc_core::sc_in< sc_dt::sc_bv<8> >
GPIO_I;
831 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_O;
832 sc_core::sc_out< sc_dt::sc_bv<8> >
GPIO_T;
920 sc_core::sc_in< sc_dt::sc_bv<1> >
IRQ_F2P;
926 sc_core::sc_out< sc_dt::sc_bv<54> >
MIO;
928 sc_core::sc_out< bool >
DDR_CKE;
930 sc_core::sc_out< bool >
DDR_Clk;
933 sc_core::sc_out< bool >
DDR_ODT;
935 sc_core::sc_out< bool >
DDR_WEB;
937 sc_core::sc_out< sc_dt::sc_bv<15> >
DDR_Addr;
938 sc_core::sc_out< bool >
DDR_VRN;
939 sc_core::sc_out< bool >
DDR_VRP;
940 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DM;
941 sc_core::sc_out< sc_dt::sc_bv<32> >
DDR_DQ;
942 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS_n;
943 sc_core::sc_out< sc_dt::sc_bv<4> >
DDR_DQS;
945 sc_core::sc_out< bool >
PS_CLK;
946 sc_core::sc_out< bool >
PS_PORB;
953 virtual void before_end_of_elaboration();
957 xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>* mp_M_AXI_GP0_transactor;
958 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_ARLOCK_converter;
959 sc_signal< bool > m_M_AXI_GP0_ARLOCK_converter_signal;
960 xsc::common::scalar2vectorN_converter<2>* mp_M_AXI_GP0_AWLOCK_converter;
961 sc_signal< bool > m_M_AXI_GP0_AWLOCK_converter_signal;
962 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_ARLEN_converter;
963 sc_signal< sc_bv<8> > m_M_AXI_GP0_ARLEN_converter_signal;
964 xsc::common::vector2vector_converter<8,4>* mp_M_AXI_GP0_AWLEN_converter;
965 sc_signal< sc_bv<8> > m_M_AXI_GP0_AWLEN_converter_signal;
966 sc_signal< bool > m_M_AXI_GP0_transactor_rst_signal;
967 xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>* mp_S_AXI_HP0_transactor;
968 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_ARLOCK_converter;
969 sc_signal< bool > m_S_AXI_HP0_ARLOCK_converter_signal;
970 xsc::common::vectorN2scalar_converter<2>* mp_S_AXI_HP0_AWLOCK_converter;
971 sc_signal< bool > m_S_AXI_HP0_AWLOCK_converter_signal;
972 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_ARLEN_converter;
973 sc_signal< sc_bv<8> > m_S_AXI_HP0_ARLEN_converter_signal;
974 xsc::common::vector2vector_converter<4,8>* mp_S_AXI_HP0_AWLEN_converter;
975 sc_signal< sc_bv<8> > m_S_AXI_HP0_AWLEN_converter_signal;
976 sc_signal< bool > m_S_AXI_HP0_transactor_rst_signal;
979 xtlm::xtlm_aximm_initiator_stub * M_AXI_GP0_transactor_initiator_rd_socket_stub;
980 xtlm::xtlm_aximm_initiator_stub * M_AXI_GP0_transactor_initiator_wr_socket_stub;
981 xtlm::xtlm_aximm_target_stub * S_AXI_HP0_transactor_target_rd_socket_stub;
982 xtlm::xtlm_aximm_target_stub * S_AXI_HP0_transactor_target_wr_socket_stub;
987 #endif // MTI_SYSTEMC
988 #endif // IP_DESIGN_1_PROCESSING_SYSTEM7_0_0_H_