source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_1.cfg @ 123

Last change on this file since 123 was 123, checked in by rosiere, 15 years ago

1) Fix performance
2) add auto generation to SPECINT2000
3) add reset in genMoore and genMealy

  • Property svn:keywords set to Id
File size: 10.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x1_w2_1">
4
5  <thread id="0">             
6    <parameter name="size_ifetch_queue"                     value="8" />
7    <parameter name="nb_inst_fetch"                         value="2" />
8    <parameter name="ras_size_queue"                        value="8" />
9    <parameter name="upt_size_queue"                        value="8" />
10    <parameter name="ufpt_size_queue"                       value="2" />
11
12    <group id="0">
13      <parameter name="implement_group"                     value="1" />
14    </group>
15  </thread>                                                 
16                                                           
17  <decod_bloc id="0">                                       
18    <parameter name="size_decod_queue"                      value="4" />
19    <parameter name="decod_queue_scheme"                    value="1" />
20    <parameter name="nb_inst_decod"                         value="2" />
21    <parameter name="nb_context_select"                     value="1" />
22    <parameter name="context_select_priority"               value="1" />
23    <parameter name="context_select_load_balancing"         value="1" />
24  </decod_bloc>                                             
25                                                           
26  <rename_bloc id="0">                                     
27    <parameter name="nb_inst_insert"                        value="2" />
28    <parameter name="nb_inst_retire"                        value="2" />
29    <parameter name="rename_select_priority"                value="1" />
30    <parameter name="rename_select_load_balancing"          value="1" />
31    <parameter name="rename_select_nb_front_end_select"     value="1" />
32    <parameter name="nb_general_register"                   value="64"/>
33    <parameter name="nb_special_register"                   value="16"/>
34    <parameter name="nb_reg_free"                           value="1" />
35    <parameter name="nb_rename_unit_bank"                   value="2" />
36  </rename_bloc>                                           
37                                                           
38  <read_bloc id="0,1">                                       
39    <parameter name="size_read_queue"                       value="4" />
40    <parameter name="size_reservation_station"              value="4" />
41    <parameter name="nb_inst_retire_reservation_station"    value="4" />
42  </read_bloc>                                             
43                                                           
44  <write_bloc id="0,1">                                       
45    <parameter name="size_write_queue"                      value="4" />
46    <parameter name="size_execute_queue"                    value="4" />
47    <parameter name="nb_bypass_write"                       value="1" />
48    <parameter name="write_queue_scheme"                    value="1" />
49  </write_bloc>                                             
50                                                           
51  <load_store_unit id="0">                                 
52    <parameter name="size_store_queue"                      value="8" />
53    <parameter name="size_load_queue"                       value="8" />
54    <parameter name="size_speculative_access_queue"         value="4" />
55    <parameter name="nb_port_check"                         value="1" />
56    <parameter name="speculative_load"                      value="2" />
57    <parameter name="nb_bypass_memory"                      value="0" />
58    <parameter name="nb_cache_port"                         value="1" />
59    <parameter name="nb_inst_memory"                        value="1" />
60  </load_store_unit>
61
62  <functionnal_unit id="0">
63    <parameter name="nb_inst_functionnal_unit" value="1" />
64
65    <timing type="0"  latence="1" delay="1" />
66    <timing type="1"  latence="1" delay="1" />
67    <timing type="2"  latence="1" delay="1" />
68    <timing type="3"  latence="1" delay="1" />
69    <timing type="4"  latence="1" delay="1" />
70    <timing type="6"  latence="1" delay="1" />
71    <timing type="7"  latence="1" delay="1" />
72    <timing type="8"  latence="1" delay="1" />
73    <timing type="10" latence="1" delay="1" />
74  </functionnal_unit>
75
76  <front_end id="0">       
77    <parameter name="nb_context"                            value="1" />
78    <parameter name="nb_decod_unit"                         value="1" />
79    <parameter name="nb_inst_branch_predict"                value="1" />
80    <parameter name="nb_inst_branch_decod"                  value="1" />
81    <parameter name="nb_inst_branch_update"                 value="1" />
82    <parameter name="btb_size_queue"                        value="512"/>
83    <parameter name="btb_associativity"                     value="1" />
84    <parameter name="btb_size_counter"                      value="2" />
85    <parameter name="btb_victim_scheme"                     value="3" />
86    <parameter name="dir_predictor_scheme"                  value="2" />
87  </front_end>
88
89  <ooo_engine id="0">
90    <parameter name="nb_rename_unit"                        value="1" />
91    <parameter name="nb_inst_issue"                         value="2" />
92    <parameter name="nb_inst_reexecute"                     value="1" />
93    <parameter name="nb_inst_commit"                        value="2" />
94    <parameter name="nb_inst_branch_complete"               value="1" />
95    <parameter name="nb_rename_unit_select"                 value="1" />
96    <parameter name="nb_execute_loop_select"                value="1" />
97    <parameter name="size_re_order_buffer"                  value="32"/>
98    <parameter name="nb_re_order_buffer_bank"               value="2" />
99    <parameter name="commit_priority"                       value="1" />
100    <parameter name="commit_load_balancing"                 value="1" />
101    <parameter name="size_issue_queue"                      value="8" />
102    <parameter name="nb_issue_queue_bank"                   value="2" />
103    <parameter name="issue_queue_scheme"                    value="0" />
104    <parameter name="issue_priority"                        value="1" />
105    <parameter name="issue_load_balancing"                  value="1" />
106    <parameter name="size_reexecute_queue"                  value="4" />
107    <parameter name="reexecute_priority"                    value="1" />
108    <parameter name="reexecute_load_balancing"              value="1" />
109  </ooo_engine>
110
111  <execute_loop id="0">
112    <parameter name="nb_read_unit"                          value="2" />
113    <parameter name="nb_write_unit"                         value="2" />
114    <parameter name="nb_gpr_bank"                           value="2" />
115    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
116    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
117    <parameter name="nb_spr_bank"                           value="2" />
118    <parameter name="nb_spr_port_read_by_bank"              value="2" />
119    <parameter name="nb_spr_port_write_by_bank"             value="2" />
120    <parameter name="execution_unit_to_write_unit_priority" value="1" />
121    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
122
123    <execute_unit id="0">
124      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
125    </execute_unit>
126    <execute_unit id="1">
127      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
128    </execute_unit>
129
130  </execute_loop>
131
132  <parameter name="size_data"                               value="32" />
133                                                           
134  <parameter name="dispatch_priority"                       value="1" />
135  <parameter name="dispatch_load_balancing"                 value="1" />
136                                                           
137  <parameter name="nb_icache_port"                          value="1" />
138  <parameter name="icache_port_priority"                    value="1" />
139  <parameter name="icache_port_load_balancing"              value="1" />
140                                                           
141  <parameter name="nb_dcache_port"                          value="1" />
142  <parameter name="dcache_port_priority"                    value="1" />
143  <parameter name="dcache_port_load_balancing"              value="1" />
144
145  <link name="link_context_with_thread"                src="0"     dest="0.0" />
146  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
147  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
148
149  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
150  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
151  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
152  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
153
154  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
155  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
156  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
157
158  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
159  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
160
161  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
162  <link name="table_dispatch"                          src="0.0.1" dest="0"   />
163  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
164  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
165
166  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
167  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
168
169  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
170  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
171 
172  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
173  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
174  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
175  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
176
177  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
178
179</core>
Note: See TracBrowser for help on using the repository browser.