config_constants.h File Reference

#include <math.h>
#include <stdint.h>
#include "simIrisComponentHeader.h"

Include dependency graph for config_constants.h:

Go to the source code of this file.

Defines

#define STALL_TIME   50

Typedefs

typedef unsigned long long int Time
typedef unsigned long long int Addr_t
typedef unsigned int UInt

Enumerations

enum  DRAM_PAGE_POLICY { OPEN_PAGE_POLICY, CLOSE_PAGE_POLICY, OPEN_PAGE_POLICY, CLOSE_PAGE_POLICY }
enum  MC_SCHEDULLING_ALGO {
  PAR_BS, FR_FCFS, FC_FS, NFQ,
  PAR_BS, FR_FCFS, FC_FS, NFQ
}
enum  ADDR_MAP_SCHEME {
  PAGE_INTERLEAVING, PERMUTATION, CACHELINE_INTERLEAVING, SWAPPING,
  GENERIC, NO_SCHEME, LOCAL_ADDR_MAP, PAGE_INTERLEAVING,
  PERMUTATION, CACHELINE_INTERLEAVING, SWAPPING, GENERIC,
  NO_SCHEME, LOCAL_ADDR_MAP
}
enum  DRAM_CONFIG {
  DDR3_1333_9_9_9, DDR3_1600_10_10_10, DDR3_1333_6_6_6, DDR2_533_4_4_4,
  DDR2_667_4_4_4, DDR3_1333_9, DDR3_1600_10, DDR3_1333_6,
  DDR2_533_4, DDR2_667_4
}

Variables

DRAM_PAGE_POLICY dram_page_policy = OPEN_PAGE_POLICY
MC_SCHEDULLING_ALGO mc_scheduling_algorithm = FR_FCFS
ADDR_MAP_SCHEME addr_map_scheme = PAGE_INTERLEAVING
unsigned int THREAD_BITS_POSITION = 25
unsigned int MC_ADDR_BITS = 12
unsigned int BANK_BITS = 13
uint NO_OF_THREADS = 2
uint NO_OF_CHANNELS = 1
uint NO_OF_RANKS = 32
uint NO_OF_BANKS = 8
uint NO_OF_BUFFERS = NO_OF_BANKS
uint NO_OF_ROWS = 8192
uint NO_OF_COLUMNS = 128
uint COLUMN_SIZE = 64
uint BLOCKS_PER_ROW = 128
uint CACHE_BLOCK_SIZE = 64
uint ROW_SIZE = NO_OF_COLUMNS*COLUMN_SIZE
uint DRAM_SIZE = NO_OF_CHANNELS*NO_OF_RANKS*NO_OF_BANKS*NO_OF_ROWS*ROW_SIZE
uint TAG_BITS = 8
uint USE_MSHR = 1
uint MSHR_SIZE = 8
uint GLOBAL_XOR = 0
uint MAX_BUFFER_SIZE = 8
uint MAX_CMD_BUFFER_SIZE = 16
uint RESPONSE_BUFFER_SIZE = 56*8
uint BATCH_FORM_TIME = 2000
uint MAX_BATCH_SIZE = 5
uint MAX_READ_OV_WRITE = 8
uint NETWORK_ADDRESS_BITS = 48
uint NETWORK_THREADID_BITS = 6
uint NETWORK_COMMAND_BITS = 3
const uint READ_SIZE = CACHE_BLOCK_SIZE
const uint WRITE_SIZE = CACHE_BLOCK_SIZE
const uint PREFETCH_SIZE = CACHE_BLOCK_SIZE
const uint WRITEBACK_SIZE = CACHE_BLOCK_SIZE
uint DDR_BUS_WIDTH
uint BUS_SPEED
uint CORE_SPEED
uint MEM_SPEED
uint MEM_CYCLE
uint BUS_CYCLE
uint CYCLE
uint tREFI
uint tRFC
uint tRC
uint tRAS
uint t_CMD
uint t_RCD
uint t_RRD
uint t_RAS
uint t_CAS
uint t_RTRS
uint t_OST
uint t_WR
uint t_WTR
uint t_RP
uint t_CCD
uint t_AL
uint t_CWD
uint t_RC
uint t_RTP
uint t_RFC
const unsigned long long int REFRESH_PERIOD = CORE_SPEED*64000
const unsigned long long int REFRESH_INC = (ullint)floor(REFRESH_PERIOD/(8192)) - BUS_CYCLE
DRAM_CONFIG dram_config_string = DDR3_1333_9_9_9


Define Documentation

#define STALL_TIME   50

Definition at line 49 of file config_constants.h.


Typedef Documentation

typedef unsigned long long int Addr_t

Definition at line 25 of file config_constants.h.

typedef unsigned long long int Time

Definition at line 24 of file config_constants.h.

typedef unsigned int UInt

