source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w1_4.cfg @ 124

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

1) Add test and configuration
2) Fix Bug
3) Add log file in load store unit
4) Fix Bug in environment

  • Property svn:keywords set to Id
File size: 12.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x1_w1_4">
4
5  <thread id="0">             
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="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="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="64"/>
33    <parameter name="nb_special_register"                   value="16" />
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="2" />
40    <parameter name="size_reservation_station"              value="4" />
41    <parameter name="nb_inst_retire_reservation_station"    value="2" />
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="2" />
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="4" />
53    <parameter name="size_load_queue"                       value="8" />
54    <parameter name="size_speculative_access_queue"         value="2" />
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  <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
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="256"/>
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="4" />
101
102
103    <predictor id="0">                                     
104      <parameter name="dir_have_bht"                        value="0" />
105      <parameter name="dir_have_pht"                        value="1" />
106      <parameter name="dir_pht_size_counter"                value="2"  />
107      <parameter name="dir_pht_nb_counter"                  value="256"/>
108      <parameter name="dir_pht_size_address_share"          value="0"  />
109    </predictor>                                           
110                                                           
111    <predictor id="1">                                     
112      <parameter name="dir_have_bht"                        value="0" />
113      <parameter name="dir_have_pht"                        value="0" />
114    </predictor>                                           
115                                                           
116    <predictor id="2">                                     
117      <parameter name="dir_have_bht"                        value="0" />
118      <parameter name="dir_have_pht"                        value="0" />
119    </predictor>
120
121  </front_end>
122
123  <ooo_engine id="0">
124    <parameter name="nb_rename_unit"                        value="1" />
125    <parameter name="nb_inst_issue"                         value="1" />
126    <parameter name="nb_inst_reexecute"                     value="1" />
127    <parameter name="nb_inst_commit"                        value="1" />
128    <parameter name="nb_inst_branch_complete"               value="1" />
129    <parameter name="nb_rename_unit_select"                 value="1" />
130    <parameter name="nb_execute_loop_select"                value="1" />
131    <parameter name="size_re_order_buffer"                  value="32"/>
132    <parameter name="nb_re_order_buffer_bank"               value="8" />
133    <parameter name="commit_priority"                       value="1" />
134    <parameter name="commit_load_balancing"                 value="1" />
135    <parameter name="size_issue_queue"                      value="8" />
136    <parameter name="nb_issue_queue_bank"                   value="2" />
137    <parameter name="issue_queue_scheme"                    value="0" />
138    <parameter name="issue_priority"                        value="1" />
139    <parameter name="issue_load_balancing"                  value="1" />
140    <parameter name="size_reexecute_queue"                  value="4" />
141    <parameter name="reexecute_priority"                    value="1" />
142    <parameter name="reexecute_load_balancing"              value="1" />
143  </ooo_engine>
144
145  <execute_loop id="0">
146    <parameter name="nb_read_unit"                          value="3" />
147    <parameter name="nb_write_unit"                         value="3" />
148    <parameter name="nb_gpr_bank"                           value="4" />
149    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
150    <parameter name="nb_gpr_port_write_by_bank"             value="1" />
151    <parameter name="nb_spr_bank"                           value="4" />
152    <parameter name="nb_spr_port_read_by_bank"              value="1" />
153    <parameter name="nb_spr_port_write_by_bank"             value="1" />
154    <parameter name="execution_unit_to_write_unit_priority" value="1" />
155    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
156
157    <execute_unit id="0">
158      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
159    </execute_unit>
160    <execute_unit id="1">
161      <link name="link_execute_unit_with_functionnal_unit"  src="1"/>
162    </execute_unit>
163    <execute_unit id="2">
164      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
165    </execute_unit>
166
167  </execute_loop>
168
169  <parameter name="size_data"                               value="32" />
170                                                           
171  <parameter name="dispatch_priority"                       value="1" />
172  <parameter name="dispatch_load_balancing"                 value="1" />
173                                                           
174  <parameter name="nb_icache_port"                          value="1" />
175  <parameter name="icache_port_priority"                    value="1" />
176  <parameter name="icache_port_load_balancing"              value="1" />
177                                                           
178  <parameter name="nb_dcache_port"                          value="1" />
179  <parameter name="dcache_port_priority"                    value="1" />
180  <parameter name="dcache_port_load_balancing"              value="1" />
181
182  <link name="link_context_with_thread"                src="0"     dest="0.0" />
183  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
184  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
185
186  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
187  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
188  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
189  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
190  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
191  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
192
193  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
194  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
195  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
196
197  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
198  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
199
200  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
201  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
202  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
203
204  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
205  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
206  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
207
208  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
209  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
210  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
211  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
212  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
213  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
214
215  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
216  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
217  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
218  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
219  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
220  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
221  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
222  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
223  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
224
225  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
226  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
227
228</core>
Note: See TracBrowser for help on using the repository browser.