63 #ifdef XILINX_SIMULATOR
64 design_1_processing_system7_0_0::design_1_processing_system7_0_0(
const sc_core::sc_module_name& nm) :
design_1_processing_system7_0_0_sc(nm),
ENET0_GMII_TX_EN(
"ENET0_GMII_TX_EN"),
ENET0_GMII_TX_ER(
"ENET0_GMII_TX_ER"),
ENET0_MDIO_MDC(
"ENET0_MDIO_MDC"),
ENET0_MDIO_O(
"ENET0_MDIO_O"),
ENET0_MDIO_T(
"ENET0_MDIO_T"),
ENET0_GMII_TXD(
"ENET0_GMII_TXD"),
ENET0_GMII_COL(
"ENET0_GMII_COL"),
ENET0_GMII_CRS(
"ENET0_GMII_CRS"),
ENET0_GMII_RX_CLK(
"ENET0_GMII_RX_CLK"),
ENET0_GMII_RX_DV(
"ENET0_GMII_RX_DV"),
ENET0_GMII_RX_ER(
"ENET0_GMII_RX_ER"),
ENET0_GMII_TX_CLK(
"ENET0_GMII_TX_CLK"),
ENET0_MDIO_I(
"ENET0_MDIO_I"),
ENET0_EXT_INTIN(
"ENET0_EXT_INTIN"),
ENET0_GMII_RXD(
"ENET0_GMII_RXD"),
GPIO_I(
"GPIO_I"),
GPIO_O(
"GPIO_O"),
GPIO_T(
"GPIO_T"),
TTC0_WAVE0_OUT(
"TTC0_WAVE0_OUT"),
TTC0_WAVE1_OUT(
"TTC0_WAVE1_OUT"),
TTC0_WAVE2_OUT(
"TTC0_WAVE2_OUT"),
M_AXI_GP0_ARVALID(
"M_AXI_GP0_ARVALID"),
M_AXI_GP0_AWVALID(
"M_AXI_GP0_AWVALID"),
M_AXI_GP0_BREADY(
"M_AXI_GP0_BREADY"),
M_AXI_GP0_RREADY(
"M_AXI_GP0_RREADY"),
M_AXI_GP0_WLAST(
"M_AXI_GP0_WLAST"),
M_AXI_GP0_WVALID(
"M_AXI_GP0_WVALID"),
M_AXI_GP0_ARID(
"M_AXI_GP0_ARID"),
M_AXI_GP0_AWID(
"M_AXI_GP0_AWID"),
M_AXI_GP0_WID(
"M_AXI_GP0_WID"),
M_AXI_GP0_ARBURST(
"M_AXI_GP0_ARBURST"),
M_AXI_GP0_ARLOCK(
"M_AXI_GP0_ARLOCK"),
M_AXI_GP0_ARSIZE(
"M_AXI_GP0_ARSIZE"),
M_AXI_GP0_AWBURST(
"M_AXI_GP0_AWBURST"),
M_AXI_GP0_AWLOCK(
"M_AXI_GP0_AWLOCK"),
M_AXI_GP0_AWSIZE(
"M_AXI_GP0_AWSIZE"),
M_AXI_GP0_ARPROT(
"M_AXI_GP0_ARPROT"),
M_AXI_GP0_AWPROT(
"M_AXI_GP0_AWPROT"),
M_AXI_GP0_ARADDR(
"M_AXI_GP0_ARADDR"),
M_AXI_GP0_AWADDR(
"M_AXI_GP0_AWADDR"),
M_AXI_GP0_WDATA(
"M_AXI_GP0_WDATA"),
M_AXI_GP0_ARCACHE(
"M_AXI_GP0_ARCACHE"),
M_AXI_GP0_ARLEN(
"M_AXI_GP0_ARLEN"),
M_AXI_GP0_ARQOS(
"M_AXI_GP0_ARQOS"),
M_AXI_GP0_AWCACHE(
"M_AXI_GP0_AWCACHE"),
M_AXI_GP0_AWLEN(
"M_AXI_GP0_AWLEN"),
M_AXI_GP0_AWQOS(
"M_AXI_GP0_AWQOS"),
M_AXI_GP0_WSTRB(
"M_AXI_GP0_WSTRB"),
M_AXI_GP0_ACLK(
"M_AXI_GP0_ACLK"),
M_AXI_GP0_ARREADY(
"M_AXI_GP0_ARREADY"),
M_AXI_GP0_AWREADY(
"M_AXI_GP0_AWREADY"),
M_AXI_GP0_BVALID(
"M_AXI_GP0_BVALID"),
M_AXI_GP0_RLAST(
"M_AXI_GP0_RLAST"),
M_AXI_GP0_RVALID(
"M_AXI_GP0_RVALID"),
M_AXI_GP0_WREADY(
"M_AXI_GP0_WREADY"),
M_AXI_GP0_BID(
"M_AXI_GP0_BID"),
M_AXI_GP0_RID(
"M_AXI_GP0_RID"),
M_AXI_GP0_BRESP(
"M_AXI_GP0_BRESP"),
M_AXI_GP0_RRESP(
"M_AXI_GP0_RRESP"),
M_AXI_GP0_RDATA(
"M_AXI_GP0_RDATA"),
S_AXI_HP0_ARREADY(
"S_AXI_HP0_ARREADY"),
S_AXI_HP0_AWREADY(
"S_AXI_HP0_AWREADY"),
S_AXI_HP0_BVALID(
"S_AXI_HP0_BVALID"),
S_AXI_HP0_RLAST(
"S_AXI_HP0_RLAST"),
S_AXI_HP0_RVALID(
"S_AXI_HP0_RVALID"),
S_AXI_HP0_WREADY(
"S_AXI_HP0_WREADY"),
S_AXI_HP0_BRESP(
"S_AXI_HP0_BRESP"),
S_AXI_HP0_RRESP(
"S_AXI_HP0_RRESP"),
S_AXI_HP0_BID(
"S_AXI_HP0_BID"),
S_AXI_HP0_RID(
"S_AXI_HP0_RID"),
S_AXI_HP0_RDATA(
"S_AXI_HP0_RDATA"),
S_AXI_HP0_RCOUNT(
"S_AXI_HP0_RCOUNT"),
S_AXI_HP0_WCOUNT(
"S_AXI_HP0_WCOUNT"),
S_AXI_HP0_RACOUNT(
"S_AXI_HP0_RACOUNT"),
S_AXI_HP0_WACOUNT(
"S_AXI_HP0_WACOUNT"),
S_AXI_HP0_ACLK(
"S_AXI_HP0_ACLK"),
S_AXI_HP0_ARVALID(
"S_AXI_HP0_ARVALID"),
S_AXI_HP0_AWVALID(
"S_AXI_HP0_AWVALID"),
S_AXI_HP0_BREADY(
"S_AXI_HP0_BREADY"),
S_AXI_HP0_RDISSUECAP1_EN(
"S_AXI_HP0_RDISSUECAP1_EN"),
S_AXI_HP0_RREADY(
"S_AXI_HP0_RREADY"),
S_AXI_HP0_WLAST(
"S_AXI_HP0_WLAST"),
S_AXI_HP0_WRISSUECAP1_EN(
"S_AXI_HP0_WRISSUECAP1_EN"),
S_AXI_HP0_WVALID(
"S_AXI_HP0_WVALID"),
S_AXI_HP0_ARBURST(
"S_AXI_HP0_ARBURST"),
S_AXI_HP0_ARLOCK(
"S_AXI_HP0_ARLOCK"),
S_AXI_HP0_ARSIZE(
"S_AXI_HP0_ARSIZE"),
S_AXI_HP0_AWBURST(
"S_AXI_HP0_AWBURST"),
S_AXI_HP0_AWLOCK(
"S_AXI_HP0_AWLOCK"),
S_AXI_HP0_AWSIZE(
"S_AXI_HP0_AWSIZE"),
S_AXI_HP0_ARPROT(
"S_AXI_HP0_ARPROT"),
S_AXI_HP0_AWPROT(
"S_AXI_HP0_AWPROT"),
S_AXI_HP0_ARADDR(
"S_AXI_HP0_ARADDR"),
S_AXI_HP0_AWADDR(
"S_AXI_HP0_AWADDR"),
S_AXI_HP0_ARCACHE(
"S_AXI_HP0_ARCACHE"),
S_AXI_HP0_ARLEN(
"S_AXI_HP0_ARLEN"),
S_AXI_HP0_ARQOS(
"S_AXI_HP0_ARQOS"),
S_AXI_HP0_AWCACHE(
"S_AXI_HP0_AWCACHE"),
S_AXI_HP0_AWLEN(
"S_AXI_HP0_AWLEN"),
S_AXI_HP0_AWQOS(
"S_AXI_HP0_AWQOS"),
S_AXI_HP0_ARID(
"S_AXI_HP0_ARID"),
S_AXI_HP0_AWID(
"S_AXI_HP0_AWID"),
S_AXI_HP0_WID(
"S_AXI_HP0_WID"),
S_AXI_HP0_WDATA(
"S_AXI_HP0_WDATA"),
S_AXI_HP0_WSTRB(
"S_AXI_HP0_WSTRB"),
IRQ_F2P(
"IRQ_F2P"),
FCLK_CLK0(
"FCLK_CLK0"),
FCLK_CLK1(
"FCLK_CLK1"),
FCLK_CLK2(
"FCLK_CLK2"),
FCLK_CLK3(
"FCLK_CLK3"),
FCLK_RESET0_N(
"FCLK_RESET0_N"),
MIO(
"MIO"),
DDR_CAS_n(
"DDR_CAS_n"),
DDR_CKE(
"DDR_CKE"),
DDR_Clk_n(
"DDR_Clk_n"),
DDR_Clk(
"DDR_Clk"),
DDR_CS_n(
"DDR_CS_n"),
DDR_DRSTB(
"DDR_DRSTB"),
DDR_ODT(
"DDR_ODT"),
DDR_RAS_n(
"DDR_RAS_n"),
DDR_WEB(
"DDR_WEB"),
DDR_BankAddr(
"DDR_BankAddr"),
DDR_Addr(
"DDR_Addr"),
DDR_VRN(
"DDR_VRN"),
DDR_VRP(
"DDR_VRP"),
DDR_DM(
"DDR_DM"),
DDR_DQ(
"DDR_DQ"),
DDR_DQS_n(
"DDR_DQS_n"),
DDR_DQS(
"DDR_DQS"),
PS_SRSTB(
"PS_SRSTB"),
PS_CLK(
"PS_CLK"),
PS_PORB(
"PS_PORB")
126 mp_M_AXI_GP0_transactor = NULL;
127 mp_M_AXI_GP0_ARLOCK_converter = NULL;
128 mp_M_AXI_GP0_AWLOCK_converter = NULL;
129 mp_M_AXI_GP0_ARLEN_converter = NULL;
130 mp_M_AXI_GP0_AWLEN_converter = NULL;
131 mp_S_AXI_HP0_transactor = NULL;
132 mp_S_AXI_HP0_ARLOCK_converter = NULL;
133 mp_S_AXI_HP0_AWLOCK_converter = NULL;
134 mp_S_AXI_HP0_ARLEN_converter = NULL;
135 mp_S_AXI_HP0_AWLEN_converter = NULL;
141 void design_1_processing_system7_0_0::before_end_of_elaboration()
145 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"M_AXI_GP0_TLM_MODE") != 1)
150 xsc::common_cpp::properties M_AXI_GP0_transactor_param_props;
151 M_AXI_GP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"0");
152 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
153 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
154 M_AXI_GP0_transactor_param_props.addLong(
"DATA_WIDTH",
"32");
155 M_AXI_GP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
156 M_AXI_GP0_transactor_param_props.addLong(
"ID_WIDTH",
"12");
157 M_AXI_GP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
158 M_AXI_GP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
159 M_AXI_GP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
160 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
161 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
162 M_AXI_GP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
163 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
164 M_AXI_GP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
165 M_AXI_GP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
166 M_AXI_GP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
167 M_AXI_GP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
168 M_AXI_GP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
169 M_AXI_GP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
170 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
171 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
172 M_AXI_GP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
173 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"4");
174 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"4");
175 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
176 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
177 M_AXI_GP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
178 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
179 M_AXI_GP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
180 M_AXI_GP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
181 M_AXI_GP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
182 M_AXI_GP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
184 mp_M_AXI_GP0_transactor =
new xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>(
"M_AXI_GP0_transactor", M_AXI_GP0_transactor_param_props);
197 mp_M_AXI_GP0_ARLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_ARLOCK_converter");
198 mp_M_AXI_GP0_ARLOCK_converter->scalar_in(m_M_AXI_GP0_ARLOCK_converter_signal);
200 mp_M_AXI_GP0_transactor->ARLOCK(m_M_AXI_GP0_ARLOCK_converter_signal);
203 mp_M_AXI_GP0_AWLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_AWLOCK_converter");
204 mp_M_AXI_GP0_AWLOCK_converter->scalar_in(m_M_AXI_GP0_AWLOCK_converter_signal);
206 mp_M_AXI_GP0_transactor->AWLOCK(m_M_AXI_GP0_AWLOCK_converter_signal);
214 mp_M_AXI_GP0_ARLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_ARLEN_converter");
215 mp_M_AXI_GP0_ARLEN_converter->vector_in(m_M_AXI_GP0_ARLEN_converter_signal);
217 mp_M_AXI_GP0_transactor->ARLEN(m_M_AXI_GP0_ARLEN_converter_signal);
220 mp_M_AXI_GP0_AWLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_AWLEN_converter");
221 mp_M_AXI_GP0_AWLEN_converter->vector_in(m_M_AXI_GP0_AWLEN_converter_signal);
223 mp_M_AXI_GP0_transactor->AWLEN(m_M_AXI_GP0_AWLEN_converter_signal);
238 m_M_AXI_GP0_transactor_rst_signal.write(1);
239 mp_M_AXI_GP0_transactor->RST(m_M_AXI_GP0_transactor_rst_signal);
243 mp_impl->M_AXI_GP0_rd_socket->bind(*(mp_M_AXI_GP0_transactor->rd_socket));
244 mp_impl->M_AXI_GP0_wr_socket->bind(*(mp_M_AXI_GP0_transactor->wr_socket));
252 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"S_AXI_HP0_TLM_MODE") != 1)
257 xsc::common_cpp::properties S_AXI_HP0_transactor_param_props;
258 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
259 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
260 S_AXI_HP0_transactor_param_props.addLong(
"DATA_WIDTH",
"64");
261 S_AXI_HP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
262 S_AXI_HP0_transactor_param_props.addLong(
"ID_WIDTH",
"6");
263 S_AXI_HP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
264 S_AXI_HP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
265 S_AXI_HP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
266 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
267 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
268 S_AXI_HP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
269 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
270 S_AXI_HP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
271 S_AXI_HP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
272 S_AXI_HP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
273 S_AXI_HP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
274 S_AXI_HP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
275 S_AXI_HP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
276 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
277 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
278 S_AXI_HP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"1");
279 S_AXI_HP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
280 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"1");
281 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"1");
282 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
283 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
284 S_AXI_HP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
285 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
286 S_AXI_HP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
287 S_AXI_HP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
288 S_AXI_HP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
289 S_AXI_HP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
291 mp_S_AXI_HP0_transactor =
new xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>(
"S_AXI_HP0_transactor", S_AXI_HP0_transactor_param_props);
313 mp_S_AXI_HP0_ARLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_ARLOCK_converter");
315 mp_S_AXI_HP0_ARLOCK_converter->scalar_out(m_S_AXI_HP0_ARLOCK_converter_signal);
316 mp_S_AXI_HP0_transactor->ARLOCK(m_S_AXI_HP0_ARLOCK_converter_signal);
319 mp_S_AXI_HP0_AWLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_AWLOCK_converter");
321 mp_S_AXI_HP0_AWLOCK_converter->scalar_out(m_S_AXI_HP0_AWLOCK_converter_signal);
322 mp_S_AXI_HP0_transactor->AWLOCK(m_S_AXI_HP0_AWLOCK_converter_signal);
329 mp_S_AXI_HP0_ARLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_ARLEN_converter");
331 mp_S_AXI_HP0_ARLEN_converter->vector_out(m_S_AXI_HP0_ARLEN_converter_signal);
332 mp_S_AXI_HP0_transactor->ARLEN(m_S_AXI_HP0_ARLEN_converter_signal);
335 mp_S_AXI_HP0_AWLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_AWLEN_converter");
337 mp_S_AXI_HP0_AWLEN_converter->vector_out(m_S_AXI_HP0_AWLEN_converter_signal);
338 mp_S_AXI_HP0_transactor->AWLEN(m_S_AXI_HP0_AWLEN_converter_signal);
345 m_S_AXI_HP0_transactor_rst_signal.write(1);
346 mp_S_AXI_HP0_transactor->RST(m_S_AXI_HP0_transactor_rst_signal);
350 mp_impl->S_AXI_HP0_rd_socket->bind(*(mp_S_AXI_HP0_transactor->rd_socket));
351 mp_impl->S_AXI_HP0_wr_socket->bind(*(mp_S_AXI_HP0_transactor->wr_socket));
359 #endif // XILINX_SIMULATOR
365 design_1_processing_system7_0_0::design_1_processing_system7_0_0(
const sc_core::sc_module_name& nm) :
design_1_processing_system7_0_0_sc(nm),
ENET0_GMII_TX_EN(
"ENET0_GMII_TX_EN"),
ENET0_GMII_TX_ER(
"ENET0_GMII_TX_ER"),
ENET0_MDIO_MDC(
"ENET0_MDIO_MDC"),
ENET0_MDIO_O(
"ENET0_MDIO_O"),
ENET0_MDIO_T(
"ENET0_MDIO_T"),
ENET0_GMII_TXD(
"ENET0_GMII_TXD"),
ENET0_GMII_COL(
"ENET0_GMII_COL"),
ENET0_GMII_CRS(
"ENET0_GMII_CRS"),
ENET0_GMII_RX_CLK(
"ENET0_GMII_RX_CLK"),
ENET0_GMII_RX_DV(
"ENET0_GMII_RX_DV"),
ENET0_GMII_RX_ER(
"ENET0_GMII_RX_ER"),
ENET0_GMII_TX_CLK(
"ENET0_GMII_TX_CLK"),
ENET0_MDIO_I(
"ENET0_MDIO_I"),
ENET0_EXT_INTIN(
"ENET0_EXT_INTIN"),
ENET0_GMII_RXD(
"ENET0_GMII_RXD"),
GPIO_I(
"GPIO_I"),
GPIO_O(
"GPIO_O"),
GPIO_T(
"GPIO_T"),
TTC0_WAVE0_OUT(
"TTC0_WAVE0_OUT"),
TTC0_WAVE1_OUT(
"TTC0_WAVE1_OUT"),
TTC0_WAVE2_OUT(
"TTC0_WAVE2_OUT"),
M_AXI_GP0_ARVALID(
"M_AXI_GP0_ARVALID"),
M_AXI_GP0_AWVALID(
"M_AXI_GP0_AWVALID"),
M_AXI_GP0_BREADY(
"M_AXI_GP0_BREADY"),
M_AXI_GP0_RREADY(
"M_AXI_GP0_RREADY"),
M_AXI_GP0_WLAST(
"M_AXI_GP0_WLAST"),
M_AXI_GP0_WVALID(
"M_AXI_GP0_WVALID"),
M_AXI_GP0_ARID(
"M_AXI_GP0_ARID"),
M_AXI_GP0_AWID(
"M_AXI_GP0_AWID"),
M_AXI_GP0_WID(
"M_AXI_GP0_WID"),
M_AXI_GP0_ARBURST(
"M_AXI_GP0_ARBURST"),
M_AXI_GP0_ARLOCK(
"M_AXI_GP0_ARLOCK"),
M_AXI_GP0_ARSIZE(
"M_AXI_GP0_ARSIZE"),
M_AXI_GP0_AWBURST(
"M_AXI_GP0_AWBURST"),
M_AXI_GP0_AWLOCK(
"M_AXI_GP0_AWLOCK"),
M_AXI_GP0_AWSIZE(
"M_AXI_GP0_AWSIZE"),
M_AXI_GP0_ARPROT(
"M_AXI_GP0_ARPROT"),
M_AXI_GP0_AWPROT(
"M_AXI_GP0_AWPROT"),
M_AXI_GP0_ARADDR(
"M_AXI_GP0_ARADDR"),
M_AXI_GP0_AWADDR(
"M_AXI_GP0_AWADDR"),
M_AXI_GP0_WDATA(
"M_AXI_GP0_WDATA"),
M_AXI_GP0_ARCACHE(
"M_AXI_GP0_ARCACHE"),
M_AXI_GP0_ARLEN(
"M_AXI_GP0_ARLEN"),
M_AXI_GP0_ARQOS(
"M_AXI_GP0_ARQOS"),
M_AXI_GP0_AWCACHE(
"M_AXI_GP0_AWCACHE"),
M_AXI_GP0_AWLEN(
"M_AXI_GP0_AWLEN"),
M_AXI_GP0_AWQOS(
"M_AXI_GP0_AWQOS"),
M_AXI_GP0_WSTRB(
"M_AXI_GP0_WSTRB"),
M_AXI_GP0_ACLK(
"M_AXI_GP0_ACLK"),
M_AXI_GP0_ARREADY(
"M_AXI_GP0_ARREADY"),
M_AXI_GP0_AWREADY(
"M_AXI_GP0_AWREADY"),
M_AXI_GP0_BVALID(
"M_AXI_GP0_BVALID"),
M_AXI_GP0_RLAST(
"M_AXI_GP0_RLAST"),
M_AXI_GP0_RVALID(
"M_AXI_GP0_RVALID"),
M_AXI_GP0_WREADY(
"M_AXI_GP0_WREADY"),
M_AXI_GP0_BID(
"M_AXI_GP0_BID"),
M_AXI_GP0_RID(
"M_AXI_GP0_RID"),
M_AXI_GP0_BRESP(
"M_AXI_GP0_BRESP"),
M_AXI_GP0_RRESP(
"M_AXI_GP0_RRESP"),
M_AXI_GP0_RDATA(
"M_AXI_GP0_RDATA"),
S_AXI_HP0_ARREADY(
"S_AXI_HP0_ARREADY"),
S_AXI_HP0_AWREADY(
"S_AXI_HP0_AWREADY"),
S_AXI_HP0_BVALID(
"S_AXI_HP0_BVALID"),
S_AXI_HP0_RLAST(
"S_AXI_HP0_RLAST"),
S_AXI_HP0_RVALID(
"S_AXI_HP0_RVALID"),
S_AXI_HP0_WREADY(
"S_AXI_HP0_WREADY"),
S_AXI_HP0_BRESP(
"S_AXI_HP0_BRESP"),
S_AXI_HP0_RRESP(
"S_AXI_HP0_RRESP"),
S_AXI_HP0_BID(
"S_AXI_HP0_BID"),
S_AXI_HP0_RID(
"S_AXI_HP0_RID"),
S_AXI_HP0_RDATA(
"S_AXI_HP0_RDATA"),
S_AXI_HP0_RCOUNT(
"S_AXI_HP0_RCOUNT"),
S_AXI_HP0_WCOUNT(
"S_AXI_HP0_WCOUNT"),
S_AXI_HP0_RACOUNT(
"S_AXI_HP0_RACOUNT"),
S_AXI_HP0_WACOUNT(
"S_AXI_HP0_WACOUNT"),
S_AXI_HP0_ACLK(
"S_AXI_HP0_ACLK"),
S_AXI_HP0_ARVALID(
"S_AXI_HP0_ARVALID"),
S_AXI_HP0_AWVALID(
"S_AXI_HP0_AWVALID"),
S_AXI_HP0_BREADY(
"S_AXI_HP0_BREADY"),
S_AXI_HP0_RDISSUECAP1_EN(
"S_AXI_HP0_RDISSUECAP1_EN"),
S_AXI_HP0_RREADY(
"S_AXI_HP0_RREADY"),
S_AXI_HP0_WLAST(
"S_AXI_HP0_WLAST"),
S_AXI_HP0_WRISSUECAP1_EN(
"S_AXI_HP0_WRISSUECAP1_EN"),
S_AXI_HP0_WVALID(
"S_AXI_HP0_WVALID"),
S_AXI_HP0_ARBURST(
"S_AXI_HP0_ARBURST"),
S_AXI_HP0_ARLOCK(
"S_AXI_HP0_ARLOCK"),
S_AXI_HP0_ARSIZE(
"S_AXI_HP0_ARSIZE"),
S_AXI_HP0_AWBURST(
"S_AXI_HP0_AWBURST"),
S_AXI_HP0_AWLOCK(
"S_AXI_HP0_AWLOCK"),
S_AXI_HP0_AWSIZE(
"S_AXI_HP0_AWSIZE"),
S_AXI_HP0_ARPROT(
"S_AXI_HP0_ARPROT"),
S_AXI_HP0_AWPROT(
"S_AXI_HP0_AWPROT"),
S_AXI_HP0_ARADDR(
"S_AXI_HP0_ARADDR"),
S_AXI_HP0_AWADDR(
"S_AXI_HP0_AWADDR"),
S_AXI_HP0_ARCACHE(
"S_AXI_HP0_ARCACHE"),
S_AXI_HP0_ARLEN(
"S_AXI_HP0_ARLEN"),
S_AXI_HP0_ARQOS(
"S_AXI_HP0_ARQOS"),
S_AXI_HP0_AWCACHE(
"S_AXI_HP0_AWCACHE"),
S_AXI_HP0_AWLEN(
"S_AXI_HP0_AWLEN"),
S_AXI_HP0_AWQOS(
"S_AXI_HP0_AWQOS"),
S_AXI_HP0_ARID(
"S_AXI_HP0_ARID"),
S_AXI_HP0_AWID(
"S_AXI_HP0_AWID"),
S_AXI_HP0_WID(
"S_AXI_HP0_WID"),
S_AXI_HP0_WDATA(
"S_AXI_HP0_WDATA"),
S_AXI_HP0_WSTRB(
"S_AXI_HP0_WSTRB"),
IRQ_F2P(
"IRQ_F2P"),
FCLK_CLK0(
"FCLK_CLK0"),
FCLK_CLK1(
"FCLK_CLK1"),
FCLK_CLK2(
"FCLK_CLK2"),
FCLK_CLK3(
"FCLK_CLK3"),
FCLK_RESET0_N(
"FCLK_RESET0_N"),
MIO(
"MIO"),
DDR_CAS_n(
"DDR_CAS_n"),
DDR_CKE(
"DDR_CKE"),
DDR_Clk_n(
"DDR_Clk_n"),
DDR_Clk(
"DDR_Clk"),
DDR_CS_n(
"DDR_CS_n"),
DDR_DRSTB(
"DDR_DRSTB"),
DDR_ODT(
"DDR_ODT"),
DDR_RAS_n(
"DDR_RAS_n"),
DDR_WEB(
"DDR_WEB"),
DDR_BankAddr(
"DDR_BankAddr"),
DDR_Addr(
"DDR_Addr"),
DDR_VRN(
"DDR_VRN"),
DDR_VRP(
"DDR_VRP"),
DDR_DM(
"DDR_DM"),
DDR_DQ(
"DDR_DQ"),
DDR_DQS_n(
"DDR_DQS_n"),
DDR_DQS(
"DDR_DQS"),
PS_SRSTB(
"PS_SRSTB"),
PS_CLK(
"PS_CLK"),
PS_PORB(
"PS_PORB")
427 mp_M_AXI_GP0_transactor = NULL;
428 mp_M_AXI_GP0_ARLOCK_converter = NULL;
429 mp_M_AXI_GP0_AWLOCK_converter = NULL;
430 mp_M_AXI_GP0_ARLEN_converter = NULL;
431 mp_M_AXI_GP0_AWLEN_converter = NULL;
432 mp_S_AXI_HP0_transactor = NULL;
433 mp_S_AXI_HP0_ARLOCK_converter = NULL;
434 mp_S_AXI_HP0_AWLOCK_converter = NULL;
435 mp_S_AXI_HP0_ARLEN_converter = NULL;
436 mp_S_AXI_HP0_AWLEN_converter = NULL;
442 void design_1_processing_system7_0_0::before_end_of_elaboration()
446 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"M_AXI_GP0_TLM_MODE") != 1)
451 xsc::common_cpp::properties M_AXI_GP0_transactor_param_props;
452 M_AXI_GP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"0");
453 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
454 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
455 M_AXI_GP0_transactor_param_props.addLong(
"DATA_WIDTH",
"32");
456 M_AXI_GP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
457 M_AXI_GP0_transactor_param_props.addLong(
"ID_WIDTH",
"12");
458 M_AXI_GP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
459 M_AXI_GP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
460 M_AXI_GP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
461 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
462 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
463 M_AXI_GP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
464 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
465 M_AXI_GP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
466 M_AXI_GP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
467 M_AXI_GP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
468 M_AXI_GP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
469 M_AXI_GP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
470 M_AXI_GP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
471 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
472 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
473 M_AXI_GP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
474 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"4");
475 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"4");
476 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
477 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
478 M_AXI_GP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
479 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
480 M_AXI_GP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
481 M_AXI_GP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
482 M_AXI_GP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
483 M_AXI_GP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
485 mp_M_AXI_GP0_transactor =
new xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>(
"M_AXI_GP0_transactor", M_AXI_GP0_transactor_param_props);
498 mp_M_AXI_GP0_ARLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_ARLOCK_converter");
499 mp_M_AXI_GP0_ARLOCK_converter->scalar_in(m_M_AXI_GP0_ARLOCK_converter_signal);
501 mp_M_AXI_GP0_transactor->ARLOCK(m_M_AXI_GP0_ARLOCK_converter_signal);
504 mp_M_AXI_GP0_AWLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_AWLOCK_converter");
505 mp_M_AXI_GP0_AWLOCK_converter->scalar_in(m_M_AXI_GP0_AWLOCK_converter_signal);
507 mp_M_AXI_GP0_transactor->AWLOCK(m_M_AXI_GP0_AWLOCK_converter_signal);
515 mp_M_AXI_GP0_ARLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_ARLEN_converter");
516 mp_M_AXI_GP0_ARLEN_converter->vector_in(m_M_AXI_GP0_ARLEN_converter_signal);
518 mp_M_AXI_GP0_transactor->ARLEN(m_M_AXI_GP0_ARLEN_converter_signal);
521 mp_M_AXI_GP0_AWLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_AWLEN_converter");
522 mp_M_AXI_GP0_AWLEN_converter->vector_in(m_M_AXI_GP0_AWLEN_converter_signal);
524 mp_M_AXI_GP0_transactor->AWLEN(m_M_AXI_GP0_AWLEN_converter_signal);
539 m_M_AXI_GP0_transactor_rst_signal.write(1);
540 mp_M_AXI_GP0_transactor->RST(m_M_AXI_GP0_transactor_rst_signal);
544 mp_impl->M_AXI_GP0_rd_socket->bind(*(mp_M_AXI_GP0_transactor->rd_socket));
545 mp_impl->M_AXI_GP0_wr_socket->bind(*(mp_M_AXI_GP0_transactor->wr_socket));
553 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"S_AXI_HP0_TLM_MODE") != 1)
558 xsc::common_cpp::properties S_AXI_HP0_transactor_param_props;
559 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
560 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
561 S_AXI_HP0_transactor_param_props.addLong(
"DATA_WIDTH",
"64");
562 S_AXI_HP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
563 S_AXI_HP0_transactor_param_props.addLong(
"ID_WIDTH",
"6");
564 S_AXI_HP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
565 S_AXI_HP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
566 S_AXI_HP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
567 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
568 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
569 S_AXI_HP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
570 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
571 S_AXI_HP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
572 S_AXI_HP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
573 S_AXI_HP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
574 S_AXI_HP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
575 S_AXI_HP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
576 S_AXI_HP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
577 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
578 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
579 S_AXI_HP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"1");
580 S_AXI_HP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
581 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"1");
582 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"1");
583 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
584 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
585 S_AXI_HP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
586 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
587 S_AXI_HP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
588 S_AXI_HP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
589 S_AXI_HP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
590 S_AXI_HP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
592 mp_S_AXI_HP0_transactor =
new xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>(
"S_AXI_HP0_transactor", S_AXI_HP0_transactor_param_props);
614 mp_S_AXI_HP0_ARLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_ARLOCK_converter");
616 mp_S_AXI_HP0_ARLOCK_converter->scalar_out(m_S_AXI_HP0_ARLOCK_converter_signal);
617 mp_S_AXI_HP0_transactor->ARLOCK(m_S_AXI_HP0_ARLOCK_converter_signal);
620 mp_S_AXI_HP0_AWLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_AWLOCK_converter");
622 mp_S_AXI_HP0_AWLOCK_converter->scalar_out(m_S_AXI_HP0_AWLOCK_converter_signal);
623 mp_S_AXI_HP0_transactor->AWLOCK(m_S_AXI_HP0_AWLOCK_converter_signal);
630 mp_S_AXI_HP0_ARLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_ARLEN_converter");
632 mp_S_AXI_HP0_ARLEN_converter->vector_out(m_S_AXI_HP0_ARLEN_converter_signal);
633 mp_S_AXI_HP0_transactor->ARLEN(m_S_AXI_HP0_ARLEN_converter_signal);
636 mp_S_AXI_HP0_AWLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_AWLEN_converter");
638 mp_S_AXI_HP0_AWLEN_converter->vector_out(m_S_AXI_HP0_AWLEN_converter_signal);
639 mp_S_AXI_HP0_transactor->AWLEN(m_S_AXI_HP0_AWLEN_converter_signal);
646 m_S_AXI_HP0_transactor_rst_signal.write(1);
647 mp_S_AXI_HP0_transactor->RST(m_S_AXI_HP0_transactor_rst_signal);
651 mp_impl->S_AXI_HP0_rd_socket->bind(*(mp_S_AXI_HP0_transactor->rd_socket));
652 mp_impl->S_AXI_HP0_wr_socket->bind(*(mp_S_AXI_HP0_transactor->wr_socket));
666 design_1_processing_system7_0_0::design_1_processing_system7_0_0(
const sc_core::sc_module_name& nm) :
design_1_processing_system7_0_0_sc(nm),
ENET0_GMII_TX_EN(
"ENET0_GMII_TX_EN"),
ENET0_GMII_TX_ER(
"ENET0_GMII_TX_ER"),
ENET0_MDIO_MDC(
"ENET0_MDIO_MDC"),
ENET0_MDIO_O(
"ENET0_MDIO_O"),
ENET0_MDIO_T(
"ENET0_MDIO_T"),
ENET0_GMII_TXD(
"ENET0_GMII_TXD"),
ENET0_GMII_COL(
"ENET0_GMII_COL"),
ENET0_GMII_CRS(
"ENET0_GMII_CRS"),
ENET0_GMII_RX_CLK(
"ENET0_GMII_RX_CLK"),
ENET0_GMII_RX_DV(
"ENET0_GMII_RX_DV"),
ENET0_GMII_RX_ER(
"ENET0_GMII_RX_ER"),
ENET0_GMII_TX_CLK(
"ENET0_GMII_TX_CLK"),
ENET0_MDIO_I(
"ENET0_MDIO_I"),
ENET0_EXT_INTIN(
"ENET0_EXT_INTIN"),
ENET0_GMII_RXD(
"ENET0_GMII_RXD"),
GPIO_I(
"GPIO_I"),
GPIO_O(
"GPIO_O"),
GPIO_T(
"GPIO_T"),
TTC0_WAVE0_OUT(
"TTC0_WAVE0_OUT"),
TTC0_WAVE1_OUT(
"TTC0_WAVE1_OUT"),
TTC0_WAVE2_OUT(
"TTC0_WAVE2_OUT"),
M_AXI_GP0_ARVALID(
"M_AXI_GP0_ARVALID"),
M_AXI_GP0_AWVALID(
"M_AXI_GP0_AWVALID"),
M_AXI_GP0_BREADY(
"M_AXI_GP0_BREADY"),
M_AXI_GP0_RREADY(
"M_AXI_GP0_RREADY"),
M_AXI_GP0_WLAST(
"M_AXI_GP0_WLAST"),
M_AXI_GP0_WVALID(
"M_AXI_GP0_WVALID"),
M_AXI_GP0_ARID(
"M_AXI_GP0_ARID"),
M_AXI_GP0_AWID(
"M_AXI_GP0_AWID"),
M_AXI_GP0_WID(
"M_AXI_GP0_WID"),
M_AXI_GP0_ARBURST(
"M_AXI_GP0_ARBURST"),
M_AXI_GP0_ARLOCK(
"M_AXI_GP0_ARLOCK"),
M_AXI_GP0_ARSIZE(
"M_AXI_GP0_ARSIZE"),
M_AXI_GP0_AWBURST(
"M_AXI_GP0_AWBURST"),
M_AXI_GP0_AWLOCK(
"M_AXI_GP0_AWLOCK"),
M_AXI_GP0_AWSIZE(
"M_AXI_GP0_AWSIZE"),
M_AXI_GP0_ARPROT(
"M_AXI_GP0_ARPROT"),
M_AXI_GP0_AWPROT(
"M_AXI_GP0_AWPROT"),
M_AXI_GP0_ARADDR(
"M_AXI_GP0_ARADDR"),
M_AXI_GP0_AWADDR(
"M_AXI_GP0_AWADDR"),
M_AXI_GP0_WDATA(
"M_AXI_GP0_WDATA"),
M_AXI_GP0_ARCACHE(
"M_AXI_GP0_ARCACHE"),
M_AXI_GP0_ARLEN(
"M_AXI_GP0_ARLEN"),
M_AXI_GP0_ARQOS(
"M_AXI_GP0_ARQOS"),
M_AXI_GP0_AWCACHE(
"M_AXI_GP0_AWCACHE"),
M_AXI_GP0_AWLEN(
"M_AXI_GP0_AWLEN"),
M_AXI_GP0_AWQOS(
"M_AXI_GP0_AWQOS"),
M_AXI_GP0_WSTRB(
"M_AXI_GP0_WSTRB"),
M_AXI_GP0_ACLK(
"M_AXI_GP0_ACLK"),
M_AXI_GP0_ARREADY(
"M_AXI_GP0_ARREADY"),
M_AXI_GP0_AWREADY(
"M_AXI_GP0_AWREADY"),
M_AXI_GP0_BVALID(
"M_AXI_GP0_BVALID"),
M_AXI_GP0_RLAST(
"M_AXI_GP0_RLAST"),
M_AXI_GP0_RVALID(
"M_AXI_GP0_RVALID"),
M_AXI_GP0_WREADY(
"M_AXI_GP0_WREADY"),
M_AXI_GP0_BID(
"M_AXI_GP0_BID"),
M_AXI_GP0_RID(
"M_AXI_GP0_RID"),
M_AXI_GP0_BRESP(
"M_AXI_GP0_BRESP"),
M_AXI_GP0_RRESP(
"M_AXI_GP0_RRESP"),
M_AXI_GP0_RDATA(
"M_AXI_GP0_RDATA"),
S_AXI_HP0_ARREADY(
"S_AXI_HP0_ARREADY"),
S_AXI_HP0_AWREADY(
"S_AXI_HP0_AWREADY"),
S_AXI_HP0_BVALID(
"S_AXI_HP0_BVALID"),
S_AXI_HP0_RLAST(
"S_AXI_HP0_RLAST"),
S_AXI_HP0_RVALID(
"S_AXI_HP0_RVALID"),
S_AXI_HP0_WREADY(
"S_AXI_HP0_WREADY"),
S_AXI_HP0_BRESP(
"S_AXI_HP0_BRESP"),
S_AXI_HP0_RRESP(
"S_AXI_HP0_RRESP"),
S_AXI_HP0_BID(
"S_AXI_HP0_BID"),
S_AXI_HP0_RID(
"S_AXI_HP0_RID"),
S_AXI_HP0_RDATA(
"S_AXI_HP0_RDATA"),
S_AXI_HP0_RCOUNT(
"S_AXI_HP0_RCOUNT"),
S_AXI_HP0_WCOUNT(
"S_AXI_HP0_WCOUNT"),
S_AXI_HP0_RACOUNT(
"S_AXI_HP0_RACOUNT"),
S_AXI_HP0_WACOUNT(
"S_AXI_HP0_WACOUNT"),
S_AXI_HP0_ACLK(
"S_AXI_HP0_ACLK"),
S_AXI_HP0_ARVALID(
"S_AXI_HP0_ARVALID"),
S_AXI_HP0_AWVALID(
"S_AXI_HP0_AWVALID"),
S_AXI_HP0_BREADY(
"S_AXI_HP0_BREADY"),
S_AXI_HP0_RDISSUECAP1_EN(
"S_AXI_HP0_RDISSUECAP1_EN"),
S_AXI_HP0_RREADY(
"S_AXI_HP0_RREADY"),
S_AXI_HP0_WLAST(
"S_AXI_HP0_WLAST"),
S_AXI_HP0_WRISSUECAP1_EN(
"S_AXI_HP0_WRISSUECAP1_EN"),
S_AXI_HP0_WVALID(
"S_AXI_HP0_WVALID"),
S_AXI_HP0_ARBURST(
"S_AXI_HP0_ARBURST"),
S_AXI_HP0_ARLOCK(
"S_AXI_HP0_ARLOCK"),
S_AXI_HP0_ARSIZE(
"S_AXI_HP0_ARSIZE"),
S_AXI_HP0_AWBURST(
"S_AXI_HP0_AWBURST"),
S_AXI_HP0_AWLOCK(
"S_AXI_HP0_AWLOCK"),
S_AXI_HP0_AWSIZE(
"S_AXI_HP0_AWSIZE"),
S_AXI_HP0_ARPROT(
"S_AXI_HP0_ARPROT"),
S_AXI_HP0_AWPROT(
"S_AXI_HP0_AWPROT"),
S_AXI_HP0_ARADDR(
"S_AXI_HP0_ARADDR"),
S_AXI_HP0_AWADDR(
"S_AXI_HP0_AWADDR"),
S_AXI_HP0_ARCACHE(
"S_AXI_HP0_ARCACHE"),
S_AXI_HP0_ARLEN(
"S_AXI_HP0_ARLEN"),
S_AXI_HP0_ARQOS(
"S_AXI_HP0_ARQOS"),
S_AXI_HP0_AWCACHE(
"S_AXI_HP0_AWCACHE"),
S_AXI_HP0_AWLEN(
"S_AXI_HP0_AWLEN"),
S_AXI_HP0_AWQOS(
"S_AXI_HP0_AWQOS"),
S_AXI_HP0_ARID(
"S_AXI_HP0_ARID"),
S_AXI_HP0_AWID(
"S_AXI_HP0_AWID"),
S_AXI_HP0_WID(
"S_AXI_HP0_WID"),
S_AXI_HP0_WDATA(
"S_AXI_HP0_WDATA"),
S_AXI_HP0_WSTRB(
"S_AXI_HP0_WSTRB"),
IRQ_F2P(
"IRQ_F2P"),
FCLK_CLK0(
"FCLK_CLK0"),
FCLK_CLK1(
"FCLK_CLK1"),
FCLK_CLK2(
"FCLK_CLK2"),
FCLK_CLK3(
"FCLK_CLK3"),
FCLK_RESET0_N(
"FCLK_RESET0_N"),
MIO(
"MIO"),
DDR_CAS_n(
"DDR_CAS_n"),
DDR_CKE(
"DDR_CKE"),
DDR_Clk_n(
"DDR_Clk_n"),
DDR_Clk(
"DDR_Clk"),
DDR_CS_n(
"DDR_CS_n"),
DDR_DRSTB(
"DDR_DRSTB"),
DDR_ODT(
"DDR_ODT"),
DDR_RAS_n(
"DDR_RAS_n"),
DDR_WEB(
"DDR_WEB"),
DDR_BankAddr(
"DDR_BankAddr"),
DDR_Addr(
"DDR_Addr"),
DDR_VRN(
"DDR_VRN"),
DDR_VRP(
"DDR_VRP"),
DDR_DM(
"DDR_DM"),
DDR_DQ(
"DDR_DQ"),
DDR_DQS_n(
"DDR_DQS_n"),
DDR_DQS(
"DDR_DQS"),
PS_SRSTB(
"PS_SRSTB"),
PS_CLK(
"PS_CLK"),
PS_PORB(
"PS_PORB")
728 mp_M_AXI_GP0_transactor = NULL;
729 mp_M_AXI_GP0_ARLOCK_converter = NULL;
730 mp_M_AXI_GP0_AWLOCK_converter = NULL;
731 mp_M_AXI_GP0_ARLEN_converter = NULL;
732 mp_M_AXI_GP0_AWLEN_converter = NULL;
733 mp_S_AXI_HP0_transactor = NULL;
734 mp_S_AXI_HP0_ARLOCK_converter = NULL;
735 mp_S_AXI_HP0_AWLOCK_converter = NULL;
736 mp_S_AXI_HP0_ARLEN_converter = NULL;
737 mp_S_AXI_HP0_AWLEN_converter = NULL;
743 void design_1_processing_system7_0_0::before_end_of_elaboration()
747 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"M_AXI_GP0_TLM_MODE") != 1)
752 xsc::common_cpp::properties M_AXI_GP0_transactor_param_props;
753 M_AXI_GP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"0");
754 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
755 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
756 M_AXI_GP0_transactor_param_props.addLong(
"DATA_WIDTH",
"32");
757 M_AXI_GP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
758 M_AXI_GP0_transactor_param_props.addLong(
"ID_WIDTH",
"12");
759 M_AXI_GP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
760 M_AXI_GP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
761 M_AXI_GP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
762 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
763 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
764 M_AXI_GP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
765 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
766 M_AXI_GP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
767 M_AXI_GP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
768 M_AXI_GP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
769 M_AXI_GP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
770 M_AXI_GP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
771 M_AXI_GP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
772 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
773 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
774 M_AXI_GP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
775 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"4");
776 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"4");
777 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
778 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
779 M_AXI_GP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
780 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
781 M_AXI_GP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
782 M_AXI_GP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
783 M_AXI_GP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
784 M_AXI_GP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
786 mp_M_AXI_GP0_transactor =
new xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>(
"M_AXI_GP0_transactor", M_AXI_GP0_transactor_param_props);
799 mp_M_AXI_GP0_ARLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_ARLOCK_converter");
800 mp_M_AXI_GP0_ARLOCK_converter->scalar_in(m_M_AXI_GP0_ARLOCK_converter_signal);
802 mp_M_AXI_GP0_transactor->ARLOCK(m_M_AXI_GP0_ARLOCK_converter_signal);
805 mp_M_AXI_GP0_AWLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_AWLOCK_converter");
806 mp_M_AXI_GP0_AWLOCK_converter->scalar_in(m_M_AXI_GP0_AWLOCK_converter_signal);
808 mp_M_AXI_GP0_transactor->AWLOCK(m_M_AXI_GP0_AWLOCK_converter_signal);
816 mp_M_AXI_GP0_ARLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_ARLEN_converter");
817 mp_M_AXI_GP0_ARLEN_converter->vector_in(m_M_AXI_GP0_ARLEN_converter_signal);
819 mp_M_AXI_GP0_transactor->ARLEN(m_M_AXI_GP0_ARLEN_converter_signal);
822 mp_M_AXI_GP0_AWLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_AWLEN_converter");
823 mp_M_AXI_GP0_AWLEN_converter->vector_in(m_M_AXI_GP0_AWLEN_converter_signal);
825 mp_M_AXI_GP0_transactor->AWLEN(m_M_AXI_GP0_AWLEN_converter_signal);
840 m_M_AXI_GP0_transactor_rst_signal.write(1);
841 mp_M_AXI_GP0_transactor->RST(m_M_AXI_GP0_transactor_rst_signal);
845 mp_impl->M_AXI_GP0_rd_socket->bind(*(mp_M_AXI_GP0_transactor->rd_socket));
846 mp_impl->M_AXI_GP0_wr_socket->bind(*(mp_M_AXI_GP0_transactor->wr_socket));
854 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"S_AXI_HP0_TLM_MODE") != 1)
859 xsc::common_cpp::properties S_AXI_HP0_transactor_param_props;
860 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
861 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
862 S_AXI_HP0_transactor_param_props.addLong(
"DATA_WIDTH",
"64");
863 S_AXI_HP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
864 S_AXI_HP0_transactor_param_props.addLong(
"ID_WIDTH",
"6");
865 S_AXI_HP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
866 S_AXI_HP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
867 S_AXI_HP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
868 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
869 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
870 S_AXI_HP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
871 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
872 S_AXI_HP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
873 S_AXI_HP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
874 S_AXI_HP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
875 S_AXI_HP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
876 S_AXI_HP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
877 S_AXI_HP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
878 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
879 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
880 S_AXI_HP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"1");
881 S_AXI_HP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
882 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"1");
883 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"1");
884 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
885 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
886 S_AXI_HP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
887 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
888 S_AXI_HP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
889 S_AXI_HP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
890 S_AXI_HP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
891 S_AXI_HP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
893 mp_S_AXI_HP0_transactor =
new xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>(
"S_AXI_HP0_transactor", S_AXI_HP0_transactor_param_props);
915 mp_S_AXI_HP0_ARLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_ARLOCK_converter");
917 mp_S_AXI_HP0_ARLOCK_converter->scalar_out(m_S_AXI_HP0_ARLOCK_converter_signal);
918 mp_S_AXI_HP0_transactor->ARLOCK(m_S_AXI_HP0_ARLOCK_converter_signal);
921 mp_S_AXI_HP0_AWLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_AWLOCK_converter");
923 mp_S_AXI_HP0_AWLOCK_converter->scalar_out(m_S_AXI_HP0_AWLOCK_converter_signal);
924 mp_S_AXI_HP0_transactor->AWLOCK(m_S_AXI_HP0_AWLOCK_converter_signal);
931 mp_S_AXI_HP0_ARLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_ARLEN_converter");
933 mp_S_AXI_HP0_ARLEN_converter->vector_out(m_S_AXI_HP0_ARLEN_converter_signal);
934 mp_S_AXI_HP0_transactor->ARLEN(m_S_AXI_HP0_ARLEN_converter_signal);
937 mp_S_AXI_HP0_AWLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_AWLEN_converter");
939 mp_S_AXI_HP0_AWLEN_converter->vector_out(m_S_AXI_HP0_AWLEN_converter_signal);
940 mp_S_AXI_HP0_transactor->AWLEN(m_S_AXI_HP0_AWLEN_converter_signal);
947 m_S_AXI_HP0_transactor_rst_signal.write(1);
948 mp_S_AXI_HP0_transactor->RST(m_S_AXI_HP0_transactor_rst_signal);
952 mp_impl->S_AXI_HP0_rd_socket->bind(*(mp_S_AXI_HP0_transactor->rd_socket));
953 mp_impl->S_AXI_HP0_wr_socket->bind(*(mp_S_AXI_HP0_transactor->wr_socket));
967 design_1_processing_system7_0_0::design_1_processing_system7_0_0(
const sc_core::sc_module_name& nm) :
design_1_processing_system7_0_0_sc(nm),
ENET0_GMII_TX_EN(
"ENET0_GMII_TX_EN"),
ENET0_GMII_TX_ER(
"ENET0_GMII_TX_ER"),
ENET0_MDIO_MDC(
"ENET0_MDIO_MDC"),
ENET0_MDIO_O(
"ENET0_MDIO_O"),
ENET0_MDIO_T(
"ENET0_MDIO_T"),
ENET0_GMII_TXD(
"ENET0_GMII_TXD"),
ENET0_GMII_COL(
"ENET0_GMII_COL"),
ENET0_GMII_CRS(
"ENET0_GMII_CRS"),
ENET0_GMII_RX_CLK(
"ENET0_GMII_RX_CLK"),
ENET0_GMII_RX_DV(
"ENET0_GMII_RX_DV"),
ENET0_GMII_RX_ER(
"ENET0_GMII_RX_ER"),
ENET0_GMII_TX_CLK(
"ENET0_GMII_TX_CLK"),
ENET0_MDIO_I(
"ENET0_MDIO_I"),
ENET0_EXT_INTIN(
"ENET0_EXT_INTIN"),
ENET0_GMII_RXD(
"ENET0_GMII_RXD"),
GPIO_I(
"GPIO_I"),
GPIO_O(
"GPIO_O"),
GPIO_T(
"GPIO_T"),
TTC0_WAVE0_OUT(
"TTC0_WAVE0_OUT"),
TTC0_WAVE1_OUT(
"TTC0_WAVE1_OUT"),
TTC0_WAVE2_OUT(
"TTC0_WAVE2_OUT"),
M_AXI_GP0_ARVALID(
"M_AXI_GP0_ARVALID"),
M_AXI_GP0_AWVALID(
"M_AXI_GP0_AWVALID"),
M_AXI_GP0_BREADY(
"M_AXI_GP0_BREADY"),
M_AXI_GP0_RREADY(
"M_AXI_GP0_RREADY"),
M_AXI_GP0_WLAST(
"M_AXI_GP0_WLAST"),
M_AXI_GP0_WVALID(
"M_AXI_GP0_WVALID"),
M_AXI_GP0_ARID(
"M_AXI_GP0_ARID"),
M_AXI_GP0_AWID(
"M_AXI_GP0_AWID"),
M_AXI_GP0_WID(
"M_AXI_GP0_WID"),
M_AXI_GP0_ARBURST(
"M_AXI_GP0_ARBURST"),
M_AXI_GP0_ARLOCK(
"M_AXI_GP0_ARLOCK"),
M_AXI_GP0_ARSIZE(
"M_AXI_GP0_ARSIZE"),
M_AXI_GP0_AWBURST(
"M_AXI_GP0_AWBURST"),
M_AXI_GP0_AWLOCK(
"M_AXI_GP0_AWLOCK"),
M_AXI_GP0_AWSIZE(
"M_AXI_GP0_AWSIZE"),
M_AXI_GP0_ARPROT(
"M_AXI_GP0_ARPROT"),
M_AXI_GP0_AWPROT(
"M_AXI_GP0_AWPROT"),
M_AXI_GP0_ARADDR(
"M_AXI_GP0_ARADDR"),
M_AXI_GP0_AWADDR(
"M_AXI_GP0_AWADDR"),
M_AXI_GP0_WDATA(
"M_AXI_GP0_WDATA"),
M_AXI_GP0_ARCACHE(
"M_AXI_GP0_ARCACHE"),
M_AXI_GP0_ARLEN(
"M_AXI_GP0_ARLEN"),
M_AXI_GP0_ARQOS(
"M_AXI_GP0_ARQOS"),
M_AXI_GP0_AWCACHE(
"M_AXI_GP0_AWCACHE"),
M_AXI_GP0_AWLEN(
"M_AXI_GP0_AWLEN"),
M_AXI_GP0_AWQOS(
"M_AXI_GP0_AWQOS"),
M_AXI_GP0_WSTRB(
"M_AXI_GP0_WSTRB"),
M_AXI_GP0_ACLK(
"M_AXI_GP0_ACLK"),
M_AXI_GP0_ARREADY(
"M_AXI_GP0_ARREADY"),
M_AXI_GP0_AWREADY(
"M_AXI_GP0_AWREADY"),
M_AXI_GP0_BVALID(
"M_AXI_GP0_BVALID"),
M_AXI_GP0_RLAST(
"M_AXI_GP0_RLAST"),
M_AXI_GP0_RVALID(
"M_AXI_GP0_RVALID"),
M_AXI_GP0_WREADY(
"M_AXI_GP0_WREADY"),
M_AXI_GP0_BID(
"M_AXI_GP0_BID"),
M_AXI_GP0_RID(
"M_AXI_GP0_RID"),
M_AXI_GP0_BRESP(
"M_AXI_GP0_BRESP"),
M_AXI_GP0_RRESP(
"M_AXI_GP0_RRESP"),
M_AXI_GP0_RDATA(
"M_AXI_GP0_RDATA"),
S_AXI_HP0_ARREADY(
"S_AXI_HP0_ARREADY"),
S_AXI_HP0_AWREADY(
"S_AXI_HP0_AWREADY"),
S_AXI_HP0_BVALID(
"S_AXI_HP0_BVALID"),
S_AXI_HP0_RLAST(
"S_AXI_HP0_RLAST"),
S_AXI_HP0_RVALID(
"S_AXI_HP0_RVALID"),
S_AXI_HP0_WREADY(
"S_AXI_HP0_WREADY"),
S_AXI_HP0_BRESP(
"S_AXI_HP0_BRESP"),
S_AXI_HP0_RRESP(
"S_AXI_HP0_RRESP"),
S_AXI_HP0_BID(
"S_AXI_HP0_BID"),
S_AXI_HP0_RID(
"S_AXI_HP0_RID"),
S_AXI_HP0_RDATA(
"S_AXI_HP0_RDATA"),
S_AXI_HP0_RCOUNT(
"S_AXI_HP0_RCOUNT"),
S_AXI_HP0_WCOUNT(
"S_AXI_HP0_WCOUNT"),
S_AXI_HP0_RACOUNT(
"S_AXI_HP0_RACOUNT"),
S_AXI_HP0_WACOUNT(
"S_AXI_HP0_WACOUNT"),
S_AXI_HP0_ACLK(
"S_AXI_HP0_ACLK"),
S_AXI_HP0_ARVALID(
"S_AXI_HP0_ARVALID"),
S_AXI_HP0_AWVALID(
"S_AXI_HP0_AWVALID"),
S_AXI_HP0_BREADY(
"S_AXI_HP0_BREADY"),
S_AXI_HP0_RDISSUECAP1_EN(
"S_AXI_HP0_RDISSUECAP1_EN"),
S_AXI_HP0_RREADY(
"S_AXI_HP0_RREADY"),
S_AXI_HP0_WLAST(
"S_AXI_HP0_WLAST"),
S_AXI_HP0_WRISSUECAP1_EN(
"S_AXI_HP0_WRISSUECAP1_EN"),
S_AXI_HP0_WVALID(
"S_AXI_HP0_WVALID"),
S_AXI_HP0_ARBURST(
"S_AXI_HP0_ARBURST"),
S_AXI_HP0_ARLOCK(
"S_AXI_HP0_ARLOCK"),
S_AXI_HP0_ARSIZE(
"S_AXI_HP0_ARSIZE"),
S_AXI_HP0_AWBURST(
"S_AXI_HP0_AWBURST"),
S_AXI_HP0_AWLOCK(
"S_AXI_HP0_AWLOCK"),
S_AXI_HP0_AWSIZE(
"S_AXI_HP0_AWSIZE"),
S_AXI_HP0_ARPROT(
"S_AXI_HP0_ARPROT"),
S_AXI_HP0_AWPROT(
"S_AXI_HP0_AWPROT"),
S_AXI_HP0_ARADDR(
"S_AXI_HP0_ARADDR"),
S_AXI_HP0_AWADDR(
"S_AXI_HP0_AWADDR"),
S_AXI_HP0_ARCACHE(
"S_AXI_HP0_ARCACHE"),
S_AXI_HP0_ARLEN(
"S_AXI_HP0_ARLEN"),
S_AXI_HP0_ARQOS(
"S_AXI_HP0_ARQOS"),
S_AXI_HP0_AWCACHE(
"S_AXI_HP0_AWCACHE"),
S_AXI_HP0_AWLEN(
"S_AXI_HP0_AWLEN"),
S_AXI_HP0_AWQOS(
"S_AXI_HP0_AWQOS"),
S_AXI_HP0_ARID(
"S_AXI_HP0_ARID"),
S_AXI_HP0_AWID(
"S_AXI_HP0_AWID"),
S_AXI_HP0_WID(
"S_AXI_HP0_WID"),
S_AXI_HP0_WDATA(
"S_AXI_HP0_WDATA"),
S_AXI_HP0_WSTRB(
"S_AXI_HP0_WSTRB"),
IRQ_F2P(
"IRQ_F2P"),
FCLK_CLK0(
"FCLK_CLK0"),
FCLK_CLK1(
"FCLK_CLK1"),
FCLK_CLK2(
"FCLK_CLK2"),
FCLK_CLK3(
"FCLK_CLK3"),
FCLK_RESET0_N(
"FCLK_RESET0_N"),
MIO(
"MIO"),
DDR_CAS_n(
"DDR_CAS_n"),
DDR_CKE(
"DDR_CKE"),
DDR_Clk_n(
"DDR_Clk_n"),
DDR_Clk(
"DDR_Clk"),
DDR_CS_n(
"DDR_CS_n"),
DDR_DRSTB(
"DDR_DRSTB"),
DDR_ODT(
"DDR_ODT"),
DDR_RAS_n(
"DDR_RAS_n"),
DDR_WEB(
"DDR_WEB"),
DDR_BankAddr(
"DDR_BankAddr"),
DDR_Addr(
"DDR_Addr"),
DDR_VRN(
"DDR_VRN"),
DDR_VRP(
"DDR_VRP"),
DDR_DM(
"DDR_DM"),
DDR_DQ(
"DDR_DQ"),
DDR_DQS_n(
"DDR_DQS_n"),
DDR_DQS(
"DDR_DQS"),
PS_SRSTB(
"PS_SRSTB"),
PS_CLK(
"PS_CLK"),
PS_PORB(
"PS_PORB")
1028 mp_M_AXI_GP0_transactor = NULL;
1029 mp_M_AXI_GP0_ARLOCK_converter = NULL;
1030 mp_M_AXI_GP0_AWLOCK_converter = NULL;
1031 mp_M_AXI_GP0_ARLEN_converter = NULL;
1032 mp_M_AXI_GP0_AWLEN_converter = NULL;
1033 mp_S_AXI_HP0_transactor = NULL;
1034 mp_S_AXI_HP0_ARLOCK_converter = NULL;
1035 mp_S_AXI_HP0_AWLOCK_converter = NULL;
1036 mp_S_AXI_HP0_ARLEN_converter = NULL;
1037 mp_S_AXI_HP0_AWLEN_converter = NULL;
1042 xsc::common_cpp::properties M_AXI_GP0_transactor_param_props;
1043 M_AXI_GP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"0");
1044 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
1045 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
1046 M_AXI_GP0_transactor_param_props.addLong(
"DATA_WIDTH",
"32");
1047 M_AXI_GP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
1048 M_AXI_GP0_transactor_param_props.addLong(
"ID_WIDTH",
"12");
1049 M_AXI_GP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
1050 M_AXI_GP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
1051 M_AXI_GP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
1052 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
1053 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
1054 M_AXI_GP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
1055 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
1056 M_AXI_GP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
1057 M_AXI_GP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
1058 M_AXI_GP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
1059 M_AXI_GP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
1060 M_AXI_GP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
1061 M_AXI_GP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
1062 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
1063 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
1064 M_AXI_GP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
1065 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"4");
1066 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"4");
1067 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
1068 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
1069 M_AXI_GP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
1070 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
1071 M_AXI_GP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
1072 M_AXI_GP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
1073 M_AXI_GP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
1074 M_AXI_GP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
1076 mp_M_AXI_GP0_transactor =
new xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>(
"M_AXI_GP0_transactor", M_AXI_GP0_transactor_param_props);
1086 mp_M_AXI_GP0_ARLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_ARLOCK_converter");
1087 mp_M_AXI_GP0_ARLOCK_converter->scalar_in(m_M_AXI_GP0_ARLOCK_converter_signal);
1089 mp_M_AXI_GP0_transactor->ARLOCK(m_M_AXI_GP0_ARLOCK_converter_signal);
1092 mp_M_AXI_GP0_AWLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_AWLOCK_converter");
1093 mp_M_AXI_GP0_AWLOCK_converter->scalar_in(m_M_AXI_GP0_AWLOCK_converter_signal);
1095 mp_M_AXI_GP0_transactor->AWLOCK(m_M_AXI_GP0_AWLOCK_converter_signal);
1103 mp_M_AXI_GP0_ARLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_ARLEN_converter");
1104 mp_M_AXI_GP0_ARLEN_converter->vector_in(m_M_AXI_GP0_ARLEN_converter_signal);
1106 mp_M_AXI_GP0_transactor->ARLEN(m_M_AXI_GP0_ARLEN_converter_signal);
1109 mp_M_AXI_GP0_AWLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_AWLEN_converter");
1110 mp_M_AXI_GP0_AWLEN_converter->vector_in(m_M_AXI_GP0_AWLEN_converter_signal);
1112 mp_M_AXI_GP0_transactor->AWLEN(m_M_AXI_GP0_AWLEN_converter_signal);
1127 m_M_AXI_GP0_transactor_rst_signal.write(1);
1128 mp_M_AXI_GP0_transactor->RST(m_M_AXI_GP0_transactor_rst_signal);
1130 xsc::common_cpp::properties S_AXI_HP0_transactor_param_props;
1131 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
1132 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
1133 S_AXI_HP0_transactor_param_props.addLong(
"DATA_WIDTH",
"64");
1134 S_AXI_HP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
1135 S_AXI_HP0_transactor_param_props.addLong(
"ID_WIDTH",
"6");
1136 S_AXI_HP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
1137 S_AXI_HP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
1138 S_AXI_HP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
1139 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
1140 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
1141 S_AXI_HP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
1142 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
1143 S_AXI_HP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
1144 S_AXI_HP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
1145 S_AXI_HP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
1146 S_AXI_HP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
1147 S_AXI_HP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
1148 S_AXI_HP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
1149 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
1150 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
1151 S_AXI_HP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"1");
1152 S_AXI_HP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
1153 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"1");
1154 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"1");
1155 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
1156 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
1157 S_AXI_HP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
1158 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
1159 S_AXI_HP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
1160 S_AXI_HP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
1161 S_AXI_HP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
1162 S_AXI_HP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
1164 mp_S_AXI_HP0_transactor =
new xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>(
"S_AXI_HP0_transactor", S_AXI_HP0_transactor_param_props);
1183 mp_S_AXI_HP0_ARLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_ARLOCK_converter");
1185 mp_S_AXI_HP0_ARLOCK_converter->scalar_out(m_S_AXI_HP0_ARLOCK_converter_signal);
1186 mp_S_AXI_HP0_transactor->ARLOCK(m_S_AXI_HP0_ARLOCK_converter_signal);
1189 mp_S_AXI_HP0_AWLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_AWLOCK_converter");
1191 mp_S_AXI_HP0_AWLOCK_converter->scalar_out(m_S_AXI_HP0_AWLOCK_converter_signal);
1192 mp_S_AXI_HP0_transactor->AWLOCK(m_S_AXI_HP0_AWLOCK_converter_signal);
1199 mp_S_AXI_HP0_ARLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_ARLEN_converter");
1201 mp_S_AXI_HP0_ARLEN_converter->vector_out(m_S_AXI_HP0_ARLEN_converter_signal);
1202 mp_S_AXI_HP0_transactor->ARLEN(m_S_AXI_HP0_ARLEN_converter_signal);
1205 mp_S_AXI_HP0_AWLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_AWLEN_converter");
1207 mp_S_AXI_HP0_AWLEN_converter->vector_out(m_S_AXI_HP0_AWLEN_converter_signal);
1208 mp_S_AXI_HP0_transactor->AWLEN(m_S_AXI_HP0_AWLEN_converter_signal);
1215 m_S_AXI_HP0_transactor_rst_signal.write(1);
1216 mp_S_AXI_HP0_transactor->RST(m_S_AXI_HP0_transactor_rst_signal);
1219 M_AXI_GP0_transactor_initiator_wr_socket_stub =
nullptr;
1220 M_AXI_GP0_transactor_initiator_rd_socket_stub =
nullptr;
1221 S_AXI_HP0_transactor_target_wr_socket_stub =
nullptr;
1222 S_AXI_HP0_transactor_target_rd_socket_stub =
nullptr;
1226 void design_1_processing_system7_0_0::before_end_of_elaboration()
1229 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"M_AXI_GP0_TLM_MODE") != 1)
1231 mp_impl->M_AXI_GP0_rd_socket->bind(*(mp_M_AXI_GP0_transactor->rd_socket));
1232 mp_impl->M_AXI_GP0_wr_socket->bind(*(mp_M_AXI_GP0_transactor->wr_socket));
1237 M_AXI_GP0_transactor_initiator_wr_socket_stub =
new xtlm::xtlm_aximm_initiator_stub(
"wr_socket",0);
1238 M_AXI_GP0_transactor_initiator_wr_socket_stub->bind(*(mp_M_AXI_GP0_transactor->wr_socket));
1239 M_AXI_GP0_transactor_initiator_rd_socket_stub =
new xtlm::xtlm_aximm_initiator_stub(
"rd_socket",0);
1240 M_AXI_GP0_transactor_initiator_rd_socket_stub->bind(*(mp_M_AXI_GP0_transactor->rd_socket));
1241 mp_M_AXI_GP0_transactor->disable_transactor();
1245 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"S_AXI_HP0_TLM_MODE") != 1)
1247 mp_impl->S_AXI_HP0_rd_socket->bind(*(mp_S_AXI_HP0_transactor->rd_socket));
1248 mp_impl->S_AXI_HP0_wr_socket->bind(*(mp_S_AXI_HP0_transactor->wr_socket));
1253 S_AXI_HP0_transactor_target_wr_socket_stub =
new xtlm::xtlm_aximm_target_stub(
"wr_socket",0);
1254 S_AXI_HP0_transactor_target_wr_socket_stub->bind(*(mp_S_AXI_HP0_transactor->wr_socket));
1255 S_AXI_HP0_transactor_target_rd_socket_stub =
new xtlm::xtlm_aximm_target_stub(
"rd_socket",0);
1256 S_AXI_HP0_transactor_target_rd_socket_stub->bind(*(mp_S_AXI_HP0_transactor->rd_socket));
1257 mp_S_AXI_HP0_transactor->disable_transactor();
1262 #endif // VCSSYSTEMC
1268 design_1_processing_system7_0_0::design_1_processing_system7_0_0(
const sc_core::sc_module_name& nm) :
design_1_processing_system7_0_0_sc(nm),
ENET0_GMII_TX_EN(
"ENET0_GMII_TX_EN"),
ENET0_GMII_TX_ER(
"ENET0_GMII_TX_ER"),
ENET0_MDIO_MDC(
"ENET0_MDIO_MDC"),
ENET0_MDIO_O(
"ENET0_MDIO_O"),
ENET0_MDIO_T(
"ENET0_MDIO_T"),
ENET0_GMII_TXD(
"ENET0_GMII_TXD"),
ENET0_GMII_COL(
"ENET0_GMII_COL"),
ENET0_GMII_CRS(
"ENET0_GMII_CRS"),
ENET0_GMII_RX_CLK(
"ENET0_GMII_RX_CLK"),
ENET0_GMII_RX_DV(
"ENET0_GMII_RX_DV"),
ENET0_GMII_RX_ER(
"ENET0_GMII_RX_ER"),
ENET0_GMII_TX_CLK(
"ENET0_GMII_TX_CLK"),
ENET0_MDIO_I(
"ENET0_MDIO_I"),
ENET0_EXT_INTIN(
"ENET0_EXT_INTIN"),
ENET0_GMII_RXD(
"ENET0_GMII_RXD"),
GPIO_I(
"GPIO_I"),
GPIO_O(
"GPIO_O"),
GPIO_T(
"GPIO_T"),
TTC0_WAVE0_OUT(
"TTC0_WAVE0_OUT"),
TTC0_WAVE1_OUT(
"TTC0_WAVE1_OUT"),
TTC0_WAVE2_OUT(
"TTC0_WAVE2_OUT"),
M_AXI_GP0_ARVALID(
"M_AXI_GP0_ARVALID"),
M_AXI_GP0_AWVALID(
"M_AXI_GP0_AWVALID"),
M_AXI_GP0_BREADY(
"M_AXI_GP0_BREADY"),
M_AXI_GP0_RREADY(
"M_AXI_GP0_RREADY"),
M_AXI_GP0_WLAST(
"M_AXI_GP0_WLAST"),
M_AXI_GP0_WVALID(
"M_AXI_GP0_WVALID"),
M_AXI_GP0_ARID(
"M_AXI_GP0_ARID"),
M_AXI_GP0_AWID(
"M_AXI_GP0_AWID"),
M_AXI_GP0_WID(
"M_AXI_GP0_WID"),
M_AXI_GP0_ARBURST(
"M_AXI_GP0_ARBURST"),
M_AXI_GP0_ARLOCK(
"M_AXI_GP0_ARLOCK"),
M_AXI_GP0_ARSIZE(
"M_AXI_GP0_ARSIZE"),
M_AXI_GP0_AWBURST(
"M_AXI_GP0_AWBURST"),
M_AXI_GP0_AWLOCK(
"M_AXI_GP0_AWLOCK"),
M_AXI_GP0_AWSIZE(
"M_AXI_GP0_AWSIZE"),
M_AXI_GP0_ARPROT(
"M_AXI_GP0_ARPROT"),
M_AXI_GP0_AWPROT(
"M_AXI_GP0_AWPROT"),
M_AXI_GP0_ARADDR(
"M_AXI_GP0_ARADDR"),
M_AXI_GP0_AWADDR(
"M_AXI_GP0_AWADDR"),
M_AXI_GP0_WDATA(
"M_AXI_GP0_WDATA"),
M_AXI_GP0_ARCACHE(
"M_AXI_GP0_ARCACHE"),
M_AXI_GP0_ARLEN(
"M_AXI_GP0_ARLEN"),
M_AXI_GP0_ARQOS(
"M_AXI_GP0_ARQOS"),
M_AXI_GP0_AWCACHE(
"M_AXI_GP0_AWCACHE"),
M_AXI_GP0_AWLEN(
"M_AXI_GP0_AWLEN"),
M_AXI_GP0_AWQOS(
"M_AXI_GP0_AWQOS"),
M_AXI_GP0_WSTRB(
"M_AXI_GP0_WSTRB"),
M_AXI_GP0_ACLK(
"M_AXI_GP0_ACLK"),
M_AXI_GP0_ARREADY(
"M_AXI_GP0_ARREADY"),
M_AXI_GP0_AWREADY(
"M_AXI_GP0_AWREADY"),
M_AXI_GP0_BVALID(
"M_AXI_GP0_BVALID"),
M_AXI_GP0_RLAST(
"M_AXI_GP0_RLAST"),
M_AXI_GP0_RVALID(
"M_AXI_GP0_RVALID"),
M_AXI_GP0_WREADY(
"M_AXI_GP0_WREADY"),
M_AXI_GP0_BID(
"M_AXI_GP0_BID"),
M_AXI_GP0_RID(
"M_AXI_GP0_RID"),
M_AXI_GP0_BRESP(
"M_AXI_GP0_BRESP"),
M_AXI_GP0_RRESP(
"M_AXI_GP0_RRESP"),
M_AXI_GP0_RDATA(
"M_AXI_GP0_RDATA"),
S_AXI_HP0_ARREADY(
"S_AXI_HP0_ARREADY"),
S_AXI_HP0_AWREADY(
"S_AXI_HP0_AWREADY"),
S_AXI_HP0_BVALID(
"S_AXI_HP0_BVALID"),
S_AXI_HP0_RLAST(
"S_AXI_HP0_RLAST"),
S_AXI_HP0_RVALID(
"S_AXI_HP0_RVALID"),
S_AXI_HP0_WREADY(
"S_AXI_HP0_WREADY"),
S_AXI_HP0_BRESP(
"S_AXI_HP0_BRESP"),
S_AXI_HP0_RRESP(
"S_AXI_HP0_RRESP"),
S_AXI_HP0_BID(
"S_AXI_HP0_BID"),
S_AXI_HP0_RID(
"S_AXI_HP0_RID"),
S_AXI_HP0_RDATA(
"S_AXI_HP0_RDATA"),
S_AXI_HP0_RCOUNT(
"S_AXI_HP0_RCOUNT"),
S_AXI_HP0_WCOUNT(
"S_AXI_HP0_WCOUNT"),
S_AXI_HP0_RACOUNT(
"S_AXI_HP0_RACOUNT"),
S_AXI_HP0_WACOUNT(
"S_AXI_HP0_WACOUNT"),
S_AXI_HP0_ACLK(
"S_AXI_HP0_ACLK"),
S_AXI_HP0_ARVALID(
"S_AXI_HP0_ARVALID"),
S_AXI_HP0_AWVALID(
"S_AXI_HP0_AWVALID"),
S_AXI_HP0_BREADY(
"S_AXI_HP0_BREADY"),
S_AXI_HP0_RDISSUECAP1_EN(
"S_AXI_HP0_RDISSUECAP1_EN"),
S_AXI_HP0_RREADY(
"S_AXI_HP0_RREADY"),
S_AXI_HP0_WLAST(
"S_AXI_HP0_WLAST"),
S_AXI_HP0_WRISSUECAP1_EN(
"S_AXI_HP0_WRISSUECAP1_EN"),
S_AXI_HP0_WVALID(
"S_AXI_HP0_WVALID"),
S_AXI_HP0_ARBURST(
"S_AXI_HP0_ARBURST"),
S_AXI_HP0_ARLOCK(
"S_AXI_HP0_ARLOCK"),
S_AXI_HP0_ARSIZE(
"S_AXI_HP0_ARSIZE"),
S_AXI_HP0_AWBURST(
"S_AXI_HP0_AWBURST"),
S_AXI_HP0_AWLOCK(
"S_AXI_HP0_AWLOCK"),
S_AXI_HP0_AWSIZE(
"S_AXI_HP0_AWSIZE"),
S_AXI_HP0_ARPROT(
"S_AXI_HP0_ARPROT"),
S_AXI_HP0_AWPROT(
"S_AXI_HP0_AWPROT"),
S_AXI_HP0_ARADDR(
"S_AXI_HP0_ARADDR"),
S_AXI_HP0_AWADDR(
"S_AXI_HP0_AWADDR"),
S_AXI_HP0_ARCACHE(
"S_AXI_HP0_ARCACHE"),
S_AXI_HP0_ARLEN(
"S_AXI_HP0_ARLEN"),
S_AXI_HP0_ARQOS(
"S_AXI_HP0_ARQOS"),
S_AXI_HP0_AWCACHE(
"S_AXI_HP0_AWCACHE"),
S_AXI_HP0_AWLEN(
"S_AXI_HP0_AWLEN"),
S_AXI_HP0_AWQOS(
"S_AXI_HP0_AWQOS"),
S_AXI_HP0_ARID(
"S_AXI_HP0_ARID"),
S_AXI_HP0_AWID(
"S_AXI_HP0_AWID"),
S_AXI_HP0_WID(
"S_AXI_HP0_WID"),
S_AXI_HP0_WDATA(
"S_AXI_HP0_WDATA"),
S_AXI_HP0_WSTRB(
"S_AXI_HP0_WSTRB"),
IRQ_F2P(
"IRQ_F2P"),
FCLK_CLK0(
"FCLK_CLK0"),
FCLK_CLK1(
"FCLK_CLK1"),
FCLK_CLK2(
"FCLK_CLK2"),
FCLK_CLK3(
"FCLK_CLK3"),
FCLK_RESET0_N(
"FCLK_RESET0_N"),
MIO(
"MIO"),
DDR_CAS_n(
"DDR_CAS_n"),
DDR_CKE(
"DDR_CKE"),
DDR_Clk_n(
"DDR_Clk_n"),
DDR_Clk(
"DDR_Clk"),
DDR_CS_n(
"DDR_CS_n"),
DDR_DRSTB(
"DDR_DRSTB"),
DDR_ODT(
"DDR_ODT"),
DDR_RAS_n(
"DDR_RAS_n"),
DDR_WEB(
"DDR_WEB"),
DDR_BankAddr(
"DDR_BankAddr"),
DDR_Addr(
"DDR_Addr"),
DDR_VRN(
"DDR_VRN"),
DDR_VRP(
"DDR_VRP"),
DDR_DM(
"DDR_DM"),
DDR_DQ(
"DDR_DQ"),
DDR_DQS_n(
"DDR_DQS_n"),
DDR_DQS(
"DDR_DQS"),
PS_SRSTB(
"PS_SRSTB"),
PS_CLK(
"PS_CLK"),
PS_PORB(
"PS_PORB")
1329 mp_M_AXI_GP0_transactor = NULL;
1330 mp_M_AXI_GP0_ARLOCK_converter = NULL;
1331 mp_M_AXI_GP0_AWLOCK_converter = NULL;
1332 mp_M_AXI_GP0_ARLEN_converter = NULL;
1333 mp_M_AXI_GP0_AWLEN_converter = NULL;
1334 mp_S_AXI_HP0_transactor = NULL;
1335 mp_S_AXI_HP0_ARLOCK_converter = NULL;
1336 mp_S_AXI_HP0_AWLOCK_converter = NULL;
1337 mp_S_AXI_HP0_ARLEN_converter = NULL;
1338 mp_S_AXI_HP0_AWLEN_converter = NULL;
1343 xsc::common_cpp::properties M_AXI_GP0_transactor_param_props;
1344 M_AXI_GP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"0");
1345 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
1346 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
1347 M_AXI_GP0_transactor_param_props.addLong(
"DATA_WIDTH",
"32");
1348 M_AXI_GP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
1349 M_AXI_GP0_transactor_param_props.addLong(
"ID_WIDTH",
"12");
1350 M_AXI_GP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
1351 M_AXI_GP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
1352 M_AXI_GP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
1353 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
1354 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
1355 M_AXI_GP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
1356 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
1357 M_AXI_GP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
1358 M_AXI_GP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
1359 M_AXI_GP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
1360 M_AXI_GP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
1361 M_AXI_GP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
1362 M_AXI_GP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
1363 M_AXI_GP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
1364 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
1365 M_AXI_GP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
1366 M_AXI_GP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"4");
1367 M_AXI_GP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"4");
1368 M_AXI_GP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
1369 M_AXI_GP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
1370 M_AXI_GP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
1371 M_AXI_GP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
1372 M_AXI_GP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
1373 M_AXI_GP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
1374 M_AXI_GP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
1375 M_AXI_GP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
1377 mp_M_AXI_GP0_transactor =
new xtlm::xaximm_xtlm2pin_t<32,32,12,1,1,1,1,1>(
"M_AXI_GP0_transactor", M_AXI_GP0_transactor_param_props);
1387 mp_M_AXI_GP0_ARLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_ARLOCK_converter");
1388 mp_M_AXI_GP0_ARLOCK_converter->scalar_in(m_M_AXI_GP0_ARLOCK_converter_signal);
1390 mp_M_AXI_GP0_transactor->ARLOCK(m_M_AXI_GP0_ARLOCK_converter_signal);
1393 mp_M_AXI_GP0_AWLOCK_converter =
new xsc::common::scalar2vectorN_converter<2>(
"M_AXI_GP0_AWLOCK_converter");
1394 mp_M_AXI_GP0_AWLOCK_converter->scalar_in(m_M_AXI_GP0_AWLOCK_converter_signal);
1396 mp_M_AXI_GP0_transactor->AWLOCK(m_M_AXI_GP0_AWLOCK_converter_signal);
1404 mp_M_AXI_GP0_ARLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_ARLEN_converter");
1405 mp_M_AXI_GP0_ARLEN_converter->vector_in(m_M_AXI_GP0_ARLEN_converter_signal);
1407 mp_M_AXI_GP0_transactor->ARLEN(m_M_AXI_GP0_ARLEN_converter_signal);
1410 mp_M_AXI_GP0_AWLEN_converter =
new xsc::common::vector2vector_converter<8,4>(
"M_AXI_GP0_AWLEN_converter");
1411 mp_M_AXI_GP0_AWLEN_converter->vector_in(m_M_AXI_GP0_AWLEN_converter_signal);
1413 mp_M_AXI_GP0_transactor->AWLEN(m_M_AXI_GP0_AWLEN_converter_signal);
1428 m_M_AXI_GP0_transactor_rst_signal.write(1);
1429 mp_M_AXI_GP0_transactor->RST(m_M_AXI_GP0_transactor_rst_signal);
1431 xsc::common_cpp::properties S_AXI_HP0_transactor_param_props;
1432 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_OUTSTANDING",
"8");
1433 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_OUTSTANDING",
"8");
1434 S_AXI_HP0_transactor_param_props.addLong(
"DATA_WIDTH",
"64");
1435 S_AXI_HP0_transactor_param_props.addLong(
"FREQ_HZ",
"125000000");
1436 S_AXI_HP0_transactor_param_props.addLong(
"ID_WIDTH",
"6");
1437 S_AXI_HP0_transactor_param_props.addLong(
"ADDR_WIDTH",
"32");
1438 S_AXI_HP0_transactor_param_props.addLong(
"AWUSER_WIDTH",
"0");
1439 S_AXI_HP0_transactor_param_props.addLong(
"ARUSER_WIDTH",
"0");
1440 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_WIDTH",
"0");
1441 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_WIDTH",
"0");
1442 S_AXI_HP0_transactor_param_props.addLong(
"BUSER_WIDTH",
"0");
1443 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BURST",
"1");
1444 S_AXI_HP0_transactor_param_props.addLong(
"HAS_LOCK",
"1");
1445 S_AXI_HP0_transactor_param_props.addLong(
"HAS_PROT",
"1");
1446 S_AXI_HP0_transactor_param_props.addLong(
"HAS_CACHE",
"1");
1447 S_AXI_HP0_transactor_param_props.addLong(
"HAS_QOS",
"1");
1448 S_AXI_HP0_transactor_param_props.addLong(
"HAS_REGION",
"0");
1449 S_AXI_HP0_transactor_param_props.addLong(
"HAS_WSTRB",
"1");
1450 S_AXI_HP0_transactor_param_props.addLong(
"HAS_BRESP",
"1");
1451 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RRESP",
"1");
1452 S_AXI_HP0_transactor_param_props.addLong(
"SUPPORTS_NARROW_BURST",
"1");
1453 S_AXI_HP0_transactor_param_props.addLong(
"MAX_BURST_LENGTH",
"16");
1454 S_AXI_HP0_transactor_param_props.addLong(
"NUM_READ_THREADS",
"1");
1455 S_AXI_HP0_transactor_param_props.addLong(
"NUM_WRITE_THREADS",
"1");
1456 S_AXI_HP0_transactor_param_props.addLong(
"RUSER_BITS_PER_BYTE",
"0");
1457 S_AXI_HP0_transactor_param_props.addLong(
"WUSER_BITS_PER_BYTE",
"0");
1458 S_AXI_HP0_transactor_param_props.addLong(
"HAS_SIZE",
"1");
1459 S_AXI_HP0_transactor_param_props.addLong(
"HAS_RESET",
"0");
1460 S_AXI_HP0_transactor_param_props.addFloat(
"PHASE",
"0.000");
1461 S_AXI_HP0_transactor_param_props.addString(
"PROTOCOL",
"AXI3");
1462 S_AXI_HP0_transactor_param_props.addString(
"READ_WRITE_MODE",
"READ_WRITE");
1463 S_AXI_HP0_transactor_param_props.addString(
"CLK_DOMAIN",
"design_1_processing_system7_0_0_FCLK_CLK0");
1465 mp_S_AXI_HP0_transactor =
new xtlm::xaximm_pin2xtlm_t<64,32,6,1,1,1,1,1>(
"S_AXI_HP0_transactor", S_AXI_HP0_transactor_param_props);
1484 mp_S_AXI_HP0_ARLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_ARLOCK_converter");
1486 mp_S_AXI_HP0_ARLOCK_converter->scalar_out(m_S_AXI_HP0_ARLOCK_converter_signal);
1487 mp_S_AXI_HP0_transactor->ARLOCK(m_S_AXI_HP0_ARLOCK_converter_signal);
1490 mp_S_AXI_HP0_AWLOCK_converter =
new xsc::common::vectorN2scalar_converter<2>(
"S_AXI_HP0_AWLOCK_converter");
1492 mp_S_AXI_HP0_AWLOCK_converter->scalar_out(m_S_AXI_HP0_AWLOCK_converter_signal);
1493 mp_S_AXI_HP0_transactor->AWLOCK(m_S_AXI_HP0_AWLOCK_converter_signal);
1500 mp_S_AXI_HP0_ARLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_ARLEN_converter");
1502 mp_S_AXI_HP0_ARLEN_converter->vector_out(m_S_AXI_HP0_ARLEN_converter_signal);
1503 mp_S_AXI_HP0_transactor->ARLEN(m_S_AXI_HP0_ARLEN_converter_signal);
1506 mp_S_AXI_HP0_AWLEN_converter =
new xsc::common::vector2vector_converter<4,8>(
"S_AXI_HP0_AWLEN_converter");
1508 mp_S_AXI_HP0_AWLEN_converter->vector_out(m_S_AXI_HP0_AWLEN_converter_signal);
1509 mp_S_AXI_HP0_transactor->AWLEN(m_S_AXI_HP0_AWLEN_converter_signal);
1516 m_S_AXI_HP0_transactor_rst_signal.write(1);
1517 mp_S_AXI_HP0_transactor->RST(m_S_AXI_HP0_transactor_rst_signal);
1520 M_AXI_GP0_transactor_initiator_wr_socket_stub =
nullptr;
1521 M_AXI_GP0_transactor_initiator_rd_socket_stub =
nullptr;
1522 S_AXI_HP0_transactor_target_wr_socket_stub =
nullptr;
1523 S_AXI_HP0_transactor_target_rd_socket_stub =
nullptr;
1527 void design_1_processing_system7_0_0::before_end_of_elaboration()
1530 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"M_AXI_GP0_TLM_MODE") != 1)
1532 mp_impl->M_AXI_GP0_rd_socket->bind(*(mp_M_AXI_GP0_transactor->rd_socket));
1533 mp_impl->M_AXI_GP0_wr_socket->bind(*(mp_M_AXI_GP0_transactor->wr_socket));
1538 M_AXI_GP0_transactor_initiator_wr_socket_stub =
new xtlm::xtlm_aximm_initiator_stub(
"wr_socket",0);
1539 M_AXI_GP0_transactor_initiator_wr_socket_stub->bind(*(mp_M_AXI_GP0_transactor->wr_socket));
1540 M_AXI_GP0_transactor_initiator_rd_socket_stub =
new xtlm::xtlm_aximm_initiator_stub(
"rd_socket",0);
1541 M_AXI_GP0_transactor_initiator_rd_socket_stub->bind(*(mp_M_AXI_GP0_transactor->rd_socket));
1542 mp_M_AXI_GP0_transactor->disable_transactor();
1546 if (xsc::utils::xsc_sim_manager::getInstanceParameterInt(
"design_1_processing_system7_0_0",
"S_AXI_HP0_TLM_MODE") != 1)
1548 mp_impl->S_AXI_HP0_rd_socket->bind(*(mp_S_AXI_HP0_transactor->rd_socket));
1549 mp_impl->S_AXI_HP0_wr_socket->bind(*(mp_S_AXI_HP0_transactor->wr_socket));
1554 S_AXI_HP0_transactor_target_wr_socket_stub =
new xtlm::xtlm_aximm_target_stub(
"wr_socket",0);
1555 S_AXI_HP0_transactor_target_wr_socket_stub->bind(*(mp_S_AXI_HP0_transactor->wr_socket));
1556 S_AXI_HP0_transactor_target_rd_socket_stub =
new xtlm::xtlm_aximm_target_stub(
"rd_socket",0);
1557 S_AXI_HP0_transactor_target_rd_socket_stub->bind(*(mp_S_AXI_HP0_transactor->rd_socket));
1558 mp_S_AXI_HP0_transactor->disable_transactor();
1563 #endif // MTI_SYSTEMC
1568 design_1_processing_system7_0_0::~design_1_processing_system7_0_0()
1570 delete mp_M_AXI_GP0_transactor;
1571 delete mp_M_AXI_GP0_ARLOCK_converter;
1572 delete mp_M_AXI_GP0_AWLOCK_converter;
1573 delete mp_M_AXI_GP0_ARLEN_converter;
1574 delete mp_M_AXI_GP0_AWLEN_converter;
1576 delete mp_S_AXI_HP0_transactor;
1577 delete mp_S_AXI_HP0_ARLOCK_converter;
1578 delete mp_S_AXI_HP0_AWLOCK_converter;
1579 delete mp_S_AXI_HP0_ARLEN_converter;
1580 delete mp_S_AXI_HP0_AWLEN_converter;