Changeset 717 for branches/fault_tolerance/platform/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h
- Timestamp:
- Jun 23, 2014, 4:02:53 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/fault_tolerance/platform/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h
r696 r717 27 27 #include "vci_dspin_initiator_wrapper.h" 28 28 #include "vci_dspin_target_wrapper.h" 29 #include "dspin_router _tsar.h"29 #include "dspin_router.h" 30 30 #include "virtual_dspin_router.h" 31 31 #include "vci_multi_dma.h" … … 89 89 soclib::caba::VciTarget<vci_param_ext>* p_vci_iob_iox_tgt; 90 90 91 // These ports are used to connect IOB to RAM network in top cell92 soclib::caba::DspinOutput<dspin_ram_cmd_width>* p_dspin_iob_cmd_out;93 soclib::caba::DspinInput<dspin_ram_rsp_width>* p_dspin_iob_rsp_in;94 95 // These ports are used to connect hard IRQ from external peripherals to96 // IOB097 sc_in<bool>* p_irq[32];98 99 91 // These arrays of ports are used to connect the INT & RAM networks in 100 92 // top cell … … 111 103 // interrupt signals 112 104 sc_signal<bool> signal_false; 113 sc_signal<bool> signal_proc_it[ 8];114 sc_signal<bool> signal_irq_mdma[ 8];115 sc_signal<bool> signal_irq_mtty[ 8];105 sc_signal<bool> signal_proc_it[NB_PROCS*IRQ_PER_PROCESSOR]; 106 sc_signal<bool> signal_irq_mdma[NB_DMA_CHANNELS]; 107 sc_signal<bool> signal_irq_mtty[NB_DEBUG_TTY_CHANNELS]; 116 108 sc_signal<bool> signal_irq_memc; 117 109 … … 130 122 131 123 // INT network VCI signals between VCI components and VCI local crossbar 132 VciSignals<vci_param_int> signal_int_vci_ini_proc[ 8];124 VciSignals<vci_param_int> signal_int_vci_ini_proc[NB_PROCS]; 133 125 VciSignals<vci_param_int> signal_int_vci_ini_mdma; 134 126 VciSignals<vci_param_int> signal_int_vci_ini_iobx; … … 149 141 DspinSignals<dspin_int_cmd_width> signal_int_dspin_clack_memc; 150 142 DspinSignals<dspin_int_rsp_width> signal_int_dspin_p2m_memc; 151 DspinSignals<dspin_int_cmd_width> signal_int_dspin_m2p_proc[ 8];152 DspinSignals<dspin_int_cmd_width> signal_int_dspin_clack_proc[ 8];153 DspinSignals<dspin_int_rsp_width> signal_int_dspin_p2m_proc[ 8];143 DspinSignals<dspin_int_cmd_width> signal_int_dspin_m2p_proc[NB_PROCS]; 144 DspinSignals<dspin_int_cmd_width> signal_int_dspin_clack_proc[NB_PROCS]; 145 DspinSignals<dspin_int_rsp_width> signal_int_dspin_p2m_proc[NB_PROCS]; 154 146 155 147 // RAM network VCI signals between VCI components and VCI/DSPIN wrappers … … 161 153 DspinSignals<dspin_ram_cmd_width> signal_ram_dspin_cmd_xram_t; 162 154 DspinSignals<dspin_ram_rsp_width> signal_ram_dspin_rsp_xram_t; 155 163 156 DspinSignals<dspin_ram_cmd_width> signal_ram_dspin_cmd_memc_i; 164 157 DspinSignals<dspin_ram_rsp_width> signal_ram_dspin_rsp_memc_i; 158 159 DspinSignals<dspin_ram_cmd_width> signal_ram_dspin_cmd_iob_i; 160 DspinSignals<dspin_ram_rsp_width> signal_ram_dspin_rsp_iob_i; 161 162 DspinSignals<dspin_ram_cmd_width> signal_ram_dspin_cmd_xbar; 163 DspinSignals<dspin_ram_rsp_width> signal_ram_dspin_rsp_xbar; 164 165 DspinSignals<dspin_ram_cmd_width> signal_ram_dspin_cmd_false; 166 DspinSignals<dspin_ram_rsp_width> signal_ram_dspin_rsp_false; 167 165 168 166 169 ////////////////////////////////////// … … 213 216 VciExtDspinTargetWrapperType* xram_ram_wt; 214 217 215 DspinRouterTsar<dspin_ram_cmd_width>* ram_router_cmd; 216 DspinRouterTsar<dspin_ram_rsp_width>* ram_router_rsp; 218 DspinRouter<dspin_ram_cmd_width>* ram_router_cmd; 219 DspinRouter<dspin_ram_rsp_width>* ram_router_rsp; 220 221 DspinLocalCrossbar<dspin_ram_cmd_width>* ram_xbar_cmd; 222 DspinLocalCrossbar<dspin_ram_rsp_width>* ram_xbar_rsp; 217 223 218 224 // IO Network Components (not instanciated in all clusters) … … 232 238 const soclib::common::MappingTable &mt_ext; 233 239 const soclib::common::MappingTable &mt_iox; 240 241 const bool is_io; 242 const soclib::common::IntTab iox_iob_tgtid; 243 const soclib::common::IntTab iox_iob_srcid; 234 244 235 245 size_t memc_ways; … … 243 253 const Loader& loader; 244 254 255 bool distboot; 256 245 257 uint32_t frozen_cycles; 246 258 uint32_t debug_start_cycle; … … 255 267 }; 256 268 269 270 SC_HAS_PROCESS(TsarIobCluster); 271 272 void init(); 273 257 274 // cluster constructor 258 275 TsarIobCluster(struct ClusterParams& params);
Note: See TracChangeset
for help on using the changeset viewer.