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

replacing old ring versions with new one

Location:
trunk/platforms/caba-ring-ccxcachev1_memcachev1-mipsel
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/caba-ring-ccxcachev1_memcachev1-mipsel/Makefile

    r3 r137  
    11ARCH=mips32el
    22SIMULATION_ARGS=100000
     3SOCLIB_CC_ADD_ARGS=-I. -t systemcass
    34SOCLIB?=$(shell soclib-cc --getpath)
    45export SOCLIB
  • trunk/platforms/caba-ring-ccxcachev1_memcachev1-mipsel/platform_desc

    r85 r137  
    99        Uses('caba:vci_logger'),
    1010        Uses('caba:vci_multi_tty'),
    11         Uses('caba:vci_vgmn'),
     11        Uses('caba:vci_simple_ring_fast',
     12        ring_cmd_data_size = 40,
     13        ring_rsp_data_size = 33),
    1214        Uses('caba:vci_mem_cache_v1'),
    1315        Uses('common:elf_file_loader'),
     
    2022        rflag_size = 1,
    2123        srcid_size = 8,
    22         pktid_size = 6,
    23         trdid_size = 6,
     24        pktid_size = 4,
     25        trdid_size = 4,
    2426        wrplen_size = 1
    2527)
  • trunk/platforms/caba-ring-ccxcachev1_memcachev1-mipsel/segmentation.h

    r85 r137  
    1919//      base address required by MIPS processor
    2020/////////////////////////////////////////////////////////////////
    21 #define MMU
     21//#define MMU
    2222
    2323#define RESET_BASE      0xBFC00000
    24 #define RESET_SIZE      0x00000040
     24#define RESET_SIZE      0x00001000
    2525
    2626#define EXCEP_BASE      0x80000000
    27 #define EXCEP_SIZE      0x000002e0
     27#define EXCEP_SIZE      0x00001000
    2828
    2929#define TEXT_BASE       0x00400000
    30 #define TEXT_SIZE       0x000011c8
     30#define TEXT_SIZE       0x00100000
    3131/////////////////////////////////////////////////////////////////
    3232//      global data segment (initialised)
     
    3434
    3535#define MC_M_BASE       0x10000000
    36 #define MC_M_SIZE       0x0000eb20
     36#define MC_M_SIZE       0x00100000
    3737
    38 /////////////////////////////////////////////////////////////////
    39 //      page table (initialised)
    40 /////////////////////////////////////////////////////////////////
    41 #define PTD_ADDR        0x40400000
    42 #define PTE_ADDR        0x40402000
    43 #define IPTE_ADDR       0x40403000
    44 #define TAB_SIZE        0x00010000
    45 
    46 #define V_TTY_BASE      0x00800000
    47 #define V_TIMER_BASE    0x00C00000      // timer virtual address
    4838//////////////////////////////////////////////////////////
    4939//      System devices
  • 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.