Ignore:
Timestamp:
May 12, 2010, 7:34:01 PM (14 years ago)
Author:
rosiere
Message:

1) add counters_t type for interface
2) fix in check load in load_store_unit
3) add parameters (but not yet implemented)
4) change environment and add script (distcc_env.sh ...)
5) add warning if an unser change rename flag with l.mtspr instruction
6) ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen

    r137 r138  
    4343                                                                               
    4444  <parameter name="nb_read_bloc"                          min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
     45  <parameter name="nb_inst_read"                          min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
    4546  <parameter name="size_read_queue"                       min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    4647  <parameter name="size_reservation_station"              min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
     
    4849                                                                               
    4950  <parameter name="nb_write_bloc"                         min="1"   max="32"   step="* 2" default="1"   level="..." description="..." />
     51  <parameter name="nb_inst_write"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
    5052  <parameter name="size_write_queue"                      min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    5153  <parameter name="size_execute_queue"                    min="0"   max="16"   step="+ 1" default="2"   level="..." description="..." />
     
    5456                                                                               
    5557  <parameter name="nb_load_store_unit"                    min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
    56   <parameter name="size_store_queue"                      min="2"   max="128"   step="* 2" default="2"   level="..." description="..." />
    57   <parameter name="size_load_queue"                       min="1"   max="128"   step="* 2" default="2"   level="..." description="..." />
     58  <parameter name="size_store_queue"                      min="2"   max="128"  step="* 2" default="2"   level="..." description="..." />
     59  <parameter name="size_load_queue"                       min="1"   max="128"  step="* 2" default="2"   level="..." description="..." />
    5860  <parameter name="size_speculative_access_queue"         min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    59   <parameter name="nb_port_check"                         min="1"   max="128"   step="* 2" default="1"   level="..." description="..." />
    60   <parameter name="speculative_load"                      min="0"   max="3"    step="+ 1" default="2"   level="..." description="..." />
     61  <parameter name="nb_store_queue_bank"                   min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     62  <parameter name="nb_load_queue_bank"                    min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     63  <parameter name="nb_port_check"                         min="1"   max="128"  step="* 2" default="1"   level="..." description="..." />
     64  <parameter name="speculative_load"                      min="0"   max="1"    step="+ 1" default="1"   level="..." description="..." />
     65  <parameter name="speculative_commit_predictor_scheme"   min="0"   max="8"    step="+ 1" default="1"   level="..." description="cf dir_predictor_scheme" />
     66  <parameter name="lsu_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="2"   level="..." description="..." />
     67  <parameter name="lsu_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
    6168  <parameter name="nb_bypass_memory"                      min="0"   max="16"   step="+ 1" default="0"   level="..." description="..." />
    6269  <parameter name="nb_cache_port"                         min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
     
    7683  <parameter name="btb_size_counter"                      min="2"   max="16"   step="* 2" default="2"   level="..." description="..." />
    7784  <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" />
    78   <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" />
     85  <parameter name="dir_predictor_scheme"                  min="0"   max="8"    step="+ 1" default="2"   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" />
    7986  <parameter name="dir_have_bht"                                                          default="1"   level="..." description="..." />
    80   <parameter name="dir_bht_size_shifter"                  min="1"   max="12"   step="+ 1" default="1"   level="..." description="..." />
    81   <parameter name="dir_bht_nb_shifter"                    min="1"   max="4096" step="* 2" default="1"   level="..." description="..." />
     87  <parameter name="dir_bht_size_shifter"                  min="1"   max="12"   step="+ 1" default="2"   level="..." description="..." />
     88  <parameter name="dir_bht_nb_shifter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
    8289  <parameter name="dir_have_pht"                                                          default="1"   level="..." description="..." />
    83   <parameter name="dir_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="1"   level="..." description="..." />
    84   <parameter name="dir_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="1"   level="..." description="..." />
    85   <parameter name="dir_pht_size_address_share"            min="0"   max="12"   step="+ 1" default="1"   level="..." description="..." />
     90  <parameter name="dir_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="2"   level="..." description="..." />
     91  <parameter name="dir_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
     92  <parameter name="dir_pht_size_address_share"            min="0"   max="12"   step="+ 1" default="0"   level="..." description="..." />
    8693                                                                               
    8794  <parameter name="nb_ooo_engine"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    95102  <parameter name="size_re_order_buffer"                  min="1"   max="256"  step="+ 1" default="1"   level="..." description="..." />
    96103  <parameter name="nb_re_order_buffer_bank"               min="1"   max="256"  step="* 2" default="1"   level="..." description="..." />
    97   <parameter name="commit_priority"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    98   <parameter name="commit_load_balancing"                 min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    99104  <parameter name="size_issue_queue"                      min="1"   max="64"   step="* 2" default="2"   level="..." description="..." />
    100105  <parameter name="nb_issue_queue_bank"                   min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
     
    103108  <parameter name="issue_load_balancing"                  min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    104109  <parameter name="size_reexecute_queue"                  min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    105   <parameter name="reexecute_priority"                    min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    106   <parameter name="reexecute_load_balancing"              min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     110  <parameter name="retire_ooo_scheme"                     min="0"   max="2"    step="+ 1" default="0"   level="..." description="..." />
     111  <parameter name="commit_priority"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     112  <parameter name="commit_load_balancing"                 min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    107113                                                                               
    108114  <parameter name="nb_execute_loop"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    119125  <parameter name="read_unit_to_execution_unit_priority"  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    120126
    121   <link name="link_context_with_thread"                   src="thread"           dest="context"      description="..." />
    122   <link name="link_decod_unit_with_decod_bloc"            src="decod_bloc"       dest="decod_unit"   description="..." />
    123   <link name="link_rename_unit_with_rename_bloc"          src="rename_bloc"      dest="rename_unit"  description="..." />
    124   <link name="link_read_unit_with_read_bloc"              src="read_bloc"        dest="read_unit"    description="..." />
    125   <link name="link_write_unit_with_write_bloc"            src="write_bloc"       dest="write_unit"   description="..." />
    126   <link name="link_execute_unit_with_functionnal_unit"    src="functionnal_unit" dest="execute_unit" description="..." />
    127   <link name="link_execute_unit_with_load_store_unit"     src="load_store_unit"  dest="execute_unit" description="..." />
    128   <link name="link_decod_bloc_with_thread"                src="thread"           dest="decod_bloc"   description="..." />
    129   <link name="link_rename_bloc_with_front_end"            src="front_end"        dest="rename_bloc"  description="..." />
    130   <link name="link_icache_port_with_thread"               src="thread"           dest="icache_port"  description="..." />
    131   <link name="link_dcache_port_with_load_store_unit"      src="load_store_unit"  dest="dcache_port"  description="..." />
    132                                                          
    133   <link name="table_dispatch"                             src="..."                                  description="..." />
    134   <link name="link_read_bloc_and_load_store_unit"         src="..."                                  description="..." />
    135   <link name="link_read_bloc_and_functionnal_unit"        src="..."                                  description="..." />
    136   <link name="link_write_bloc_and_load_store_unit"        src="..."                                  description="..." />
    137   <link name="link_write_bloc_and_functionnal_unit"       src="..."                                  description="..." />
    138   <link name="link_load_store_unit_with_thread"           src="..."                                  description="..." />
    139   <link name="link_thread_and_functionnal_unit"           src="..."                                  description="..." />
     127  <link name="link_context_with_thread"                   src="thread"           dest="context"         description="..." />
     128  <link name="link_decod_unit_with_decod_bloc"            src="decod_bloc"       dest="decod_unit"      description="..." />
     129  <link name="link_rename_unit_with_rename_bloc"          src="rename_bloc"      dest="rename_unit"     description="..." />
     130  <link name="link_read_unit_with_read_bloc"              src="read_bloc"        dest="read_unit"       description="..." />
     131  <link name="link_write_unit_with_write_bloc"            src="write_bloc"       dest="write_unit"      description="..." />
     132  <link name="link_execute_unit_with_functionnal_unit"    src="functionnal_unit" dest="execute_unit"    description="..." />
     133  <link name="link_execute_unit_with_load_store_unit"     src="load_store_unit"  dest="execute_unit"    description="..." />
     134  <link name="link_decod_bloc_with_thread"                src="thread"           dest="decod_bloc"      description="..." />
     135  <link name="link_rename_bloc_with_front_end"            src="front_end"        dest="rename_bloc"     description="..." />
     136  <link name="link_icache_port_with_thread"               src="thread"           dest="icache_port"     description="..." />
     137  <link name="link_dcache_port_with_load_store_unit"      src="load_store_unit"  dest="dcache_port"     description="..." />
     138
     139  <link name="link_read_bloc_with_load_store_unit"        src="load_store_unit"  dest="read_bloc"       description="..." />
     140  <link name="link_read_bloc_and_functionnal_unit"        src="..."                                     description="..." />
     141  <link name="link_write_bloc_with_load_store_unit"       src="load_store_unit"  dest="write_bloc"      description="..." />
     142  <link name="link_write_bloc_and_functionnal_unit"       src="..."                                     description="..." />
     143  <link name="link_load_store_unit_with_thread"           src="thread"           dest="load_store_unit" description="..." />
     144  <link name="link_thread_and_functionnal_unit"           src="..."                                     description="..." />
    140145
    141146  <parameter name="latence"                               min="0"   max="64"   step="+ 1" default="0"   level="..." description="..." />
Note: See TracChangeset for help on using the changeset viewer.