source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x2_w1_6.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.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x2_w1_4">
4
5  <thread id="0,1">             
6    <parameter name="size_ifetch_queue"                     value="8" />
7    <parameter name="nb_inst_fetch"                         value="1" />
8    <parameter name="ras_size_queue"                        value="8" />
9    <parameter name="upt_size_queue"                        value="4" />
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,1">                                       
18    <parameter name="size_decod_queue"                      value="4" />
19    <parameter name="decod_queue_scheme"                    value="0" />
20    <parameter name="nb_inst_decod"                         value="1" />
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="1" />
28    <parameter name="nb_inst_retire"                        value="1" />
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="128"/>
33    <parameter name="nb_special_register"                   value="32" />
34    <parameter name="nb_reg_free"                           value="1" />
35    <parameter name="nb_rename_unit_bank"                   value="1" />
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="1" />
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="0" />
48    <parameter name="write_queue_scheme"                    value="0" />
49  </write_bloc>                                             
50                                                           
51  <load_store_unit id="0,1">                                 
52    <parameter name="size_store_queue"                      value="4" />
53    <parameter name="size_load_queue"                       value="4" />
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,1">       
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="32"/>
97    <parameter name="btb_associativity"                     value="1" />
98    <parameter name="btb_size_counter"                      value="2" />
99    <parameter name="btb_victim_scheme"                     value="3" />
100    <parameter name="dir_predictor_scheme"                  value="1" />
101  </front_end>
102
103  <ooo_engine id="0">
104    <parameter name="nb_rename_unit"                        value="1" />
105    <parameter name="nb_inst_issue"                         value="1" />
106    <parameter name="nb_inst_reexecute"                     value="1" />
107    <parameter name="nb_inst_commit"                        value="1" />
108    <parameter name="nb_inst_branch_complete"               value="1" />
109    <parameter name="nb_rename_unit_select"                 value="1" />
110    <parameter name="nb_execute_loop_select"                value="1" />
111    <parameter name="size_re_order_buffer"                  value="32"/>
112    <parameter name="nb_re_order_buffer_bank"               value="2" />
113    <parameter name="commit_priority"                       value="1" />
114    <parameter name="commit_load_balancing"                 value="1" />
115    <parameter name="size_issue_queue"                      value="8" />
116    <parameter name="nb_issue_queue_bank"                   value="2" />
117    <parameter name="issue_queue_scheme"                    value="0" />
118    <parameter name="issue_priority"                        value="1" />
119    <parameter name="issue_load_balancing"                  value="1" />
120    <parameter name="size_reexecute_queue"                  value="4" />
121    <parameter name="reexecute_priority"                    value="1" />
122    <parameter name="reexecute_load_balancing"              value="1" />
123  </ooo_engine>
124
125  <execute_loop id="0">
126    <parameter name="nb_read_unit"                          value="3" />
127    <parameter name="nb_write_unit"                         value="3" />
128    <parameter name="nb_gpr_bank"                           value="2" />
129    <parameter name="nb_gpr_port_read_by_bank"              value="1" />
130    <parameter name="nb_gpr_port_write_by_bank"             value="1" />
131    <parameter name="nb_spr_bank"                           value="2" />
132    <parameter name="nb_spr_port_read_by_bank"              value="1" />
133    <parameter name="nb_spr_port_write_by_bank"             value="1" />
134    <parameter name="execution_unit_to_write_unit_priority" value="1" />
135    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
136
137    <execute_unit id="0">
138      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
139    </execute_unit>
140    <execute_unit id="1">
141      <link name="link_execute_unit_with_functionnal_unit"  src="1"/>
142    </execute_unit>
143    <execute_unit id="2">
144      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
145    </execute_unit>
146    <execute_unit id="3">
147      <link name="link_execute_unit_with_load_store_unit"   src="1"/>
148    </execute_unit>
149
150  </execute_loop>
151
152  <parameter name="size_data"                               value="32" />
153                                                           
154  <parameter name="dispatch_priority"                       value="1" />
155  <parameter name="dispatch_load_balancing"                 value="1" />
156                                                           
157  <parameter name="nb_icache_port"                          value="1" />
158  <parameter name="icache_port_priority"                    value="1" />
159  <parameter name="icache_port_load_balancing"              value="1" />
160                                                           
161  <parameter name="nb_dcache_port"                          value="1" />
162  <parameter name="dcache_port_priority"                    value="1" />
163  <parameter name="dcache_port_load_balancing"              value="1" />
164
165  <link name="link_context_with_thread"                src="0"     dest="0.0" />
166  <link name="link_context_with_thread"                src="1"     dest="1.0" />
167
168  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
169  <link name="link_decod_unit_with_decod_bloc"         src="1"     dest="1.0" />
170
171  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
172
173  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
174  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
175  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
176
177  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
178  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
179  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
180
181  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
182  <link name="link_decod_bloc_with_thread"             src="1"     dest="1"   />
183
184  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
185  <link name="link_rename_bloc_with_front_end"         src="1"     dest="0"   />
186
187  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
188  <link name="link_load_store_unit_with_thread"        src="1"     dest="1"   />
189
190  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
191  <link name="link_icache_port_with_thread"            src="1"     dest="0"   />
192  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
193  <link name="link_dcache_port_with_load_store_unit"   src="0.1"   dest="0"   />
194
195  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
196  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
197  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
198
199  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
200  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
201  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
202
203  <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
204  <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
205  <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
206
207  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
208  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
209  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
210  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
211  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
212  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
213
214  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
215  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
216  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
217
218  <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
219  <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
220  <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
221
222  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
223  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
224  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
225
226  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
227  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
228  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
229
230  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
231  <link name="link_thread_and_functionnal_unit"        src="1.0"   dest="1"   />
232
233  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
234  <link name="link_thread_and_functionnal_unit"        src="1.1"   dest="1"   />
235
236</core>
Note: See TracBrowser for help on using the repository browser.