Ignore:
Timestamp:
Aug 28, 2014, 6:04:44 PM (10 years ago)
Author:
meunier
Message:

Trunk:

  • Updating python scripts for simulations and graphs for tsar_generic_xbar (support for rwt and mesi)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_xbar/top.cpp

    r752 r779  
    121121///////////////////////////////////////////////////
    122122
    123 #define USE_OPENMP 0
    124123
    125124#if USE_OPENMP
     
    881880
    882881
     882//#define SC_TRACE
     883#ifdef SC_TRACE
     884   sc_trace_file * tf = sc_create_vcd_trace_file("my_trace_file");
     885
     886   if (X_SIZE > 1){
     887      for (size_t x = 0; x < (X_SIZE-1); x++){
     888         for (size_t y = 0; y < Y_SIZE; y++){
     889            for (size_t k = 0; k < 3; k++){
     890               signal_dspin_h_cmd_inc[x][y][k].trace(tf, "dspin_h_cmd_inc");
     891               signal_dspin_h_cmd_dec[x][y][k].trace(tf, "dspin_h_cmd_dec");
     892            }
     893
     894            for (size_t k = 0; k < 2; k++){
     895               signal_dspin_h_rsp_inc[x][y][k].trace(tf, "dspin_h_rsp_inc");
     896               signal_dspin_h_rsp_dec[x][y][k].trace(tf, "dspin_h_rsp_dec");
     897            }
     898         }
     899      }
     900   }
     901
     902   if (Y_SIZE > 1) {
     903      for (size_t y = 0; y < (Y_SIZE-1); y++){
     904         for (size_t x = 0; x < X_SIZE; x++){
     905            for (size_t k = 0; k < 3; k++){
     906               signal_dspin_v_cmd_inc[x][y][k].trace(tf, "dspin_v_cmd_inc");
     907               signal_dspin_v_cmd_dec[x][y][k].trace(tf, "dspin_v_cmd_dec");
     908            }
     909
     910            for (size_t k = 0; k < 2; k++){
     911               signal_dspin_v_rsp_inc[x][y][k].trace(tf, "dspin_v_rsp_inc");
     912               signal_dspin_v_rsp_dec[x][y][k].trace(tf, "dspin_v_rsp_dec");
     913            }
     914         }
     915      }
     916   }
     917
     918   for (size_t x = 0; x < (X_SIZE); x++){
     919      for (size_t y = 0; y < Y_SIZE; y++){
     920         std::ostringstream signame;
     921         signame << "cluster" << x << "_" << y;
     922         clusters[x][y]->trace(tf, signame.str());
     923      }
     924   }
     925#endif
     926
     927
    883928   ////////////////////////////////////////////////////////
    884929   //   Simulation
     
    898943               signal_dspin_false_cmd_out[x][y][a][k].read  = true;
    899944            }
    900             for (size_t k = 0; k < 2; k++){
    901                signal_dspin_false_rsp_in [x][y][a][k].write = false;
    902                signal_dspin_false_rsp_in [x][y][a][k].read  = true;
    903                signal_dspin_false_rsp_out[x][y][a][k].write = false;
    904                signal_dspin_false_rsp_out[x][y][a][k].read  = true;
    905             }
     945             for (size_t k = 0; k < 2; k++){
     946                signal_dspin_false_rsp_in [x][y][a][k].write = false;
     947                signal_dspin_false_rsp_in [x][y][a][k].read  = true;
     948                signal_dspin_false_rsp_out[x][y][a][k].write = false;
     949                signal_dspin_false_rsp_out[x][y][a][k].read  = true;
     950             }
    906951         }
    907952      }
     
    910955   sc_start(sc_core::sc_time(1, SC_NS));
    911956   signal_resetn = true;
    912 
    913 #define SC_TRACE
    914 #ifdef SC_TRACE
    915    sc_trace_file * tf = sc_create_vcd_trace_file("my_trace_file");
    916 
    917    if (X_SIZE > 1){
    918       for (size_t x = 0; x < (X_SIZE-1); x++){
    919          for (size_t y = 0; y < Y_SIZE; y++){
    920             for (size_t k = 0; k < 3; k++){
    921                signal_dspin_h_cmd_inc[x][y][k].trace(tf, "dspin_h_cmd_inc");
    922                signal_dspin_h_cmd_dec[x][y][k].trace(tf, "dspin_h_cmd_dec");
    923             }
    924 
    925             for (size_t k = 0; k < 2; k++){
    926                signal_dspin_h_rsp_inc[x][y][k].trace(tf, "dspin_h_rsp_inc");
    927                signal_dspin_h_rsp_dec[x][y][k].trace(tf, "dspin_h_rsp_dec");
    928             }
    929          }
    930       }
    931    }
    932 
    933    if (Y_SIZE > 1) {
    934       for (size_t y = 0; y < (Y_SIZE-1); y++){
    935          for (size_t x = 0; x < X_SIZE; x++){
    936             for (size_t k = 0; k < 3; k++){
    937                signal_dspin_v_cmd_inc[x][y][k].trace(tf, "dspin_v_cmd_inc");
    938                signal_dspin_v_cmd_dec[x][y][k].trace(tf, "dspin_v_cmd_dec");
    939             }
    940 
    941             for (size_t k = 0; k < 2; k++){
    942                signal_dspin_v_rsp_inc[x][y][k].trace(tf, "dspin_v_rsp_inc");
    943                signal_dspin_v_rsp_dec[x][y][k].trace(tf, "dspin_v_rsp_dec");
    944             }
    945          }
    946       }
    947    }
    948 
    949    for (size_t x = 0; x < (X_SIZE); x++){
    950       for (size_t y = 0; y < Y_SIZE; y++){
    951          std::ostringstream signame;
    952          signame << "cluster" << x << "_" << y;
    953          clusters[x][y]->trace(tf, signame.str());
    954       }
    955    }
    956 #endif
    957957
    958958   if (debug_ok) {
Note: See TracChangeset for help on using the changeset viewer.