Ignore:
Timestamp:
May 16, 2014, 7:01:38 PM (10 years ago)
Author:
cfuguet
Message:

tsar_generic_leti:

  • Replacing tsar_leti_cluster dspin_local_crossbar by vci_local_crossbar
  • Introducing in top.cpp the possibility to pass soft binary, disk image or ramdisk image files through command line args
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_leti/tsar_leti_cluster/caba/source/include/tsar_leti_cluster.h

    r628 r692  
    2222#include "vci_simple_ram.h"
    2323#include "vci_xicu.h"
     24#include "vci_local_crossbar.h"
    2425#include "dspin_local_crossbar.h"
    2526#include "vci_dspin_initiator_wrapper.h"
     
    4445
    4546    // Used in destructor
    46     size_t n_procs;
     47    size_t m_nprocs;
    4748
    4849    // Ports
     
    7576    DspinSignals<dspin_cmd_width>   signal_dspin_cmd_l2g_d;
    7677    DspinSignals<dspin_cmd_width>   signal_dspin_cmd_g2l_d;
     78    DspinSignals<dspin_rsp_width>   signal_dspin_rsp_l2g_d;
     79    DspinSignals<dspin_rsp_width>   signal_dspin_rsp_g2l_d;
    7780    DspinSignals<dspin_cmd_width>   signal_dspin_m2p_l2g_c;
    7881    DspinSignals<dspin_cmd_width>   signal_dspin_m2p_g2l_c;
    7982    DspinSignals<dspin_cmd_width>   signal_dspin_clack_l2g_c;
    8083    DspinSignals<dspin_cmd_width>   signal_dspin_clack_g2l_c;
    81     DspinSignals<dspin_rsp_width>   signal_dspin_rsp_l2g_d;
    82     DspinSignals<dspin_rsp_width>   signal_dspin_rsp_g2l_d;
    8384    DspinSignals<dspin_rsp_width>   signal_dspin_p2m_l2g_c;
    8485    DspinSignals<dspin_rsp_width>   signal_dspin_p2m_g2l_c;
    8586
    86     // Direct VCI signals to VCI/DSPIN wrappers
     87    // Direct VCI signals
    8788    VciSignals<vci_param_int>       signal_vci_ini_proc[4];
    8889    VciSignals<vci_param_int>       signal_vci_ini_mdma;
     
    100101    VciSignals<vci_param_int>       signal_vci_tgt_simh;
    101102
    102     // Direct DSPIN signals to local crossbars
    103     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_proc_i[4];
    104     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_proc_i[4];
    105     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_mdma_i;
    106     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_mdma_i;
    107     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_bdev_i;
    108     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_bdev_i;
    109     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_chbuf_i;
    110     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_chbuf_i;
    111 
    112     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_memc_t;
    113     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_memc_t;
    114     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_xicu_t;
    115     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_xicu_t;
    116     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_mdma_t;
    117     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_mdma_t;
    118     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_mtty_t;
    119     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_mtty_t;
    120     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_bdev_t;
    121     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_bdev_t;
    122     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_fbuf_t;
    123     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_fbuf_t;
    124     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_mnic_t;
    125     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_mnic_t;
    126     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_chbuf_t;
    127     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_chbuf_t;
    128     DspinSignals<dspin_cmd_width>     signal_dspin_cmd_simh_t;
    129     DspinSignals<dspin_rsp_width>     signal_dspin_rsp_simh_t;
     103    VciSignals<vci_param_int>       signal_vci_g2l;
     104    VciSignals<vci_param_int>       signal_vci_l2g;
    130105
    131106    // Coherence DSPIN signals to local crossbar
     
    147122                       GdbServer<Mips32ElIss> >*  proc[4];
    148123
    149     VciDspinInitiatorWrapper<vci_param_int,
    150                              dspin_cmd_width,
    151                              dspin_rsp_width>*    wi_proc[4];
    152 
    153124    VciMemCache<vci_param_int,
    154125                vci_param_ext,
     
    156127                dspin_cmd_width>*                 memc;
    157128
    158     VciDspinTargetWrapper<vci_param_int,
    159                           dspin_cmd_width,
    160                           dspin_rsp_width>*       wt_memc;
    161 
    162129    VciXicu<vci_param_int>*                       xicu;
    163 
    164     VciDspinTargetWrapper<vci_param_int,
    165                           dspin_cmd_width,
    166                           dspin_rsp_width>*       wt_xicu;
    167130
    168131    VciSimpleRam<vci_param_ext>*                  xram;
     
    170133    VciMultiTty<vci_param_int>*                   mtty;
    171134
    172     VciDspinTargetWrapper<vci_param_int,
    173                           dspin_cmd_width,
    174                           dspin_rsp_width>*       wt_mtty;
     135    VciBlockDeviceTsar<vci_param_int>*            bdev;
    175136
    176     VciBlockDeviceTsar<vci_param_int>*            bdev;
     137    VciLocalCrossbar<vci_param_int>*              xbar_cmd;
    177138
    178139    VciDspinInitiatorWrapper<vci_param_int,
    179140                             dspin_cmd_width,
    180                              dspin_rsp_width>*    wi_bdev;
     141                             dspin_rsp_width>*    wi_gate;
    181142
    182143    VciDspinTargetWrapper<vci_param_int,
    183144                          dspin_cmd_width,
    184                           dspin_rsp_width>*       wt_bdev;
     145                          dspin_rsp_width>*       wt_gate;
    185146
    186     DspinLocalCrossbar<dspin_cmd_width>*          xbar_cmd;
    187     DspinLocalCrossbar<dspin_rsp_width>*          xbar_rsp;
    188147    DspinLocalCrossbar<dspin_cmd_width>*          xbar_m2p;
    189148    DspinLocalCrossbar<dspin_rsp_width>*          xbar_p2m;
Note: See TracChangeset for help on using the changeset viewer.