#include "../include/Cache.h"

namespace environment {
namespace cache {

  uint32_t Cache::range_port (cache_t  type_cache, 
			      uint32_t num_entity)
  {
    uint32_t nb_port_dedicated = 0;
    
    if (type_cache == INSTRUCTION_CACHE)
      {
	for (uint32_t i = 1; i < num_entity; i++ )
	  nb_port_dedicated += param->param_icache_dedicated [i]->nb_port;
      }
    else
      {
// 	std::cout << "nb_port_dedicated : " << nb_port_dedicated<< std::endl;
	nb_port_dedicated += param->nb_iport;
// 	std::cout << "nb_port_dedicated : " << param->nb_iport<< std::endl;
    
	for (uint32_t i = 1; i < num_entity; i++)
	  nb_port_dedicated += param->param_dcache_dedicated [i]->nb_port;
      }

//     std::cout << "nb_port_dedicated : " << num_entity << std::endl;
//     std::cout << "nb_port_dedicated : " << nb_port_dedicated<< std::endl;
	
    return nb_port_dedicated;
  }

};
};
