Ignore:
Timestamp:
Apr 4, 2013, 2:36:54 PM (11 years ago)
Author:
joannou
Message:

Got rid of intermediate v5 version. _dspin_coherence versions changed to main version for v5. Changed components names and platforms to fit the new names

Location:
branches/v5/platforms/tsar_generic_mmu
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/v5/platforms/tsar_generic_mmu/top.cpp

    r342 r351  
    424424   std::cout << maptabd << std::endl;
    425425
    426    // coherence network
    427    // - tgtid_c_proc = srcid_c_proc = local procid
    428    // - tgtid_c_memc = srcid_c_memc = NB_PROCS_MAX
    429    MappingTable maptabc(address_width,
    430          IntTab(x_width + y_width, srcid_width - x_width - y_width),
    431          IntTab(x_width + y_width, srcid_width - x_width - y_width),
    432          0x00FF0000);
    433 
    434    for (size_t x = 0; x < CLUSTER_X; x++)
    435    {
    436       for (size_t y = 0; y < CLUSTER_Y; y++)
    437       {
    438          sc_uint<address_width> offset  = cluster(x,y) << (address_width-x_width-y_width);
    439 
    440          // cleanup requests must be routed to the memory cache
    441          std::ostringstream sh;
    442          sh << "c_seg_memc_" << x << "_" << y;
    443          maptabc.add(Segment(sh.str(), (NB_PROCS_MAX << (address_width - srcid_width)) + offset,
    444                      0x10, IntTab(cluster(x,y), NB_PROCS_MAX), false));
    445 
    446          // update & invalidate requests must be routed to the proper processor
    447          for ( size_t p = 0 ; p < NB_PROCS_MAX ; p++)
    448          {
    449             std::ostringstream sp;
    450             sp << "c_seg_proc_" << x << "_" << y << "_" << p;
    451             maptabc.add( Segment( sp.str() , (p << (address_width - srcid_width)) + offset ,
    452                          0x10 , IntTab(cluster(x,y), p) , false));
    453          }
    454       }
    455    }
    456    std::cout << maptabc << std::endl;
    457426
    458427   // external network
     
    557526                cluster(x,y),
    558527                maptabd,
    559                 maptabc,
    560528                maptabx,
    561529                x_width,
    562530                y_width,
     531                4, //local_id_width
    563532                MEMC_TGTID,
    564533                XICU_TGTID,
     
    724693         std::cout << " ************************************************" << std::endl;
    725694
    726    //          clusters[0][0]->proc[0]->print_trace();
     695//             clusters[0][0]->proc[0]->print_trace();
    727696     //        clusters[0][0]->proc[1]->print_trace();
    728              clusters[0][0]->proc[2]->print_trace();
     697   //          clusters[1][0]->proc[2]->print_trace();
    729698       //      clusters[0][0]->proc[3]->print_trace();
    730              clusters[0][0]->memc->print_trace();
     699  //           clusters[0][0]->memc->print_trace();
    731700         // trace proc[debug_proc_id]
    732 /*
    733701         if ( debug_proc_id < (CLUSTER_X * CLUSTER_Y * NB_PROCS_MAX) )
    734702         {
     
    739707
    740708             clusters[proc_x][proc_y]->signal_vci_ini_d_proc[0].print_trace("proc_ini_d");
    741              clusters[proc_x][proc_y]->signal_vci_ini_c_proc[0].print_trace("proc_ini_c");
    742              clusters[proc_x][proc_y]->signal_vci_tgt_c_proc[0].print_trace("proc_tgt_c");
     709             clusters[proc_x][proc_y]->signal_dspin_c_from_proc[0].print_trace("from_proc_c");
     710             clusters[proc_x][proc_y]->signal_dspin_c_to_proc[0].print_trace("to_proc_c");
    743711         }
    744712
     
    752720
    753721             clusters[memc_x][memc_y]->signal_vci_tgt_d_memc.print_trace("memc_tgt_d");
    754              clusters[memc_x][memc_y]->signal_vci_ini_c_memc.print_trace("memc_ini_c");
    755              clusters[memc_x][memc_y]->signal_vci_tgt_c_memc.print_trace("memc_tgt_c");
     722             clusters[memc_x][memc_y]->signal_dspin_c_from_memc.print_trace("from_memc_c");
     723             clusters[memc_x][memc_y]->signal_dspin_c_to_memc.print_trace("to_memc_c");
    756724         }
    757725
     
    776744// clusters[1][1]->signal_vci_tgt_d_mdma.print_trace("mdma_1_1_tgt_d  ");
    777745// clusters[1][1]->signal_vci_ini_d_mdma.print_trace("mdma_1_1_ini_d  ");
    778 */
    779746      }
    780747
Note: See TracChangeset for help on using the changeset viewer.