SimpleVOut  1.0.0 Initial
A Simple FPGA Core for Creating VGA/DVI/HDMI/OpenLDI Signals
processing_system7_v5_5_tlm.cpp
Go to the documentation of this file.
1 
2 // (c) Copyright 1995-2013 Xilinx, Inc. All rights reserved.
3 //
4 // This file contains confidential and proprietary information
5 // of Xilinx, Inc. and is protected under U.S. and
6 // international copyright and other intellectual property
7 // laws.
8 //
9 // DISCLAIMER
10 // This disclaimer is not a license and does not grant any
11 // rights to the materials distributed herewith. Except as
12 // otherwise provided in a valid license issued to you by
13 // Xilinx, and to the maximum extent permitted by applicable
14 // law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
15 // WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
16 // AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
17 // BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
18 // INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
19 // (2) Xilinx shall not be liable (whether in contract or tort,
20 // including negligence, or under any other theory of
21 // liability) for any loss or damage of any kind or nature
22 // related to, arising under or in connection with these
23 // materials, including for any direct, or any indirect,
24 // special, incidental, or consequential loss or damage
25 // (including loss of data, profits, goodwill, or any type of
26 // loss or damage suffered as a result of any action brought
27 // by a third party) even if such damage or loss was
28 // reasonably foreseeable or Xilinx had been advised of the
29 // possibility of the same.
30 //
31 // CRITICAL APPLICATIONS
32 // Xilinx products are not designed or intended to be fail-
33 // safe, or for use in any application requiring fail-safe
34 // performance, such as life-support or safety devices or
35 // systems, Class III medical devices, nuclear facilities,
36 // applications related to the deployment of airbags, or any
37 // other applications that could lead to death, personal
38 // injury, or severe property or environmental damage
39 // (individually and collectively, "Critical
40 // Applications"). Customer assumes the sole risk and
41 // liability of any use of Xilinx products in Critical
42 // Applications, subject only to applicable laws and
43 // regulations governing limitations on product liability.
44 //
45 // THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
46 // PART OF THIS FILE AT ALL TIMES.
47 //
48 // DO NOT MODIFY THIS FILE.
49 
51 #include<string>
52 
53 template <int IN_WIDTH, int OUT_WIDTH>
55  ,target_socket("target_socket")
56  ,wr_socket("init_wr_socket",OUT_WIDTH)
57  ,rd_socket("init_rd_socket",OUT_WIDTH)
58  ,m_btrans_conv("b_transport_converter")
59  ,xtlm_bridge("tlm2xtlmbridge")
60 {
61  target_socket.bind(m_btrans_conv.target_socket);
62  m_btrans_conv.initiator_socket.bind(xtlm_bridge.target_socket);
63  xtlm_bridge.rd_socket->bind(rd_socket);
64  xtlm_bridge.wr_socket->bind(wr_socket);
65 }
66 template <int IN_WIDTH, int OUT_WIDTH>
68  void (*callback)(xtlm::aximm_payload*,
69  const tlm::tlm_generic_payload*)) {
70  xtlm_bridge.registerUserExtensionHandlerCallback(callback);
71 }
72 
73 /***************************************************************************************
74 * Global method, get registered with tlm2xtlm bridge
75 * This function is called when tlm2xtlm bridge convert tlm payload to xtlm payload.
76 *
77 * caller: tlm2xtlm bridge
78 * purpose: To get master id and other parameters out of genattr_extension
79 * and use master id to AxUSER PIN of xtlm payload.
80 *
81 *
82 ***************************************************************************************/
83 
84 void get_extensions_from_tlm(xtlm::aximm_payload* xtlm_pay, const tlm::tlm_generic_payload* gp)
85 {
86  if((xtlm_pay == NULL) || (gp == NULL))
87  return;
88  if((gp->get_command() == tlm::TLM_WRITE_COMMAND) && (xtlm_pay->get_awuser_size() > 0))
89  {
90  genattr_extension* ext = NULL;
91  gp->get_extension(ext);
92  if(ext == NULL)
93  return;
94  //Portion of master ID(master_id[5:0]) are transfered on AxUSER bits(refere Zynq UltraScale+ TRM page.no:414)
95  uint32_t val = ext->get_master_id() && 0x3F;
96  unsigned char* ptr = xtlm_pay->get_awuser_ptr();
97  unsigned int size = xtlm_pay->get_awuser_size();
98  *ptr = (unsigned char)val;
99 
100  }
101  else if((gp->get_command() == tlm::TLM_READ_COMMAND) && (xtlm_pay->get_aruser_size() > 0))
102  {
103  genattr_extension* ext = NULL;
104  gp->get_extension(ext);
105  if(ext == NULL)
106  return;
107  //Portion of master ID(master_id[5:0]) are transfered on AxUSER bits(refere Zynq UltraScale+ TRM page.no:414)
108  uint32_t val = ext->get_master_id() && 0x3F;
109  unsigned char* ptr = xtlm_pay->get_aruser_ptr();
110  unsigned int size = xtlm_pay->get_aruser_size();
111  *ptr = (unsigned char)val;
112  }
113 }
114 
115 /***************************************************************************************
116 * Global method, get registered with xtlm2tlm bridge
117 * This function is called when xtlm2tlm bridge convert xtlm payload to tlm payload.
118 *
119 * caller: xtlm2tlm bridge
120 * purpose: To create and add master id and other parameters to genattr_extension.
121 * Master id red from AxID PIN of xtlm payload.
122 *
123 *
124 ***************************************************************************************/
125 void add_extensions_to_tlm(const xtlm::aximm_payload* xtlm_pay, tlm::tlm_generic_payload* gp)
126 {
127  if(gp == NULL)
128  return;
129  uint8_t val = 0;
130  if((gp->get_command() != tlm::TLM_WRITE_COMMAND) && (gp->get_command() != tlm::TLM_READ_COMMAND))
131  return;
132  //portion of master ID bits(master_id[5:0]) are derived from the AXI ID(AWID/ARID). (refere Zynq UltraScale+ TRM page.no:414,415)
133  //val = (*(uint8_t*)(xtlm_pay->get_axi_id())) && 0x3F;
134  genattr_extension* ext = new genattr_extension;
135  ext->set_master_id(val);
136  gp->set_extension(ext);
137  gp->set_streaming_width(gp->get_data_length());
138  if(gp->get_command() != tlm::TLM_WRITE_COMMAND)
139  {
140  gp->set_byte_enable_length(0);
141  gp->set_byte_enable_ptr(0);
142  }
143 }
144 
146  xsc::common_cpp::properties& _prop): sc_module(name)//registering module name with parent
147  ,ENET0_GMII_TX_EN("ENET0_GMII_TX_EN")
148  ,ENET0_GMII_TX_ER("ENET0_GMII_TX_ER")
149  ,ENET0_MDIO_MDC("ENET0_MDIO_MDC")
150  ,ENET0_MDIO_O("ENET0_MDIO_O")
151  ,ENET0_MDIO_T("ENET0_MDIO_T")
152  ,ENET0_GMII_TXD("ENET0_GMII_TXD")
153  ,ENET0_GMII_COL("ENET0_GMII_COL")
154  ,ENET0_GMII_CRS("ENET0_GMII_CRS")
155  ,ENET0_GMII_RX_CLK("ENET0_GMII_RX_CLK")
156  ,ENET0_GMII_RX_DV("ENET0_GMII_RX_DV")
157  ,ENET0_GMII_RX_ER("ENET0_GMII_RX_ER")
158  ,ENET0_GMII_TX_CLK("ENET0_GMII_TX_CLK")
159  ,ENET0_MDIO_I("ENET0_MDIO_I")
160  ,ENET0_EXT_INTIN("ENET0_EXT_INTIN")
161  ,ENET0_GMII_RXD("ENET0_GMII_RXD")
162  ,GPIO_I("GPIO_I")
163  ,GPIO_O("GPIO_O")
164  ,GPIO_T("GPIO_T")
165  ,TTC0_WAVE0_OUT("TTC0_WAVE0_OUT")
166  ,TTC0_WAVE1_OUT("TTC0_WAVE1_OUT")
167  ,TTC0_WAVE2_OUT("TTC0_WAVE2_OUT")
168  ,M_AXI_GP0_ACLK("M_AXI_GP0_ACLK")
169  ,S_AXI_HP0_RCOUNT("S_AXI_HP0_RCOUNT")
170  ,S_AXI_HP0_WCOUNT("S_AXI_HP0_WCOUNT")
171  ,S_AXI_HP0_RACOUNT("S_AXI_HP0_RACOUNT")
172  ,S_AXI_HP0_WACOUNT("S_AXI_HP0_WACOUNT")
173  ,S_AXI_HP0_ACLK("S_AXI_HP0_ACLK")
174  ,S_AXI_HP0_RDISSUECAP1_EN("S_AXI_HP0_RDISSUECAP1_EN")
175  ,S_AXI_HP0_WRISSUECAP1_EN("S_AXI_HP0_WRISSUECAP1_EN")
176  ,IRQ_F2P("IRQ_F2P")
177  ,FCLK_CLK0("FCLK_CLK0")
178  ,FCLK_CLK1("FCLK_CLK1")
179  ,FCLK_CLK2("FCLK_CLK2")
180  ,FCLK_CLK3("FCLK_CLK3")
181  ,FCLK_RESET0_N("FCLK_RESET0_N")
182  ,MIO("MIO")
183  ,DDR_CAS_n("DDR_CAS_n")
184  ,DDR_CKE("DDR_CKE")
185  ,DDR_Clk_n("DDR_Clk_n")
186  ,DDR_Clk("DDR_Clk")
187  ,DDR_CS_n("DDR_CS_n")
188  ,DDR_DRSTB("DDR_DRSTB")
189  ,DDR_ODT("DDR_ODT")
190  ,DDR_RAS_n("DDR_RAS_n")
191  ,DDR_WEB("DDR_WEB")
192  ,DDR_BankAddr("DDR_BankAddr")
193  ,DDR_Addr("DDR_Addr")
194  ,DDR_VRN("DDR_VRN")
195  ,DDR_VRP("DDR_VRP")
196  ,DDR_DM("DDR_DM")
197  ,DDR_DQ("DDR_DQ")
198  ,DDR_DQS_n("DDR_DQS_n")
199  ,DDR_DQS("DDR_DQS")
200  ,PS_SRSTB("PS_SRSTB")
201  ,PS_CLK("PS_CLK")
202  ,PS_PORB("PS_PORB")
203  ,S_AXI_HP0_xtlm_brdg("S_AXI_HP0_xtlm_brdg")
204  ,m_rp_bridge_M_AXI_GP0("m_rp_bridge_M_AXI_GP0")
205  ,FCLK_CLK0_clk("FCLK_CLK0_clk", sc_time(8000.0,sc_core::SC_PS))//clock period in picoseconds = 1000000/freq(in MZ)
206  ,FCLK_CLK1_clk("FCLK_CLK1_clk", sc_time(40000.0,sc_core::SC_PS))//clock period in picoseconds = 1000000/freq(in MZ)
207  ,FCLK_CLK2_clk("FCLK_CLK2_clk", sc_time(29999.997600000188,sc_core::SC_PS))//clock period in picoseconds = 1000000/freq(in MZ)
208  ,FCLK_CLK3_clk("FCLK_CLK3_clk", sc_time(10000.0,sc_core::SC_PS))//clock period in picoseconds = 1000000/freq(in MZ)
209  ,prop(_prop)
210  {
211  //creating instances of xtlm slave sockets
212  S_AXI_HP0_wr_socket = new xtlm::xtlm_aximm_target_socket("S_AXI_HP0_wr_socket", 64);
213  S_AXI_HP0_rd_socket = new xtlm::xtlm_aximm_target_socket("S_AXI_HP0_rd_socket", 64);
214  //creating instances of xtlm master sockets
215  M_AXI_GP0_wr_socket = new xtlm::xtlm_aximm_initiator_socket("M_AXI_GP0_wr_socket", 32);
216  M_AXI_GP0_rd_socket = new xtlm::xtlm_aximm_initiator_socket("M_AXI_GP0_rd_socket", 32);
217 
218  char* unix_path = getenv("COSIM_MACHINE_PATH");
219  char* tcpip_addr = getenv("COSIM_MACHINE_TCPIP_ADDRESS");
220  char* dir_path_to_test_machine;
221  bool unix_socket_en = false;
222  if (unix_path != nullptr) {
223  dir_path_to_test_machine = strdup(unix_path);
224  unix_socket_en = true;
225  }
226  if ((unix_socket_en == false) && (tcpip_addr != nullptr)) {
227  dir_path_to_test_machine = strdup(tcpip_addr);
228  } else if (unix_socket_en == false) {
229  printf(
230  "ERROR: Environment Variables Either COSIM_MACHINE_TCPIP_ADDRESS or COSIM_MACHINE_PATH is not specified.\n 1. Specify COSIM_MACHINE_PATH for Unix Socket Communication.\n 2. Specify COSIM_MACHINE_TCPIP_ADDRESS for TCP Socket Communication.\n");
231  exit(0);
232  }
233  std::string skt_name;
234  if (unix_socket_en) {
235  skt_name.append("unix:");
236  skt_name.append(dir_path_to_test_machine);
237  skt_name.append("//qemu-rport-_cosim@0");
238  } else {
239  skt_name.append(dir_path_to_test_machine);
240  }
241 
242  const char* skt = skt_name.c_str();
243  m_zynq_tlm_model = new xilinx_zynq("xilinx_zynq",skt);
244 
245  //instantiating XTLM2TLM bridge and stiching it between
246  //S_AXI_HP0_wr_socket/rd_socket sockets to s_axi_hp[0] target socket of Zynq Qemu tlm wrapper
247  S_AXI_HP0_buff = new xtlm::xtlm_aximm_fifo("S_AXI_HP0_buff");
248  S_AXI_HP0_rd_socket->bind(*S_AXI_HP0_buff->in_rd_socket);
249  S_AXI_HP0_wr_socket->bind(*S_AXI_HP0_buff->in_wr_socket);
250  S_AXI_HP0_buff->out_wr_socket->bind(*S_AXI_HP0_xtlm_brdg.wr_socket);
251  S_AXI_HP0_buff->out_rd_socket->bind(*S_AXI_HP0_xtlm_brdg.rd_socket);
252  m_zynq_tlm_model->s_axi_hp[0]->bind(S_AXI_HP0_xtlm_brdg.initiator_socket);
253 
254  //instantiating TLM2XTLM bridge and stiching it between
255  //s_axi_gp[0] initiator socket of zynq Qemu tlm wrapper to M_AXI_GP0_wr_socket/rd_socket sockets
259 
260  m_zynq_tlm_model->tie_off();
261 
262 
263  SC_METHOD(IRQ_F2P_method);
264  sensitive << IRQ_F2P ;
265  dont_initialize();
266 
267  SC_METHOD(trigger_FCLK_CLK0_pin);
268  sensitive << FCLK_CLK0_clk;
269  dont_initialize();
270  SC_METHOD(trigger_FCLK_CLK1_pin);
271  sensitive << FCLK_CLK1_clk;
272  dont_initialize();
273  SC_METHOD(trigger_FCLK_CLK2_pin);
274  sensitive << FCLK_CLK2_clk;
275  dont_initialize();
276  SC_METHOD(trigger_FCLK_CLK3_pin);
277  sensitive << FCLK_CLK3_clk;
278  dont_initialize();
279  S_AXI_HP0_xtlm_brdg.registerUserExtensionHandlerCallback(&add_extensions_to_tlm);
282  }
284  //deleteing dynamically created objects
285  delete S_AXI_HP0_wr_socket;
286  delete S_AXI_HP0_rd_socket;
287  delete S_AXI_HP0_buff;
288  delete M_AXI_GP0_wr_socket;
289  delete M_AXI_GP0_rd_socket;
290  }
291 
292  //Method which is sentive to FCLK_CLK0_clk sc_clock object
293  //FCLK_CLK0 pin written based on FCLK_CLK0_clk clock value
295  FCLK_CLK0.write(FCLK_CLK0_clk.read());
296  }
297  //Method which is sentive to FCLK_CLK1_clk sc_clock object
298  //FCLK_CLK1 pin written based on FCLK_CLK1_clk clock value
300  FCLK_CLK1.write(FCLK_CLK1_clk.read());
301  }
302  //Method which is sentive to FCLK_CLK2_clk sc_clock object
303  //FCLK_CLK2 pin written based on FCLK_CLK2_clk clock value
305  FCLK_CLK2.write(FCLK_CLK2_clk.read());
306  }
307  //Method which is sentive to FCLK_CLK3_clk sc_clock object
308  //FCLK_CLK3 pin written based on FCLK_CLK3_clk clock value
310  FCLK_CLK3.write(FCLK_CLK3_clk.read());
311  }
313  int irq = ((IRQ_F2P.read().to_uint()) & 0xFFFF);
314  for(int i = 0; i < prop.getLongLong("C_NUM_F2P_INTR_INPUTS"); i++) {
315  if(irq & (0x1<<i)) {
316  m_zynq_tlm_model->pl2ps_irq[i].write(true);
317  }
318  else{
319  m_zynq_tlm_model->pl2ps_irq[i].write(false);
320  }
321  }
322  }
323  //ps2pl_rst[0] output reset pin
325  FCLK_RESET0_N.write(m_zynq_tlm_model->ps2pl_rst[0].read());
326  }
328  {
329  //temporary fix to drive the enabled reset pin
330  FCLK_RESET0_N.write(true);
331  qemu_rst.write(false);
332  }
processing_system7_v5_5_tlm::FCLK_RESET0_N_trigger
void FCLK_RESET0_N_trigger()
Definition: processing_system7_v5_5_tlm.cpp:324
DDR_DQS_n
bit< 3 :0 > DDR_DQS_n
Definition: design_1_processing_system7_0_0.sv:672
processing_system7_v5_5_tlm::trigger_FCLK_CLK0_pin
void trigger_FCLK_CLK0_pin()
Definition: processing_system7_v5_5_tlm.cpp:294
processing_system7_v5_5_tlm::processing_system7_v5_5_tlm
processing_system7_v5_5_tlm(sc_core::sc_module_name name, xsc::common_cpp::properties &)
Definition: processing_system7_v5_5_tlm.cpp:145
DDR_VRP
bit DDR_VRP
Definition: design_1_processing_system7_0_0.sv:669
processing_system7_v5_5_tlm::trigger_FCLK_CLK3_pin
void trigger_FCLK_CLK3_pin()
Definition: processing_system7_v5_5_tlm.cpp:309
DDR_RAS_n
bit DDR_RAS_n
Definition: design_1_processing_system7_0_0.sv:664
ENET0_MDIO_T
bit ENET0_MDIO_T
Definition: design_1_processing_system7_0_0.sv:13
rptlm2xtlm_converter::rptlm2xtlm_converter
rptlm2xtlm_converter(sc_module_name name)
Definition: processing_system7_v5_5_tlm.cpp:54
DDR_CAS_n
bit DDR_CAS_n
Definition: design_1_processing_system7_0_0.sv:657
xilinx_zynq::m_axi_gp
tlm_utils::simple_initiator_socket< remoteport_tlm_memory_master > * m_axi_gp[2]
Definition: xilinx-zynq.h:69
DDR_ODT
bit DDR_ODT
Definition: design_1_processing_system7_0_0.sv:663
ENET0_MDIO_O
bit ENET0_MDIO_O
Definition: design_1_processing_system7_0_0.sv:12
processing_system7_v5_5_tlm::S_AXI_HP0_buff
xtlm::xtlm_aximm_fifo * S_AXI_HP0_buff
Definition: processing_system7_v5_5_tlm.h:224
xilinx_zynq::s_axi_hp
tlm_utils::simple_target_socket< remoteport_tlm_memory_slave > * s_axi_hp[4]
Definition: xilinx-zynq.h:89
ENET0_GMII_TXD
bit< 7 :0 > ENET0_GMII_TXD
Definition: design_1_processing_system7_0_0.sv:24
processing_system7_v5_5_tlm::FCLK_CLK0
sc_core::sc_out< bool > FCLK_CLK0
Definition: processing_system7_v5_5_tlm.h:167
ENET0_GMII_RXD
bit< 7 :0 > ENET0_GMII_RXD
Definition: design_1_processing_system7_0_0.sv:33
DDR_VRN
bit DDR_VRN
Definition: design_1_processing_system7_0_0.sv:668
processing_system7_v5_5_tlm::trigger_FCLK_CLK1_pin
void trigger_FCLK_CLK1_pin()
Definition: processing_system7_v5_5_tlm.cpp:299
xilinx_zynq::pl2ps_irq
sc_vector< sc_signal< bool > > pl2ps_irq
Definition: xilinx-zynq.h:93
processing_system7_v5_5_tlm::S_AXI_HP0_xtlm_brdg
xtlm::xaximm_xtlm2tlm_t< 64, 32 > S_AXI_HP0_xtlm_brdg
Definition: processing_system7_v5_5_tlm.h:223
processing_system7_v5_5_tlm::m_zynq_tlm_model
xilinx_zynq * m_zynq_tlm_model
Definition: processing_system7_v5_5_tlm.h:216
processing_system7_v5_5_tlm::~processing_system7_v5_5_tlm
~processing_system7_v5_5_tlm()
Definition: processing_system7_v5_5_tlm.cpp:283
ENET0_EXT_INTIN
bit ENET0_EXT_INTIN
Definition: design_1_processing_system7_0_0.sv:32
PS_CLK
bit PS_CLK
Definition: design_1_processing_system7_0_0.sv:675
ENET0_GMII_TX_EN
bit< 0 :0 > ENET0_GMII_TX_EN
Definition: design_1_processing_system7_0_0.sv:9
DDR_DM
bit< 3 :0 > DDR_DM
Definition: design_1_processing_system7_0_0.sv:670
ENET0_GMII_RX_ER
bit ENET0_GMII_RX_ER
Definition: design_1_processing_system7_0_0.sv:29
S_AXI_HP0_RACOUNT
bit< 2 :0 > S_AXI_HP0_RACOUNT
Definition: design_1_processing_system7_0_0.sv:383
ENET0_MDIO_MDC
bit ENET0_MDIO_MDC
Definition: design_1_processing_system7_0_0.sv:11
S_AXI_HP0_WACOUNT
bit< 5 :0 > S_AXI_HP0_WACOUNT
Definition: design_1_processing_system7_0_0.sv:384
processing_system7_v5_5_tlm::IRQ_F2P
sc_core::sc_in< sc_dt::sc_bv< 1 > > IRQ_F2P
Definition: processing_system7_v5_5_tlm.h:166
processing_system7_v5_5_tlm::S_AXI_HP0_rd_socket
xtlm::xtlm_aximm_target_socket * S_AXI_HP0_rd_socket
Definition: processing_system7_v5_5_tlm.h:197
rptlm2xtlm_converter::rd_socket
xtlm::xtlm_aximm_initiator_socket rd_socket
Definition: processing_system7_v5_5_tlm.h:88
get_extensions_from_tlm
void get_extensions_from_tlm(xtlm::aximm_payload *xtlm_pay, const tlm::tlm_generic_payload *gp)
Definition: processing_system7_v5_5_tlm.cpp:84
FCLK_CLK1
bit FCLK_CLK1
Definition: design_1_processing_system7_0_0.sv:617
rptlm2xtlm_converter::target_socket
tlm::tlm_target_socket< IN_WIDTH > target_socket
Definition: processing_system7_v5_5_tlm.h:86
processing_system7_v5_5_tlm::M_AXI_GP0_wr_socket
xtlm::xtlm_aximm_initiator_socket * M_AXI_GP0_wr_socket
Definition: processing_system7_v5_5_tlm.h:194
xilinx_zynq::ps2pl_rst
sc_vector< sc_signal< bool > > ps2pl_rst
Definition: xilinx-zynq.h:99
ENET0_GMII_CRS
bit ENET0_GMII_CRS
Definition: design_1_processing_system7_0_0.sv:26
rptlm2xtlm_converter::registerUserExtensionHandlerCallback
void registerUserExtensionHandlerCallback(void(*callback)(xtlm::aximm_payload *, const tlm::tlm_generic_payload *))
Definition: processing_system7_v5_5_tlm.cpp:67
DDR_CKE
bit DDR_CKE
Definition: design_1_processing_system7_0_0.sv:658
FCLK_CLK0
bit FCLK_CLK0
Definition: design_1_processing_system7_0_0.sv:616
FCLK_RESET0_N
bit FCLK_RESET0_N
Definition: design_1_processing_system7_0_0.sv:624
ENET0_GMII_COL
bit ENET0_GMII_COL
Definition: design_1_processing_system7_0_0.sv:25
processing_system7_v5_5_tlm.h
processing_system7_v5_5_tlm::FCLK_CLK0_clk
sc_core::sc_clock FCLK_CLK0_clk
Definition: processing_system7_v5_5_tlm.h:235
processing_system7_v5_5_tlm::FCLK_CLK2
sc_core::sc_out< bool > FCLK_CLK2
Definition: processing_system7_v5_5_tlm.h:169
xilinx_zynq
Definition: xilinx-zynq.h:39
processing_system7_v5_5_tlm::FCLK_CLK3_clk
sc_core::sc_clock FCLK_CLK3_clk
Definition: processing_system7_v5_5_tlm.h:238
DDR_DQ
bit< 31 :0 > DDR_DQ
Definition: design_1_processing_system7_0_0.sv:671
processing_system7_v5_5_tlm::IRQ_F2P_method
void IRQ_F2P_method()
Definition: processing_system7_v5_5_tlm.cpp:312
ENET0_GMII_TX_CLK
bit ENET0_GMII_TX_CLK
Definition: design_1_processing_system7_0_0.sv:30
processing_system7_v5_5_tlm::M_AXI_GP0_rd_socket
xtlm::xtlm_aximm_initiator_socket * M_AXI_GP0_rd_socket
Definition: processing_system7_v5_5_tlm.h:195
FCLK_CLK3
bit FCLK_CLK3
Definition: design_1_processing_system7_0_0.sv:619
DDR_WEB
bit DDR_WEB
Definition: design_1_processing_system7_0_0.sv:665
rptlm2xtlm_converter::xtlm_bridge
xtlm::xaximm_tlm2xtlm_t< OUT_WIDTH > xtlm_bridge
Definition: processing_system7_v5_5_tlm.h:96
IRQ_F2P
bit< 0 :0 > IRQ_F2P
Definition: design_1_processing_system7_0_0.sv:579
PS_SRSTB
bit PS_SRSTB
Definition: design_1_processing_system7_0_0.sv:674
TTC0_WAVE0_OUT
bit TTC0_WAVE0_OUT
Definition: design_1_processing_system7_0_0.sv:148
TTC0_WAVE2_OUT
bit TTC0_WAVE2_OUT
Definition: design_1_processing_system7_0_0.sv:150
ENET0_MDIO_I
bit ENET0_MDIO_I
Definition: design_1_processing_system7_0_0.sv:31
MIO
bit< 53 :0 > MIO
Definition: design_1_processing_system7_0_0.sv:656
GPIO_I
bit< 7 :0 > GPIO_I
Definition: design_1_processing_system7_0_0.sv:59
ENET0_GMII_RX_DV
bit ENET0_GMII_RX_DV
Definition: design_1_processing_system7_0_0.sv:28
DDR_BankAddr
bit< 2 :0 > DDR_BankAddr
Definition: design_1_processing_system7_0_0.sv:666
PS_PORB
bit PS_PORB
Definition: design_1_processing_system7_0_0.sv:676
GPIO_O
bit< 7 :0 > GPIO_O
Definition: design_1_processing_system7_0_0.sv:60
S_AXI_HP0_WRISSUECAP1_EN
bit S_AXI_HP0_WRISSUECAP1_EN
Definition: design_1_processing_system7_0_0.sv:392
processing_system7_v5_5_tlm::FCLK_RESET0_N
sc_core::sc_out< bool > FCLK_RESET0_N
Definition: processing_system7_v5_5_tlm.h:171
DDR_DQS
bit< 3 :0 > DDR_DQS
Definition: design_1_processing_system7_0_0.sv:673
S_AXI_HP0_RDISSUECAP1_EN
bit S_AXI_HP0_RDISSUECAP1_EN
Definition: design_1_processing_system7_0_0.sv:389
processing_system7_v5_5_tlm::FCLK_CLK2_clk
sc_core::sc_clock FCLK_CLK2_clk
Definition: processing_system7_v5_5_tlm.h:237
S_AXI_HP0_RCOUNT
bit< 7 :0 > S_AXI_HP0_RCOUNT
Definition: design_1_processing_system7_0_0.sv:381
S_AXI_HP0_WCOUNT
bit< 7 :0 > S_AXI_HP0_WCOUNT
Definition: design_1_processing_system7_0_0.sv:382
add_extensions_to_tlm
void add_extensions_to_tlm(const xtlm::aximm_payload *xtlm_pay, tlm::tlm_generic_payload *gp)
Definition: processing_system7_v5_5_tlm.cpp:125
ENET0_GMII_TX_ER
bit< 0 :0 > ENET0_GMII_TX_ER
Definition: design_1_processing_system7_0_0.sv:10
processing_system7_v5_5_tlm::start_of_simulation
void start_of_simulation()
Definition: processing_system7_v5_5_tlm.cpp:327
ENET0_GMII_RX_CLK
bit ENET0_GMII_RX_CLK
Definition: design_1_processing_system7_0_0.sv:27
processing_system7_v5_5_tlm::qemu_rst
sc_signal< bool > qemu_rst
Definition: processing_system7_v5_5_tlm.h:259
DDR_Clk
bit DDR_Clk
Definition: design_1_processing_system7_0_0.sv:660
processing_system7_v5_5_tlm::prop
xsc::common_cpp::properties prop
Definition: processing_system7_v5_5_tlm.h:262
processing_system7_v5_5_tlm::FCLK_CLK1
sc_core::sc_out< bool > FCLK_CLK1
Definition: processing_system7_v5_5_tlm.h:168
DDR_Clk_n
bit DDR_Clk_n
Definition: design_1_processing_system7_0_0.sv:659
DDR_Addr
bit< 14 :0 > DDR_Addr
Definition: design_1_processing_system7_0_0.sv:667
processing_system7_v5_5_tlm::FCLK_CLK1_clk
sc_core::sc_clock FCLK_CLK1_clk
Definition: processing_system7_v5_5_tlm.h:236
processing_system7_v5_5_tlm::m_rp_bridge_M_AXI_GP0
rptlm2xtlm_converter< 32, 32 > m_rp_bridge_M_AXI_GP0
Definition: processing_system7_v5_5_tlm.h:231
S_AXI_HP0_ACLK
bit S_AXI_HP0_ACLK
Definition: design_1_processing_system7_0_0.sv:385
rptlm2xtlm_converter::m_btrans_conv
b_transport_converter< IN_WIDTH, OUT_WIDTH > m_btrans_conv
Definition: processing_system7_v5_5_tlm.h:95
processing_system7_v5_5_tlm::FCLK_CLK3
sc_core::sc_out< bool > FCLK_CLK3
Definition: processing_system7_v5_5_tlm.h:170
DDR_DRSTB
bit DDR_DRSTB
Definition: design_1_processing_system7_0_0.sv:662
processing_system7_v5_5_tlm::S_AXI_HP0_wr_socket
xtlm::xtlm_aximm_target_socket * S_AXI_HP0_wr_socket
Definition: processing_system7_v5_5_tlm.h:196
processing_system7_v5_5_tlm::trigger_FCLK_CLK2_pin
void trigger_FCLK_CLK2_pin()
Definition: processing_system7_v5_5_tlm.cpp:304
GPIO_T
bit< 7 :0 > GPIO_T
Definition: design_1_processing_system7_0_0.sv:61
FCLK_CLK2
bit FCLK_CLK2
Definition: design_1_processing_system7_0_0.sv:618
M_AXI_GP0_ACLK
bit M_AXI_GP0_ACLK
Definition: design_1_processing_system7_0_0.sv:200
rptlm2xtlm_converter::wr_socket
xtlm::xtlm_aximm_initiator_socket wr_socket
Definition: processing_system7_v5_5_tlm.h:87
DDR_CS_n
bit DDR_CS_n
Definition: design_1_processing_system7_0_0.sv:661
TTC0_WAVE1_OUT
bit TTC0_WAVE1_OUT
Definition: design_1_processing_system7_0_0.sv:149