4a5
> * Copyright (c) 2010-2013 Advanced Micro Devices, Inc.
28c29
< * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.”
---
> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34c35
< #include "XML_Parse.h"
---
>
42,43c43,66
< class NoC :public Component {
< public:
---
> class OnChipNetworkParameters {
> public:
> double clockRate;
> int flit_size;
> int input_ports;
> int output_ports;
> int min_ports;
> int global_linked_ports;
> int virtual_channel_per_port;
> int input_buffer_entries_per_vc;
> int horizontal_nodes;
> int vertical_nodes;
> int total_nodes;
> double link_throughput;
> double link_latency;
> double chip_coverage;
> double route_over_perc;
> bool has_global_link;
> bool type;
> double M_traffic_pattern;
> double link_base_width;
> double link_base_height;
> int link_start_wiring_level;
> };
45,72c68,71
< ParseXML *XML;
< int ithNoC;
< InputParameter interface_ip;
< double link_len;
< double executionTime;
< double scktRatio, chip_PR_overhead, macro_PR_overhead;
< Router * router;
< interconnect * link_bus;
< NoCParam nocdynp;
< uca_org_t local_result;
< statsDef tdp_stats;
< statsDef rtp_stats;
< statsDef stats_t;
< powerDef power_t;
< Component link_bus_tot_per_Router;
< bool link_bus_exist;
< bool router_exist;
< string name, link_name;
< double M_traffic_pattern;
< NoC(ParseXML *XML_interface, int ithNoC_, InputParameter* interface_ip_, double M_traffic_pattern_ = 0.6,double link_len_=0);
< void set_noc_param();
< void computeEnergy(bool is_tdp=true);
< void displayEnergy(uint32_t indent = 0,int plevel = 100, bool is_tdp=true);
< void init_link_bus(double link_len_);
< void init_router();
< void computeEnergy_link_bus(bool is_tdp=true);
< void displayEnergy_link_bus(uint32_t indent = 0,int plevel = 100, bool is_tdp=true);
< ~NoC();
---
> class OnChipNetworkStatistics {
> public:
> double duty_cycle;
> double total_access;
74a74,100
> class OnChipNetwork : public McPATComponent {
> public:
> Router* router;
> Interconnect* link_bus;
> Component link_bus_tot_per_Router;
>
> int ithNoC;
> InputParameter interface_ip;
> double link_len;
> double scktRatio, chip_PR_overhead, macro_PR_overhead;
> OnChipNetworkParameters noc_params;
> OnChipNetworkStatistics noc_stats;
> uca_org_t local_result;
> statsDef stats_t;
> bool link_bus_exist;
> bool router_exist;
> string link_name;
>
> OnChipNetwork(XMLNode* _xml_data, int ithNoC_,
> InputParameter* interface_ip_);
> void set_param_stats();
> void computeEnergy();
> void init_link_bus();
> void init_router();
> ~OnChipNetwork();
> };
>