simIrisComponentHeader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _genericcomponentheader_h_INC
00021 #define _genericcomponentheader_h_INC
00022
00023 #define DEFAULT_ADDRESS 0
00024 #define DEFAULT_CONVERT_PACKET_CYCLES 1
00025 #define NO_DATA true
00026 #define FLIT_ID 9800
00027 #define CREDIT_ID 9801
00028
00029 #include <cstdlib>
00030 #include <iostream>
00031 #include <stdio.h>
00032 #include <cassert>
00033 #include "../kernel/simulator.h"
00034 #include "genericEvents.h"
00035
00036
00037 #define LOC cout << "\nTime:" << dec << Simulator::Now() <<" " << name << " " << address << " " << node_ip << " ";
00038 #define _DBG(fmt,...) LOC printf(fmt,__VA_ARGS__);
00039 #define _DBG_NOARG(fmt) LOC printf(fmt);
00040 #define LOC_log debug_log<< "\nTime:" << dec << Simulator::Now() <<" " << name << " " << address << " " << node_ip << " ";
00041 #define _DBG_log(fmt,...) LOC_log printf(fmt,__VA_ARGS__);
00042
00043
00044 using namespace std;
00045
00046 typedef unsigned long int uniqueId;
00047 typedef unsigned long long int simTime;
00048 typedef unsigned long long int ullint;
00049 typedef unsigned int uint;
00050 enum message_class { INVALID_PKT, REQUEST_PKT, WRITE_REQ, RESPONSE_PKT, ONE_FLIT_REQ, CLUBBED_PKT, PRIORITY_REQ};
00051
00052 const unsigned int max_network_node_bits = 8;
00053 const unsigned int max_transaction_id_bits = 8;
00054 const unsigned int max_tail_length_bits = 8;
00055 const unsigned int max_control_bits = 8;
00056
00057
00058 const unsigned int max_pkt_cnt_bits = 3;
00059 const unsigned int head_and_tail_length = 80;
00060
00061 enum virtual_network { VN0, VN1, VN2};
00062
00063
00064
00065
00066
00067
00068
00069
00070 #endif