- Timestamp:
- May 11, 2011, 6:53:01 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/vci_cc_xcache_wrapper_v4/caba/source/include/vci_cc_xcache_wrapper_v4.h
r165 r167 119 119 typedef uint32_t be_t; 120 120 typedef typename vci_param::fast_addr_t vci_addr_t; 121 typedef enum122 {123 WRITE_THROUGH,124 RELEASE_WRITE_THROUGH125 } write_policy_t;126 121 127 122 enum dcache_fsm_state_e { … … 243 238 const uint32_t m_icache_words_shift; 244 239 const size_t m_icache_yzmask; 245 const write_policy_t m_write_policy;246 240 const size_t m_cache_words; // max between m_dcache_words and m_icache_words 247 241 … … 461 455 size_t dcache_words, 462 456 size_t wbuf_nwords, 463 size_t wbuf_nlines, 464 size_t wbuf_timeout, 465 write_policy_t write_policy=WRITE_THROUGH 457 size_t wbuf_nlines 466 458 ); 467 459 -
trunk/modules/vci_cc_xcache_wrapper_v4/caba/source/src/vci_cc_xcache_wrapper_v4.cpp
r166 r167 196 196 size_t dcache_words, 197 197 size_t wbuf_nwords, 198 size_t wbuf_nlines, 199 size_t wbuf_timeout, 200 write_policy_t write_policy 198 size_t wbuf_nlines 201 199 ) 202 200 : … … 230 228 m_icache_words_shift(uint32_log2(icache_words)+uint32_log2(sizeof(data_t))), 231 229 m_icache_yzmask((~0)<<m_icache_words_shift), 232 m_write_policy(write_policy),233 230 m_cache_words((dcache_words)?dcache_words:icache_words), 234 231 … … 466 463 size_t _wbuf_nwords = wbuf_nwords ; 467 464 size_t _wbuf_nlines = wbuf_nlines /m_nb_dcache; 468 size_t _wbuf_timeout = wbuf_timeout;469 465 470 466 r_icache = new GenericCache<vci_addr_t> * [m_nb_icache]; … … 479 475 { 480 476 r_dcache [num_cache] = new GenericCache<vci_addr_t> ("dcache", _dcache_ways, _dcache_sets, _dcache_words); 481 r_wbuf [num_cache] = new MultiWriteBuffer<addr_40> ("r_wbuf", _wbuf_nwords, _wbuf_nlines, _ wbuf_timeout, _dcache_words);477 r_wbuf [num_cache] = new MultiWriteBuffer<addr_40> ("r_wbuf", _wbuf_nwords, _wbuf_nlines, _dcache_words); 482 478 } 483 479 … … 575 571 << _wbuf_nlines << " " // nb_lines 576 572 << _wbuf_nwords << " " // nb_words 577 << _wbuf_timeout << " " // timeout578 573 << m_nb_cpu << " " // nb_cpu 579 574 << 32 << " " // size_data … … 3287 3282 ASSERT(p_vci_ini_c.reop and (p_vci_ini_c.rtrdid.read() == TYPE_DATA_CLEANUP), 3288 3283 "illegal response packet received for a cleanup transaction"); 3289 ASSERT( p_vci_ini_c.rerror.read()&1== vci_param::ERR_NORMAL,3284 ASSERT((p_vci_ini_c.rerror.read()&1) == vci_param::ERR_NORMAL, 3290 3285 "error signaled in a cleanup response" ); 3291 3286 ASSERT(p_vci_ini_c.rpktid.read() == (sc_dt::sc_uint<vci_param::P>)r_cleanup_num_cache, … … 3306 3301 ASSERT(p_vci_ini_c.reop and (p_vci_ini_c.rtrdid.read() == TYPE_INS_CLEANUP), 3307 3302 "illegal response packet received for a cleanup transaction"); 3308 ASSERT( p_vci_ini_c.rerror.read()&1== vci_param::ERR_NORMAL,3303 ASSERT((p_vci_ini_c.rerror.read()&1) == vci_param::ERR_NORMAL, 3309 3304 "error signaled in a cleanup response" ); 3310 3305 -
trunk/platforms/caba-ring-ccxcachev4_memcachev4-mips32el/configuration/default.cfg
r166 r167 3 3 4 64 16 4 4 4 64 16 5 4 8 165 4 8 6 6 16 256 16 4096 -
trunk/platforms/caba-ring-ccxcachev4_memcachev4-mips32el/configuration/gen_config.sh
r140 r167 19 19 #wnwords=( "1" "16" "*2" "4"); 20 20 #wnlines=( "1" "8" "*2" "8"); 21 #wtimeout=( "1" "1024" "*4" "16");22 21 23 22 wnwords=( "4" "4" "*2" "4"); 24 23 wnlines=( "8" "8" "*2" "8"); 25 wtimeout=( "16" "16" "*4" "16");26 24 27 25 archi_default="1"; … … 30 28 function gen_file () 31 29 { 32 filename=$(printf "archi_%s-x%.2d_%.2d_%.2d-wbuf_%.2d_%.2d_%.4d.cfg" ${archi_name[${4}]} ${1} ${2} ${3} ${5} ${6} ${7});30 filename=$(printf "archi_%s-x%.2d_%.2d_%.2d-wbuf_%.2d_%.2d_%.4d.cfg" ${archi_name[${4}]} ${1} ${2} ${3} ${5} ${6}); 33 31 34 32 echo ${filename}; … … 38 36 echo "${iways[${4}]} ${isets[${4}]} ${iwords[${4}]}" >> ${filename}; 39 37 echo "${dways[${4}]} ${dsets[${4}]} ${dwords[${4}]}" >> ${filename}; 40 echo "${5} ${6} ${7}" >> ${filename};38 echo "${5} ${6}" >> ${filename}; 41 39 echo "${memc_nways[${4}]} ${memc_nsets[${4}]} ${memc_words[${4}]} ${memc_heap_size[${4}]}" >> ${filename}; 42 40 } … … 53 51 echo "${iways[${archi}]} ${isets[${archi}]} ${iwords[${archi}]}" >> ${filename}; 54 52 echo "${dways[${archi}]} ${dsets[${archi}]} ${dwords[${archi}]}" >> ${filename}; 55 echo "${wnwords[3]} ${wnlines[3]} ${wtimeout[3]}" >> ${filename};53 echo "${wnwords[3]} ${wnlines[3]}" >> ${filename}; 56 54 echo "${memc_nways[${archi}]} ${memc_nsets[${archi}]} ${memc_words[${archi}]} ${memc_heap_size[${archi}]}" >> ${filename}; 57 55 } … … 81 79 num_lines=${wnlines[0]}; 82 80 while test ${num_lines} -le ${wnlines[1]}; do 83 num_timeout=${wtimeout[0]}; 84 while test ${num_timeout} -le ${wtimeout[1]}; do 85 86 gen_file ${num_proc} ${num_cpu_by_cache} ${num_cache} ${num_archi} ${num_words} ${num_lines} ${num_timeout}; 87 88 num_timeout=$((${num_timeout} ${wtimeout[2]})); 89 done; 81 82 gen_file ${num_proc} ${num_cpu_by_cache} ${num_cache} ${num_archi} ${num_words} ${num_lines}; 83 90 84 num_lines=$((${num_lines} ${wnlines[2]})); 91 85 done; -
trunk/platforms/caba-ring-ccxcachev4_memcachev4-mips32el/top.cpp
r165 r167 49 49 50 50 // * Simulation 51 # define CONFIG_DEFAULT 51 # define CONFIG_DEFAULT "configuration/default.cfg" 52 52 # define NCYCLES_DEFAULT 0 53 53 # define SOFT_DEFAULT "soft/bin.soft" … … 64 64 std::cout << " - iways, isets, iwords," << std::endl; 65 65 std::cout << " - dways, dsets, dwords," << std::endl; 66 std::cout << " - wnwords, wnlines, wtimeout," << std::endl;66 std::cout << " - wnwords, wnlines, " << std::endl; 67 67 std::cout << " - memc_nways, memc_nsets, memc_words, memc_heap_size." << std::endl; 68 68 std::cout << " default : \"" << CONFIG_DEFAULT << "\"" << std::endl; … … 112 112 uint32_t iways, isets, iwords; 113 113 uint32_t dways, dsets, dwords; 114 uint32_t wnwords, wnlines , wtimeout;114 uint32_t wnwords, wnlines; 115 115 uint32_t memc_nways, memc_nsets, memc_words, memc_heap_size; 116 116 … … 149 149 if (not (inFile >> str)){std::cout << "Invalid parameters number in configuration file." << std::endl; usage(argv[0]);} 150 150 wnlines =std::atoi(str.c_str()); 151 if (not (inFile >> str)){std::cout << "Invalid parameters number in configuration file." << std::endl; usage(argv[0]);}152 wtimeout =std::atoi(str.c_str());153 151 if (not (inFile >> str)){std::cout << "Invalid parameters number in configuration file." << std::endl; usage(argv[0]);} 154 152 memc_nways =std::atoi(str.c_str()); … … 179 177 std::cout << " * wnwords : " << wnwords << std::endl; 180 178 std::cout << " * wnlines : " << wnlines << std::endl; 181 std::cout << " * wtimeout : " << wtimeout << std::endl;182 179 std::cout << " * memc_nways : " << memc_nways << std::endl; 183 180 std::cout << " * memc_nsets : " << memc_nsets << std::endl; … … 296 293 ,iways*nb_cpu_by_cache, isets, iwords 297 294 ,dways*nb_cpu_by_cache, dsets, dwords 298 ,wnwords, wnlines*nb_cpu_by_cache , wtimeout295 ,wnwords, wnlines*nb_cpu_by_cache 299 296 #endif 300 297 ); -
trunk/platforms/tsarv4_dspin_generic_32/tsarv4_dspin_generic_32_top.cpp
r140 r167 550 550 1,1, 551 551 4,64,16,4,64,16, // Icache and Dcache sizes 552 4,8 ,16);552 4,8); 553 553 } 554 554 } -
trunk/platforms/tsarv4_generic_ring/tsarv4_cluster_ring/caba/source/src/tsarv4_cluster_ring.cpp
r155 r167 101 101 l1_d_ways,l1_d_sets,16, // DCACHE size 102 102 16, // WBUF width 103 1 ,// WBUF depth104 0); // WBUF timeout103 1 // WBUF depth 104 ); 105 105 } 106 106 -
trunk/platforms/tsarv4_generic_xbar/tsarv4_cluster_xbar/caba/source/src/tsarv4_cluster_xbar.cpp
r154 r167 101 101 l1_d_ways,l1_d_sets,16, // DCACHE size 102 102 16, // WBUF width 103 1 ,// WBUF depth104 0); // WBUF timeout103 1 // WBUF depth 104 ); 105 105 } 106 106 -
trunk/platforms/tsarv4_vgmn_generic_32/tsarv4_vgmn_generic_32_top.cpp
r140 r167 541 541 1,1, 542 542 4,64,16,4,64,16 // Icache and Dcache sizes 543 ,4,8 ,16543 ,4,8 544 544 ); 545 545 }
Note: See TracChangeset
for help on using the changeset viewer.