#include "mesh.h"
#include "../../util/genericData.h"
#include "../../util/config_params.h"
#include "../../zesto/zesto-uncore.h"
#include "../../simIris/components/impl/genericFlatMc.h"
Go to the source code of this file.
Functions | |
void | print_state_at_deadlock (void) |
static void | signal_sim_stats (int sigtype) |
static void | signal_exit_now (int sigtype) |
static int | orphan_fn (int i, int argc, char **argv) |
static void | banner (FILE *fd, int argc, char **argv) |
static void | usage (FILE *fd, int argc, char **argv) |
void | sim_print_stats (FILE *fd) |
static void | exit_now (int exit_code) |
unsigned int | iris_process_options (int argc, char *argv[]) |
void | iris_init () |
int | main (int argc, char *argv[]) |
Variables | |
string | data |
string | word |
unsigned int | cores_per_node = 1 |
Mesh * | mesh |
char * | s |
int | exit_code |
time_t | sim_start_time |
time_t | sim_end_time |
int | sim_elapsed_time |
int | sim_swap_bytes |
int | sim_swap_words |
int | sim_exit_now = FALSE |
jmp_buf | sim_exit_buf |
int | sim_dump_stats = FALSE |
struct opt_odb_t * | sim_odb |
struct stat_sdb_t * | sim_sdb |
char * | sim_simout = NULL |
char * | sim_progout = NULL |
FILE * | sim_progfd = NULL |
static int | exec_index = -1 |
bool | help_me |
int | rand_seed |
bool | init_quit |
int | nice_priority |
static int | running = FALSE |
static void banner | ( | FILE * | fd, | |
int | argc, | |||
char ** | argv | |||
) | [static] |
Definition at line 129 of file manifold_fullsim.cc.
References s.
Referenced by main().
static void exit_now | ( | int | exit_code | ) | [static] |
Definition at line 238 of file manifold_fullsim.cc.
References sim_print_stats().
Referenced by main().
void iris_init | ( | ) |
Definition at line 478 of file manifold_fullsim.cc.
References buffer_size, Mesh::connect_interface_processor(), Mesh::connect_interface_routers(), Mesh::connect_routers(), credits, grid_size, Mesh::init(), Topology::interfaces, Topology::link_a, Topology::link_b, links, max_sim_time, Topology::max_sim_time, mc_positions, no_nodes, ports, print_setup, Topology::processors, Topology::routers, Mesh::setup(), and vcs.
Referenced by main().
void iris_process_options | ( | int | argc, | |
char * | argv[] | |||
) |
Definition at line 251 of file manifold_fullsim.cc.
References addr_map_scheme_string, BANK_BITS, buffer_size, COLUMN_SIZE, cores_per_node, credits, data, do_two_stage_router, dram_page_policy_string, FCFS, grid_size, links, MAX_BUFFER_SIZE, MAX_CMD_BUFFER_SIZE, max_phy_link_bits, max_sim_time, MC_ADDR_BITS, mc_positions, mc_scheduling_algorithm_string, msg_type_string, MSHR_SIZE, NEGATIVE_FIRST, NETWORK_ADDRESS_BITS, NETWORK_COMMAND_BITS, NETWORK_THREADID_BITS, no_mcs, no_nodes, NO_OF_BANKS, NO_OF_CHANNELS, NO_OF_COLUMNS, NO_OF_RANKS, NO_OF_ROWS, NO_OF_THREADS, NORTH_LAST, NORTH_LAST_NON_MINIMAL, ODD_EVEN, ONE_FLIT_REQ, output_path, ports, print_setup, priority_msg_type, PRIORITY_REQ, rc_method, RESPONSE_BUFFER_SIZE, RESPONSE_PKT, ROUND_ROBIN, ROUND_ROBIN_PRIORITY, routing_scheme, sw_arbitration, sw_arbitration_scheme, THREAD_BITS_POSITION, traces, vcs, WEST_FIRST, word, and XY.
Referenced by main().
int main | ( | int | argc, | |
char * | argv[] | |||
) |
Definition at line 614 of file manifold_fullsim.cc.
References banner(), cores_per_node, exec_index, exit_code, exit_now(), help_me, init_dram_timing_parameters(), init_quit, iris_init(), iris_process_options(), nice_priority, no_nodes, orphan_fn(), rand_seed, Simulator::Run(), running, signal_exit_now(), signal_sim_stats(), sim_exit_buf, sim_odb, sim_print_stats(), sim_progfd, sim_progout, sim_sdb, sim_simout, sim_start_time, Simulator::StopAt(), and usage().
static int orphan_fn | ( | int | i, | |
int | argc, | |||
char ** | argv | |||
) | [static] |
Definition at line 122 of file manifold_fullsim.cc.
References exec_index.
Referenced by main().
void print_state_at_deadlock | ( | void | ) |
static void signal_exit_now | ( | int | sigtype | ) | [static] |
Definition at line 71 of file manifold_fullsim.cc.
References sim_exit_now.
Referenced by main().
static void signal_sim_stats | ( | int | sigtype | ) | [static] |
Definition at line 64 of file manifold_fullsim.cc.
References sim_dump_stats.
Referenced by main().
void sim_print_stats | ( | FILE * | fd | ) |
Definition at line 165 of file manifold_fullsim.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, links, MAX, max_phy_link_bits, max_sim_time, no_nodes, Mesh::print_stats(), running, sim_elapsed_time, sim_end_time, sim_sdb, and sim_start_time.
Referenced by exit_now(), and main().
static void usage | ( | FILE * | fd, | |
int | argc, | |||
char ** | argv | |||
) | [static] |
Definition at line 145 of file manifold_fullsim.cc.
References sim_odb.
Referenced by main().
unsigned int cores_per_node = 1 |
Definition at line 49 of file manifold_fullsim.cc.
Referenced by iris_process_options(), and main().
string data |
Definition at line 48 of file manifold_fullsim.cc.
Referenced by RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), GenericLink::handle_link_arrival_event(), iris_process_options(), main(), HeadFlit::populate_head_flit(), TailFlit::populate_tail_flit(), RouterVcMP::send_credit_back(), RouterReqReply::send_credit_back(), GenericRouterPhy::send_credit_back(), and GenericRouter4Stg::send_credit_back().
int exec_index = -1 [static] |
int exit_code |
bool help_me |
bool init_quit |
Definition at line 56 of file manifold_fullsim.cc.
int nice_priority |
int rand_seed |
int running = FALSE [static] |
char* s |
int sim_dump_stats = FALSE |
int sim_elapsed_time |
time_t sim_end_time |
jmp_buf sim_exit_buf |
int sim_exit_now = FALSE |
struct opt_odb_t* sim_odb |
FILE* sim_progfd = NULL |
char* sim_progout = NULL |
struct stat_sdb_t* sim_sdb |
char* sim_simout = NULL |
time_t sim_start_time |
int sim_swap_bytes |
Definition at line 82 of file manifold_fullsim.cc.
int sim_swap_words |
Definition at line 83 of file manifold_fullsim.cc.
string word |
Definition at line 48 of file manifold_fullsim.cc.
Referenced by iris_process_options(), and main().