config.ini revision 9469
1[root]
2type=Root
3children=system
4full_system=false
5time_sync_enable=false
6time_sync_period=100000000
7time_sync_spin_threshold=100000
8
9[system]
10type=System
11children=physmem ruby sys_port_proxy tester
12boot_osflags=a
13clock=1
14init_param=0
15kernel=
16load_addr_mask=1099511627775
17mem_mode=timing
18mem_ranges=
19memories=system.physmem
20num_work_ids=16
21readfile=
22symbolfile=
23work_begin_ckpt_count=0
24work_begin_cpu_id_exit=-1
25work_begin_exit_count=0
26work_cpus_ckpt_count=0
27work_end_ckpt_count=0
28work_end_exit_count=0
29work_item_id=-1
30system_port=system.sys_port_proxy.slave[0]
31
32[system.physmem]
33type=SimpleMemory
34bandwidth=0.000000
35clock=1
36conf_table_reported=false
37in_addr_map=true
38latency=30
39latency_var=0
40null=false
41range=0:134217727
42zero=false
43
44[system.ruby]
45type=RubySystem
46children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
47block_size_bytes=64
48clock=1
49mem_size=134217728
50no_mem_vec=false
51random_seed=1234
52randomization=true
53stats_filename=ruby.stats
54
55[system.ruby.dir_cntrl0]
56type=Directory_Controller
57children=directory memBuffer
58buffer_size=0
59clock=1
60cntrl_id=2
61directory=system.ruby.dir_cntrl0.directory
62directory_latency=6
63memBuffer=system.ruby.dir_cntrl0.memBuffer
64number_of_TBEs=256
65recycle_latency=10
66ruby_system=system.ruby
67transitions_per_cycle=32
68version=0
69
70[system.ruby.dir_cntrl0.directory]
71type=RubyDirectoryMemory
72map_levels=4
73numa_high_bit=5
74size=134217728
75use_map=false
76version=0
77
78[system.ruby.dir_cntrl0.memBuffer]
79type=RubyMemoryControl
80bank_bit_0=8
81bank_busy_time=11
82bank_queue_size=12
83banks_per_rank=8
84basic_bus_busy_time=2
85clock=3
86dimm_bit_0=12
87dimms_per_channel=2
88mem_ctl_latency=12
89mem_fixed_delay=0
90mem_random_arbitrate=0
91rank_bit_0=11
92rank_rank_delay=1
93ranks_per_dimm=2
94read_write_delay=2
95refresh_period=1560
96ruby_system=system.ruby
97tFaw=0
98version=0
99
100[system.ruby.l1_cntrl0]
101type=L1Cache_Controller
102children=L1DcacheMemory L1IcacheMemory sequencer
103L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
104L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
105buffer_size=0
106clock=1
107cntrl_id=0
108l2_select_num_bits=0
109number_of_TBEs=256
110recycle_latency=10
111request_latency=2
112ruby_system=system.ruby
113send_evictions=false
114sequencer=system.ruby.l1_cntrl0.sequencer
115transitions_per_cycle=32
116version=0
117
118[system.ruby.l1_cntrl0.L1DcacheMemory]
119type=RubyCache
120assoc=2
121dataAccessLatency=1
122dataArrayBanks=1
123is_icache=false
124latency=3
125replacement_policy=PSEUDO_LRU
126resourceStalls=false
127size=256
128start_index_bit=6
129tagAccessLatency=1
130tagArrayBanks=1
131
132[system.ruby.l1_cntrl0.L1IcacheMemory]
133type=RubyCache
134assoc=2
135dataAccessLatency=1
136dataArrayBanks=1
137is_icache=true
138latency=3
139replacement_policy=PSEUDO_LRU
140resourceStalls=false
141size=256
142start_index_bit=6
143tagAccessLatency=1
144tagArrayBanks=1
145
146[system.ruby.l1_cntrl0.sequencer]
147type=RubySequencer
148access_phys_mem=false
149clock=1
150dcache=system.ruby.l1_cntrl0.L1DcacheMemory
151deadlock_threshold=500000
152icache=system.ruby.l1_cntrl0.L1IcacheMemory
153max_outstanding_requests=16
154ruby_system=system.ruby
155support_data_reqs=true
156support_inst_reqs=true
157system=system
158using_network_tester=false
159using_ruby_tester=true
160version=0
161slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
162
163[system.ruby.l2_cntrl0]
164type=L2Cache_Controller
165children=L2cacheMemory
166L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
167buffer_size=0
168clock=1
169cntrl_id=1
170number_of_TBEs=256
171recycle_latency=10
172request_latency=2
173response_latency=2
174ruby_system=system.ruby
175transitions_per_cycle=32
176version=0
177
178[system.ruby.l2_cntrl0.L2cacheMemory]
179type=RubyCache
180assoc=2
181dataAccessLatency=1
182dataArrayBanks=1
183is_icache=false
184latency=15
185replacement_policy=PSEUDO_LRU
186resourceStalls=false
187size=512
188start_index_bit=6
189tagAccessLatency=1
190tagArrayBanks=1
191
192[system.ruby.network]
193type=SimpleNetwork
194children=topology
195adaptive_routing=false
196buffer_size=0
197clock=1
198control_msg_size=8
199endpoint_bandwidth=1000
200number_of_virtual_networks=10
201ruby_system=system.ruby
202topology=system.ruby.network.topology
203
204[system.ruby.network.topology]
205type=Topology
206children=ext_links0 ext_links1 ext_links2 int_links0 int_links1 int_links2
207description=Crossbar
208ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2
209int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2
210print_config=false
211routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.topology.ext_links1.int_node system.ruby.network.topology.ext_links2.int_node system.ruby.network.topology.int_links0.node_b
212
213[system.ruby.network.topology.ext_links0]
214type=SimpleExtLink
215children=int_node
216bandwidth_factor=16
217ext_node=system.ruby.l1_cntrl0
218int_node=system.ruby.network.topology.ext_links0.int_node
219latency=1
220link_id=0
221weight=1
222
223[system.ruby.network.topology.ext_links0.int_node]
224type=Switch
225clock=1
226router_id=0
227virt_nets=10
228
229[system.ruby.network.topology.ext_links1]
230type=SimpleExtLink
231children=int_node
232bandwidth_factor=16
233ext_node=system.ruby.l2_cntrl0
234int_node=system.ruby.network.topology.ext_links1.int_node
235latency=1
236link_id=1
237weight=1
238
239[system.ruby.network.topology.ext_links1.int_node]
240type=Switch
241clock=1
242router_id=1
243virt_nets=10
244
245[system.ruby.network.topology.ext_links2]
246type=SimpleExtLink
247children=int_node
248bandwidth_factor=16
249ext_node=system.ruby.dir_cntrl0
250int_node=system.ruby.network.topology.ext_links2.int_node
251latency=1
252link_id=2
253weight=1
254
255[system.ruby.network.topology.ext_links2.int_node]
256type=Switch
257clock=1
258router_id=2
259virt_nets=10
260
261[system.ruby.network.topology.int_links0]
262type=SimpleIntLink
263children=node_b
264bandwidth_factor=16
265latency=1
266link_id=3
267node_a=system.ruby.network.topology.ext_links0.int_node
268node_b=system.ruby.network.topology.int_links0.node_b
269weight=1
270
271[system.ruby.network.topology.int_links0.node_b]
272type=Switch
273clock=1
274router_id=3
275virt_nets=10
276
277[system.ruby.network.topology.int_links1]
278type=SimpleIntLink
279bandwidth_factor=16
280latency=1
281link_id=4
282node_a=system.ruby.network.topology.ext_links1.int_node
283node_b=system.ruby.network.topology.int_links0.node_b
284weight=1
285
286[system.ruby.network.topology.int_links2]
287type=SimpleIntLink
288bandwidth_factor=16
289latency=1
290link_id=5
291node_a=system.ruby.network.topology.ext_links2.int_node
292node_b=system.ruby.network.topology.int_links0.node_b
293weight=1
294
295[system.ruby.profiler]
296type=RubyProfiler
297all_instructions=false
298hot_lines=false
299num_of_sequencers=1
300ruby_system=system.ruby
301
302[system.sys_port_proxy]
303type=RubyPortProxy
304access_phys_mem=true
305clock=1
306ruby_system=system.ruby
307support_data_reqs=true
308support_inst_reqs=true
309system=system
310using_network_tester=false
311using_ruby_tester=false
312version=0
313slave=system.system_port
314
315[system.tester]
316type=RubyTester
317check_flush=false
318checks_to_complete=100
319clock=1
320deadlock_threshold=50000
321num_cpus=1
322system=system
323wakeup_frequency=10
324cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
325cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
326
327