Ignore:
Timestamp:
Feb 16, 2011, 1:42:13 PM (13 years ago)
Author:
simerabe
Message:

replacing old ring versions with new one

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/caba-ring-ccxcachev1_memcachev1-mipsel/top.cpp

    r85 r137  
    1111#include "vci_simple_ram.h"
    1212#include "vci_multi_tty.h"
    13 #include "vci_vgmn.h"
     13#include "vci_simple_ring_fast.h"
    1414#include "vci_mem_cache_v1.h"
    1515#include "vci_cc_xcache_wrapper_v1.h"
     
    3030
    3131        // Define VCI parameters
    32         typedef soclib::caba::VciParams<4,8,32,1,1,1,8,6,6,1> vci_param;
     32        typedef soclib::caba::VciParams<4,8,32,1,1,1,8,4,4,1> vci_param;
    3333        typedef soclib::common::Iss2Simhelper<soclib::common::Mips32ElIss> proc_iss;
    3434        // Mapping table
     
    3636        soclib::common::MappingTable maptabp(32, IntTab(8), IntTab(8), 0x00300000);
    3737
    38         maptabp.add(Segment("reset", RESET_BASE, RESET_SIZE, IntTab(2), true));
    39         maptabp.add(Segment("excep", EXCEP_BASE, EXCEP_SIZE, IntTab(2), true));
    40         maptabp.add(Segment("text" , TEXT_BASE , TEXT_SIZE , IntTab(2), true));
     38        maptabp.add(Segment("reset", RESET_BASE, RESET_SIZE, IntTab(0), true));
     39        maptabp.add(Segment("excep", EXCEP_BASE, EXCEP_SIZE, IntTab(0), true));
     40        maptabp.add(Segment("text" , TEXT_BASE , TEXT_SIZE , IntTab(0), true));
    4141        maptabp.add(Segment("tty"  , TTY_BASE  , TTY_SIZE  , IntTab(1), false));
    42         maptabp.add(Segment("mc_m" , MC_M_BASE , MC_M_SIZE , IntTab(2), true ));
     42        maptabp.add(Segment("mc_m" , MC_M_BASE , MC_M_SIZE , IntTab(0), true ));
    4343 
    4444        std::cout << maptabp << std::endl;
     
    114114        soclib::caba::VciSignals<vci_param> signal_vci_tgt_tty("vci_tgt_tty");
    115115
    116         soclib::caba::VciSignals<vci_param> signal_vci_tgt_rom("vci_tgt_rom");
    117 
    118116        soclib::caba::VciSignals<vci_param> signal_vci_tgt_xram("vci_tgt_xram");
    119117
     
    134132        // Components
    135133        soclib::caba::VciCcXCacheWrapperV1<vci_param, proc_iss >
    136         proc0("proc0", 0, maptabp, maptabc, IntTab(0),IntTab(0),IntTab(0),4,64,16,4,64,16);
     134        proc0("proc0", 0, maptabp, maptabc, IntTab(0),IntTab(0),IntTab(0),4,4,16,4,4,16);
    137135
    138136        soclib::caba::VciCcXCacheWrapperV1<vci_param, proc_iss >
    139         proc1("proc1", 1, maptabp, maptabc, IntTab(1),IntTab(1),IntTab(1),4,64,16,4,64,16);
     137        proc1("proc1", 1, maptabp, maptabc, IntTab(1),IntTab(1),IntTab(1),4,4,16,4,4,16);
    140138
    141139        soclib::caba::VciCcXCacheWrapperV1<vci_param, proc_iss >
    142         proc2("proc2", 2, maptabp, maptabc, IntTab(2),IntTab(2),IntTab(2),4,64,16,4,64,16);
     140        proc2("proc2", 2, maptabp, maptabc, IntTab(2),IntTab(2),IntTab(2),4,4,16,4,4,16);
    143141
    144142        soclib::caba::VciCcXCacheWrapperV1<vci_param, proc_iss >
    145         proc3("proc3", 3, maptabp, maptabc, IntTab(3),IntTab(3),IntTab(3),4,64,16,4,64,16);
    146 
    147         soclib::caba::VciSimpleRam<vci_param>
    148         rom("rom", IntTab(0), maptabp, loader);
     143        proc3("proc3", 3, maptabp, maptabc, IntTab(3),IntTab(3),IntTab(3),4,4,16,4,4,16);
    149144
    150145        soclib::caba::VciSimpleRam<vci_param>
     
    152147
    153148        soclib::caba::VciMemCacheV1<vci_param>
    154         memc("memc",maptabp,maptabc,maptabx,IntTab(0),IntTab(4),IntTab(2), IntTab(4),4,16,16);
     149        memc("memc",maptabp,maptabc,maptabx,IntTab(0),IntTab(4),IntTab(0), IntTab(4),16,16,16);
    155150       
    156151        soclib::caba::VciMultiTty<vci_param>
     
    163158//      soclib::caba::VciLogger<vci_param> vci_logger_memc("vci_logger_memc",maptabp);
    164159
    165 //      soclib::caba::VciSimpleRingNetwork<vci_param>
    166 //      ringd("ringd",maptabp, IntTab(), 2, 4, 3);
    167         soclib::caba::VciVgmn<vci_param>
    168         ringd("ringd",maptabp, 4, 3, 2, 2);
    169 
    170 //      soclib::caba::VciSimpleRingNetwork<vci_param>
    171 //      ringc("ringc",maptabc, IntTab(), 2, 5, 5);
    172         soclib::caba::VciVgmn<vci_param>
    173         ringc("ringc",maptabc, 5, 5, 2, 2);
    174 
    175 //      soclib::caba::VciSimpleRingNetwork<vci_param>
    176 //      ringx("ringx",maptabx, IntTab(), 2, 1, 1);
    177         soclib::caba::VciVgmn<vci_param>
    178         ringx("ringx",maptabx, 1, 1, 2, 2);
     160        soclib::caba::VciSimpleRingFast<vci_param, 40 , 33>
     161        ringd("ringd",maptabp, IntTab(), 2, 4, 2);
     162//      soclib::caba::VciVgmn<vci_param>
     163//      ringd("ringd",maptabp, 4, 3, 2, 2);
     164
     165        soclib::caba::VciSimpleRingFast<vci_param, 40 , 33>
     166        ringc("ringc",maptabc, IntTab(), 2, 5, 5);
     167//      soclib::caba::VciVgmn<vci_param>
     168//      ringc("ringc",maptabc, 5, 5, 2, 2);
     169
     170        soclib::caba::VciSimpleRingFast<vci_param, 40 , 33>
     171        ringx("ringx",maptabx, IntTab(), 2, 1, 1);
     172//      soclib::caba::VciVgmn<vci_param>
     173//      ringx("ringx",maptabx, 1, 1, 2, 2);
    179174
    180175        // Net-List
     
    228223        proc3.p_vci_tgt(signal_vci_tgt_proc3);
    229224
    230         rom.p_clk(signal_clk);
    231         rom.p_resetn(signal_resetn);
    232         rom.p_vci(signal_vci_tgt_rom);
    233 
    234225//  vci_logger_proc0.p_clk(signal_clk);
    235226//  vci_logger_proc0.p_resetn(signal_resetn);
     
    277268        ringd.p_to_initiator[2](signal_vci_ini_rw_proc2);
    278269        ringd.p_to_initiator[3](signal_vci_ini_rw_proc3);
    279         ringd.p_to_target[0](signal_vci_tgt_rom);
     270        ringd.p_to_target[0](signal_vci_tgt_memc);
    280271        ringd.p_to_target[1](signal_vci_tgt_tty);
    281         ringd.p_to_target[2](signal_vci_tgt_memc);
    282272
    283273        ringc.p_clk(signal_clk);
Note: See TracChangeset for help on using the changeset viewer.