mc_constants.h File Reference

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

Include dependency graph for mc_constants.h:

Go to the source code of this file.

Defines

#define NO_OF_BUFFERS   NO_OF_BANKS
#define BLOCKS_PER_ROW   128
#define CACHE_BLOCK_SIZE   64
#define ROW_SIZE   NO_OF_COLUMNS*COLUMN_SIZE
#define DRAM_SIZE   NO_OF_CHANNELS*NO_OF_RANKS*NO_OF_BANKS*NO_OF_ROWS*ROW_SIZE
#define TAG_BITS   8
#define USE_MSHR   1
#define BATCH_FORM_TIME   2000;
#define MAX_BATCH_SIZE   5
#define MAX_READ_OV_WRITE   8
#define READ_SIZE   CACHE_BLOCK_SIZE
#define WRITE_SIZE   CACHE_BLOCK_SIZE
#define PREFETCH_SIZE   CACHE_BLOCK_SIZE
#define WRITEBACK_SIZE   CACHE_BLOCK_SIZE
#define REFRESH_PERIOD   CORE_SPEED*64000
#define REFRESH_INC   (ullint)floor(REFRESH_PERIOD/(8192)) - BUS_CYCLE

Typedefs

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

Enumerations

enum  cache_command {
  CACHE_NOP, CACHE_READ, CACHE_WRITE, CACHE_WRITEBACK,
  CACHE_PREFETCH, REFRESH, INVALIDATE, FWD_DIRTY,
  READ_RESPONSE, WRITE_RESPONSE, ACK
}
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
MC_SCHEDULLING_ALGO mc_scheduling_algorithm
ADDR_MAP_SCHEME addr_map_scheme
uint NO_OF_THREADS
uint NO_OF_CHANNELS
uint NO_OF_RANKS
uint NO_OF_BANKS
uint NO_OF_ROWS
uint NO_OF_COLUMNS
uint COLUMN_SIZE
uint MSHR_SIZE
uint MAX_BUFFER_SIZE
uint MAX_CMD_BUFFER_SIZE
uint RESPONSE_BUFFER_SIZE
uint NETWORK_ADDRESS_BITS
uint NETWORK_THREADID_BITS
uint NETWORK_COMMAND_BITS
float CORE_SPEED
float CYCLE_2_NS
unsigned int DDR_BUS_WIDTH
float BUS_SPEED
float MEM_SPEED
float MEM_CYCLE
float BUS_CYCLE
float tREFI
float tRFC
float tRC
float tRAS
unsigned int t_CMD
unsigned int t_RCD
unsigned int t_RRD
unsigned int t_RAS
unsigned int t_CAS
unsigned int t_RTRS
unsigned int t_OST
unsigned int t_WR
unsigned int t_WTR
unsigned int t_RP
unsigned int t_CCD
unsigned int t_AL
unsigned int t_CWD
unsigned int t_RC
unsigned int t_RTP
unsigned int t_RFC


Define Documentation

#define BATCH_FORM_TIME   2000;

Definition at line 79 of file mc_constants.h.

#define BLOCKS_PER_ROW   128

Definition at line 65 of file mc_constants.h.

#define CACHE_BLOCK_SIZE   64

Definition at line 68 of file mc_constants.h.

#define MAX_BATCH_SIZE   5

Definition at line 80 of file mc_constants.h.

#define MAX_READ_OV_WRITE   8

Definition at line 81 of file mc_constants.h.

#define NO_OF_BUFFERS   NO_OF_BANKS

Definition at line 61 of file mc_constants.h.

Definition at line 89 of file mc_constants.h.

Definition at line 87 of file mc_constants.h.

#define REFRESH_INC   (ullint)floor(REFRESH_PERIOD/(8192)) - BUS_CYCLE

Definition at line 93 of file mc_constants.h.

#define REFRESH_PERIOD   CORE_SPEED*64000

Definition at line 92 of file mc_constants.h.

Definition at line 67 of file mc_constants.h.

#define TAG_BITS   8

Definition at line 69 of file mc_constants.h.

#define USE_MSHR   1

Definition at line 71 of file mc_constants.h.

Definition at line 88 of file mc_constants.h.

Definition at line 90 of file mc_constants.h.


Typedef Documentation

typedef unsigned long long int Addr_t

Definition at line 27 of file mc_constants.h.

typedef unsigned long long int Time

Definition at line 26 of file mc_constants.h.

typedef unsigned int UInt

Definition at line 29 of file mc_constants.h.

typedef unsigned int uint

Definition at line 28 of file mc_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 46 of file mc_constants.h.

Enumerator:
CACHE_NOP 
CACHE_READ 
CACHE_WRITE 
CACHE_WRITEBACK 
CACHE_PREFETCH 
REFRESH 
INVALIDATE 
FWD_DIRTY 
READ_RESPONSE 
WRITE_RESPONSE 
ACK 

Definition at line 40 of file mc_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 47 of file mc_constants.h.

Enumerator:
OPEN_PAGE_POLICY 
CLOSE_PAGE_POLICY 
OPEN_PAGE_POLICY 
CLOSE_PAGE_POLICY 

Definition at line 44 of file mc_constants.h.

Enumerator:
PAR_BS 
FR_FCFS 
FC_FS 
NFQ 
PAR_BS 
FR_FCFS 
FC_FS 
NFQ 

Definition at line 45 of file mc_constants.h.


Variable Documentation

Definition at line 34 of file config_constants.h.

Referenced by main().

float BUS_CYCLE

Definition at line 96 of file config_constants.h.

Referenced by init_dram_timing_parameters().

float BUS_SPEED

Definition at line 92 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 58 of file config_constants.h.

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

float CORE_SPEED

Definition at line 93 of file config_constants.h.

Referenced by init_dram_timing_parameters().

float CYCLE_2_NS

Definition at line 143 of file mc_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int DDR_BUS_WIDTH

Definition at line 91 of file config_constants.h.

Referenced by init_dram_timing_parameters().

Definition at line 32 of file config_constants.h.

Referenced by main().

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 33 of file config_constants.h.

Referenced by main().

float MEM_CYCLE

Definition at line 95 of file config_constants.h.

Referenced by init_dram_timing_parameters().

float MEM_SPEED

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 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().

Definition at line 56 of file config_constants.h.

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

Definition at line 73 of file config_constants.h.

Referenced by iris_process_options(), and main().

unsigned int t_AL

Definition at line 113 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_CAS

Definition at line 106 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_CCD

Definition at line 112 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_CMD

Definition at line 102 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_CWD

Definition at line 114 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_OST

Definition at line 108 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RAS

Definition at line 105 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RC

Definition at line 115 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RCD

Definition at line 103 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RFC

Definition at line 117 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RP

Definition at line 111 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RRD

Definition at line 104 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RTP

Definition at line 116 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_RTRS

Definition at line 107 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_WR

Definition at line 109 of file config_constants.h.

Referenced by init_dram_timing_parameters().

unsigned int t_WTR

Definition at line 110 of file config_constants.h.

Referenced by init_dram_timing_parameters().

float tRAS

Definition at line 101 of file config_constants.h.

Referenced by init_dram_timing_parameters().

float tRC

Definition at line 100 of file config_constants.h.

Referenced by init_dram_timing_parameters().

float tREFI

Definition at line 98 of file config_constants.h.

Referenced by init_dram_timing_parameters().

float tRFC

Definition at line 99 of file config_constants.h.

Referenced by init_dram_timing_parameters().


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