Ignore:
Timestamp:
Jun 17, 2009, 2:11:25 PM (15 years ago)
Author:
rosiere
Message:

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

Location:
trunk/IPs/systemC/processor/Morpheo/Files
Files:
13 added
15 edited

Legend:

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

    r123 r124  
    44
    55  <thread id="0">             
    6     <parameter name="size_ifetch_queue"                     value="8" />
     6    <parameter name="size_ifetch_queue"                     value="4" />
    77    <parameter name="nb_inst_fetch"                         value="1" />
    88    <parameter name="ras_size_queue"                        value="8" />
    9     <parameter name="upt_size_queue"                        value="8" />
     9    <parameter name="upt_size_queue"                        value="4" />
    1010    <parameter name="ufpt_size_queue"                       value="2" />
    1111
     
    3737                                                           
    3838  <read_bloc id="0">                                       
    39     <parameter name="size_read_queue"                       value="4" />
     39    <parameter name="size_read_queue"                       value="2" />
    4040    <parameter name="size_reservation_station"              value="4" />
    41     <parameter name="nb_inst_retire_reservation_station"    value="4" />
     41    <parameter name="nb_inst_retire_reservation_station"    value="2" />
    4242  </read_bloc>                                             
    4343                                                           
    4444  <write_bloc id="0">                                       
    4545    <parameter name="size_write_queue"                      value="4" />
    46     <parameter name="size_execute_queue"                    value="4" />
     46    <parameter name="size_execute_queue"                    value="2" />
    4747    <parameter name="nb_bypass_write"                       value="0" />
    4848    <parameter name="write_queue_scheme"                    value="1" />
     
    5050                                                           
    5151  <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" />
     52    <parameter name="size_store_queue"                      value="4" />
     53    <parameter name="size_load_queue"                       value="4" />
     54    <parameter name="size_speculative_access_queue"         value="2" />
    5555    <parameter name="nb_port_check"                         value="1" />
    5656    <parameter name="speculative_load"                      value="2" />
     
    114114    <parameter name="commit_priority"                       value="1" />
    115115    <parameter name="commit_load_balancing"                 value="1" />
    116     <parameter name="size_issue_queue"                      value="8" />
    117     <parameter name="nb_issue_queue_bank"                   value="2" />
     116    <parameter name="size_issue_queue"                      value="4" />
     117    <parameter name="nb_issue_queue_bank"                   value="1" />
    118118    <parameter name="issue_queue_scheme"                    value="0" />
    119119    <parameter name="issue_priority"                        value="1" />
     
    130130    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
    131131    <parameter name="nb_gpr_port_write_by_bank"             value="1" />
    132     <parameter name="nb_spr_bank"                           value="2" />
     132    <parameter name="nb_spr_bank"                           value="1" />
    133133    <parameter name="nb_spr_port_read_by_bank"              value="1" />
    134134    <parameter name="nb_spr_port_write_by_bank"             value="1" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w1_3.cfg

    r123 r124  
    77    <parameter name="nb_inst_fetch"                         value="1" />
    88    <parameter name="ras_size_queue"                        value="8" />
    9     <parameter name="upt_size_queue"                        value="8" />
     9    <parameter name="upt_size_queue"                        value="4" />
    1010    <parameter name="ufpt_size_queue"                       value="2" />
    1111
     
    3737                                                           
    3838  <read_bloc id="0,1">                                       
    39     <parameter name="size_read_queue"                       value="4" />
     39    <parameter name="size_read_queue"                       value="2" />
    4040    <parameter name="size_reservation_station"              value="4" />
    41     <parameter name="nb_inst_retire_reservation_station"    value="4" />
     41    <parameter name="nb_inst_retire_reservation_station"    value="2" />
    4242  </read_bloc>                                             
    4343                                                           
    4444  <write_bloc id="0,1">                                       
    4545    <parameter name="size_write_queue"                      value="4" />
    46     <parameter name="size_execute_queue"                    value="4" />
    47     <parameter name="nb_bypass_write"                       value="0" />
     46    <parameter name="size_execute_queue"                    value="2" />
     47    <parameter name="nb_bypass_write"                       value="1" />
    4848    <parameter name="write_queue_scheme"                    value="1" />
    4949  </write_bloc>                                             
    5050                                                           
    5151  <load_store_unit id="0">                                 
    52     <parameter name="size_store_queue"                      value="8" />
     52    <parameter name="size_store_queue"                      value="4" />
    5353    <parameter name="size_load_queue"                       value="8" />
    54     <parameter name="size_speculative_access_queue"         value="4" />
     54    <parameter name="size_speculative_access_queue"         value="2" />
    5555    <parameter name="nb_port_check"                         value="1" />
    5656    <parameter name="speculative_load"                      value="2" />
     
    8484    <parameter name="btb_size_counter"                      value="2" />
    8585    <parameter name="btb_victim_scheme"                     value="3" />
    86     <parameter name="dir_predictor_scheme"                  value="2" />
     86    <parameter name="dir_predictor_scheme"                  value="4" />
    8787
    8888    <predictor id="0">                                     
    8989      <parameter name="dir_have_bht"                        value="0" />
    90       <parameter name="dir_have_pht"                        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="256"/>
     93      <parameter name="dir_pht_size_address_share"          value="0"  />
    9194    </predictor>                                           
    9295                                                           
     
    182185  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    183186  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    184   <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
     187  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    185188  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
    186189
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w1_4.cfg

    r123 r124  
    3232    <parameter name="nb_general_register"                   value="64"/>
    3333    <parameter name="nb_special_register"                   value="16" />
    34     <parameter name="nb_reg_free"                           value="1" />
    35     <parameter name="nb_rename_unit_bank"                   value="1" />
     34    <parameter name="nb_reg_free"                           value="2" />
     35    <parameter name="nb_rename_unit_bank"                   value="2" />
    3636  </rename_bloc>                                           
    3737                                                           
    3838  <read_bloc id="0,1,2">                                       
    39     <parameter name="size_read_queue"                       value="4" />
     39    <parameter name="size_read_queue"                       value="2" />
    4040    <parameter name="size_reservation_station"              value="4" />
    41     <parameter name="nb_inst_retire_reservation_station"    value="4" />
     41    <parameter name="nb_inst_retire_reservation_station"    value="2" />
    4242  </read_bloc>                                             
    4343                                                           
    4444  <write_bloc id="0,1,2">                                       
    4545    <parameter name="size_write_queue"                      value="4" />
    46     <parameter name="size_execute_queue"                    value="4" />
    47     <parameter name="nb_bypass_write"                       value="0" />
     46    <parameter name="size_execute_queue"                    value="2" />
     47    <parameter name="nb_bypass_write"                       value="1" />
    4848    <parameter name="write_queue_scheme"                    value="1" />
    4949  </write_bloc>                                             
    5050                                                           
    5151  <load_store_unit id="0">                                 
    52     <parameter name="size_store_queue"                      value="8" />
     52    <parameter name="size_store_queue"                      value="4" />
    5353    <parameter name="size_load_queue"                       value="8" />
    54     <parameter name="size_speculative_access_queue"         value="4" />
     54    <parameter name="size_speculative_access_queue"         value="2" />
    5555    <parameter name="nb_port_check"                         value="1" />
    5656    <parameter name="speculative_load"                      value="2" />
     
    9898    <parameter name="btb_size_counter"                      value="2" />
    9999    <parameter name="btb_victim_scheme"                     value="3" />
    100     <parameter name="dir_predictor_scheme"                  value="2" />
     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
    101121  </front_end>
    102122
     
    126146    <parameter name="nb_read_unit"                          value="3" />
    127147    <parameter name="nb_write_unit"                         value="3" />
    128     <parameter name="nb_gpr_bank"                           value="2" />
     148    <parameter name="nb_gpr_bank"                           value="4" />
    129149    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
    130150    <parameter name="nb_gpr_port_write_by_bank"             value="1" />
    131     <parameter name="nb_spr_bank"                           value="2" />
     151    <parameter name="nb_spr_bank"                           value="4" />
    132152    <parameter name="nb_spr_port_read_by_bank"              value="1" />
    133153    <parameter name="nb_spr_port_write_by_bank"             value="1" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_1.cfg

    r123 r124  
    3232    <parameter name="nb_general_register"                   value="64"/>
    3333    <parameter name="nb_special_register"                   value="16"/>
    34     <parameter name="nb_reg_free"                           value="1" />
     34    <parameter name="nb_reg_free"                           value="2" />
    3535    <parameter name="nb_rename_unit_bank"                   value="2" />
    3636  </rename_bloc>                                           
     
    3939    <parameter name="size_read_queue"                       value="4" />
    4040    <parameter name="size_reservation_station"              value="4" />
    41     <parameter name="nb_inst_retire_reservation_station"    value="4" />
     41    <parameter name="nb_inst_retire_reservation_station"    value="2" />
    4242  </read_bloc>                                             
    4343                                                           
    4444  <write_bloc id="0,1">                                       
    4545    <parameter name="size_write_queue"                      value="4" />
    46     <parameter name="size_execute_queue"                    value="4" />
     46    <parameter name="size_execute_queue"                    value="2" />
    4747    <parameter name="nb_bypass_write"                       value="1" />
    4848    <parameter name="write_queue_scheme"                    value="1" />
     
    8484    <parameter name="btb_size_counter"                      value="2" />
    8585    <parameter name="btb_victim_scheme"                     value="3" />
    86     <parameter name="dir_predictor_scheme"                  value="2" />
     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
    87106  </front_end>
    88107
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_2.cfg

    r123 r124  
    3939    <parameter name="size_read_queue"                       value="4" />
    4040    <parameter name="size_reservation_station"              value="4" />
    41     <parameter name="nb_inst_retire_reservation_station"    value="4" />
     41    <parameter name="nb_inst_retire_reservation_station"    value="2" />
    4242  </read_bloc>                                             
    4343                                                           
    4444  <write_bloc id="0,1,2">                                       
    4545    <parameter name="size_write_queue"                      value="4" />
    46     <parameter name="size_execute_queue"                    value="4" />
     46    <parameter name="size_execute_queue"                    value="2" />
    4747    <parameter name="nb_bypass_write"                       value="1" />
    4848    <parameter name="write_queue_scheme"                    value="1" />
     
    9898    <parameter name="btb_size_counter"                      value="2" />
    9999    <parameter name="btb_victim_scheme"                     value="3" />
    100     <parameter name="dir_predictor_scheme"                  value="2" />
     100    <parameter name="dir_predictor_scheme"                  value="4" />
     101
     102    <predictor id="0">                                     
     103      <parameter name="dir_have_bht"                        value="0" />
     104      <parameter name="dir_have_pht"                        value="1" />
     105      <parameter name="dir_pht_size_counter"                value="2"  />
     106      <parameter name="dir_pht_nb_counter"                  value="512"/>
     107      <parameter name="dir_pht_size_address_share"          value="0"  />
     108    </predictor>                                           
     109                                                           
     110    <predictor id="1">                                     
     111      <parameter name="dir_have_bht"                        value="0" />
     112      <parameter name="dir_have_pht"                        value="0" />
     113    </predictor>                                           
     114                                                           
     115    <predictor id="2">                                     
     116      <parameter name="dir_have_bht"                        value="0" />
     117      <parameter name="dir_have_pht"                        value="0" />
     118    </predictor>
    101119  </front_end>
    102120
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_3.cfg

    r123 r124  
    44
    55  <thread id="0">             
    6     <parameter name="size_ifetch_queue"                     value="8" />
     6    <parameter name="size_ifetch_queue"                     value="16" />
    77    <parameter name="nb_inst_fetch"                         value="2" />
    88    <parameter name="ras_size_queue"                        value="8" />
     
    3333    <parameter name="nb_special_register"                   value="32"/>
    3434    <parameter name="nb_reg_free"                           value="2" />
    35     <parameter name="nb_rename_unit_bank"                   value="2" />
     35    <parameter name="nb_rename_unit_bank"                   value="4" />
    3636  </rename_bloc>                                           
    3737                                                           
     
    5353    <parameter name="size_load_queue"                       value="16" />
    5454    <parameter name="size_speculative_access_queue"         value="4" />
    55     <parameter name="nb_port_check"                         value="1" />
     55    <parameter name="nb_port_check"                         value="4" />
    5656    <parameter name="speculative_load"                      value="2" />
    5757    <parameter name="nb_bypass_memory"                      value="0" />
     
    9898    <parameter name="btb_size_counter"                      value="2" />
    9999    <parameter name="btb_victim_scheme"                     value="3" />
    100     <parameter name="dir_predictor_scheme"                  value="2" />
     100    <parameter name="dir_predictor_scheme"                  value="4" />
    101101
    102102    <predictor id="0">                                     
    103       <parameter name="dir_have_bht"                        value="0"  />
    104       <parameter name="dir_bht_size_shifter"                value="1"  />
    105       <parameter name="dir_bht_nb_shifter"                  value="64" />
    106       <parameter name="dir_have_pht"                        value="1"  />
     103      <parameter name="dir_have_bht"                        value="0" />
     104      <parameter name="dir_have_pht"                        value="1" />
    107105      <parameter name="dir_pht_size_counter"                value="2"  />
    108       <parameter name="dir_pht_nb_counter"                  value="16" />
     106      <parameter name="dir_pht_nb_counter"                  value="512"/>
    109107      <parameter name="dir_pht_size_address_share"          value="0"  />
    110108    </predictor>                                           
     109                                                           
    111110    <predictor id="1">                                     
    112       <parameter name="dir_have_bht"                        value="1" />
    113       <parameter name="dir_bht_size_shifter"                value="4" />
    114       <parameter name="dir_bht_nb_shifter"                  value="1" />
    115       <parameter name="dir_have_pht"                        value="1" />
    116       <parameter name="dir_pht_size_counter"                value="2" />
    117       <parameter name="dir_pht_nb_counter"                  value="64" />
    118       <parameter name="dir_pht_size_address_share"          value="0" />
     111      <parameter name="dir_have_bht"                        value="0" />
     112      <parameter name="dir_have_pht"                        value="0" />
    119113    </predictor>                                           
     114                                                           
    120115    <predictor id="2">                                     
    121116      <parameter name="dir_have_bht"                        value="0" />
    122       <parameter name="dir_have_pht"                        value="1" />
    123       <parameter name="dir_pht_size_counter"                value="2" />
    124       <parameter name="dir_pht_nb_counter"                  value="128" />
    125       <parameter name="dir_pht_size_address_share"          value="0" />
    126     </predictor>                                           
     117      <parameter name="dir_have_pht"                        value="0" />
     118    </predictor>
    127119
    128120  </front_end>
     
    153145    <parameter name="nb_read_unit"                          value="3" />
    154146    <parameter name="nb_write_unit"                         value="3" />
    155     <parameter name="nb_gpr_bank"                           value="2" />
     147    <parameter name="nb_gpr_bank"                           value="4" />
    156148    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
    157149    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
    158     <parameter name="nb_spr_bank"                           value="2" />
     150    <parameter name="nb_spr_bank"                           value="4" />
    159151    <parameter name="nb_spr_port_read_by_bank"              value="2" />
    160152    <parameter name="nb_spr_port_write_by_bank"             value="2" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_4.cfg

    r123 r124  
    44
    55  <thread id="0">             
    6     <parameter name="size_ifetch_queue"                     value="8" />
     6    <parameter name="size_ifetch_queue"                     value="16" />
    77    <parameter name="nb_inst_fetch"                         value="2" />
    88    <parameter name="ras_size_queue"                        value="8" />
     
    3333    <parameter name="nb_special_register"                   value="64" />
    3434    <parameter name="nb_reg_free"                           value="2" />
    35     <parameter name="nb_rename_unit_bank"                   value="2" />
     35    <parameter name="nb_rename_unit_bank"                   value="4" />
    3636  </rename_bloc>                                           
    3737                                                           
     
    5353    <parameter name="size_load_queue"                       value="16" />
    5454    <parameter name="size_speculative_access_queue"         value="4" />
    55     <parameter name="nb_port_check"                         value="1" />
     55    <parameter name="nb_port_check"                         value="4" />
    5656    <parameter name="speculative_load"                      value="2" />
    5757    <parameter name="nb_bypass_memory"                      value="0" />
     
    9898    <parameter name="btb_size_counter"                      value="2" />
    9999    <parameter name="btb_victim_scheme"                     value="3" />
    100     <parameter name="dir_predictor_scheme"                  value="2" />
     100    <parameter name="dir_predictor_scheme"                  value="4" />
     101
     102    <predictor id="0">                                     
     103      <parameter name="dir_have_bht"                        value="0" />
     104      <parameter name="dir_have_pht"                        value="1" />
     105      <parameter name="dir_pht_size_counter"                value="2"  />
     106      <parameter name="dir_pht_nb_counter"                  value="512"/>
     107      <parameter name="dir_pht_size_address_share"          value="0"  />
     108    </predictor>                                           
     109                                                           
     110    <predictor id="1">                                     
     111      <parameter name="dir_have_bht"                        value="0" />
     112      <parameter name="dir_have_pht"                        value="0" />
     113    </predictor>                                           
     114                                                           
     115    <predictor id="2">                                     
     116      <parameter name="dir_have_bht"                        value="0" />
     117      <parameter name="dir_have_pht"                        value="0" />
     118    </predictor>
     119
    101120  </front_end>
    102121
     
    106125    <parameter name="nb_inst_reexecute"                     value="1" />
    107126    <parameter name="nb_inst_commit"                        value="2" />
    108     <parameter name="nb_inst_branch_complete"               value="1" />
     127    <parameter name="nb_inst_branch_complete"               value="2" />
    109128    <parameter name="nb_rename_unit_select"                 value="1" />
    110129    <parameter name="nb_execute_loop_select"                value="1" />
    111130    <parameter name="size_re_order_buffer"                  value="64"/>
    112     <parameter name="nb_re_order_buffer_bank"               value="16"/>
     131    <parameter name="nb_re_order_buffer_bank"               value="8"/>
    113132    <parameter name="commit_priority"                       value="1" />
    114133    <parameter name="commit_load_balancing"                 value="1" />
     
    126145    <parameter name="nb_read_unit"                          value="4" />
    127146    <parameter name="nb_write_unit"                         value="4" />
    128     <parameter name="nb_gpr_bank"                           value="2" />
     147    <parameter name="nb_gpr_bank"                           value="4" />
    129148    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
    130149    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
    131     <parameter name="nb_spr_bank"                           value="2" />
     150    <parameter name="nb_spr_bank"                           value="4" />
    132151    <parameter name="nb_spr_port_read_by_bank"              value="2" />
    133152    <parameter name="nb_spr_port_write_by_bank"             value="2" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w4_1.cfg

    r123 r124  
    88    <parameter name="ras_size_queue"                        value="8" />
    99    <parameter name="upt_size_queue"                        value="16" />
    10     <parameter name="ufpt_size_queue"                       value="4" />
     10    <parameter name="ufpt_size_queue"                       value="6" />
    1111
    1212    <group id="0">
     
    8989    <parameter name="btb_size_counter"                      value="2" />
    9090    <parameter name="btb_victim_scheme"                     value="3" />
    91     <parameter name="dir_predictor_scheme"                  value="2" />
     91    <parameter name="dir_predictor_scheme"                  value="4" />
    9292                                                           
    9393    <predictor id="0">                                     
    94       <parameter name="dir_have_bht"                        value="0"  />
    95       <parameter name="dir_bht_size_shifter"                value="1" />
    96       <parameter name="dir_bht_nb_shifter"                  value="64" />
     94      <parameter name="dir_have_bht"                        value="1"  />
     95      <parameter name="dir_bht_size_shifter"                value="10" />
     96      <parameter name="dir_bht_nb_shifter"                  value="1024" />
    9797      <parameter name="dir_have_pht"                        value="1"  />
    9898      <parameter name="dir_pht_size_counter"                value="2"  />
    99       <parameter name="dir_pht_nb_counter"                  value="16" />
     99      <parameter name="dir_pht_nb_counter"                  value="1024" />
    100100      <parameter name="dir_pht_size_address_share"          value="0"  />
    101101    </predictor>                                           
    102102    <predictor id="1">                                     
    103103      <parameter name="dir_have_bht"                        value="1" />
    104       <parameter name="dir_bht_size_shifter"                value="4" />
     104      <parameter name="dir_bht_size_shifter"                value="10" />
    105105      <parameter name="dir_bht_nb_shifter"                  value="1" />
    106106      <parameter name="dir_have_pht"                        value="1" />
    107107      <parameter name="dir_pht_size_counter"                value="2" />
    108       <parameter name="dir_pht_nb_counter"                  value="64" />
     108      <parameter name="dir_pht_nb_counter"                  value="1024" />
    109109      <parameter name="dir_pht_size_address_share"          value="0" />
    110110    </predictor>                                           
     
    113113      <parameter name="dir_have_pht"                        value="1" />
    114114      <parameter name="dir_pht_size_counter"                value="2" />
    115       <parameter name="dir_pht_nb_counter"                  value="128" />
     115      <parameter name="dir_pht_nb_counter"                  value="1024" />
    116116      <parameter name="dir_pht_size_address_share"          value="0" />
    117117    </predictor>                                           
     118
    118119  </front_end>
    119120
     
    126127    <parameter name="nb_rename_unit_select"                 value="1" />
    127128    <parameter name="nb_execute_loop_select"                value="1" />
    128     <parameter name="size_re_order_buffer"                  value="64"/>
     129    <parameter name="size_re_order_buffer"                  value="128"/>
    129130    <parameter name="nb_re_order_buffer_bank"               value="16" />
    130131    <parameter name="commit_priority"                       value="1" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w4_2.cfg

    r123 r124  
    66    <parameter name="size_ifetch_queue"                     value="32" />
    77    <parameter name="nb_inst_fetch"                         value="8" />
    8     <parameter name="ras_size_queue"                        value="8" />
     8    <parameter name="ras_size_queue"                        value="16" />
    99    <parameter name="upt_size_queue"                        value="16" />
    10     <parameter name="ufpt_size_queue"                       value="4" />
     10    <parameter name="ufpt_size_queue"                       value="6" />
    1111
    1212    <group id="0">
     
    5151  <load_store_unit id="0">                                 
    5252    <parameter name="size_store_queue"                      value="16" />
    53     <parameter name="size_load_queue"                       value="32" />
     53    <parameter name="size_load_queue"                       value="16" />
    5454    <parameter name="size_speculative_access_queue"         value="4" />
    5555    <parameter name="nb_port_check"                         value="4" />
     
    8989    <parameter name="btb_size_counter"                      value="2" />
    9090    <parameter name="btb_victim_scheme"                     value="3" />
    91     <parameter name="dir_predictor_scheme"                  value="2" />
    92                                                            
     91    <parameter name="dir_predictor_scheme"                  value="4" />
     92                                 
    9393    <predictor id="0">                                     
    9494      <parameter name="dir_have_bht"                        value="1"  />
    95       <parameter name="dir_bht_size_shifter"                value="4" />
    96       <parameter name="dir_bht_nb_shifter"                  value="64" />
     95      <parameter name="dir_bht_size_shifter"                value="10" />
     96      <parameter name="dir_bht_nb_shifter"                  value="1024" />
    9797      <parameter name="dir_have_pht"                        value="1"  />
    9898      <parameter name="dir_pht_size_counter"                value="2"  />
    99       <parameter name="dir_pht_nb_counter"                  value="64" />
     99      <parameter name="dir_pht_nb_counter"                  value="1024" />
    100100      <parameter name="dir_pht_size_address_share"          value="0"  />
    101101    </predictor>                                           
    102102    <predictor id="1">                                     
    103103      <parameter name="dir_have_bht"                        value="1" />
    104       <parameter name="dir_bht_size_shifter"                value="4" />
     104      <parameter name="dir_bht_size_shifter"                value="10" />
    105105      <parameter name="dir_bht_nb_shifter"                  value="1" />
    106106      <parameter name="dir_have_pht"                        value="1" />
    107107      <parameter name="dir_pht_size_counter"                value="2" />
    108       <parameter name="dir_pht_nb_counter"                  value="128" />
     108      <parameter name="dir_pht_nb_counter"                  value="1024" />
    109109      <parameter name="dir_pht_size_address_share"          value="0" />
    110110    </predictor>                                           
     
    113113      <parameter name="dir_have_pht"                        value="1" />
    114114      <parameter name="dir_pht_size_counter"                value="2" />
    115       <parameter name="dir_pht_nb_counter"                  value="128" />
     115      <parameter name="dir_pht_nb_counter"                  value="1024" />
    116116      <parameter name="dir_pht_size_address_share"          value="0" />
    117117    </predictor>                                           
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w8_1.cfg

    r123 r124  
    66    <parameter name="size_ifetch_queue"                     value="64" />
    77    <parameter name="nb_inst_fetch"                         value="8" />
    8     <parameter name="ras_size_queue"                        value="8" />
     8    <parameter name="ras_size_queue"                        value="16" />
    99    <parameter name="upt_size_queue"                        value="16" />
    10     <parameter name="ufpt_size_queue"                       value="4" />
     10    <parameter name="ufpt_size_queue"                       value="8" />
    1111
    1212    <group id="0">
     
    3030    <parameter name="rename_select_load_balancing"          value="1"  />
    3131    <parameter name="rename_select_nb_front_end_select"     value="1"  />
    32     <parameter name="nb_general_register"                   value="256"/>
     32    <parameter name="nb_general_register"                   value="512"/>
    3333    <parameter name="nb_special_register"                   value="128"/>
    34     <parameter name="nb_reg_free"                           value="8" />
    35     <parameter name="nb_rename_unit_bank"                   value="8" />
     34    <parameter name="nb_reg_free"                           value="16" />
     35    <parameter name="nb_rename_unit_bank"                   value="16" />
    3636  </rename_bloc>                                           
    3737                                                           
    3838  <read_bloc id="0,1,2,3,4,5,6,7">                                       
    3939    <parameter name="size_read_queue"                       value="4" />
    40     <parameter name="size_reservation_station"              value="4" />
     40    <parameter name="size_reservation_station"              value="8" />
    4141    <parameter name="nb_inst_retire_reservation_station"    value="4" />
    4242  </read_bloc>                                             
    4343
    4444  <write_bloc id="0,1,2,3,4,5,6,7" >
    45     <parameter name="size_write_queue"                      value="4" />
     45    <parameter name="size_write_queue"                      value="8" />
    4646    <parameter name="size_execute_queue"                    value="4" />
    4747    <parameter name="nb_bypass_write"                       value="1" />
     
    9292    <parameter name="nb_inst_branch_update"                 value="1" />
    9393    <parameter name="btb_size_queue"                        value="1024" />
    94     <parameter name="btb_associativity"                     value="8" />
     94    <parameter name="btb_associativity"                     value="16" />
    9595    <parameter name="btb_size_counter"                      value="2" />
    9696    <parameter name="btb_victim_scheme"                     value="3" />
    97     <parameter name="dir_predictor_scheme"                  value="2" />
    98                                                            
     97    <parameter name="dir_predictor_scheme"                  value="4" />
     98
    9999    <predictor id="0">                                     
    100       <parameter name="dir_have_bht"                        value="0"  />
    101       <parameter name="dir_bht_size_shifter"                value="1" />
    102       <parameter name="dir_bht_nb_shifter"                  value="64" />
     100      <parameter name="dir_have_bht"                        value="1"  />
     101      <parameter name="dir_bht_size_shifter"                value="10" />
     102      <parameter name="dir_bht_nb_shifter"                  value="1024" />
    103103      <parameter name="dir_have_pht"                        value="1"  />
    104       <parameter name="dir_pht_size_counter"                value="2"  />
    105       <parameter name="dir_pht_nb_counter"                  value="16" />
     104      <parameter name="dir_pht_size_counter"                value="3"  />
     105      <parameter name="dir_pht_nb_counter"                  value="4096" />
    106106      <parameter name="dir_pht_size_address_share"          value="0"  />
    107107    </predictor>                                           
    108108    <predictor id="1">                                     
    109109      <parameter name="dir_have_bht"                        value="1" />
    110       <parameter name="dir_bht_size_shifter"                value="4" />
     110      <parameter name="dir_bht_size_shifter"                value="12" />
    111111      <parameter name="dir_bht_nb_shifter"                  value="1" />
    112112      <parameter name="dir_have_pht"                        value="1" />
    113113      <parameter name="dir_pht_size_counter"                value="2" />
    114       <parameter name="dir_pht_nb_counter"                  value="64" />
     114      <parameter name="dir_pht_nb_counter"                  value="4096" />
    115115      <parameter name="dir_pht_size_address_share"          value="0" />
    116116    </predictor>                                           
    117117    <predictor id="2">                                     
    118       <parameter name="dir_have_bht"                        value="0" />
     118      <parameter name="dir_have_bht"                        value="1" />
     119      <parameter name="dir_bht_size_shifter"                value="12" />
     120      <parameter name="dir_bht_nb_shifter"                  value="1" />
    119121      <parameter name="dir_have_pht"                        value="1" />
    120122      <parameter name="dir_pht_size_counter"                value="2" />
    121       <parameter name="dir_pht_nb_counter"                  value="128" />
     123      <parameter name="dir_pht_nb_counter"                  value="4096" />
    122124      <parameter name="dir_pht_size_address_share"          value="0" />
    123125    </predictor>                                           
     
    154156    <parameter name="nb_gpr_port_write_by_bank"             value="8" />
    155157    <parameter name="nb_spr_bank"                           value="1" />
    156     <parameter name="nb_spr_port_read_by_bank"              value="8" />
    157     <parameter name="nb_spr_port_write_by_bank"             value="8" />
     158    <parameter name="nb_spr_port_read_by_bank"              value="7" />
     159    <parameter name="nb_spr_port_write_by_bank"             value="7" />
    158160    <parameter name="execution_unit_to_write_unit_priority" value="1" />
    159161    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w8_2.cfg

    r123 r124  
    66    <parameter name="size_ifetch_queue"                     value="64" />
    77    <parameter name="nb_inst_fetch"                         value="8" />
    8     <parameter name="ras_size_queue"                        value="8" />
     8    <parameter name="ras_size_queue"                        value="16" />
    99    <parameter name="upt_size_queue"                        value="16" />
    10     <parameter name="ufpt_size_queue"                       value="4" />
     10    <parameter name="ufpt_size_queue"                       value="8" />
    1111
    1212    <group id="0">
     
    3030    <parameter name="rename_select_load_balancing"          value="1"  />
    3131    <parameter name="rename_select_nb_front_end_select"     value="1"  />
    32     <parameter name="nb_general_register"                   value="256"/>
     32    <parameter name="nb_general_register"                   value="512"/>
    3333    <parameter name="nb_special_register"                   value="128"/>
    34     <parameter name="nb_reg_free"                           value="8" />
    35     <parameter name="nb_rename_unit_bank"                   value="8" />
     34    <parameter name="nb_reg_free"                           value="16" />
     35    <parameter name="nb_rename_unit_bank"                   value="16" />
    3636  </rename_bloc>                                           
    3737                                                           
    3838  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10">                                       
    3939    <parameter name="size_read_queue"                       value="4" />
    40     <parameter name="size_reservation_station"              value="4" />
     40    <parameter name="size_reservation_station"              value="8" />
    4141    <parameter name="nb_inst_retire_reservation_station"    value="4" />
    4242  </read_bloc>                                             
    4343
    4444  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10" >
    45     <parameter name="size_write_queue"                      value="4" />
     45    <parameter name="size_write_queue"                      value="8" />
    4646    <parameter name="size_execute_queue"                    value="4" />
    4747    <parameter name="nb_bypass_write"                       value="1" />
     
    9292    <parameter name="nb_inst_branch_update"                 value="1" />
    9393    <parameter name="btb_size_queue"                        value="1024" />
    94     <parameter name="btb_associativity"                     value="8" />
     94    <parameter name="btb_associativity"                     value="16" />
    9595    <parameter name="btb_size_counter"                      value="2" />
    9696    <parameter name="btb_victim_scheme"                     value="3" />
    97     <parameter name="dir_predictor_scheme"                  value="2" />
     97    <parameter name="dir_predictor_scheme"                  value="4" />
    9898                                                           
    9999    <predictor id="0">                                     
    100       <parameter name="dir_have_bht"                        value="0"  />
    101       <parameter name="dir_bht_size_shifter"                value="1" />
    102       <parameter name="dir_bht_nb_shifter"                  value="64" />
     100      <parameter name="dir_have_bht"                        value="1"  />
     101      <parameter name="dir_bht_size_shifter"                value="10" />
     102      <parameter name="dir_bht_nb_shifter"                  value="1024" />
    103103      <parameter name="dir_have_pht"                        value="1"  />
    104       <parameter name="dir_pht_size_counter"                value="2"  />
    105       <parameter name="dir_pht_nb_counter"                  value="16" />
     104      <parameter name="dir_pht_size_counter"                value="3"  />
     105      <parameter name="dir_pht_nb_counter"                  value="4096" />
    106106      <parameter name="dir_pht_size_address_share"          value="0"  />
    107107    </predictor>                                           
    108108    <predictor id="1">                                     
    109109      <parameter name="dir_have_bht"                        value="1" />
    110       <parameter name="dir_bht_size_shifter"                value="4" />
     110      <parameter name="dir_bht_size_shifter"                value="12" />
    111111      <parameter name="dir_bht_nb_shifter"                  value="1" />
    112112      <parameter name="dir_have_pht"                        value="1" />
    113113      <parameter name="dir_pht_size_counter"                value="2" />
    114       <parameter name="dir_pht_nb_counter"                  value="64" />
     114      <parameter name="dir_pht_nb_counter"                  value="4096" />
    115115      <parameter name="dir_pht_size_address_share"          value="0" />
    116116    </predictor>                                           
    117117    <predictor id="2">                                     
    118       <parameter name="dir_have_bht"                        value="0" />
     118      <parameter name="dir_have_bht"                        value="1" />
     119      <parameter name="dir_bht_size_shifter"                value="12" />
     120      <parameter name="dir_bht_nb_shifter"                  value="1" />
    119121      <parameter name="dir_have_pht"                        value="1" />
    120122      <parameter name="dir_pht_size_counter"                value="2" />
    121       <parameter name="dir_pht_nb_counter"                  value="128" />
     123      <parameter name="dir_pht_nb_counter"                  value="4096" />
    122124      <parameter name="dir_pht_size_address_share"          value="0" />
    123125    </predictor>                                           
     126
    124127  </front_end>
    125128
     
    151154    <parameter name="nb_execute_unit"                       value="11" />
    152155    <parameter name="nb_gpr_bank"                           value="1" />
    153     <parameter name="nb_gpr_port_read_by_bank"              value="16" />
    154     <parameter name="nb_gpr_port_write_by_bank"             value="8" />
     156    <parameter name="nb_gpr_port_read_by_bank"              value="22" />
     157    <parameter name="nb_gpr_port_write_by_bank"             value="11" />
    155158    <parameter name="nb_spr_bank"                           value="1" />
    156     <parameter name="nb_spr_port_read_by_bank"              value="8" />
    157     <parameter name="nb_spr_port_write_by_bank"             value="8" />
     159    <parameter name="nb_spr_port_read_by_bank"              value="10" />
     160    <parameter name="nb_spr_port_write_by_bank"             value="10" />
    158161    <parameter name="execution_unit_to_write_unit_priority" value="1" />
    159162    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen

    r123 r124  
    1919  <parameter name="implement_group"                                                       default="0"   level="..." description="..." />
    2020  <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="..." />
     21  <parameter name="upt_size_queue"                        min="1"   max="32"   step="+ 1" default="2"   level="..." description="..." />
     22  <parameter name="ufpt_size_queue"                       min="1"   max="16"   step="+ 1" default="2"   level="..." description="..." />
    2323                                                                               
    2424  <parameter name="nb_decod_bloc"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    7777  <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" />
    7878  <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="..." />
     79  <parameter name="dir_bht_size_shifter"                  min="1"   max="12"   step="+ 1" default="1"   level="..." description="..." />
     80  <parameter name="dir_bht_nb_shifter"                    min="1"   max="4096" step="* 2" default="1"   level="..." description="..." />
    8181  <parameter name="dir_have_pht"                                                          default="1"   level="..." description="..." />
    8282  <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="..." />
     83  <parameter name="dir_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="1"   level="..." description="..." />
     84  <parameter name="dir_pht_size_address_share"            min="0"   max="12"   step="+ 1" default="1"   level="..." description="..." />
    8585                                                                               
    8686  <parameter name="nb_ooo_engine"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    9292  <parameter name="nb_rename_unit_select"                 min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
    9393  <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="..." />
     94  <parameter name="size_re_order_buffer"                  min="1"   max="256"  step="+ 1" default="1"   level="..." description="..." />
    9595  <parameter name="nb_re_order_buffer_bank"               min="1"   max="64"   step="* 2" default="1"   level="..." description="..." />
    9696  <parameter name="commit_priority"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.sim

    r123 r124  
    1717  <parameter  name="directory_log"                          value="/tmp/"   />
    1818
    19   <parameter  name="statistics_cycle_start"                 value="5"       />
     19  <parameter  name="statistics_cycle_start"                 value="100000"  />
    2020  <parameter  name="statistics_period"                      value="0"       />
    2121                                                           
    22   <parameter  name="simulation_nb_cycle"                    value="10000000" />
     22  <parameter  name="simulation_nb_cycle"                    value="1000000" />
    2323  <parameter  name="simulation_nb_instruction"              value="0"       />
    24                                                            
    25   <parameter  name="debug_level"                            value="0"       />
     24  <parameter  name="simulation_file_with_pid"               value="0"       />
     25  <parameter  name="simulation_file_with_date"              value="1"       />
     26
     27  <parameter  name="debug_level"                            value="3"       />
    2628  <parameter  name="debug_cycle_start"                      value="0"       />
    27   <parameter  name="debug_cycle_stop"                       value="2000000" />
     29  <parameter  name="debug_cycle_stop"                       value="10000000"/>
     30  <parameter  name="debug_nb_cycle"                         value="10000000"/>
    2831
    2932  <parameter  name="debug_log_file_generate"                value="0"       />
    30   <parameter  name="debug_log_file_with_pid"                value="0"       />
    3133  <parameter  name="debug_idle_cycle"                       value="1000"    />
    3234  <parameter  name="debug_idle_time"                        value="3"       />
  • trunk/IPs/systemC/processor/Morpheo/Files/debug.cfg

    r123 r124  
    11<?xml version="1.0" encoding="ISO-8859-1" ?>
    22
    3 <core name="Instance_x1_w4_1">
    4 
    5   <thread id="0">             
     3<core name="Instance_x1_w4_2">
     4
     5  <thread id="0,1,2,3">             
    66    <parameter name="size_ifetch_queue"                     value="32" />
    77    <parameter name="nb_inst_fetch"                         value="8" />
    8     <parameter name="ras_size_queue"                        value="8" />
     8    <parameter name="ras_size_queue"                        value="16" />
    99    <parameter name="upt_size_queue"                        value="16" />
    10     <parameter name="ufpt_size_queue"                       value="4" />
     10    <parameter name="ufpt_size_queue"                       value="6" />
    1111
    1212    <group id="0">
     
    3636  </rename_bloc>                                           
    3737                                                           
    38   <read_bloc id="0,1,2,3">                                       
     38  <read_bloc id="0,1,2,3,4,5">
    3939    <parameter name="size_read_queue"                       value="4" />
    4040    <parameter name="size_reservation_station"              value="4" />
     
    4242  </read_bloc>                                             
    4343
    44   <write_bloc id="0,1,2,3">                                       
     44  <write_bloc id="0,1,2,3,4,5">
    4545    <parameter name="size_write_queue"                      value="4" />
    4646    <parameter name="size_execute_queue"                    value="4" />
     
    6060  </load_store_unit>
    6161
    62   <functionnal_unit id="0,1" >
     62  <functionnal_unit id="0">
     63    <parameter name="nb_inst_functionnal_unit" value="1" />
     64
     65    <timing type="8"  latence="1" delay="1" />
     66    <timing type="10" latence="1" delay="1" />
     67  </functionnal_unit>
     68
     69  <functionnal_unit id="1,2,3,4" >
    6370    <parameter name="nb_inst_functionnal_unit" value="1" />
    6471
     
    7279  </functionnal_unit>
    7380
    74   <functionnal_unit id="2">
    75     <parameter name="nb_inst_functionnal_unit" value="1" />
    76 
    77     <timing type="8"  latence="1" delay="1" />
    78     <timing type="10" latence="1" delay="1" />
    79   </functionnal_unit>
    80 
    8181  <front_end id="0">       
    82     <parameter name="nb_context"                            value="1" />
     82    <parameter name="nb_context"                            value="4" />
    8383    <parameter name="nb_decod_unit"                         value="1" />
    8484    <parameter name="nb_inst_branch_predict"                value="1" />
     
    8989    <parameter name="btb_size_counter"                      value="2" />
    9090    <parameter name="btb_victim_scheme"                     value="3" />
    91     <parameter name="dir_predictor_scheme"                  value="2" />
    92                                                            
     91    <parameter name="dir_predictor_scheme"                  value="4" />
     92                                 
    9393    <predictor id="0">                                     
    94       <parameter name="dir_have_bht"                        value="0"  />
    95       <parameter name="dir_bht_size_shifter"                value="1" />
    96       <parameter name="dir_bht_nb_shifter"                  value="64" />
     94      <parameter name="dir_have_bht"                        value="1"  />
     95      <parameter name="dir_bht_size_shifter"                value="10" />
     96      <parameter name="dir_bht_nb_shifter"                  value="1024" />
    9797      <parameter name="dir_have_pht"                        value="1"  />
    9898      <parameter name="dir_pht_size_counter"                value="2"  />
    99       <parameter name="dir_pht_nb_counter"                  value="16" />
     99      <parameter name="dir_pht_nb_counter"                  value="1024" />
    100100      <parameter name="dir_pht_size_address_share"          value="0"  />
    101101    </predictor>                                           
    102102    <predictor id="1">                                     
    103103      <parameter name="dir_have_bht"                        value="1" />
    104       <parameter name="dir_bht_size_shifter"                value="4" />
     104      <parameter name="dir_bht_size_shifter"                value="10" />
    105105      <parameter name="dir_bht_nb_shifter"                  value="1" />
    106106      <parameter name="dir_have_pht"                        value="1" />
    107107      <parameter name="dir_pht_size_counter"                value="2" />
    108       <parameter name="dir_pht_nb_counter"                  value="64" />
     108      <parameter name="dir_pht_nb_counter"                  value="1024" />
    109109      <parameter name="dir_pht_size_address_share"          value="0" />
    110110    </predictor>                                           
     
    113113      <parameter name="dir_have_pht"                        value="1" />
    114114      <parameter name="dir_pht_size_counter"                value="2" />
    115       <parameter name="dir_pht_nb_counter"                  value="128" />
     115      <parameter name="dir_pht_nb_counter"                  value="1024" />
    116116      <parameter name="dir_pht_size_address_share"          value="0" />
    117117    </predictor>                                           
     
    126126    <parameter name="nb_rename_unit_select"                 value="1" />
    127127    <parameter name="nb_execute_loop_select"                value="1" />
    128     <parameter name="size_re_order_buffer"                  value="64"/>
     128    <parameter name="size_re_order_buffer"                  value="128"/>
    129129    <parameter name="nb_re_order_buffer_bank"               value="16" />
    130130    <parameter name="commit_priority"                       value="1" />
     
    141141
    142142  <execute_loop id="0">
    143     <parameter name="nb_read_unit"                          value="4" />
    144     <parameter name="nb_write_unit"                         value="4" />
    145     <parameter name="nb_execute_unit"                       value="4" />
     143    <parameter name="nb_read_unit"                          value="6" />
     144    <parameter name="nb_write_unit"                         value="6" />
     145    <parameter name="nb_execute_unit"                       value="6" />
    146146    <parameter name="nb_gpr_bank"                           value="1" />
    147     <parameter name="nb_gpr_port_read_by_bank"              value="8" />
    148     <parameter name="nb_gpr_port_write_by_bank"             value="4" />
     147    <parameter name="nb_gpr_port_read_by_bank"              value="12" />
     148    <parameter name="nb_gpr_port_write_by_bank"             value="6" />
    149149    <parameter name="nb_spr_bank"                           value="1" />
    150     <parameter name="nb_spr_port_read_by_bank"              value="4" />
    151     <parameter name="nb_spr_port_write_by_bank"             value="4" />
     150    <parameter name="nb_spr_port_read_by_bank"              value="5" />
     151    <parameter name="nb_spr_port_write_by_bank"             value="5" />
    152152    <parameter name="execution_unit_to_write_unit_priority" value="1" />
    153153    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
     
    168168
    169169  <link name="link_context_with_thread"                src="0"     dest="0.0" />
     170  <link name="link_context_with_thread"                src="1"     dest="0.1" />
     171  <link name="link_context_with_thread"                src="2"     dest="0.2" />
     172  <link name="link_context_with_thread"                src="3"     dest="0.3" />
     173
    170174  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
    171175  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
     176
    172177  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
    173178  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
    174179  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
    175180  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
     181  <link name="link_read_unit_with_read_bloc"           src="4"     dest="0.4" />
     182  <link name="link_read_unit_with_read_bloc"           src="5"     dest="0.5" />
     183
    176184  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
    177185  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
    178186  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
    179187  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
     188  <link name="link_write_unit_with_write_bloc"         src="4"     dest="0.4" />
     189  <link name="link_write_unit_with_write_bloc"         src="5"     dest="0.5" />
     190
    180191  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
     192  <link name="link_decod_bloc_with_thread"             src="1"     dest="0"   />
     193  <link name="link_decod_bloc_with_thread"             src="2"     dest="0"   />
     194  <link name="link_decod_bloc_with_thread"             src="3"     dest="0"   />
     195
    181196  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
     197
    182198  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
     199  <link name="link_load_store_unit_with_thread"        src="1"     dest="0"   />
     200  <link name="link_load_store_unit_with_thread"        src="2"     dest="0"   />
     201  <link name="link_load_store_unit_with_thread"        src="3"     dest="0"   />
    183202
    184203  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
     
    186205  <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
    187206  <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
     207  <link name="link_execute_unit_with_functionnal_unit" src="3"     dest="0.4"/>
     208  <link name="link_execute_unit_with_functionnal_unit" src="4"     dest="0.5"/>
    188209
    189210  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
     211  <link name="link_icache_port_with_thread"            src="1"     dest="0"   />
     212  <link name="link_icache_port_with_thread"            src="2"     dest="0"   />
     213  <link name="link_icache_port_with_thread"            src="3"     dest="0"   />
     214
    190215  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    191216
    192217  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    193   <link name="table_dispatch"                          src="0.1.0" dest="0"   />
    194   <link name="table_dispatch"                          src="0.2.0" dest="0"   />
    195   <link name="table_dispatch"                          src="0.3.0" dest="0"   />
    196 
    197   <link name="table_dispatch"                          src="0.0.1" dest="0"   />
     218  <link name="table_dispatch"                          src="0.1.0" dest="1"   />
     219  <link name="table_dispatch"                          src="0.2.0" dest="1"   />
     220  <link name="table_dispatch"                          src="0.3.0" dest="1"   />
     221
     222  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    198223  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    199   <link name="table_dispatch"                          src="0.2.1" dest="0"   />
    200   <link name="table_dispatch"                          src="0.3.1" dest="0"   />
    201 
    202   <link name="table_dispatch"                          src="0.0.2" dest="0"   />
    203   <link name="table_dispatch"                          src="0.1.2" dest="0"   />
     224  <link name="table_dispatch"                          src="0.2.1" dest="1"   />
     225  <link name="table_dispatch"                          src="0.3.1" dest="1"   />
     226
     227  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
     228  <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    204229  <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.2" dest="0"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.3" dest="0"   />
    208   <link name="table_dispatch"                          src="0.1.3" dest="0"   />
    209   <link name="table_dispatch"                          src="0.2.3" dest="0"   />
     230  <link name="table_dispatch"                          src="0.3.2" dest="1"   />
     231
     232  <link name="table_dispatch"                          src="0.0.3" dest="1"   />
     233  <link name="table_dispatch"                          src="0.1.3" dest="1"   />
     234  <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    210235  <link name="table_dispatch"                          src="0.3.3" dest="1"   />
     236
     237  <link name="table_dispatch"                          src="0.0.4" dest="1"   />
     238  <link name="table_dispatch"                          src="0.1.4" dest="1"   />
     239  <link name="table_dispatch"                          src="0.2.4" dest="1"   />
     240  <link name="table_dispatch"                          src="0.3.4" dest="1"   />
     241
     242  <link name="table_dispatch"                          src="0.0.5" dest="1"   />
     243  <link name="table_dispatch"                          src="0.1.5" dest="1"   />
     244  <link name="table_dispatch"                          src="0.2.5" dest="1"   />
     245  <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    211246
    212247  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
     
    214249  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    215250  <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
     251  <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
     252  <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
     253
    216254  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    217255  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    218   <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
     256  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
    219257  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
     258  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
     259  <link name="link_read_bloc_and_functionnal_unit"     src="5.0"   dest="0"   />
    220260  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
    221   <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
     261  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
    222262  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    223   <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
     263  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="1"   />
     264  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="1"   />
     265  <link name="link_read_bloc_and_functionnal_unit"     src="5.1"   dest="1"   />
    224266  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
    225267  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
    226   <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
     268  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
    227269  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
     270  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
     271  <link name="link_read_bloc_and_functionnal_unit"     src="5.2"   dest="1"   />
     272  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
     273  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
     274  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
     275  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
     276  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
     277  <link name="link_read_bloc_and_functionnal_unit"     src="5.3"   dest="1"   />
     278  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
     279  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
     280  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
     281  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
     282  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
     283  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    228284
    229285  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
     
    231287  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    232288  <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
     289  <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
     290  <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    233291
    234292  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    235293  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
    236   <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
     294  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="0"   />
    237295  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
     296  <link name="link_write_bloc_and_functionnal_unit"    src="4.0"   dest="0"   />
     297  <link name="link_write_bloc_and_functionnal_unit"    src="5.0"   dest="0"   />
    238298
    239299  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
    240   <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
     300  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="0"   />
    241301  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
    242   <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="0"   />
     302  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="1"   />
     303  <link name="link_write_bloc_and_functionnal_unit"    src="4.1"   dest="1"   />
     304  <link name="link_write_bloc_and_functionnal_unit"    src="5.1"   dest="1"   />
    243305
    244306  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
    245307  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
    246   <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="0"   />
     308  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
    247309  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
     310  <link name="link_write_bloc_and_functionnal_unit"    src="4.2"   dest="1"   />
     311  <link name="link_write_bloc_and_functionnal_unit"    src="5.2"   dest="1"   />
     312
     313  <link name="link_write_bloc_and_functionnal_unit"    src="0.3"   dest="0"   />
     314  <link name="link_write_bloc_and_functionnal_unit"    src="1.3"   dest="0"   />
     315  <link name="link_write_bloc_and_functionnal_unit"    src="2.3"   dest="1"   />
     316  <link name="link_write_bloc_and_functionnal_unit"    src="3.3"   dest="1"   />
     317  <link name="link_write_bloc_and_functionnal_unit"    src="4.3"   dest="1"   />
     318  <link name="link_write_bloc_and_functionnal_unit"    src="5.3"   dest="1"   />
     319
     320  <link name="link_write_bloc_and_functionnal_unit"    src="0.4"   dest="0"   />
     321  <link name="link_write_bloc_and_functionnal_unit"    src="1.4"   dest="0"   />
     322  <link name="link_write_bloc_and_functionnal_unit"    src="2.4"   dest="1"   />
     323  <link name="link_write_bloc_and_functionnal_unit"    src="3.4"   dest="1"   />
     324  <link name="link_write_bloc_and_functionnal_unit"    src="4.4"   dest="1"   />
     325  <link name="link_write_bloc_and_functionnal_unit"    src="5.4"   dest="1"   />
    248326
    249327  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
    250328  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
    251329  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
     330  <link name="link_thread_and_functionnal_unit"        src="0.3"   dest="1"   />
     331  <link name="link_thread_and_functionnal_unit"        src="0.4"   dest="1"   />
     332
     333  <link name="link_thread_and_functionnal_unit"        src="1.0"   dest="1"   />
     334  <link name="link_thread_and_functionnal_unit"        src="1.1"   dest="1"   />
     335  <link name="link_thread_and_functionnal_unit"        src="1.2"   dest="1"   />
     336  <link name="link_thread_and_functionnal_unit"        src="1.3"   dest="1"   />
     337  <link name="link_thread_and_functionnal_unit"        src="1.4"   dest="1"   />
     338
     339  <link name="link_thread_and_functionnal_unit"        src="2.0"   dest="1"   />
     340  <link name="link_thread_and_functionnal_unit"        src="2.1"   dest="1"   />
     341  <link name="link_thread_and_functionnal_unit"        src="2.2"   dest="1"   />
     342  <link name="link_thread_and_functionnal_unit"        src="2.3"   dest="1"   />
     343  <link name="link_thread_and_functionnal_unit"        src="2.4"   dest="1"   />
     344
     345  <link name="link_thread_and_functionnal_unit"        src="3.0"   dest="1"   />
     346  <link name="link_thread_and_functionnal_unit"        src="3.1"   dest="1"   />
     347  <link name="link_thread_and_functionnal_unit"        src="3.2"   dest="1"   />
     348  <link name="link_thread_and_functionnal_unit"        src="3.3"   dest="1"   />
     349  <link name="link_thread_and_functionnal_unit"        src="3.4"   dest="1"   />
    252350
    253351</core>
  • trunk/IPs/systemC/processor/Morpheo/Files/debug.sim

    r123 r124  
    88  <parameter  name="use_vhdl_testbench_assert"              value="0"       />
    99  <parameter  name="use_position"                           value="0"       />
    10   <parameter  name="use_statistics"                         value="0"       />
     10  <parameter  name="use_statistics"                         value="1"       />
    1111  <parameter  name="use_information"                        value="0"       />
    1212  <parameter  name="use_header"                             value="0"       />
     
    1717  <parameter  name="directory_log"                          value="/tmp/"   />
    1818
    19   <parameter  name="statistics_cycle_start"                 value="5"       />
     19  <parameter  name="statistics_cycle_start"                 value="100"     />
    2020  <parameter  name="statistics_period"                      value="0"       />
    2121                                                           
    22   <parameter  name="simulation_nb_cycle"                    value="500000"  />
     22  <parameter  name="simulation_nb_cycle"                    value="1000000"  />
    2323  <parameter  name="simulation_nb_instruction"              value="0"       />
     24  <parameter  name="simulation_file_with_pid"               value="0"       />
     25  <parameter  name="simulation_file_with_date"              value="0"       />
    2426                                                           
    25   <parameter  name="debug_level"                            value="0"       />
    26   <parameter  name="debug_cycle_start"                      value="0"       />
    27   <parameter  name="debug_cycle_stop"                       value="20000"     />
     27  <parameter  name="debug_level"                            value="3"       />
     28  <parameter  name="debug_cycle_start"                      value="0"   />
     29  <parameter  name="debug_cycle_stop"                       value="50"   />
     30  <parameter  name="debug_nb_cycle"                         value="200000"   />
    2831
    2932  <parameter  name="debug_log_file_generate"                value="0"       />
    30   <parameter  name="debug_log_file_with_pid"                value="0"       />
    31   <parameter  name="debug_idle_cycle"                       value="100"     />
     33  <parameter  name="debug_idle_cycle"                       value="200"     />
    3234  <parameter  name="debug_idle_time"                        value="5"       />
    3335
     
    6365  <component  name="Execute_loop"                           model="systemc" debug="0" />
    6466  <component  name="Commit_unit"                            model="systemc" debug="1" />
    65   <component  name="Issue_queue"                            model="systemc" debug="0" />
     67  <component  name="Issue_queue"                            model="systemc" debug="1" />
    6668  <component  name="OOO_Engine_Glue"                        model="systemc" debug="0" />
    67   <component  name="Reexecute_unit"                         model="systemc" debug="0" />
     69  <component  name="Reexecute_unit"                         model="systemc" debug="1" />
    6870  <component  name="Load_Store_pointer_unit"                model="systemc" debug="0" />
    6971  <component  name="Dependency_checking_unit"               model="systemc" debug="0" />
     
    7981  <component  name="OOO_Engine"                             model="systemc" debug="0" />
    8082  <component  name="Context_State"                          model="systemc" debug="1" />
    81   <component  name="Decod"                                  model="systemc" debug="0" />
     83  <component  name="Decod"                                  model="systemc" debug="1" />
    8284  <component  name="Decod_queue"                            model="systemc" debug="1" />
    8385  <component  name="Decod_unit"                             model="systemc" debug="0" />
    8486  <component  name="Front_end_Glue"                         model="systemc" debug="0" />
    85   <component  name="Address_management"                     model="systemc" debug="1" />
     87  <component  name="Address_management"                     model="systemc" debug="0" />
    8688  <component  name="Ifetch_queue"                           model="systemc" debug="1" />
    8789  <component  name="Ifetch_unit_Glue"                       model="systemc" debug="0" />
     
    9092  <component  name="Branch_Target_Buffer_Register"          model="systemc" debug="0" />
    9193  <component  name="Branch_Target_Buffer"                   model="systemc" debug="0" />
    92   <component  name="Direction_Glue"                         model="systemc" debug="1" />
     94  <component  name="Direction_Glue"                         model="systemc" debug="0" />
    9395  <component  name="Direction"                              model="systemc" debug="0" />
    94   <component  name="Two_Level_Branch_Predictor"             model="systemc" debug="1" />
    95   <component  name="Meta_Predictor_Glue"                    model="systemc" debug="1" />
     96  <component  name="Two_Level_Branch_Predictor"             model="systemc" debug="0" />
     97  <component  name="Meta_Predictor_Glue"                    model="systemc" debug="0" />
    9698  <component  name="Meta_Predictor"                         model="systemc" debug="0" />
    97   <component  name="Prediction_unit_Glue"                   model="systemc" debug="1" />
    98   <component  name="Return_Address_Stack"                   model="systemc" debug="1" />
     99  <component  name="Prediction_unit_Glue"                   model="systemc" debug="0" />
     100  <component  name="Return_Address_Stack"                   model="systemc" debug="0" />
    99101  <component  name="Update_Prediction_Table"                model="systemc" debug="1" />
    100102  <component  name="Prediction_unit"                        model="systemc" debug="0" />
    101103  <component  name="Front_end"                              model="systemc" debug="0" />
    102   <component  name="Icache_Access"                          model="systemc" debug="0" />
     104  <component  name="Icache_Access"                          model="systemc" debug="1" />
    103105  <component  name="Dcache_Access"                          model="systemc" debug="0" />
    104106  <component  name="Core_Glue"                              model="systemc" debug="0" />
Note: See TracChangeset for help on using the changeset viewer.