Ignore:
Timestamp:
Jul 18, 2013, 4:12:05 PM (11 years ago)
Author:
cfuguet
Message:

Adding tsar_generic_xbar platform in branches/v5/platforms:

  • This platform contains a third local crossbar interconnect for the CLACK network.
  • It works only in a monocluster topology
Location:
branches/v5/platforms/tsar_generic_xbar
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/v5/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/source/src/tsar_xbar_cluster.cpp

    r435 r447  
    148148                     8,                                  // TRANSACTION TABLE DEPTH
    149149                     8,                                  // UPDATE TABLE DEPTH
     150                     8,                                  // INVALIDATE TABLE DEPTH
    150151                     debug_start_cycle,
    151152                     memc_debug_ok );
     
    267268                     false,                        // don't use local routing table
    268269                     false );                      // no broadcast
     270
     271    /////////////////////////////////////////////////////////////////////////////
     272    xbar_clack_c = new DspinLocalCrossbar<dspin_cmd_width>(
     273                     "xbar_clack_c",
     274                     mtd,                          // mapping table
     275                     x_id, y_id,                   // cluster coordinates
     276                     x_width, y_width, l_width,
     277                     1,                            // number of local sources
     278                     nb_procs,                     // number of local targets
     279                     1, 1,                         // fifo depths
     280                     true,                         // CMD
     281                     false,                        // don't use local routing table
     282                     false);                       // broadcast
    269283
    270284    /////////////////////////////////////////////////////////////////////////////
     
    470484    std::cout << "  - M2P Coherence crossbar connected" << std::endl;
    471485
     486    ////////////////////// CLACK DSPIN local crossbar coherence
     487    xbar_clack_c->p_clk                          (this->p_clk);
     488    xbar_clack_c->p_resetn                       (this->p_resetn);
     489    xbar_clack_c->p_global_out                   (signal_dspin_clack_l2g_c);
     490    xbar_clack_c->p_global_in                    (signal_dspin_clack_g2l_c);
     491    xbar_clack_c->p_local_in[0]                  (signal_dspin_clack_memc);
     492    for (size_t p = 0; p < nb_procs; p++)
     493        xbar_clack_c->p_local_out[p]               (signal_dspin_clack_proc[p]);
     494
     495    std::cout << "  - Clack Coherence crossbar connected" << std::endl;
     496
    472497    ////////////////////////// P2M DSPIN local crossbar coherence
    473498    xbar_p2m_c->p_clk                            (this->p_clk);
     
    488513        proc[p]->p_resetn                   (this->p_resetn);
    489514        proc[p]->p_vci                      (signal_vci_ini_proc[p]);
    490         proc[p]->p_dspin_in                 (signal_dspin_m2p_proc[p]);
    491         proc[p]->p_dspin_out                (signal_dspin_p2m_proc[p]);
     515        proc[p]->p_dspin_m2p                (signal_dspin_m2p_proc[p]);
     516        proc[p]->p_dspin_p2m                (signal_dspin_p2m_proc[p]);
     517        proc[p]->p_dspin_clack              (signal_dspin_clack_proc[p]);
    492518        proc[p]->p_irq[0]                   (signal_proc_it[p]);
    493519        for ( size_t j = 1 ; j < 6 ; j++)
     
    546572    memc->p_vci_ixr                    (signal_vci_xram);
    547573    memc->p_vci_tgt                    (signal_vci_tgt_memc);
    548     memc->p_dspin_in                   (signal_dspin_p2m_memc);
    549     memc->p_dspin_out                  (signal_dspin_m2p_memc);
     574    memc->p_dspin_p2m                  (signal_dspin_p2m_memc);
     575    memc->p_dspin_m2p                  (signal_dspin_m2p_memc);
     576    memc->p_dspin_clack                (signal_dspin_clack_memc);
    550577
    551578    // wrapper MEMC
Note: See TracChangeset for help on using the changeset viewer.