#include "simIrisComponentHeader.h"
#include "genericData.h"
#include "mc_constants.h"
#include "stats.h"
Go to the source code of this file.
void init_dram_timing_parameters | ( | void | ) |
Definition at line 144 of file config_params.h.
References BUS_CYCLE, BUS_SPEED, CORE_SPEED, CYCLE_2_NS, DDR2_533_4, DDR2_667_4, DDR3_1333_6, DDR3_1333_9, DDR3_1600_10, DDR_BUS_WIDTH, dram_config_string, MEM_CYCLE, MEM_SPEED, t_AL, t_CAS, t_CCD, t_CMD, t_CWD, t_OST, t_RAS, t_RC, t_RCD, t_RFC, t_RP, t_RRD, t_RTP, t_RTRS, t_WR, t_WTR, tRAS, tRC, tREFI, and tRFC.
Referenced by main().
ADDR_MAP_SCHEME addr_map_scheme = PAGE_INTERLEAVING |
Definition at line 87 of file config_params.h.
string addr_map_scheme_string |
Definition at line 79 of file config_params.h.
uint buffer_size = 2 |
Definition at line 65 of file config_params.h.
Referenced by dump_configuration(), iris_init(), iris_process_options(), and main().
float BUS_CYCLE |
Definition at line 121 of file config_params.h.
float BUS_SPEED |
Definition at line 118 of file config_params.h.
uint COLUMN_SIZE = 64 |
Definition at line 102 of file config_params.h.
uint concentration = 1 |
Definition at line 47 of file config_params.h.
Referenced by Visual::create_graphml(), dump_configuration(), and main().
float CORE_SPEED = 3000 |
Definition at line 114 of file config_params.h.
Definition at line 65 of file config_params.h.
Referenced by dump_configuration(), iris_init(), iris_process_options(), and main().
float CYCLE_2_NS = (CORE_SPEED*1.0 / 1000) |
Definition at line 117 of file config_params.h.
bool do_request_reply_network = false |
Definition at line 80 of file config_params.h.
Referenced by RouterReqReply::do_virtual_channel_allocation(), dump_configuration(), GenericPktGen::handle_out_pull_event(), main(), and GenericRC::push().
=====================================================================================
Filename: genericInterfaceNB.h
Description: Component that connects a PE to a router. This converts a HLP t flits and sends them out on the respective channel. It is non-blocking in the sense that flits are sent as long as there are credits for the downstream buffer available. In cases where you need to check send a new packet only if the next buffer is completely empty this wont work.
Version: 1.0 Created: 02/24/2010 02:04:22 PM Revision: none Compiler: gcc
Author: Mitchelle Rasquinha (), mitchelle.rasquinha@gatech.edu Company: Georgia Institute of Technology
=====================================================================================
Definition at line 33 of file config_params.h.
Referenced by GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), dump_configuration(), GenericInterfacePhy::handle_tick_event(), iris_process_options(), main(), and GenericRouter4Stg::send_credit_back().
DRAM_CONFIG dram_config_string = DDR3_1600_10 |
Definition at line 82 of file config_params.h.
DRAM_PAGE_POLICY dram_page_policy = OPEN_PAGE_POLICY |
Definition at line 85 of file config_params.h.
string dram_page_policy_string |
Definition at line 61 of file config_params.h.
Referenced by dump_configuration(), iris_init(), iris_process_options(), main(), GenericRC::push(), and GenericRC::route_north_last_non_minimal().
Definition at line 43 of file config_params.h.
Referenced by RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), GenericRouterPhy::do_input_buffering(), RouterVcMP::do_switch_allocation(), RouterReqReply::do_switch_allocation(), GenericRouterPhy::do_switch_allocation(), GenericRouter4Stg::do_switch_allocation(), RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), RouterVcMP::do_virtual_channel_allocation(), RouterReqReply::do_virtual_channel_allocation(), GenericInterfaceNB::handle_link_arrival(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), GenericRouter4Stg::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), main(), print_access_counts(), RouterVcMP::send_credit_back(), and RouterReqReply::send_credit_back().
Definition at line 35 of file config_params.h.
Referenced by IrisStats::compute_total_link_dyn_energy(), dump_configuration(), IrisStats::get_total_credits_passed(), IrisStats::get_total_flits_passed(), IrisStats::init(), iris_init(), iris_process_options(), main(), and sim_print_stats().
uint MAX_BUFFER_SIZE = 8 |
Definition at line 89 of file config_params.h.
uint MAX_CMD_BUFFER_SIZE = 16 |
Definition at line 90 of file config_params.h.
uint max_phy_link_bits = 128 |
Definition at line 34 of file config_params.h.
Referenced by GenericTracePktGen::convertFromBitStream(), McFrontEnd::convertToBitStream(), GenericTracePktGen::convertToBitStream(), dump_configuration(), GenericRPG::handle_out_pull_event(), iris_process_options(), main(), Flit::populate_phit_data(), sim_print_stats(), and HighLevelPacket::to_low_level_packet().
ullint max_sim_time = 10000000 |
Definition at line 41 of file config_params.h.
Referenced by dump_configuration(), iris_init(), iris_process_options(), main(), RouterVcMP::print_stats(), RouterReqReply::print_stats(), and sim_print_stats().
uint MC_ADDR_BITS = 12 |
Definition at line 78 of file config_params.h.
Referenced by McFrontEnd::add_mc_bits(), dump_configuration(), iris_process_options(), main(), and McFrontEnd::strip_mc_bits().
string mc_model_string = "SINK" |
vector<uint> mc_positions |
Definition at line 63 of file config_params.h.
Referenced by McFrontEnd::add_mc_bits(), Visual::create_graphml(), dump_configuration(), GenericPktGen::handle_out_pull_event(), iris_init(), iris_process_options(), main(), GenericInterfacePhy::setup(), and McFrontEnd::strip_mc_bits().
Definition at line 74 of file config_params.h.
Referenced by dump_configuration(), GenericFlatMc::handle_out_pull_event(), and main().
MC_SCHEDULLING_ALGO mc_scheduling_algorithm = FR_FCFS |
Definition at line 86 of file config_params.h.
Definition at line 70 of file config_params.h.
Referenced by dump_configuration(), GenericPktGen::handle_out_pull_event(), and main().
float MEM_CYCLE |
Definition at line 120 of file config_params.h.
float MEM_SPEED |
Definition at line 119 of file config_params.h.
string msg_type_string |
Definition at line 66 of file config_params.h.
Referenced by dump_configuration(), iris_process_options(), and main().
Definition at line 112 of file config_params.h.
const bool multiple_flit_in_buf = true |
Definition at line 62 of file config_params.h.
uint NETWORK_ADDRESS_BITS = 32 |
Definition at line 108 of file config_params.h.
Definition at line 110 of file config_params.h.
uint network_frequency = 1200 |
Definition at line 109 of file config_params.h.
string network_type = "NONE" |
Definition at line 32 of file config_params.h.
Referenced by McFrontEnd::add_mc_bits(), dump_configuration(), GenericPktGen::handle_out_pull_event(), iris_process_options(), main(), and McFrontEnd::strip_mc_bits().
uint no_msg_classes = 1 |
Definition at line 36 of file config_params.h.
Referenced by RouterReqReply::do_virtual_channel_allocation(), dump_configuration(), RouterReqReply::init(), and main().
Definition at line 31 of file config_params.h.
Referenced by IrisStats::compute_total_arbiter_dyn_energy(), IrisStats::compute_total_buffer_dyn_energy(), IrisStats::compute_total_crossbar_dyn_energy(), IrisStats::compute_total_router_dyn_energy(), IrisStats::compute_total_vc_arbiter_dyn_energy(), dump_configuration(), IrisStats::get_total_ib_cycles(), IrisStats::get_total_rc_cycles(), IrisStats::get_total_sa_cycles(), IrisStats::get_total_st_cycles(), IrisStats::get_total_vca_cycles(), IrisStats::init(), iris_init(), iris_process_options(), main(), print_state_at_deadlock(), GenericRC::route_north_last_non_minimal(), and sim_print_stats().
uint NO_OF_BANKS = 8 |
Definition at line 97 of file config_params.h.
uint NO_OF_CHANNELS = 1 |
Definition at line 94 of file config_params.h.
uint NO_OF_COLUMNS = 128 |
Definition at line 101 of file config_params.h.
uint no_of_cores = 14 |
Definition at line 46 of file config_params.h.
Referenced by Visual::create_graphml(), dump_configuration(), and main().
uint NO_OF_RANKS = 1 |
Definition at line 95 of file config_params.h.
uint NO_OF_ROWS = 8192 |
Definition at line 100 of file config_params.h.
uint NO_OF_THREADS = 16 |
Definition at line 88 of file config_params.h.
string output_path |
uint pkt_payload_length = 128 |
Definition at line 71 of file config_params.h.
Referenced by dump_configuration(), GenericPktGen::handle_out_pull_event(), and main().
Definition at line 65 of file config_params.h.
Referenced by dump_configuration(), iris_init(), iris_process_options(), and main().
uint print_setup = 0 |
Definition at line 60 of file config_params.h.
Referenced by iris_init(), iris_process_options(), and main().
message_class priority_msg_type = PRIORITY_REQ |
Definition at line 57 of file config_params.h.
Referenced by iris_process_options(), main(), and PToPSwitchArbiter::request().
ROUTING_SCHEME rc_method = XY |
Definition at line 49 of file config_params.h.
Referenced by dump_configuration(), iris_process_options(), main(), and GenericRC::push().
uint RESPONSE_BUFFER_SIZE = 56*8 |
Definition at line 91 of file config_params.h.
ROUTER_MODEL router_model = PHYSICAL |
string router_model_string = "PHYSICAL" |
string routing_scheme |
Definition at line 67 of file config_params.h.
Referenced by dump_configuration(), iris_process_options(), and main().
uint stat_print_level = 1 |
Definition at line 39 of file config_params.h.
Referenced by dump_configuration(), RouterVcMP::print_stats(), RouterReqReply::print_stats(), Ring::print_stats(), Mesh::print_stats(), GenericRouterPhy::print_stats(), and GenericRouter4Stg::print_stats().
SW_ARBITRATION sw_arbitration = ROUND_ROBIN |
Definition at line 50 of file config_params.h.
Referenced by dump_configuration(), iris_process_options(), main(), and PToPSwitchArbiter::pick_winner().
string sw_arbitration_scheme |
Definition at line 67 of file config_params.h.
Referenced by dump_configuration(), iris_process_options(), and main().
Definition at line 137 of file config_params.h.
Definition at line 130 of file config_params.h.
Definition at line 136 of file config_params.h.
Definition at line 126 of file config_params.h.
Definition at line 138 of file config_params.h.
Definition at line 132 of file config_params.h.
Definition at line 129 of file config_params.h.
Definition at line 139 of file config_params.h.
Definition at line 127 of file config_params.h.
Definition at line 141 of file config_params.h.
Definition at line 135 of file config_params.h.
Definition at line 128 of file config_params.h.
Definition at line 140 of file config_params.h.
Definition at line 131 of file config_params.h.
Definition at line 133 of file config_params.h.
Definition at line 134 of file config_params.h.
TERMINAL_MODEL terminal_model = GENERIC_PKTGEN |
string terminal_model_string = "GENERIC_PKTGEN" |
message_class terminal_msg_class = RESPONSE_PKT |
Definition at line 58 of file config_params.h.
Referenced by GenericPktGen::handle_out_pull_event(), and main().
string terminal_msg_class_string = "RESPONSE_PKT" |
uint THREAD_BITS_POSITION = 25 |
Definition at line 77 of file config_params.h.
string trace_name |
vector<string> traces |
Definition at line 64 of file config_params.h.
Referenced by dump_configuration(), iris_process_options(), and main().
float tRAS |
Definition at line 125 of file config_params.h.
float tRC |
Definition at line 124 of file config_params.h.
float tREFI |
Definition at line 122 of file config_params.h.
float tRFC |
Definition at line 123 of file config_params.h.
Definition at line 65 of file config_params.h.
Referenced by IrisStats::compute_total_arbiter_dyn_energy(), dump_configuration(), iris_init(), iris_process_options(), and main().