source: trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen @ 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: 17.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<parameters >
4  <parameter name="size_data"                             min="32"  max="64"   step="* 2" default="32"  level="..." description="..." />
5  <parameter name="dispatch_priority"                     min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
6  <parameter name="dispatch_load_balancing"               min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
7                                                                               
8  <parameter name="nb_icache_port"                        min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
9  <parameter name="icache_port_priority"                  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
10  <parameter name="icache_port_load_balancing"            min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
11                                                                               
12  <parameter name="nb_dcache_port"                        min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
13  <parameter name="dcache_port_priority"                  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
14  <parameter name="dcache_port_load_balancing"            min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
15                                                                               
16  <parameter name="nb_thread"                             min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
17  <parameter name="size_ifetch_queue"                     min="1"   max="64"   step="* 2" default="2"   level="..." description="..." />
18  <parameter name="nb_inst_fetch"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
19  <parameter name="implement_group"                                                       default="0"   level="..." description="..." />
20  <parameter name="ras_size_queue"                        min="2"   max="32"   step="* 2" default="2"   level="..." description="..." />
21  <parameter name="upt_size_queue"                        min="1"   max="32"   step="* 2" default="2"   level="..." description="..." />
22  <parameter name="ufpt_size_queue"                       min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
23                                                                               
24  <parameter name="nb_decod_bloc"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
25  <parameter name="size_decod_queue"                      min="1"   max="32"   step="+ 1" default="2"   level="..." description="..." />
26  <parameter name="decod_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : one_fifo, 1 : multi_fifo" />
27  <parameter name="nb_inst_decod"                         min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
28  <parameter name="nb_context_select"                     min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
29  <parameter name="context_select_priority"               min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
30  <parameter name="context_select_load_balancing"         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
31                                                                               
32  <parameter name="nb_rename_bloc"                        min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
33  <parameter name="nb_inst_insert"                        min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
34  <parameter name="nb_inst_retire"                        min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
35  <parameter name="rename_select_priority"                min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
36  <parameter name="rename_select_load_balancing"          min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
37  <parameter name="rename_select_nb_front_end_select"     min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
38  <parameter name="nb_general_register"                   min="64"  max="1024" step="* 2" default="64"  level="..." description="..." />
39  <parameter name="nb_special_register"                   min="4"   max="512"  step="* 2" default="4"   level="..." description="..." />
40  <parameter name="nb_reg_free"                           min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
41  <parameter name="nb_rename_unit_bank"                   min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
42                                                                               
43  <parameter name="nb_read_bloc"                          min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
44  <parameter name="size_read_queue"                       min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
45  <parameter name="size_reservation_station"              min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
46  <parameter name="nb_inst_retire_reservation_station"    min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
47                                                                               
48  <parameter name="nb_write_bloc"                         min="1"   max="32"   step="* 2" default="1"   level="..." description="..." />
49  <parameter name="size_write_queue"                      min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
50  <parameter name="size_execute_queue"                    min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
51  <parameter name="nb_bypass_write"                       min="0"   max="16"   step="+ 1" default="0"   level="..." description="..." />
52  <parameter name="write_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : Moore, 1 : Mealy" />
53                                                                               
54  <parameter name="nb_load_store_unit"                    min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
55  <parameter name="size_store_queue"                      min="2"   max="32"   step="* 2" default="2"   level="..." description="..." />
56  <parameter name="size_load_queue"                       min="1"   max="32"   step="* 2" default="2"   level="..." description="..." />
57  <parameter name="size_speculative_access_queue"         min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
58  <parameter name="nb_port_check"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
59  <parameter name="speculative_load"                      min="0"   max="3"    step="+ 1" default="2"   level="..." description="..." />
60  <parameter name="nb_bypass_memory"                      min="0"   max="16"   step="+ 1" default="0"   level="..." description="..." />
61  <parameter name="nb_cache_port"                         min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
62  <parameter name="nb_inst_memory"                        min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
63                                                                               
64  <parameter name="nb_functionnal_unit"                   min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
65  <parameter name="nb_inst_functionnal_unit"              min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
66                                                                               
67  <parameter name="nb_front_end"                          min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
68  <parameter name="nb_context"                            min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
69  <parameter name="nb_decod_unit"                         min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
70  <parameter name="nb_inst_branch_predict"                min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
71  <parameter name="nb_inst_branch_decod"                  min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
72  <parameter name="nb_inst_branch_update"                 min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
73  <parameter name="btb_size_queue"                        min="1"   max="1024" step="* 2" default="2"   level="..." description="..." />
74  <parameter name="btb_associativity"                     min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
75  <parameter name="btb_size_counter"                      min="2"   max="16"   step="* 2" default="2"   level="..." description="..." />
76  <parameter name="btb_victim_scheme"                     min="0"   max="5"    step="+ 1" default="1"   level="..." description="0 : Random, 1 : Round Robin, 2 : Not Last Used, 3 : Pseudo LRU, 4 : Least Recently Used, 5 : FIFO" />
77  <parameter name="dir_predictor_scheme"                  min="0"   max="8"    step="+ 1" default="1"   level="..." description="0 : Never take, 1 : Always Take, 2 : Static, 3 : Last Take, 4 : Counter, 5 : Local predictor, 6 : Global predictor, 7 : Meta predictor, 8 : Custom predictor" />
78  <parameter name="dir_have_bht"                                                          default="1"   level="..." description="..." />
79  <parameter name="dir_bht_size_shifter"                  min="1"   max="10"   step="+ 1" default="1"   level="..." description="..." />
80  <parameter name="dir_bht_nb_shifter"                    min="1"   max="1024" step="* 2" default="1"   level="..." description="..." />
81  <parameter name="dir_have_pht"                                                          default="1"   level="..." description="..." />
82  <parameter name="dir_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="1"   level="..." description="..." />
83  <parameter name="dir_pht_nb_counter"                    min="1"   max="1024" step="* 2" default="1"   level="..." description="..." />
84  <parameter name="dir_pht_size_address_share"            min="0"   max="10"   step="+ 1" default="1"   level="..." description="..." />
85                                                                               
86  <parameter name="nb_ooo_engine"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
87  <parameter name="nb_rename_unit"                        min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
88  <parameter name="nb_inst_issue"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
89  <parameter name="nb_inst_reexecute"                     min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
90  <parameter name="nb_inst_commit"                        min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
91  <parameter name="nb_inst_branch_complete"               min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
92  <parameter name="nb_rename_unit_select"                 min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
93  <parameter name="nb_execute_loop_select"                min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
94  <parameter name="size_re_order_buffer"                  min="1"   max="256"  step="* 2" default="1"   level="..." description="..." />
95  <parameter name="nb_re_order_buffer_bank"               min="1"   max="64"   step="* 2" default="1"   level="..." description="..." />
96  <parameter name="commit_priority"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
97  <parameter name="commit_load_balancing"                 min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
98  <parameter name="size_issue_queue"                      min="1"   max="64"   step="* 2" default="2"   level="..." description="..." />
99  <parameter name="nb_issue_queue_bank"                   min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
100  <parameter name="issue_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : in_order, 1 : in_bundle_order, 2 : out_of_order" />
101  <parameter name="issue_priority"                        min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
102  <parameter name="issue_load_balancing"                  min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
103  <parameter name="size_reexecute_queue"                  min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
104  <parameter name="reexecute_priority"                    min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
105  <parameter name="reexecute_load_balancing"              min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
106                                                                               
107  <parameter name="nb_execute_loop"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
108  <parameter name="nb_read_unit"                          min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
109  <parameter name="nb_execute_unit"                       min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
110  <parameter name="nb_write_unit"                         min="1"   max="32"   step="+ 1" default="1"   level="..." description="..." />
111  <parameter name="nb_gpr_bank"                           min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
112  <parameter name="nb_gpr_port_read_by_bank"              min="1"   max="32"   step="+ 1" default="1"   level="..." description="..." />
113  <parameter name="nb_gpr_port_write_by_bank"             min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
114  <parameter name="nb_spr_bank"                           min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
115  <parameter name="nb_spr_port_read_by_bank"              min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
116  <parameter name="nb_spr_port_write_by_bank"             min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
117  <parameter name="execution_unit_to_write_unit_priority" min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
118  <parameter name="read_unit_to_execution_unit_priority"  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
119
120  <link name="link_context_with_thread"                   src="thread"           dest="context"      description="..." />
121  <link name="link_decod_unit_with_decod_bloc"            src="decod_bloc"       dest="decod_unit"   description="..." />
122  <link name="link_rename_unit_with_rename_bloc"          src="rename_bloc"      dest="rename_unit"  description="..." />
123  <link name="link_read_unit_with_read_bloc"              src="read_bloc"        dest="read_unit"    description="..." />
124  <link name="link_write_unit_with_write_bloc"            src="write_bloc"       dest="write_unit"   description="..." />
125  <link name="link_execute_unit_with_functionnal_unit"    src="functionnal_unit" dest="execute_unit" description="..." />
126  <link name="link_execute_unit_with_load_store_unit"     src="load_store_unit"  dest="execute_unit" description="..." />
127  <link name="link_decod_bloc_with_thread"                src="thread"           dest="decod_bloc"   description="..." />
128  <link name="link_rename_bloc_with_front_end"            src="front_end"        dest="rename_bloc"  description="..." />
129  <link name="link_icache_port_with_thread"               src="thread"           dest="icache_port"  description="..." />
130  <link name="link_dcache_port_with_load_store_unit"      src="load_store_unit"  dest="dcache_port"  description="..." />
131                                                         
132  <link name="table_dispatch"                             src="..."                                  description="..." />
133  <link name="link_read_bloc_and_load_store_unit"         src="..."                                  description="..." />
134  <link name="link_read_bloc_and_functionnal_unit"        src="..."                                  description="..." />
135  <link name="link_write_bloc_and_load_store_unit"        src="..."                                  description="..." />
136  <link name="link_write_bloc_and_functionnal_unit"       src="..."                                  description="..." />
137  <link name="link_load_store_unit_with_thread"           src="..."                                  description="..." />
138  <link name="link_thread_and_functionnal_unit"           src="..."                                  description="..." />
139
140  <parameter name="latence"                               min="0"   max="64"   step="+ 1" default="0"   level="..." description="..." />
141  <parameter name="delay"                                 min="0"   max="64"   step="+ 1" default="0"   level="..." description="..." />
142
143</parameters>
Note: See TracBrowser for help on using the repository browser.