Ignore:
Timestamp:
Oct 17, 2013, 8:55:19 PM (11 years ago)
Author:
alain
Message:

Compliance with the mapping_table defined in release 2462.
Modifying the L2 to L3 network, to use the dspin_router_tsar component,
in order to simplify the architecture (no more local crossbar in RAM network.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h

    r468 r550  
    2525#include "vci_dspin_initiator_wrapper.h"
    2626#include "vci_dspin_target_wrapper.h"
    27 #include "dspin_router.h"
     27#include "dspin_router_tsar.h"
    2828#include "virtual_dspin_router.h"
    2929#include "vci_multi_dma.h"
     
    5252    sc_in<bool>                                            p_resetn;
    5353
    54     soclib::caba::VciInitiator<vci_param_ext>*         p_vci_iox_ini;
    55     soclib::caba::VciTarget<vci_param_ext>*            p_vci_iox_tgt;
    56 
    57     sc_in<bool>*                                       p_irq[32];  // not always used
    58 
     54    // Thes two ports are used to connect IOB to IOX nework in top cell
     55    soclib::caba::VciInitiator<vci_param_ext>*         p_vci_iob_iox_ini;
     56    soclib::caba::VciTarget<vci_param_ext>*            p_vci_iob_iox_tgt;
     57
     58    // These ports are used to connect IOB to RAM network in top cell
     59    soclib::caba::DspinOutput<dspin_ram_cmd_width>*    p_dspin_iob_cmd_out; 
     60    soclib::caba::DspinInput<dspin_ram_rsp_width>*     p_dspin_iob_rsp_in; 
     61
     62    // These ports are used to connect hard IRQ from external peripherals to IOB0
     63    sc_in<bool>*                                       p_irq[32];
     64
     65    // These arrays of ports are used to connect the INT & RAM networks in top cell
    5966        soclib::caba::DspinOutput<dspin_int_cmd_width>**   p_dspin_int_cmd_out;
    6067        soclib::caba::DspinInput<dspin_int_cmd_width>**    p_dspin_int_cmd_in;
     
    124131        VciSignals<vci_param_ext>             signal_ram_vci_tgt_xram;
    125132
    126     // RAM network DSPIN signals between VCI/DSPIN wrappers and crossbars or routers
     133    // RAM network DSPIN signals between VCI/DSPIN wrappers and routers
    127134        DspinSignals<dspin_ram_cmd_width>     signal_ram_dspin_cmd_xram_t;
    128135        DspinSignals<dspin_ram_rsp_width>     signal_ram_dspin_rsp_xram_t;
    129136        DspinSignals<dspin_ram_cmd_width>     signal_ram_dspin_cmd_memc_i;
    130137        DspinSignals<dspin_ram_rsp_width>     signal_ram_dspin_rsp_memc_i;
    131         DspinSignals<dspin_ram_cmd_width>     signal_ram_dspin_cmd_iobx_i;
    132         DspinSignals<dspin_ram_rsp_width>     signal_ram_dspin_rsp_iobx_i;
    133138 
    134     // RAM network DSPIN signals between DSPIN routers and DSPIN local crossbars
    135         DspinSignals<dspin_ram_cmd_width>     signal_ram_dspin_cmd_l2g;
    136         DspinSignals<dspin_ram_cmd_width>     signal_ram_dspin_cmd_g2l;
    137         DspinSignals<dspin_ram_rsp_width>     signal_ram_dspin_rsp_l2g;
    138         DspinSignals<dspin_ram_rsp_width>     signal_ram_dspin_rsp_g2l;
    139        
    140139    //////////////////////////////////////
    141140    // Hardwate Components (pointers)
     
    194193                          dspin_ram_rsp_width>*       xram_ram_wt;
    195194       
    196     DspinRouter<dspin_ram_cmd_width>*                 ram_router_cmd;
    197     DspinRouter<dspin_ram_rsp_width>*                 ram_router_rsp;
     195    DspinRouterTsar<dspin_ram_cmd_width>*                 ram_router_cmd;
     196    DspinRouterTsar<dspin_ram_rsp_width>*             ram_router_rsp;
    198197
    199198        // IO Network Components (not instanciated in all clusters)
     
    214213                             dspin_ram_rsp_width>*    iob_ram_wi;
    215214       
    216     DspinLocalCrossbar<dspin_ram_cmd_width>*          ram_xbar_cmd;
    217     DspinLocalCrossbar<dspin_ram_rsp_width>*          ram_xbar_rsp;
    218 
    219215    // cluster constructor
    220216        TsarIobCluster( sc_module_name                     insname,
Note: See TracChangeset for help on using the changeset viewer.