forked from SAITPublic/PIMSimulator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
system_hbm_1ch.ini
47 lines (41 loc) · 1.78 KB
/
system_hbm_1ch.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
; COPY THIS FILE AND MODIFY IT TO SUIT YOUR NEEDS
NUM_CHANS=1 ; number of *logically independent* channels (i.e. each with a separate memory controller); should be a power of 2
JEDEC_DATA_BUS_BITS=64 ; Always 64 for DDRx; if you want multiple *ganged* channels, set this to N*64
TRANS_QUEUE_DEPTH=64 ; transaction queue, i.e., CPU-level commands such as: READ 0xbeef
CMD_QUEUE_DEPTH=64 ; command queue, i.e., DRAM-level commands such as: CAS 544, RAS 4
EPOCH_LENGTH=1000000 ; length of an epoch in cycles (granularity of simulation)
ROW_BUFFER_POLICY=open_page ; close_page or open_page
ADDRESS_MAPPING_SCHEME=Scheme8 ;valid schemes 1-7; For multiple independent channels, use scheme7 since it has the most parallelism
SCHEDULING_POLICY=rank_then_bank_round_robin ; bank_then_rank_round_robin or rank_then_bank_round_robin
QUEUING_STRUCTURE=per_rank ;per_rank or per_rank_per_bank
PIM_PRECISION=FP16 ;FP16 or INT8 or FP32
;for true/false, please use all lowercase
DEBUG_TRANS_Q=false
DEBUG_CMD_Q=false
DEBUG_ADDR_MAP=false
DEBUG_BUS=false
DEBUG_BANKSTATE=false
DEBUG_BANKS=false
DEBUG_POWER=false
DEBUG_TRANS_TRACE=false
;PIM
DEBUG_PIM_TIME=false
DEBUG_CMD_TRACE=true
DEBUG_PIM_BLOCK=false
; print options
SHOW_SIM_OUTPUT=false
LOG_OUTPUT=false
SIM_TRACE_FILE=pim_trace.out
;DEBUG_TRANS_Q=true
;DEBUG_CMD_Q=true
;DEBUG_ADDR_MAP=true
;DEBUG_BUS=true
;DEBUG_BANKSTATE=true
;DEBUG_BANKS=true
;DEBUG_POWER=true
VIS_FILE_OUTPUT=false
USE_LOW_POWER=true ; go into low power mode when idle?
VERIFICATION_OUTPUT=false ; should be false for normal operation
TOTAL_ROW_ACCESSES=65535 ; maximum number of open page requests to send to the same row before forcing a row close (to prevent starvation)
PRINT_CHAN_STAT=false
PRINT_MEM_TRACE=false