- Timestamp:
- Jul 10, 2014, 2:35:05 PM (11 years ago)
- Location:
- branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/metadata/tsar_iob_cluster.sd
r747 r748 2 2 # -*- python -*- 3 3 4 Module('caba: tsar_iob_cluster',4 Module('caba:reconfiguration:tsar_iob_cluster', 5 5 classname = 'soclib::caba::TsarIobCluster', 6 6 … … 48 48 49 49 Uses('caba:vci_multi_dma', 50 cell_size = parameter.Reference('vci_data_width_int')), 51 52 Uses('caba:vci_simple_rom', 50 53 cell_size = parameter.Reference('vci_data_width_int')), 51 54 -
branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h
r747 r748 32 32 #include "vci_cc_vcache_wrapper.h" 33 33 #include "vci_io_bridge.h" 34 #include "vci_simple_rom.h" 34 35 35 36 namespace soclib { namespace caba { … … 94 95 VciSignals<vci_param_int> signal_int_vci_tgt_xicu; 95 96 VciSignals<vci_param_int> signal_int_vci_tgt_mdma; 97 VciSignals<vci_param_int> signal_int_vci_tgt_brom; 96 98 VciSignals<vci_param_int> signal_int_vci_tgt_iobx; 97 99 … … 146 148 VciMultiDma<vci_param_int>* mdma; 147 149 150 VciSimpleRom<vci_param_int>* brom; 151 148 152 VciLocalCrossbar<vci_param_int>* int_xbar_d; 149 153 … … 205 209 size_t int_xicu_tgt_id, 206 210 size_t int_mdma_tgt_id, 211 size_t int_brom_tgt_id, 207 212 size_t int_iobx_tgt_id, 208 213 size_t int_proc_ini_id, … … 227 232 size_t xcu_nb_inputs, 228 233 234 bool distboot, 235 229 236 const Loader &loader, // loader for XRAM 230 237 -
branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp
r747 r748 50 50 size_t int_xicu_tgt_id, // local index 51 51 size_t int_mdma_tgt_id, // local index 52 size_t int_brom_tgt_id, // local index 52 53 size_t int_iobx_tgt_id, // local index 53 54 … … 73 74 size_t xcu_nb_inputs, 74 75 75 const Loader &loader, 76 bool distboot, 77 78 const Loader &loader, 76 79 77 80 uint32_t frozen_cycles, … … 137 140 debug_start_cycle, 138 141 proc_debug_ok); 142 143 // initialize physical address extension with cluster ID when using 144 // distributed boot 145 if (distboot) 146 { 147 proc[p]->set_dcache_paddr_ext_reset(cluster_id); 148 proc[p]->set_icache_paddr_ext_reset(cluster_id); 149 } 139 150 } 140 151 … … 193 204 nb_dmas); // number of IRQs 194 205 206 /////////// DISTRIBUTED BOOT ROM 207 std::ostringstream s_brom; 208 s_brom << "brom_" << x_id << "_" << y_id; 209 brom = new VciSimpleRom<vci_param_int>( 210 s_brom.str().c_str(), 211 IntTab(cluster_id, int_brom_tgt_id), 212 mt_int, 213 loader, 214 x_width + y_width); // msb drop bits 215 195 216 /////////// Direct LOCAL_XBAR(S) 196 217 size_t nb_direct_initiators = is_io ? nb_procs + 2 : nb_procs + 1; 197 size_t nb_direct_targets = is_io ? 4 : 3;218 size_t nb_direct_targets = is_io ? 5 : 4; 198 219 199 220 std::ostringstream s_int_xbar_d; … … 432 453 int_xbar_d->p_to_target[int_xicu_tgt_id] (signal_int_vci_tgt_xicu); 433 454 int_xbar_d->p_to_target[int_mdma_tgt_id] (signal_int_vci_tgt_mdma); 455 int_xbar_d->p_to_target[int_brom_tgt_id] (signal_int_vci_tgt_brom); 434 456 int_xbar_d->p_to_initiator[int_mdma_ini_id] (signal_int_vci_ini_mdma); 435 457 for (size_t p = 0; p < nb_procs; p++) … … 550 572 mdma->p_irq[i] (signal_irq_mdma[i]); 551 573 574 /////////////////////////////////// BROM 575 brom->p_clk (this->p_clk); 576 brom->p_resetn (this->p_resetn); 577 brom->p_vci (signal_int_vci_tgt_brom); 578 552 579 //////////////////////////// RAM network CMD & RSP routers 553 580 ram_router_cmd->p_clk (this->p_clk); … … 626 653 627 654 // Local Variables: 628 // tab-width: 3629 // c-basic-offset: 3655 // tab-width: 4 656 // c-basic-offset: 4 630 657 // c-file-offsets:((innamespace . 0)(inline-open . 0)) 631 658 // indent-tabs-mode: nil 632 659 // End: 633 660 634 // vim: filetype=cpp:expandtab:shiftwidth= 3:tabstop=3:softtabstop=3635 661 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 662
Note: See TracChangeset
for help on using the changeset viewer.