source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_1.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: 11.2 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="2" />
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="2" />
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="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="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="4" />
87
88    <predictor id="0">                                     
89      <parameter name="dir_have_bht"                        value="0" />
90      <parameter name="dir_have_pht"                        value="1" />
91      <parameter name="dir_pht_size_counter"                value="2"  />
92      <parameter name="dir_pht_nb_counter"                  value="512"/>
93      <parameter name="dir_pht_size_address_share"          value="0"  />
94    </predictor>                                           
95                                                           
96    <predictor id="1">                                     
97      <parameter name="dir_have_bht"                        value="0" />
98      <parameter name="dir_have_pht"                        value="0" />
99    </predictor>                                           
100                                                           
101    <predictor id="2">                                     
102      <parameter name="dir_have_bht"                        value="0" />
103      <parameter name="dir_have_pht"                        value="0" />
104    </predictor>
105
106  </front_end>
107
108  <ooo_engine id="0">
109    <parameter name="nb_rename_unit"                        value="1" />
110    <parameter name="nb_inst_issue"                         value="2" />
111    <parameter name="nb_inst_reexecute"                     value="1" />
112    <parameter name="nb_inst_commit"                        value="2" />
113    <parameter name="nb_inst_branch_complete"               value="1" />
114    <parameter name="nb_rename_unit_select"                 value="1" />
115    <parameter name="nb_execute_loop_select"                value="1" />
116    <parameter name="size_re_order_buffer"                  value="32"/>
117    <parameter name="nb_re_order_buffer_bank"               value="2" />
118    <parameter name="commit_priority"                       value="1" />
119    <parameter name="commit_load_balancing"                 value="1" />
120    <parameter name="size_issue_queue"                      value="8" />
121    <parameter name="nb_issue_queue_bank"                   value="2" />
122    <parameter name="issue_queue_scheme"                    value="0" />
123    <parameter name="issue_priority"                        value="1" />
124    <parameter name="issue_load_balancing"                  value="1" />
125    <parameter name="size_reexecute_queue"                  value="4" />
126    <parameter name="reexecute_priority"                    value="1" />
127    <parameter name="reexecute_load_balancing"              value="1" />
128  </ooo_engine>
129
130  <execute_loop id="0">
131    <parameter name="nb_read_unit"                          value="2" />
132    <parameter name="nb_write_unit"                         value="2" />
133    <parameter name="nb_gpr_bank"                           value="2" />
134    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
135    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
136    <parameter name="nb_spr_bank"                           value="2" />
137    <parameter name="nb_spr_port_read_by_bank"              value="2" />
138    <parameter name="nb_spr_port_write_by_bank"             value="2" />
139    <parameter name="execution_unit_to_write_unit_priority" value="1" />
140    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
141
142    <execute_unit id="0">
143      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
144    </execute_unit>
145    <execute_unit id="1">
146      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
147    </execute_unit>
148
149  </execute_loop>
150
151  <parameter name="size_data"                               value="32" />
152                                                           
153  <parameter name="dispatch_priority"                       value="1" />
154  <parameter name="dispatch_load_balancing"                 value="1" />
155                                                           
156  <parameter name="nb_icache_port"                          value="1" />
157  <parameter name="icache_port_priority"                    value="1" />
158  <parameter name="icache_port_load_balancing"              value="1" />
159                                                           
160  <parameter name="nb_dcache_port"                          value="1" />
161  <parameter name="dcache_port_priority"                    value="1" />
162  <parameter name="dcache_port_load_balancing"              value="1" />
163
164  <link name="link_context_with_thread"                src="0"     dest="0.0" />
165  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
166  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
167
168  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
169  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
170  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
171  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
172
173  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
174  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
175  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
176
177  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
178  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
179
180  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
181  <link name="table_dispatch"                          src="0.0.1" dest="0"   />
182  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
183  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
184
185  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
186  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
187
188  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
189  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
190 
191  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
192  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
193  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
194  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
195
196  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
197
198</core>
Note: See TracBrowser for help on using the repository browser.