Definition at line 26 of file config_constants.h.


Enumeration Type Documentation

Enumerator:
PAGE_INTERLEAVING 
PERMUTATION 
CACHELINE_INTERLEAVING 
SWAPPING 
GENERIC 
NO_SCHEME 
LOCAL_ADDR_MAP 
PAGE_INTERLEAVING 
PERMUTATION 
CACHELINE_INTERLEAVING 
SWAPPING 
GENERIC 
NO_SCHEME 
LOCAL_ADDR_MAP 

Definition at line 30 of file config_constants.h.

Enumerator:
DDR3_1333_9_9_9 
DDR3_1600_10_10_10 
DDR3_1333_6_6_6 
DDR2_533_4_4_4 
DDR2_667_4_4_4 
DDR3_1333_9 
DDR3_1600_10 
DDR3_1333_6 
DDR2_533_4 
DDR2_667_4 

Definition at line 123 of file config_constants.h.

Enumerator:
OPEN_PAGE_POLICY 
CLOSE_PAGE_POLICY 
OPEN_PAGE_POLICY 
CLOSE_PAGE_POLICY 

Definition at line 28 of file config_constants.h.

Enumerator:
PAR_BS 
FR_FCFS 
FC_FS 
NFQ 
PAR_BS 
FR_FCFS 
FC_FS 
NFQ 

Definition at line 29 of file config_constants.h.


Variable Documentation

ADDR_MAP_SCHEME addr_map_scheme = PAGE_INTERLEAVING

Definition at line 34 of file config_constants.h.

Referenced by main().

unsigned int BANK_BITS = 13

Definition at line 38 of file config_constants.h.

Referenced by dump_configuration(), iris_process_options(), and main().

Definition at line 75 of file config_constants.h.

Definition at line 59 of file config_constants.h.

Definition at line 96 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 92 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 60 of file config_constants.h.

Definition at line 58 of file config_constants.h.

Referenced by dump_configuration(), iris_process_options(), and main().

Definition at line 93 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 97 of file config_constants.h.

Definition at line 91 of file config_constants.h.

Referenced by init_dram_timing_parameters().

DRAM_CONFIG dram_config_string = DDR3_1333_9_9_9

Definition at line 130 of file config_constants.h.

Referenced by init_dram_timing_parameters().

DRAM_PAGE_POLICY dram_page_policy = OPEN_PAGE_POLICY

Definition at line 32 of file config_constants.h.

Referenced by main().

Definition at line 62 of file config_constants.h.

Definition at line 68 of file config_constants.h.

Definition at line 77 of file config_constants.h.

Definition at line 71 of file config_constants.h.

Referenced by iris_process_options(), and main().

Definition at line 72 of file config_constants.h.

Referenced by iris_process_options(), and main().

Definition at line 78 of file config_constants.h.

unsigned int MC_ADDR_BITS = 12

Definition at line 37 of file config_constants.h.

Definition at line 33 of file config_constants.h.

Referenced by main().

Definition at line 95 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 94 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 66 of file config_constants.h.

Referenced by iris_process_options(), and main().

Definition at line 54 of file config_constants.h.

Referenced by dump_configuration(), iris_process_options(), and main().

Definition at line 55 of file config_constants.h.

Definition at line 52 of file config_constants.h.

Referenced by iris_process_options(), and main().

Definition at line 57 of file config_constants.h.

Referenced by dump_configuration(), iris_process_options(), and main().

Definition at line 53 of file config_constants.h.

Referenced by dump_configuration(), iris_process_options(), and main().

uint NO_OF_ROWS = 8192

Definition at line 56 of file config_constants.h.

Referenced by dump_configuration(), iris_process_options(), and main().

Definition at line 86 of file config_constants.h.

Definition at line 84 of file config_constants.h.

const unsigned long long int REFRESH_INC = (ullint)floor(REFRESH_PERIOD/(8192)) - BUS_CYCLE

Definition at line 121 of file config_constants.h.

const unsigned long long int REFRESH_PERIOD = CORE_SPEED*64000

Definition at line 120 of file config_constants.h.

Definition at line 73 of file config_constants.h.

Referenced by iris_process_options(), and main().

Definition at line 61 of file config_constants.h.

Definition at line 113 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 106 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 112 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 102 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 114 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 108 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 105 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 115 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 103 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 117 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 111 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 104 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 116 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 107 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 109 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 110 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 63 of file config_constants.h.

unsigned int THREAD_BITS_POSITION = 25

Definition at line 36 of file config_constants.h.

Referenced by dump_configuration(), iris_process_options(), and main().

Definition at line 101 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 100 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 98 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 99 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 65 of file config_constants.h.

Definition at line 85 of file config_constants.h.

Definition at line 87 of file config_constants.h.


Generated on Tue Oct 19 17:22:01 2010 for IRIS by  doxygen 1.5.8