config.ini revision 7570
1[root]
2type=Root
3children=system
4dummy=0
5
6[system]
7type=System
8children=dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby
9mem_mode=timing
10physmem=system.physmem
11
12[system.dir_cntrl0]
13type=Directory_Controller
14children=directory memBuffer
15buffer_size=0
16directory=system.dir_cntrl0.directory
17directory_latency=5
18distributed_persistent=true
19fixed_timeout_latency=100
20l2_select_num_bits=0
21memBuffer=system.dir_cntrl0.memBuffer
22number_of_TBEs=256
23recycle_latency=10
24transitions_per_cycle=32
25version=0
26
27[system.dir_cntrl0.directory]
28type=RubyDirectoryMemory
29map_levels=4
30numa_high_bit=6
31size=134217728
32use_map=false
33version=0
34
35[system.dir_cntrl0.memBuffer]
36type=RubyMemoryControl
37bank_bit_0=8
38bank_busy_time=11
39bank_queue_size=12
40banks_per_rank=8
41basic_bus_busy_time=2
42dimm_bit_0=12
43dimms_per_channel=2
44mem_bus_cycle_multiplier=10
45mem_ctl_latency=12
46mem_fixed_delay=0
47mem_random_arbitrate=0
48rank_bit_0=11
49rank_rank_delay=1
50ranks_per_dimm=2
51read_write_delay=2
52refresh_period=1560
53tFaw=0
54version=0
55
56[system.l1_cntrl0]
57type=L1Cache_Controller
58children=sequencer
59L1DcacheMemory=system.l1_cntrl0.sequencer.dcache
60L1IcacheMemory=system.l1_cntrl0.sequencer.icache
61N_tokens=2
62buffer_size=0
63dynamic_timeout_enabled=true
64fixed_timeout_latency=300
65l1_request_latency=2
66l1_response_latency=2
67l2_select_num_bits=0
68no_mig_atomic=true
69number_of_TBEs=256
70recycle_latency=10
71retry_threshold=1
72sequencer=system.l1_cntrl0.sequencer
73transitions_per_cycle=32
74version=0
75
76[system.l1_cntrl0.sequencer]
77type=RubySequencer
78children=dcache icache
79dcache=system.l1_cntrl0.sequencer.dcache
80deadlock_threshold=500000
81icache=system.l1_cntrl0.sequencer.icache
82max_outstanding_requests=16
83physmem=system.physmem
84using_ruby_tester=true
85version=0
86physMemPort=system.physmem.port[0]
87port=root.cpuPort[0]
88
89[system.l1_cntrl0.sequencer.dcache]
90type=RubyCache
91assoc=2
92latency=2
93replacement_policy=PSEUDO_LRU
94size=256
95start_index_bit=6
96
97[system.l1_cntrl0.sequencer.icache]
98type=RubyCache
99assoc=2
100latency=2
101replacement_policy=PSEUDO_LRU
102size=256
103start_index_bit=6
104
105[system.l2_cntrl0]
106type=L2Cache_Controller
107children=L2cacheMemory
108L2cacheMemory=system.l2_cntrl0.L2cacheMemory
109N_tokens=2
110buffer_size=0
111filtering_enabled=true
112l2_request_latency=5
113l2_response_latency=5
114number_of_TBEs=256
115recycle_latency=10
116transitions_per_cycle=32
117version=0
118
119[system.l2_cntrl0.L2cacheMemory]
120type=RubyCache
121assoc=2
122latency=10
123replacement_policy=PSEUDO_LRU
124size=512
125start_index_bit=0
126
127[system.physmem]
128type=PhysicalMemory
129file=
130latency=30
131latency_var=0
132null=false
133range=0:134217727
134zero=false
135port=system.l1_cntrl0.sequencer.physMemPort
136
137[system.ruby]
138type=RubySystem
139children=debug network profiler tracer
140block_size_bytes=64
141clock=1
142debug=system.ruby.debug
143mem_size=134217728
144network=system.ruby.network
145no_mem_vec=false
146profiler=system.ruby.profiler
147random_seed=1234
148randomization=true
149stats_filename=ruby.stats
150tracer=system.ruby.tracer
151
152[system.ruby.debug]
153type=RubyDebug
154filter_string=none
155output_filename=none
156protocol_trace=false
157start_time=1
158verbosity_string=none
159
160[system.ruby.network]
161type=SimpleNetwork
162children=topology
163adaptive_routing=false
164buffer_size=0
165control_msg_size=8
166endpoint_bandwidth=10000
167link_latency=1
168number_of_virtual_networks=10
169topology=system.ruby.network.topology
170
171[system.ruby.network.topology]
172type=Topology
173children=ext_links0 ext_links1 ext_links2 int_links0 int_links1 int_links2
174ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2
175int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2
176name=Crossbar
177num_int_nodes=4
178print_config=false
179
180[system.ruby.network.topology.ext_links0]
181type=ExtLink
182bw_multiplier=64
183ext_node=system.l1_cntrl0
184int_node=0
185latency=1
186weight=1
187
188[system.ruby.network.topology.ext_links1]
189type=ExtLink
190bw_multiplier=64
191ext_node=system.l2_cntrl0
192int_node=1
193latency=1
194weight=1
195
196[system.ruby.network.topology.ext_links2]
197type=ExtLink
198bw_multiplier=64
199ext_node=system.dir_cntrl0
200int_node=2
201latency=1
202weight=1
203
204[system.ruby.network.topology.int_links0]
205type=IntLink
206bw_multiplier=16
207latency=1
208node_a=0
209node_b=3
210weight=1
211
212[system.ruby.network.topology.int_links1]
213type=IntLink
214bw_multiplier=16
215latency=1
216node_a=1
217node_b=3
218weight=1
219
220[system.ruby.network.topology.int_links2]
221type=IntLink
222bw_multiplier=16
223latency=1
224node_a=2
225node_b=3
226weight=1
227
228[system.ruby.profiler]
229type=RubyProfiler
230all_instructions=false
231hot_lines=false
232num_of_sequencers=1
233
234[system.ruby.tracer]
235type=RubyTracer
236warmup_length=100000
237
238