Changeset 706 for trunk/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/source/include/tsar_xbar_cluster.h
- Timestamp:
- May 30, 2014, 5:07:05 PM (10 years ago)
- Location:
- trunk/platforms/tsar_generic_xbar
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/platforms/tsar_generic_xbar
-
Property
svn:ignore
set to
term*
-
Property
svn:ignore
set to
-
trunk/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/source/include/tsar_xbar_cluster.h
r624 r706 24 24 #include "vci_xicu.h" 25 25 #include "dspin_local_crossbar.h" 26 #include "vci_local_crossbar.h" 26 27 #include "vci_dspin_initiator_wrapper.h" 27 28 #include "vci_dspin_target_wrapper.h" … … 36 37 #include "vci_cc_vcache_wrapper.h" 37 38 #include "vci_simhelper.h" 38 #include "../../../../giet_vm/hard_config.h"39 39 40 40 namespace soclib { namespace caba { … … 63 63 // interrupt signals 64 64 sc_signal<bool> signal_false; 65 sc_signal<bool> signal_proc_it[8 *IRQ_PER_PROCESSOR];65 sc_signal<bool> signal_proc_it[8 * 6]; // 6 = Number of IRQs in the MIPS 66 66 sc_signal<bool> signal_irq_mdma[8]; 67 67 sc_signal<bool> signal_irq_mtty[23]; … … 85 85 86 86 // Direct VCI signals to VCI/DSPIN wrappers 87 VciSignals<vci_param_int> signal_vci_g2l_d; 88 VciSignals<vci_param_int> signal_vci_l2g_d; 89 87 90 VciSignals<vci_param_int> signal_vci_ini_proc[8]; 88 91 VciSignals<vci_param_int> signal_vci_ini_mdma; … … 101 104 VciSignals<vci_param_int> signal_vci_tgt_simh; 102 105 103 // Direct DSPIN signals to local crossbars104 DspinSignals<dspin_cmd_width> signal_dspin_cmd_proc_i[8];105 DspinSignals<dspin_rsp_width> signal_dspin_rsp_proc_i[8];106 DspinSignals<dspin_cmd_width> signal_dspin_cmd_mdma_i;107 DspinSignals<dspin_rsp_width> signal_dspin_rsp_mdma_i;108 DspinSignals<dspin_cmd_width> signal_dspin_cmd_bdev_i;109 DspinSignals<dspin_rsp_width> signal_dspin_rsp_bdev_i;110 DspinSignals<dspin_cmd_width> signal_dspin_cmd_chbuf_i;111 DspinSignals<dspin_rsp_width> signal_dspin_rsp_chbuf_i;112 113 DspinSignals<dspin_cmd_width> signal_dspin_cmd_memc_t;114 DspinSignals<dspin_rsp_width> signal_dspin_rsp_memc_t;115 DspinSignals<dspin_cmd_width> signal_dspin_cmd_xicu_t;116 DspinSignals<dspin_rsp_width> signal_dspin_rsp_xicu_t;117 DspinSignals<dspin_cmd_width> signal_dspin_cmd_mdma_t;118 DspinSignals<dspin_rsp_width> signal_dspin_rsp_mdma_t;119 DspinSignals<dspin_cmd_width> signal_dspin_cmd_mtty_t;120 DspinSignals<dspin_rsp_width> signal_dspin_rsp_mtty_t;121 DspinSignals<dspin_cmd_width> signal_dspin_cmd_bdev_t;122 DspinSignals<dspin_rsp_width> signal_dspin_rsp_bdev_t;123 DspinSignals<dspin_cmd_width> signal_dspin_cmd_brom_t;124 DspinSignals<dspin_rsp_width> signal_dspin_rsp_brom_t;125 DspinSignals<dspin_cmd_width> signal_dspin_cmd_fbuf_t;126 DspinSignals<dspin_rsp_width> signal_dspin_rsp_fbuf_t;127 DspinSignals<dspin_cmd_width> signal_dspin_cmd_mnic_t;128 DspinSignals<dspin_rsp_width> signal_dspin_rsp_mnic_t;129 DspinSignals<dspin_cmd_width> signal_dspin_cmd_chbuf_t;130 DspinSignals<dspin_rsp_width> signal_dspin_rsp_chbuf_t;131 DspinSignals<dspin_cmd_width> signal_dspin_cmd_simh_t;132 DspinSignals<dspin_rsp_width> signal_dspin_rsp_simh_t;133 106 134 107 // Coherence DSPIN signals to local crossbar … … 150 123 GdbServer<Mips32ElIss> >* proc[8]; 151 124 152 VciDspinInitiatorWrapper<vci_param_int,153 dspin_cmd_width,154 dspin_rsp_width>* wi_proc[8];155 125 156 126 VciMemCache<vci_param_int, … … 159 129 dspin_cmd_width>* memc; 160 130 131 VciXicu<vci_param_int>* xicu; 132 133 VciMultiDma<vci_param_int>* mdma; 134 135 VciSimpleRam<vci_param_ext>* xram; 136 137 VciSimpleRom<vci_param_int>* brom; 138 139 VciMultiTty<vci_param_int>* mtty; 140 141 VciSimhelper<vci_param_int>* simhelper; 142 143 VciFrameBuffer<vci_param_int>* fbuf; 144 145 VciMultiNic<vci_param_int>* mnic; 146 147 VciChbufDma<vci_param_int>* chbuf; 148 149 VciBlockDeviceTsar<vci_param_int>* bdev; 150 151 VciLocalCrossbar<vci_param_int>* xbar_d; 152 VciDspinInitiatorWrapper<vci_param_int, 153 dspin_cmd_width, 154 dspin_rsp_width>* wi_xbar_d; 161 155 VciDspinTargetWrapper<vci_param_int, 162 156 dspin_cmd_width, 163 dspin_rsp_width>* wt_memc; 164 165 VciXicu<vci_param_int>* xicu; 166 167 VciDspinTargetWrapper<vci_param_int, 168 dspin_cmd_width, 169 dspin_rsp_width>* wt_xicu; 170 171 VciMultiDma<vci_param_int>* mdma; 172 173 VciDspinInitiatorWrapper<vci_param_int, 174 dspin_cmd_width, 175 dspin_rsp_width>* wi_mdma; 176 177 VciDspinTargetWrapper<vci_param_int, 178 dspin_cmd_width, 179 dspin_rsp_width>* wt_mdma; 180 181 VciSimpleRam<vci_param_ext>* xram; 182 183 VciSimpleRom<vci_param_int>* brom; 184 185 VciDspinTargetWrapper<vci_param_int, 186 dspin_cmd_width, 187 dspin_rsp_width>* wt_brom; 188 189 VciMultiTty<vci_param_int>* mtty; 190 191 VciDspinTargetWrapper<vci_param_int, 192 dspin_cmd_width, 193 dspin_rsp_width>* wt_mtty; 194 195 VciSimhelper<vci_param_int>* simhelper; 196 197 VciDspinTargetWrapper<vci_param_int, 198 dspin_cmd_width, 199 dspin_rsp_width>* wt_simhelper; 200 201 202 VciFrameBuffer<vci_param_int>* fbuf; 203 204 VciDspinTargetWrapper<vci_param_int, 205 dspin_cmd_width, 206 dspin_rsp_width>* wt_fbuf; 207 208 VciMultiNic<vci_param_int>* mnic; 209 210 VciDspinTargetWrapper<vci_param_int, 211 dspin_cmd_width, 212 dspin_rsp_width>* wt_mnic; 213 214 VciChbufDma<vci_param_int>* chbuf; 215 216 VciDspinTargetWrapper<vci_param_int, 217 dspin_cmd_width, 218 dspin_rsp_width>* wt_chbuf; 219 220 VciDspinInitiatorWrapper<vci_param_int, 221 dspin_cmd_width, 222 dspin_rsp_width>* wi_chbuf; 223 224 VciBlockDeviceTsar<vci_param_int>* bdev; 225 226 VciDspinInitiatorWrapper<vci_param_int, 227 dspin_cmd_width, 228 dspin_rsp_width>* wi_bdev; 229 230 VciDspinTargetWrapper<vci_param_int, 231 dspin_cmd_width, 232 dspin_rsp_width>* wt_bdev; 233 234 DspinLocalCrossbar<dspin_cmd_width>* xbar_cmd_d; 235 DspinLocalCrossbar<dspin_rsp_width>* xbar_rsp_d; 157 dspin_rsp_width>* wt_xbar_d; 158 236 159 DspinLocalCrossbar<dspin_cmd_width>* xbar_m2p_c; 237 160 DspinLocalCrossbar<dspin_rsp_width>* xbar_p2m_c; … … 269 192 size_t l1_d_ways, 270 193 size_t l1_d_sets, 194 size_t irq_per_processor, 271 195 size_t xram_latency, // external ram 272 196 bool io, // I/O cluster
Note: See TracChangeset
for help on using the changeset viewer.