source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_3.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: 13.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x1_w2_3">
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="4" />
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="8" />
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="32"/>
34    <parameter name="nb_reg_free"                           value="2" />
35    <parameter name="nb_rename_unit_bank"                   value="2" />
36  </rename_bloc>                                           
37                                                           
38  <read_bloc id="0,1,2">                                       
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,2">
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="16" />
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
73    <timing type="10" latence="1" delay="1" />
74  </functionnal_unit>
75
76  <functionnal_unit id="1">
77    <parameter name="nb_inst_functionnal_unit" value="1" />
78
79    <timing type="0"  latence="1" delay="1" />
80    <timing type="1"  latence="1" delay="1" />
81    <timing type="2"  latence="1" delay="1" />
82    <timing type="3"  latence="1" delay="1" />
83    <timing type="4"  latence="1" delay="1" />
84    <timing type="6"  latence="1" delay="1" />
85    <timing type="7"  latence="1" delay="1" />
86    <timing type="8"  latence="1" delay="1" />
87    <timing type="10" latence="1" delay="1" />
88  </functionnal_unit>
89
90  <front_end id="0">       
91    <parameter name="nb_context"                            value="1" />
92    <parameter name="nb_decod_unit"                         value="1" />
93    <parameter name="nb_inst_branch_predict"                value="1" />
94    <parameter name="nb_inst_branch_decod"                  value="1" />
95    <parameter name="nb_inst_branch_update"                 value="1" />
96    <parameter name="btb_size_queue"                        value="512"/>
97    <parameter name="btb_associativity"                     value="2" />
98    <parameter name="btb_size_counter"                      value="2" />
99    <parameter name="btb_victim_scheme"                     value="3" />
100    <parameter name="dir_predictor_scheme"                  value="2" />
101
102    <predictor id="0">                                     
103      <parameter name="dir_have_bht"                        value="0"  />
104      <parameter name="dir_bht_size_shifter"                value="1"  />
105      <parameter name="dir_bht_nb_shifter"                  value="64" />
106      <parameter name="dir_have_pht"                        value="1"  />
107      <parameter name="dir_pht_size_counter"                value="2"  />
108      <parameter name="dir_pht_nb_counter"                  value="16" />
109      <parameter name="dir_pht_size_address_share"          value="0"  />
110    </predictor>                                           
111    <predictor id="1">                                     
112      <parameter name="dir_have_bht"                        value="1" />
113      <parameter name="dir_bht_size_shifter"                value="4" />
114      <parameter name="dir_bht_nb_shifter"                  value="1" />
115      <parameter name="dir_have_pht"                        value="1" />
116      <parameter name="dir_pht_size_counter"                value="2" />
117      <parameter name="dir_pht_nb_counter"                  value="64" />
118      <parameter name="dir_pht_size_address_share"          value="0" />
119    </predictor>                                           
120    <predictor id="2">                                     
121      <parameter name="dir_have_bht"                        value="0" />
122      <parameter name="dir_have_pht"                        value="1" />
123      <parameter name="dir_pht_size_counter"                value="2" />
124      <parameter name="dir_pht_nb_counter"                  value="128" />
125      <parameter name="dir_pht_size_address_share"          value="0" />
126    </predictor>                                           
127
128  </front_end>
129
130  <ooo_engine id="0">
131    <parameter name="nb_rename_unit"                        value="1" />
132    <parameter name="nb_inst_issue"                         value="2" />
133    <parameter name="nb_inst_reexecute"                     value="1" />
134    <parameter name="nb_inst_commit"                        value="2" />
135    <parameter name="nb_inst_branch_complete"               value="1" />
136    <parameter name="nb_rename_unit_select"                 value="1" />
137    <parameter name="nb_execute_loop_select"                value="1" />
138    <parameter name="size_re_order_buffer"                  value="32"/>
139    <parameter name="nb_re_order_buffer_bank"               value="8" />
140    <parameter name="commit_priority"                       value="1" />
141    <parameter name="commit_load_balancing"                 value="1" />
142    <parameter name="size_issue_queue"                      value="8" />
143    <parameter name="nb_issue_queue_bank"                   value="2" />
144    <parameter name="issue_queue_scheme"                    value="0" />
145    <parameter name="issue_priority"                        value="1" />
146    <parameter name="issue_load_balancing"                  value="1" />
147    <parameter name="size_reexecute_queue"                  value="4" />
148    <parameter name="reexecute_priority"                    value="1" />
149    <parameter name="reexecute_load_balancing"              value="1" />
150  </ooo_engine>
151
152  <execute_loop id="0">
153    <parameter name="nb_read_unit"                          value="3" />
154    <parameter name="nb_write_unit"                         value="3" />
155    <parameter name="nb_gpr_bank"                           value="2" />
156    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
157    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
158    <parameter name="nb_spr_bank"                           value="2" />
159    <parameter name="nb_spr_port_read_by_bank"              value="2" />
160    <parameter name="nb_spr_port_write_by_bank"             value="2" />
161    <parameter name="execution_unit_to_write_unit_priority" value="1" />
162    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
163
164    <execute_unit id="0">
165      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
166    </execute_unit>
167    <execute_unit id="1">
168      <link name="link_execute_unit_with_functionnal_unit"  src="1"/>
169    </execute_unit>
170    <execute_unit id="2">
171      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
172    </execute_unit>
173
174  </execute_loop>
175
176  <parameter name="size_data"                               value="32" />
177                                                           
178  <parameter name="dispatch_priority"                       value="1" />
179  <parameter name="dispatch_load_balancing"                 value="1" />
180                                                           
181  <parameter name="nb_icache_port"                          value="1" />
182  <parameter name="icache_port_priority"                    value="1" />
183  <parameter name="icache_port_load_balancing"              value="1" />
184                                                           
185  <parameter name="nb_dcache_port"                          value="1" />
186  <parameter name="dcache_port_priority"                    value="1" />
187  <parameter name="dcache_port_load_balancing"              value="1" />
188
189  <link name="link_context_with_thread"                src="0"     dest="0.0" />
190  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
191  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
192
193  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
194  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
195  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
196
197  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
198  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
199  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
200
201  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
202  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
203  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
204
205  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
206  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
207
208  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
209  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
210  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
211  <link name="table_dispatch"                          src="0.1.0" dest="1"   />
212  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
213  <link name="table_dispatch"                          src="0.1.2" dest="1"   />
214
215  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
216  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
217  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
218
219  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
220  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
222  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
223  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
224  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
225
226  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
227  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
228  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
229
230  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
231  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
232  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
233  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
234  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
235  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
236
237  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
238  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
239
240</core>
Note: See TracBrowser for help on using the repository browser.