SimpleVOut  1.0.0 Initial
A Simple FPGA Core for Creating VGA/DVI/HDMI/OpenLDI Signals
processing_system7_v5_5_tlm.h
Go to the documentation of this file.
1 
2 
3 // (c) Copyright 1995-2013 Xilinx, Inc. All rights reserved.
4 //
5 // This file contains confidential and proprietary information
6 // of Xilinx, Inc. and is protected under U.S. and
7 // international copyright and other intellectual property
8 // laws.
9 //
10 // DISCLAIMER
11 // This disclaimer is not a license and does not grant any
12 // rights to the materials distributed herewith. Except as
13 // otherwise provided in a valid license issued to you by
14 // Xilinx, and to the maximum extent permitted by applicable
15 // law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
16 // WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
17 // AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
18 // BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
19 // INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
20 // (2) Xilinx shall not be liable (whether in contract or tort,
21 // including negligence, or under any other theory of
22 // liability) for any loss or damage of any kind or nature
23 // related to, arising under or in connection with these
24 // materials, including for any direct, or any indirect,
25 // special, incidental, or consequential loss or damage
26 // (including loss of data, profits, goodwill, or any type of
27 // loss or damage suffered as a result of any action brought
28 // by a third party) even if such damage or loss was
29 // reasonably foreseeable or Xilinx had been advised of the
30 // possibility of the same.
31 //
32 // CRITICAL APPLICATIONS
33 // Xilinx products are not designed or intended to be fail-
34 // safe, or for use in any application requiring fail-safe
35 // performance, such as life-support or safety devices or
36 // systems, Class III medical devices, nuclear facilities,
37 // applications related to the deployment of airbags, or any
38 // other applications that could lead to death, personal
39 // injury, or severe property or environmental damage
40 // (individually and collectively, "Critical
41 // Applications"). Customer assumes the sole risk and
42 // liability of any use of Xilinx products in Critical
43 // Applications, subject only to applicable laws and
44 // regulations governing limitations on product liability.
45 //
46 // THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
47 // PART OF THIS FILE AT ALL TIMES.
48 //
49 // DO NOT MODIFY THIS FILE.
50 
51 
52 // IP VLNV: xilinx.com:ip:processing_system7_vip:1.0
53 // IP Revision: 1
54 #ifndef __PS7_H__
55 #define __PS7_H__
56 
57 #include "systemc.h"
58 #include "xtlm.h"
59 #include "xtlm_adaptors/xaximm_xtlm2tlm.h"
60 #include "xtlm_adaptors/xaximm_tlm2xtlm.h"
61 #include "tlm_utils/simple_initiator_socket.h"
62 #include "tlm_utils/simple_target_socket.h"
63 #include "genattr.h"
64 #include "xilinx-zynq.h"
65 #include "b_transport_converter.h"
66 #include "utils/xtlm_aximm_fifo.h"
67 
68 /***************************************************************************************
69 *
70 * A Simple Converter which converts Remote-port's simplae_intiator_sockets<32>->b_transport()
71 * calls to xTLM sockets bn_transport_x() calls..
72 *
73 * This is Only specific to remote-port so not creating seperate header for it.
74 *
75 ***************************************************************************************/
76 template <int IN_WIDTH, int OUT_WIDTH>
77 class rptlm2xtlm_converter : public sc_module{
78  public:
79  tlm::tlm_target_socket<IN_WIDTH> target_socket;
80  xtlm::xtlm_aximm_initiator_socket wr_socket;
81  xtlm::xtlm_aximm_initiator_socket rd_socket;
82  rptlm2xtlm_converter<IN_WIDTH, OUT_WIDTH>(sc_module_name name);//:sc_module(name)
84  void (*callback)(xtlm::aximm_payload*,
85  const tlm::tlm_generic_payload*));
86 
87  private:
89  xtlm::xaximm_tlm2xtlm_t<OUT_WIDTH> xtlm_bridge;
90 };
91 
92 /***************************************************************************************
93 * Global method, get registered with tlm2xtlm bridge
94 * This function is called when tlm2xtlm bridge convert tlm payload to xtlm payload.
95 *
96 * caller: tlm2xtlm bridge
97 * purpose: To get master id and other parameters out of genattr_extension
98 * and use master id to AxUSER PIN of xtlm payload.
99 *
100 *
101 ***************************************************************************************/
102 extern void get_extensions_from_tlm(xtlm::aximm_payload* xtlm_pay, const tlm::tlm_generic_payload* gp);
103 
104 /***************************************************************************************
105 * Global method, get registered with xtlm2tlm bridge
106 * This function is called when xtlm2tlm bridge convert xtlm payload to tlm payload.
107 *
108 * caller: xtlm2tlm bridge
109 * purpose: To create and add master id and other parameters to genattr_extension.
110 * Master id red from AxID PIN of xtlm payload.
111 *
112 *
113 ***************************************************************************************/
114 extern void add_extensions_to_tlm(const xtlm::aximm_payload* xtlm_pay, tlm::tlm_generic_payload* gp);
115 
116 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
117 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
118 // //
119 // File: processing_system7_tlm.h //
120 // //
121 // Description: zynq_ultra_ps_e_tlm class is a sc_module, act as intermediate layer between //
122 // xilinx_zynq qemu wrapper and Vivado generated systemc simulation ip wrapper. //
123 // it's basically created for supporting tlm based xilinx_zynq from xtlm based vivado //
124 // generated systemc wrapper. this wrapper is live only when SELECTED_SIM_MODEL is set //
125 // to tlm. it's also act as bridge between vivado wrapper and xilinx_zynq wrapper. //
126 // it fill the the gap between input/output ports of vivado generated wrapper to //
127 // xilinx_zynq wrapper signals. This wrapper is auto generated by ttcl scripts //
128 // based on IP configuration in vivado. //
129 // //
130 // //
131 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
132 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
133 class processing_system7_v5_5_tlm : public sc_core::sc_module {
134 
135  public:
136  // Non-AXI ports are declared here
137  sc_core::sc_out<sc_dt::sc_bv<1> > ENET0_GMII_TX_EN;
138  sc_core::sc_out<sc_dt::sc_bv<1> > ENET0_GMII_TX_ER;
139  sc_core::sc_out<bool> ENET0_MDIO_MDC;
140  sc_core::sc_out<bool> ENET0_MDIO_O;
141  sc_core::sc_out<bool> ENET0_MDIO_T;
142  sc_core::sc_out<sc_dt::sc_bv<8> > ENET0_GMII_TXD;
143  sc_core::sc_in<bool> ENET0_GMII_COL;
144  sc_core::sc_in<bool> ENET0_GMII_CRS;
145  sc_core::sc_in<bool> ENET0_GMII_RX_CLK;
146  sc_core::sc_in<bool> ENET0_GMII_RX_DV;
147  sc_core::sc_in<bool> ENET0_GMII_RX_ER;
148  sc_core::sc_in<bool> ENET0_GMII_TX_CLK;
149  sc_core::sc_in<bool> ENET0_MDIO_I;
150  sc_core::sc_in<bool> ENET0_EXT_INTIN;
151  sc_core::sc_in<sc_dt::sc_bv<8> > ENET0_GMII_RXD;
152  sc_core::sc_in<sc_dt::sc_bv<8> > GPIO_I;
153  sc_core::sc_out<sc_dt::sc_bv<8> > GPIO_O;
154  sc_core::sc_out<sc_dt::sc_bv<8> > GPIO_T;
155  sc_core::sc_out<bool> TTC0_WAVE0_OUT;
156  sc_core::sc_out<bool> TTC0_WAVE1_OUT;
157  sc_core::sc_out<bool> TTC0_WAVE2_OUT;
158  sc_core::sc_in<bool> M_AXI_GP0_ACLK;
159  sc_core::sc_out<sc_dt::sc_bv<8> > S_AXI_HP0_RCOUNT;
160  sc_core::sc_out<sc_dt::sc_bv<8> > S_AXI_HP0_WCOUNT;
161  sc_core::sc_out<sc_dt::sc_bv<3> > S_AXI_HP0_RACOUNT;
162  sc_core::sc_out<sc_dt::sc_bv<6> > S_AXI_HP0_WACOUNT;
163  sc_core::sc_in<bool> S_AXI_HP0_ACLK;
164  sc_core::sc_in<bool> S_AXI_HP0_RDISSUECAP1_EN;
165  sc_core::sc_in<bool> S_AXI_HP0_WRISSUECAP1_EN;
166  sc_core::sc_in<sc_dt::sc_bv<1> > IRQ_F2P;
167  sc_core::sc_out<bool> FCLK_CLK0;
168  sc_core::sc_out<bool> FCLK_CLK1;
169  sc_core::sc_out<bool> FCLK_CLK2;
170  sc_core::sc_out<bool> FCLK_CLK3;
171  sc_core::sc_out<bool> FCLK_RESET0_N;
172  sc_core::sc_inout<sc_dt::sc_bv<54> > MIO;
173  sc_core::sc_inout<bool> DDR_CAS_n;
174  sc_core::sc_inout<bool> DDR_CKE;
175  sc_core::sc_inout<bool> DDR_Clk_n;
176  sc_core::sc_inout<bool> DDR_Clk;
177  sc_core::sc_inout<bool> DDR_CS_n;
178  sc_core::sc_inout<bool> DDR_DRSTB;
179  sc_core::sc_inout<bool> DDR_ODT;
180  sc_core::sc_inout<bool> DDR_RAS_n;
181  sc_core::sc_inout<bool> DDR_WEB;
182  sc_core::sc_inout<sc_dt::sc_bv<3> > DDR_BankAddr;
183  sc_core::sc_inout<sc_dt::sc_bv<15> > DDR_Addr;
184  sc_core::sc_inout<bool> DDR_VRN;
185  sc_core::sc_inout<bool> DDR_VRP;
186  sc_core::sc_inout<sc_dt::sc_bv<4> > DDR_DM;
187  sc_core::sc_inout<sc_dt::sc_bv<32> > DDR_DQ;
188  sc_core::sc_inout<sc_dt::sc_bv<4> > DDR_DQS_n;
189  sc_core::sc_inout<sc_dt::sc_bv<4> > DDR_DQS;
190  sc_core::sc_inout<bool> PS_SRSTB;
191  sc_core::sc_inout<bool> PS_CLK;
192  sc_core::sc_inout<bool> PS_PORB;
193 
194  xtlm::xtlm_aximm_initiator_socket* M_AXI_GP0_wr_socket;
195  xtlm::xtlm_aximm_initiator_socket* M_AXI_GP0_rd_socket;
196  xtlm::xtlm_aximm_target_socket* S_AXI_HP0_wr_socket;
197  xtlm::xtlm_aximm_target_socket* S_AXI_HP0_rd_socket;
198 
199  //constructor having three paramters
200  // 1. module name in sc_module_name objec,
201  // 2. reference to map object of name and integer value pairs
202  // 3. reference to map object of name and string value pairs
203  // All the model parameters (integer and string) which are configuration parameters
204  // of Processing System 7 IP propogated from Vivado
205 processing_system7_v5_5_tlm(sc_core::sc_module_name name,
206  xsc::common_cpp::properties&);
207 
210 
211  private:
212 
213  //zynq tlm wrapper provided by Edgar
214  //module with interfaces of standard tlm
215  //and input/output ports at signal level
217 
218  // Xtlm2tlm_t Bridges
219  // Converts Xtlm transactions to tlm transactions
220  // Bridge's Xtlm wr/rd target sockets binds with
221  // xtlm initiator sockets of processing_system7_tlm and tlm simple initiator
222  // socket with xilinx_zynq's target socket
223  xtlm::xaximm_xtlm2tlm_t<64,32> S_AXI_HP0_xtlm_brdg;
224  xtlm::xtlm_aximm_fifo *S_AXI_HP0_buff;
225 
226  // This Bridges converts b_transport to nb_transports and also
227  // Converts tlm transactions to xtlm transactions.
228  // Bridge's tlm simple target socket binds with
229  // simple initiator socket of xilinx_zynqmp and xtlm
230  // socket with xilinx_zynq's simple target socket
232 
233  // sc_clocks for generating pl clocks
234  // output pins FCLK_CLK0..3 are drived by these clocks
235  sc_core::sc_clock FCLK_CLK0_clk;
236  sc_core::sc_clock FCLK_CLK1_clk;
237  sc_core::sc_clock FCLK_CLK2_clk;
238  sc_core::sc_clock FCLK_CLK3_clk;
239 
240 
241  //Method which is sentive to FCLK_CLK0_clk sc_clock object
242  //FCLK_CLK0 pin written based on FCLK_CLK0_clk clock value
243  void trigger_FCLK_CLK0_pin();
244  //Method which is sentive to FCLK_CLK1_clk sc_clock object
245  //FCLK_CLK1 pin written based on FCLK_CLK1_clk clock value
246  void trigger_FCLK_CLK1_pin();
247  //Method which is sentive to FCLK_CLK2_clk sc_clock object
248  //FCLK_CLK2 pin written based on FCLK_CLK2_clk clock value
249  void trigger_FCLK_CLK2_pin();
250  //Method which is sentive to FCLK_CLK3_clk sc_clock object
251  //FCLK_CLK3 pin written based on FCLK_CLK3_clk clock value
252  void trigger_FCLK_CLK3_pin();
253 
254  void IRQ_F2P_method();
255  //FCLK_RESET0 output reset pin get toggle when emio bank 2's 31th signal gets toggled
256  //EMIO[2] bank 31th(GPIO[95] signal)acts as reset signal to the PL(refer Zynq UltraScale+ TRM, page no:761)
257  void FCLK_RESET0_N_trigger();
258 
259  sc_signal<bool> qemu_rst;
260  void start_of_simulation();
261 
262  xsc::common_cpp::properties prop;
263 
264 };
265 #endif
processing_system7_v5_5_tlm::FCLK_RESET0_N_trigger
void FCLK_RESET0_N_trigger()
Definition: processing_system7_v5_5_tlm.cpp:324
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::TTC0_WAVE2_OUT
sc_core::sc_out< bool > TTC0_WAVE2_OUT
Definition: processing_system7_v5_5_tlm.h:157
processing_system7_v5_5_tlm::PS_PORB
sc_core::sc_inout< bool > PS_PORB
Definition: processing_system7_v5_5_tlm.h:192
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
processing_system7_v5_5_tlm::trigger_FCLK_CLK3_pin
void trigger_FCLK_CLK3_pin()
Definition: processing_system7_v5_5_tlm.cpp:309
processing_system7_v5_5_tlm::GPIO_O
sc_core::sc_out< sc_dt::sc_bv< 8 > > GPIO_O
Definition: processing_system7_v5_5_tlm.h:153
xilinx-zynq.h
processing_system7_v5_5_tlm::DDR_BankAddr
sc_core::sc_inout< sc_dt::sc_bv< 3 > > DDR_BankAddr
Definition: processing_system7_v5_5_tlm.h:182
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
processing_system7_v5_5_tlm::DDR_DQS
sc_core::sc_inout< sc_dt::sc_bv< 4 > > DDR_DQS
Definition: processing_system7_v5_5_tlm.h:189
processing_system7_v5_5_tlm::S_AXI_HP0_WACOUNT
sc_core::sc_out< sc_dt::sc_bv< 6 > > S_AXI_HP0_WACOUNT
Definition: processing_system7_v5_5_tlm.h:162
processing_system7_v5_5_tlm::FCLK_CLK0
sc_core::sc_out< bool > FCLK_CLK0
Definition: processing_system7_v5_5_tlm.h:167
processing_system7_v5_5_tlm::GPIO_I
sc_core::sc_in< sc_dt::sc_bv< 8 > > GPIO_I
Definition: processing_system7_v5_5_tlm.h:152
processing_system7_v5_5_tlm::DDR_DQS_n
sc_core::sc_inout< sc_dt::sc_bv< 4 > > DDR_DQS_n
Definition: processing_system7_v5_5_tlm.h:188
processing_system7_v5_5_tlm::trigger_FCLK_CLK1_pin
void trigger_FCLK_CLK1_pin()
Definition: processing_system7_v5_5_tlm.cpp:299
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::S_AXI_HP0_RDISSUECAP1_EN
sc_core::sc_in< bool > S_AXI_HP0_RDISSUECAP1_EN
Definition: processing_system7_v5_5_tlm.h:164
processing_system7_v5_5_tlm::~processing_system7_v5_5_tlm
~processing_system7_v5_5_tlm()
Definition: processing_system7_v5_5_tlm.cpp:283
processing_system7_v5_5_tlm::TTC0_WAVE1_OUT
sc_core::sc_out< bool > TTC0_WAVE1_OUT
Definition: processing_system7_v5_5_tlm.h:156
processing_system7_v5_5_tlm::PS_CLK
sc_core::sc_inout< bool > PS_CLK
Definition: processing_system7_v5_5_tlm.h:191
processing_system7_v5_5_tlm::ENET0_MDIO_I
sc_core::sc_in< bool > ENET0_MDIO_I
Definition: processing_system7_v5_5_tlm.h:149
processing_system7_v5_5_tlm::GPIO_T
sc_core::sc_out< sc_dt::sc_bv< 8 > > GPIO_T
Definition: processing_system7_v5_5_tlm.h:154
processing_system7_v5_5_tlm::DDR_DM
sc_core::sc_inout< sc_dt::sc_bv< 4 > > DDR_DM
Definition: processing_system7_v5_5_tlm.h:186
processing_system7_v5_5_tlm::PS_SRSTB
sc_core::sc_inout< bool > PS_SRSTB
Definition: processing_system7_v5_5_tlm.h:190
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::ENET0_GMII_RX_ER
sc_core::sc_in< bool > ENET0_GMII_RX_ER
Definition: processing_system7_v5_5_tlm.h:147
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
processing_system7_v5_5_tlm::S_AXI_HP0_WRISSUECAP1_EN
sc_core::sc_in< bool > S_AXI_HP0_WRISSUECAP1_EN
Definition: processing_system7_v5_5_tlm.h:165
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
processing_system7_v5_5_tlm::TTC0_WAVE0_OUT
sc_core::sc_out< bool > TTC0_WAVE0_OUT
Definition: processing_system7_v5_5_tlm.h:155
rptlm2xtlm_converter::rd_socket
xtlm::xtlm_aximm_initiator_socket rd_socket
Definition: processing_system7_v5_5_tlm.h:88
processing_system7_v5_5_tlm::DDR_Clk
sc_core::sc_inout< bool > DDR_Clk
Definition: processing_system7_v5_5_tlm.h:176
b_transport_converter
Definition: b_transport_converter.h:57
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
processing_system7_v5_5_tlm::DDR_CKE
sc_core::sc_inout< bool > DDR_CKE
Definition: processing_system7_v5_5_tlm.h:174
rptlm2xtlm_converter::registerUserExtensionHandlerCallback
void registerUserExtensionHandlerCallback(void(*callback)(xtlm::aximm_payload *, const tlm::tlm_generic_payload *))
Definition: processing_system7_v5_5_tlm.cpp:67
processing_system7_v5_5_tlm::DDR_Addr
sc_core::sc_inout< sc_dt::sc_bv< 15 > > DDR_Addr
Definition: processing_system7_v5_5_tlm.h:183
processing_system7_v5_5_tlm::ENET0_GMII_TX_ER
sc_core::sc_out< sc_dt::sc_bv< 1 > > ENET0_GMII_TX_ER
Definition: processing_system7_v5_5_tlm.h:138
processing_system7_v5_5_tlm::DDR_WEB
sc_core::sc_inout< bool > DDR_WEB
Definition: processing_system7_v5_5_tlm.h:181
processing_system7_v5_5_tlm::DDR_VRN
sc_core::sc_inout< bool > DDR_VRN
Definition: processing_system7_v5_5_tlm.h:184
processing_system7_v5_5_tlm::MIO
sc_core::sc_inout< sc_dt::sc_bv< 54 > > MIO
Definition: processing_system7_v5_5_tlm.h:172
processing_system7_v5_5_tlm::ENET0_GMII_TX_CLK
sc_core::sc_in< bool > ENET0_GMII_TX_CLK
Definition: processing_system7_v5_5_tlm.h:148
processing_system7_v5_5_tlm::M_AXI_GP0_ACLK
sc_core::sc_in< bool > M_AXI_GP0_ACLK
Definition: processing_system7_v5_5_tlm.h:158
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::ENET0_MDIO_T
sc_core::sc_out< bool > ENET0_MDIO_T
Definition: processing_system7_v5_5_tlm.h:141
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::ENET0_GMII_RXD
sc_core::sc_in< sc_dt::sc_bv< 8 > > ENET0_GMII_RXD
Definition: processing_system7_v5_5_tlm.h:151
processing_system7_v5_5_tlm::FCLK_CLK3_clk
sc_core::sc_clock FCLK_CLK3_clk
Definition: processing_system7_v5_5_tlm.h:238
processing_system7_v5_5_tlm::IRQ_F2P_method
void IRQ_F2P_method()
Definition: processing_system7_v5_5_tlm.cpp:312
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
rptlm2xtlm_converter
Definition: processing_system7_v5_5_tlm.h:77
rptlm2xtlm_converter::xtlm_bridge
xtlm::xaximm_tlm2xtlm_t< OUT_WIDTH > xtlm_bridge
Definition: processing_system7_v5_5_tlm.h:96
processing_system7_v5_5_tlm::ENET0_MDIO_MDC
sc_core::sc_out< bool > ENET0_MDIO_MDC
Definition: processing_system7_v5_5_tlm.h:139
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
processing_system7_v5_5_tlm::DDR_VRP
sc_core::sc_inout< bool > DDR_VRP
Definition: processing_system7_v5_5_tlm.h:185
processing_system7_v5_5_tlm::ENET0_EXT_INTIN
sc_core::sc_in< bool > ENET0_EXT_INTIN
Definition: processing_system7_v5_5_tlm.h:150
processing_system7_v5_5_tlm::DDR_Clk_n
sc_core::sc_inout< bool > DDR_Clk_n
Definition: processing_system7_v5_5_tlm.h:175
processing_system7_v5_5_tlm::S_AXI_HP0_ACLK
sc_core::sc_in< bool > S_AXI_HP0_ACLK
Definition: processing_system7_v5_5_tlm.h:163
processing_system7_v5_5_tlm::S_AXI_HP0_WCOUNT
sc_core::sc_out< sc_dt::sc_bv< 8 > > S_AXI_HP0_WCOUNT
Definition: processing_system7_v5_5_tlm.h:160
processing_system7_v5_5_tlm::DDR_CS_n
sc_core::sc_inout< bool > DDR_CS_n
Definition: processing_system7_v5_5_tlm.h:177
processing_system7_v5_5_tlm::FCLK_RESET0_N
sc_core::sc_out< bool > FCLK_RESET0_N
Definition: processing_system7_v5_5_tlm.h:171
processing_system7_v5_5_tlm::ENET0_GMII_TXD
sc_core::sc_out< sc_dt::sc_bv< 8 > > ENET0_GMII_TXD
Definition: processing_system7_v5_5_tlm.h:142
processing_system7_v5_5_tlm::FCLK_CLK2_clk
sc_core::sc_clock FCLK_CLK2_clk
Definition: processing_system7_v5_5_tlm.h:237
processing_system7_v5_5_tlm
Definition: processing_system7_v5_5_tlm.h:133
processing_system7_v5_5_tlm::DDR_ODT
sc_core::sc_inout< bool > DDR_ODT
Definition: processing_system7_v5_5_tlm.h:179
processing_system7_v5_5_tlm::ENET0_MDIO_O
sc_core::sc_out< bool > ENET0_MDIO_O
Definition: processing_system7_v5_5_tlm.h:140
processing_system7_v5_5_tlm::S_AXI_HP0_RACOUNT
sc_core::sc_out< sc_dt::sc_bv< 3 > > S_AXI_HP0_RACOUNT
Definition: processing_system7_v5_5_tlm.h:161
processing_system7_v5_5_tlm::ENET0_GMII_RX_DV
sc_core::sc_in< bool > ENET0_GMII_RX_DV
Definition: processing_system7_v5_5_tlm.h:146
processing_system7_v5_5_tlm::ENET0_GMII_COL
sc_core::sc_in< bool > ENET0_GMII_COL
Definition: processing_system7_v5_5_tlm.h:143
processing_system7_v5_5_tlm::start_of_simulation
void start_of_simulation()
Definition: processing_system7_v5_5_tlm.cpp:327
processing_system7_v5_5_tlm::ENET0_GMII_TX_EN
sc_core::sc_out< sc_dt::sc_bv< 1 > > ENET0_GMII_TX_EN
Definition: processing_system7_v5_5_tlm.h:137
processing_system7_v5_5_tlm::qemu_rst
sc_signal< bool > qemu_rst
Definition: processing_system7_v5_5_tlm.h:259
processing_system7_v5_5_tlm::ENET0_GMII_RX_CLK
sc_core::sc_in< bool > ENET0_GMII_RX_CLK
Definition: processing_system7_v5_5_tlm.h:145
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
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
b_transport_converter.h
processing_system7_v5_5_tlm::SC_HAS_PROCESS
SC_HAS_PROCESS(processing_system7_v5_5_tlm)
processing_system7_v5_5_tlm::DDR_DRSTB
sc_core::sc_inout< bool > DDR_DRSTB
Definition: processing_system7_v5_5_tlm.h:178
processing_system7_v5_5_tlm::ENET0_GMII_CRS
sc_core::sc_in< bool > ENET0_GMII_CRS
Definition: processing_system7_v5_5_tlm.h:144
processing_system7_v5_5_tlm::DDR_RAS_n
sc_core::sc_inout< bool > DDR_RAS_n
Definition: processing_system7_v5_5_tlm.h:180
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
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
processing_system7_v5_5_tlm::S_AXI_HP0_RCOUNT
sc_core::sc_out< sc_dt::sc_bv< 8 > > S_AXI_HP0_RCOUNT
Definition: processing_system7_v5_5_tlm.h:159
rptlm2xtlm_converter::wr_socket
xtlm::xtlm_aximm_initiator_socket wr_socket
Definition: processing_system7_v5_5_tlm.h:87
processing_system7_v5_5_tlm::DDR_CAS_n
sc_core::sc_inout< bool > DDR_CAS_n
Definition: processing_system7_v5_5_tlm.h:173
processing_system7_v5_5_tlm::DDR_DQ
sc_core::sc_inout< sc_dt::sc_bv< 32 > > DDR_DQ
Definition: processing_system7_v5_5_tlm.h:187