config.ini revision 10036
1[root]
2type=Root
3children=system
4eventq_index=0
5full_system=false
6sim_quantum=0
7time_sync_enable=false
8time_sync_period=100000000000
9time_sync_spin_threshold=100000000
10
11[system]
12type=System
13children=clk_domain cpu cpu_clk_domain membus physmem voltage_domain
14boot_osflags=a
15cache_line_size=64
16clk_domain=system.clk_domain
17eventq_index=0
18init_param=0
19kernel=
20load_addr_mask=1099511627775
21mem_mode=timing
22mem_ranges=
23memories=system.physmem
24num_work_ids=16
25readfile=
26symbolfile=
27work_begin_ckpt_count=0
28work_begin_cpu_id_exit=-1
29work_begin_exit_count=0
30work_cpus_ckpt_count=0
31work_end_ckpt_count=0
32work_end_exit_count=0
33work_item_id=-1
34system_port=system.membus.slave[0]
35
36[system.clk_domain]
37type=SrcClockDomain
38clock=1000
39eventq_index=0
40voltage_domain=system.voltage_domain
41
42[system.cpu]
43type=DerivO3CPU
44children=branchPred checker dcache dtb fuPool icache interrupts isa itb l2cache toL2Bus tracer workload
45LFSTSize=1024
46LQEntries=32
47LSQCheckLoads=true
48LSQDepCheckShift=4
49SQEntries=32
50SSITSize=1024
51activity=0
52backComSize=5
53branchPred=system.cpu.branchPred
54cachePorts=200
55checker=system.cpu.checker
56clk_domain=system.cpu_clk_domain
57commitToDecodeDelay=1
58commitToFetchDelay=1
59commitToIEWDelay=1
60commitToRenameDelay=1
61commitWidth=8
62cpu_id=0
63decodeToFetchDelay=1
64decodeToRenameDelay=1
65decodeWidth=8
66dispatchWidth=8
67do_checkpoint_insts=true
68do_quiesce=true
69do_statistics_insts=true
70dtb=system.cpu.dtb
71eventq_index=0
72fetchBufferSize=64
73fetchToDecodeDelay=1
74fetchTrapLatency=1
75fetchWidth=8
76forwardComSize=5
77fuPool=system.cpu.fuPool
78function_trace=false
79function_trace_start=0
80iewToCommitDelay=1
81iewToDecodeDelay=1
82iewToFetchDelay=1
83iewToRenameDelay=1
84interrupts=system.cpu.interrupts
85isa=system.cpu.isa
86issueToExecuteDelay=1
87issueWidth=8
88itb=system.cpu.itb
89max_insts_all_threads=0
90max_insts_any_thread=0
91max_loads_all_threads=0
92max_loads_any_thread=0
93needsTSO=false
94numIQEntries=64
95numPhysCCRegs=0
96numPhysFloatRegs=256
97numPhysIntRegs=256
98numROBEntries=192
99numRobs=1
100numThreads=1
101profile=0
102progress_interval=0
103renameToDecodeDelay=1
104renameToFetchDelay=1
105renameToIEWDelay=2
106renameToROBDelay=1
107renameWidth=8
108simpoint_start_insts=
109smtCommitPolicy=RoundRobin
110smtFetchPolicy=SingleThread
111smtIQPolicy=Partitioned
112smtIQThreshold=100
113smtLSQPolicy=Partitioned
114smtLSQThreshold=100
115smtNumFetchingThreads=1
116smtROBPolicy=Partitioned
117smtROBThreshold=100
118squashWidth=8
119store_set_clear_period=250000
120switched_out=false
121system=system
122tracer=system.cpu.tracer
123trapLatency=13
124wbDepth=1
125wbWidth=8
126workload=system.cpu.workload
127dcache_port=system.cpu.dcache.cpu_side
128icache_port=system.cpu.icache.cpu_side
129
130[system.cpu.branchPred]
131type=BranchPredictor
132BTBEntries=4096
133BTBTagSize=16
134RASSize=16
135choiceCtrBits=2
136choicePredictorSize=8192
137eventq_index=0
138globalCtrBits=2
139globalPredictorSize=8192
140instShiftAmt=2
141localCtrBits=2
142localHistoryTableSize=2048
143localPredictorSize=2048
144numThreads=1
145predType=tournament
146
147[system.cpu.checker]
148type=O3Checker
149children=dtb isa itb tracer
150checker=Null
151clk_domain=system.cpu_clk_domain
152cpu_id=0
153do_checkpoint_insts=true
154do_quiesce=true
155do_statistics_insts=true
156dtb=system.cpu.checker.dtb
157eventq_index=0
158exitOnError=false
159function_trace=false
160function_trace_start=0
161interrupts=Null
162isa=system.cpu.checker.isa
163itb=system.cpu.checker.itb
164max_insts_all_threads=0
165max_insts_any_thread=0
166max_loads_all_threads=0
167max_loads_any_thread=0
168numThreads=1
169profile=0
170progress_interval=0
171simpoint_start_insts=
172switched_out=false
173system=system
174tracer=system.cpu.checker.tracer
175updateOnError=true
176warnOnlyOnLoadError=true
177workload=system.cpu.workload
178
179[system.cpu.checker.dtb]
180type=ArmTLB
181children=walker
182eventq_index=0
183size=64
184walker=system.cpu.checker.dtb.walker
185
186[system.cpu.checker.dtb.walker]
187type=ArmTableWalker
188clk_domain=system.cpu_clk_domain
189eventq_index=0
190num_squash_per_cycle=2
191sys=system
192port=system.cpu.toL2Bus.slave[5]
193
194[system.cpu.checker.isa]
195type=ArmISA
196eventq_index=0
197fpsid=1090793632
198id_isar0=34607377
199id_isar1=34677009
200id_isar2=555950401
201id_isar3=17899825
202id_isar4=268501314
203id_isar5=0
204id_mmfr0=3
205id_mmfr1=0
206id_mmfr2=19070976
207id_mmfr3=4027589137
208id_pfr0=49
209id_pfr1=1
210midr=890224640
211
212[system.cpu.checker.itb]
213type=ArmTLB
214children=walker
215eventq_index=0
216size=64
217walker=system.cpu.checker.itb.walker
218
219[system.cpu.checker.itb.walker]
220type=ArmTableWalker
221clk_domain=system.cpu_clk_domain
222eventq_index=0
223num_squash_per_cycle=2
224sys=system
225port=system.cpu.toL2Bus.slave[4]
226
227[system.cpu.checker.tracer]
228type=ExeTracer
229eventq_index=0
230
231[system.cpu.dcache]
232type=BaseCache
233children=tags
234addr_ranges=0:18446744073709551615
235assoc=2
236clk_domain=system.cpu_clk_domain
237eventq_index=0
238forward_snoops=true
239hit_latency=2
240is_top_level=true
241max_miss_count=0
242mshrs=4
243prefetch_on_access=false
244prefetcher=Null
245response_latency=2
246sequential_access=false
247size=262144
248system=system
249tags=system.cpu.dcache.tags
250tgts_per_mshr=20
251two_queue=false
252write_buffers=8
253cpu_side=system.cpu.dcache_port
254mem_side=system.cpu.toL2Bus.slave[1]
255
256[system.cpu.dcache.tags]
257type=LRU
258assoc=2
259block_size=64
260clk_domain=system.cpu_clk_domain
261eventq_index=0
262hit_latency=2
263sequential_access=false
264size=262144
265
266[system.cpu.dtb]
267type=ArmTLB
268children=walker
269eventq_index=0
270size=64
271walker=system.cpu.dtb.walker
272
273[system.cpu.dtb.walker]
274type=ArmTableWalker
275clk_domain=system.cpu_clk_domain
276eventq_index=0
277num_squash_per_cycle=2
278sys=system
279port=system.cpu.toL2Bus.slave[3]
280
281[system.cpu.fuPool]
282type=FUPool
283children=FUList0 FUList1 FUList2 FUList3 FUList4 FUList5 FUList6 FUList7 FUList8
284FUList=system.cpu.fuPool.FUList0 system.cpu.fuPool.FUList1 system.cpu.fuPool.FUList2 system.cpu.fuPool.FUList3 system.cpu.fuPool.FUList4 system.cpu.fuPool.FUList5 system.cpu.fuPool.FUList6 system.cpu.fuPool.FUList7 system.cpu.fuPool.FUList8
285eventq_index=0
286
287[system.cpu.fuPool.FUList0]
288type=FUDesc
289children=opList
290count=6
291eventq_index=0
292opList=system.cpu.fuPool.FUList0.opList
293
294[system.cpu.fuPool.FUList0.opList]
295type=OpDesc
296eventq_index=0
297issueLat=1
298opClass=IntAlu
299opLat=1
300
301[system.cpu.fuPool.FUList1]
302type=FUDesc
303children=opList0 opList1
304count=2
305eventq_index=0
306opList=system.cpu.fuPool.FUList1.opList0 system.cpu.fuPool.FUList1.opList1
307
308[system.cpu.fuPool.FUList1.opList0]
309type=OpDesc
310eventq_index=0
311issueLat=1
312opClass=IntMult
313opLat=3
314
315[system.cpu.fuPool.FUList1.opList1]
316type=OpDesc
317eventq_index=0
318issueLat=19
319opClass=IntDiv
320opLat=20
321
322[system.cpu.fuPool.FUList2]
323type=FUDesc
324children=opList0 opList1 opList2
325count=4
326eventq_index=0
327opList=system.cpu.fuPool.FUList2.opList0 system.cpu.fuPool.FUList2.opList1 system.cpu.fuPool.FUList2.opList2
328
329[system.cpu.fuPool.FUList2.opList0]
330type=OpDesc
331eventq_index=0
332issueLat=1
333opClass=FloatAdd
334opLat=2
335
336[system.cpu.fuPool.FUList2.opList1]
337type=OpDesc
338eventq_index=0
339issueLat=1
340opClass=FloatCmp
341opLat=2
342
343[system.cpu.fuPool.FUList2.opList2]
344type=OpDesc
345eventq_index=0
346issueLat=1
347opClass=FloatCvt
348opLat=2
349
350[system.cpu.fuPool.FUList3]
351type=FUDesc
352children=opList0 opList1 opList2
353count=2
354eventq_index=0
355opList=system.cpu.fuPool.FUList3.opList0 system.cpu.fuPool.FUList3.opList1 system.cpu.fuPool.FUList3.opList2
356
357[system.cpu.fuPool.FUList3.opList0]
358type=OpDesc
359eventq_index=0
360issueLat=1
361opClass=FloatMult
362opLat=4
363
364[system.cpu.fuPool.FUList3.opList1]
365type=OpDesc
366eventq_index=0
367issueLat=12
368opClass=FloatDiv
369opLat=12
370
371[system.cpu.fuPool.FUList3.opList2]
372type=OpDesc
373eventq_index=0
374issueLat=24
375opClass=FloatSqrt
376opLat=24
377
378[system.cpu.fuPool.FUList4]
379type=FUDesc
380children=opList
381count=0
382eventq_index=0
383opList=system.cpu.fuPool.FUList4.opList
384
385[system.cpu.fuPool.FUList4.opList]
386type=OpDesc
387eventq_index=0
388issueLat=1
389opClass=MemRead
390opLat=1
391
392[system.cpu.fuPool.FUList5]
393type=FUDesc
394children=opList00 opList01 opList02 opList03 opList04 opList05 opList06 opList07 opList08 opList09 opList10 opList11 opList12 opList13 opList14 opList15 opList16 opList17 opList18 opList19
395count=4
396eventq_index=0
397opList=system.cpu.fuPool.FUList5.opList00 system.cpu.fuPool.FUList5.opList01 system.cpu.fuPool.FUList5.opList02 system.cpu.fuPool.FUList5.opList03 system.cpu.fuPool.FUList5.opList04 system.cpu.fuPool.FUList5.opList05 system.cpu.fuPool.FUList5.opList06 system.cpu.fuPool.FUList5.opList07 system.cpu.fuPool.FUList5.opList08 system.cpu.fuPool.FUList5.opList09 system.cpu.fuPool.FUList5.opList10 system.cpu.fuPool.FUList5.opList11 system.cpu.fuPool.FUList5.opList12 system.cpu.fuPool.FUList5.opList13 system.cpu.fuPool.FUList5.opList14 system.cpu.fuPool.FUList5.opList15 system.cpu.fuPool.FUList5.opList16 system.cpu.fuPool.FUList5.opList17 system.cpu.fuPool.FUList5.opList18 system.cpu.fuPool.FUList5.opList19
398
399[system.cpu.fuPool.FUList5.opList00]
400type=OpDesc
401eventq_index=0
402issueLat=1
403opClass=SimdAdd
404opLat=1
405
406[system.cpu.fuPool.FUList5.opList01]
407type=OpDesc
408eventq_index=0
409issueLat=1
410opClass=SimdAddAcc
411opLat=1
412
413[system.cpu.fuPool.FUList5.opList02]
414type=OpDesc
415eventq_index=0
416issueLat=1
417opClass=SimdAlu
418opLat=1
419
420[system.cpu.fuPool.FUList5.opList03]
421type=OpDesc
422eventq_index=0
423issueLat=1
424opClass=SimdCmp
425opLat=1
426
427[system.cpu.fuPool.FUList5.opList04]
428type=OpDesc
429eventq_index=0
430issueLat=1
431opClass=SimdCvt
432opLat=1
433
434[system.cpu.fuPool.FUList5.opList05]
435type=OpDesc
436eventq_index=0
437issueLat=1
438opClass=SimdMisc
439opLat=1
440
441[system.cpu.fuPool.FUList5.opList06]
442type=OpDesc
443eventq_index=0
444issueLat=1
445opClass=SimdMult
446opLat=1
447
448[system.cpu.fuPool.FUList5.opList07]
449type=OpDesc
450eventq_index=0
451issueLat=1
452opClass=SimdMultAcc
453opLat=1
454
455[system.cpu.fuPool.FUList5.opList08]
456type=OpDesc
457eventq_index=0
458issueLat=1
459opClass=SimdShift
460opLat=1
461
462[system.cpu.fuPool.FUList5.opList09]
463type=OpDesc
464eventq_index=0
465issueLat=1
466opClass=SimdShiftAcc
467opLat=1
468
469[system.cpu.fuPool.FUList5.opList10]
470type=OpDesc
471eventq_index=0
472issueLat=1
473opClass=SimdSqrt
474opLat=1
475
476[system.cpu.fuPool.FUList5.opList11]
477type=OpDesc
478eventq_index=0
479issueLat=1
480opClass=SimdFloatAdd
481opLat=1
482
483[system.cpu.fuPool.FUList5.opList12]
484type=OpDesc
485eventq_index=0
486issueLat=1
487opClass=SimdFloatAlu
488opLat=1
489
490[system.cpu.fuPool.FUList5.opList13]
491type=OpDesc
492eventq_index=0
493issueLat=1
494opClass=SimdFloatCmp
495opLat=1
496
497[system.cpu.fuPool.FUList5.opList14]
498type=OpDesc
499eventq_index=0
500issueLat=1
501opClass=SimdFloatCvt
502opLat=1
503
504[system.cpu.fuPool.FUList5.opList15]
505type=OpDesc
506eventq_index=0
507issueLat=1
508opClass=SimdFloatDiv
509opLat=1
510
511[system.cpu.fuPool.FUList5.opList16]
512type=OpDesc
513eventq_index=0
514issueLat=1
515opClass=SimdFloatMisc
516opLat=1
517
518[system.cpu.fuPool.FUList5.opList17]
519type=OpDesc
520eventq_index=0
521issueLat=1
522opClass=SimdFloatMult
523opLat=1
524
525[system.cpu.fuPool.FUList5.opList18]
526type=OpDesc
527eventq_index=0
528issueLat=1
529opClass=SimdFloatMultAcc
530opLat=1
531
532[system.cpu.fuPool.FUList5.opList19]
533type=OpDesc
534eventq_index=0
535issueLat=1
536opClass=SimdFloatSqrt
537opLat=1
538
539[system.cpu.fuPool.FUList6]
540type=FUDesc
541children=opList
542count=0
543eventq_index=0
544opList=system.cpu.fuPool.FUList6.opList
545
546[system.cpu.fuPool.FUList6.opList]
547type=OpDesc
548eventq_index=0
549issueLat=1
550opClass=MemWrite
551opLat=1
552
553[system.cpu.fuPool.FUList7]
554type=FUDesc
555children=opList0 opList1
556count=4
557eventq_index=0
558opList=system.cpu.fuPool.FUList7.opList0 system.cpu.fuPool.FUList7.opList1
559
560[system.cpu.fuPool.FUList7.opList0]
561type=OpDesc
562eventq_index=0
563issueLat=1
564opClass=MemRead
565opLat=1
566
567[system.cpu.fuPool.FUList7.opList1]
568type=OpDesc
569eventq_index=0
570issueLat=1
571opClass=MemWrite
572opLat=1
573
574[system.cpu.fuPool.FUList8]
575type=FUDesc
576children=opList
577count=1
578eventq_index=0
579opList=system.cpu.fuPool.FUList8.opList
580
581[system.cpu.fuPool.FUList8.opList]
582type=OpDesc
583eventq_index=0
584issueLat=3
585opClass=IprAccess
586opLat=3
587
588[system.cpu.icache]
589type=BaseCache
590children=tags
591addr_ranges=0:18446744073709551615
592assoc=2
593clk_domain=system.cpu_clk_domain
594eventq_index=0
595forward_snoops=true
596hit_latency=2
597is_top_level=true
598max_miss_count=0
599mshrs=4
600prefetch_on_access=false
601prefetcher=Null
602response_latency=2
603sequential_access=false
604size=131072
605system=system
606tags=system.cpu.icache.tags
607tgts_per_mshr=20
608two_queue=false
609write_buffers=8
610cpu_side=system.cpu.icache_port
611mem_side=system.cpu.toL2Bus.slave[0]
612
613[system.cpu.icache.tags]
614type=LRU
615assoc=2
616block_size=64
617clk_domain=system.cpu_clk_domain
618eventq_index=0
619hit_latency=2
620sequential_access=false
621size=131072
622
623[system.cpu.interrupts]
624type=ArmInterrupts
625eventq_index=0
626
627[system.cpu.isa]
628type=ArmISA
629eventq_index=0
630fpsid=1090793632
631id_isar0=34607377
632id_isar1=34677009
633id_isar2=555950401
634id_isar3=17899825
635id_isar4=268501314
636id_isar5=0
637id_mmfr0=3
638id_mmfr1=0
639id_mmfr2=19070976
640id_mmfr3=4027589137
641id_pfr0=49
642id_pfr1=1
643midr=890224640
644
645[system.cpu.itb]
646type=ArmTLB
647children=walker
648eventq_index=0
649size=64
650walker=system.cpu.itb.walker
651
652[system.cpu.itb.walker]
653type=ArmTableWalker
654clk_domain=system.cpu_clk_domain
655eventq_index=0
656num_squash_per_cycle=2
657sys=system
658port=system.cpu.toL2Bus.slave[2]
659
660[system.cpu.l2cache]
661type=BaseCache
662children=tags
663addr_ranges=0:18446744073709551615
664assoc=8
665clk_domain=system.cpu_clk_domain
666eventq_index=0
667forward_snoops=true
668hit_latency=20
669is_top_level=false
670max_miss_count=0
671mshrs=20
672prefetch_on_access=false
673prefetcher=Null
674response_latency=20
675sequential_access=false
676size=2097152
677system=system
678tags=system.cpu.l2cache.tags
679tgts_per_mshr=12
680two_queue=false
681write_buffers=8
682cpu_side=system.cpu.toL2Bus.master[0]
683mem_side=system.membus.slave[1]
684
685[system.cpu.l2cache.tags]
686type=LRU
687assoc=8
688block_size=64
689clk_domain=system.cpu_clk_domain
690eventq_index=0
691hit_latency=20
692sequential_access=false
693size=2097152
694
695[system.cpu.toL2Bus]
696type=CoherentBus
697clk_domain=system.cpu_clk_domain
698eventq_index=0
699header_cycles=1
700system=system
701use_default_range=false
702width=32
703master=system.cpu.l2cache.cpu_side
704slave=system.cpu.icache.mem_side system.cpu.dcache.mem_side system.cpu.itb.walker.port system.cpu.dtb.walker.port system.cpu.checker.itb.walker.port system.cpu.checker.dtb.walker.port
705
706[system.cpu.tracer]
707type=ExeTracer
708eventq_index=0
709
710[system.cpu.workload]
711type=LiveProcess
712cmd=hello
713cwd=
714egid=100
715env=
716errout=cerr
717euid=100
718eventq_index=0
719executable=/dist/test-progs/hello/bin/arm/linux/hello
720gid=100
721input=cin
722max_stack_size=67108864
723output=cout
724pid=100
725ppid=99
726simpoint=0
727system=system
728uid=100
729
730[system.cpu_clk_domain]
731type=SrcClockDomain
732clock=500
733eventq_index=0
734voltage_domain=system.voltage_domain
735
736[system.membus]
737type=CoherentBus
738clk_domain=system.clk_domain
739eventq_index=0
740header_cycles=1
741system=system
742use_default_range=false
743width=8
744master=system.physmem.port
745slave=system.system_port system.cpu.l2cache.mem_side
746
747[system.physmem]
748type=SimpleDRAM
749activation_limit=4
750addr_mapping=RaBaChCo
751banks_per_rank=8
752burst_length=8
753channels=1
754clk_domain=system.clk_domain
755conf_table_reported=true
756device_bus_width=8
757device_rowbuffer_size=1024
758devices_per_rank=8
759eventq_index=0
760in_addr_map=true
761mem_sched_policy=frfcfs
762null=false
763page_policy=open
764range=0:134217727
765ranks_per_channel=2
766read_buffer_size=32
767static_backend_latency=10000
768static_frontend_latency=10000
769tBURST=5000
770tCL=13750
771tRAS=35000
772tRCD=13750
773tREFI=7800000
774tRFC=300000
775tRP=13750
776tRRD=6250
777tWTR=7500
778tXAW=40000
779write_buffer_size=32
780write_high_thresh_perc=70
781write_low_thresh_perc=0
782port=system.membus.master[0]
783
784[system.voltage_domain]
785type=VoltageDomain
786eventq_index=0
787voltage=1.000000
788
789