Ignore:
Timestamp:
Apr 20, 2009, 11:29:17 PM (16 years ago)
Author:
rosiere
Message:

1) Write queue with mealy
2) Network : fix bug
3) leak memory

Location:
trunk/IPs/systemC/processor/Morpheo/Files
Files:
3 edited

Legend:

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

    r114 r115  
    3636  </rename_bloc>                                           
    3737                                                           
     38<<<<<<< .mine
     39  <read_bloc id="0,1,2,3,4,5">                                       
     40    <parameter name="size_read_queue"                       value="4" />
     41    <parameter name="size_reservation_station"              value="4" />
     42=======
    3843  <read_bloc id="0">                                       
    3944    <parameter name="size_read_queue"                       value="1" />
    4045    <parameter name="size_reservation_station"              value="1" />
     46>>>>>>> .r114
    4147    <parameter name="nb_inst_retire_reservation_station"    value="1" />
    4248  </read_bloc>                                             
     49<<<<<<< .mine
     50
     51  <write_bloc id="0,1,2,3,4,5">                                       
     52    <parameter name="size_write_queue"                      value="4" />
     53    <parameter name="size_execute_queue"                    value="4" />
     54=======
    4355                                                           
    4456  <write_bloc id="0">                                       
    4557    <parameter name="size_write_queue"                      value="1" />
    4658    <parameter name="size_execute_queue"                    value="1" />
     59>>>>>>> .r114
    4760    <parameter name="nb_bypass_write"                       value="0" />
     61    <parameter name="write_queue_scheme"                    value="1" />
    4862  </write_bloc>                                             
    4963                                                           
     
    6276    <parameter name="nb_inst_functionnal_unit" value="1" />
    6377
     78    <timing type="2"  latence="1" delay="1" />
     79    <timing type="8"  latence="1" delay="1" />
     80    <timing type="10" latence="1" delay="1" />
     81  </functionnal_unit>
     82
     83  <functionnal_unit id="1">
     84    <parameter name="nb_inst_functionnal_unit" value="1" />
     85
     86    <timing type="2"  latence="1" delay="1" />
     87    <timing type="10" latence="1" delay="1" />
     88  </functionnal_unit>
     89
     90  <functionnal_unit id="2,3,4" >
     91    <parameter name="nb_inst_functionnal_unit" value="1" />
     92
    6493    <timing type="0"  latence="1" delay="1" />
    6594    <timing type="1"  latence="1" delay="1" />
    66     <timing type="2"  latence="1" delay="1" />
    6795    <timing type="3"  latence="1" delay="1" />
    6896    <timing type="4"  latence="1" delay="1" />
    6997    <timing type="6"  latence="1" delay="1" />
    7098    <timing type="7"  latence="1" delay="1" />
     99<<<<<<< .mine
     100  </functionnal_unit>
     101
     102=======
    71103    <timing type="8"  latence="1" delay="1" />
    72104    <timing type="10" latence="1" delay="1" />
    73105  </functionnal_unit>
    74106
     107>>>>>>> .r114
    75108  <front_end id="0">       
    76109    <parameter name="nb_decod_unit"                         value="1" />
     
    81114    <parameter name="btb_associativity"                     value="1" />
    82115    <parameter name="btb_size_counter"                      value="2" />
     116<<<<<<< .mine
     117    <parameter name="btb_victim_scheme"                     value="3" />
     118    <parameter name="dir_predictor_scheme"                  value="8" />
     119=======
    83120    <parameter name="btb_victim_scheme"                     value="1" />
    84121    <parameter name="dir_predictor_scheme"                  value="1" />
     122>>>>>>> .r114
    85123                                                           
    86124    <predictor id="0">                                     
     125<<<<<<< .mine
     126      <parameter name="dir_have_bht"                        value="1"  />
     127      <parameter name="dir_bht_size_shifter"                value="4"  />
     128      <parameter name="dir_bht_nb_shifter"                  value="64" />
     129      <parameter name="dir_have_pht"                        value="0"  />
     130      <parameter name="dir_pht_size_counter"                value="2"  />
     131      <parameter name="dir_pht_nb_counter"                  value="128"/>
     132      <parameter name="dir_pht_size_address_share"          value="0"  />
     133=======
    87134      <parameter name="dir_have_bht"                        value="0" />
    88135      <parameter name="dir_have_pht"                        value="0" />
     136>>>>>>> .r114
    89137    </predictor>                                           
    90138                                                           
     
    96144    <predictor id="2">                                     
    97145      <parameter name="dir_have_bht"                        value="0" />
     146<<<<<<< .mine
     147      <parameter name="dir_have_pht"                        value="0" />
     148    </predictor>                                           
     149=======
    98150      <parameter name="dir_have_pht"                        value="0" />
    99151    </predictor>
     152>>>>>>> .r114
    100153  </front_end>
    101154
     
    123176
    124177  <execute_loop id="0">
     178<<<<<<< .mine
     179    <parameter name="nb_read_unit"                          value="6" />
     180    <parameter name="nb_write_unit"                         value="6" />
     181    <parameter name="nb_execute_unit"                       value="6" />
     182=======
    125183    <parameter name="nb_read_unit"                          value="1" />
    126184    <parameter name="nb_write_unit"                         value="1" />
     185>>>>>>> .r114
    127186    <parameter name="nb_gpr_bank"                           value="1" />
     187<<<<<<< .mine
     188    <parameter name="nb_gpr_port_read_by_bank"              value="10" />
     189    <parameter name="nb_gpr_port_write_by_bank"             value="5" />
     190=======
    128191    <parameter name="nb_gpr_port_read_by_bank"              value="1" />
    129192    <parameter name="nb_gpr_port_write_by_bank"             value="1" />
     193>>>>>>> .r114
    130194    <parameter name="nb_spr_bank"                           value="1" />
     195<<<<<<< .mine
     196    <parameter name="nb_spr_port_read_by_bank"              value="5" />
     197    <parameter name="nb_spr_port_write_by_bank"             value="5" />
     198=======
    131199    <parameter name="nb_spr_port_read_by_bank"              value="1" />
    132200    <parameter name="nb_spr_port_write_by_bank"             value="1" />
     201>>>>>>> .r114
    133202    <parameter name="execution_unit_to_write_unit_priority" value="1" />
    134203    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
     
    159228  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
    160229  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
     230  <link name="link_read_unit_with_read_bloc"           src="4"     dest="0.4" />
     231  <link name="link_read_unit_with_read_bloc"           src="5"     dest="0.5" />
    161232  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
     233<<<<<<< .mine
     234  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
     235  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
     236  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
     237  <link name="link_write_unit_with_write_bloc"         src="4"     dest="0.4" />
     238  <link name="link_write_unit_with_write_bloc"         src="5"     dest="0.5" />
     239=======
     240>>>>>>> .r114
    162241  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
    163242  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
    164243  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    165244
     245<<<<<<< .mine
     246  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
     247  <link name="link_execute_unit_with_functionnal_unit" src="0"     dest="0.1"/>
     248  <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
     249  <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
     250  <link name="link_execute_unit_with_functionnal_unit" src="3"     dest="0.4"/>
     251  <link name="link_execute_unit_with_functionnal_unit" src="4"     dest="0.5"/>
     252
     253=======
     254>>>>>>> .r114
    166255  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
    167256  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    168257
    169258  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
     259<<<<<<< .mine
     260  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
     261  <link name="table_dispatch"                          src="0.2.0" dest="0"   />
     262  <link name="table_dispatch"                          src="0.3.0" dest="0"   />
     263
     264  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
     265  <link name="table_dispatch"                          src="0.1.1" dest="0"   />
     266  <link name="table_dispatch"                          src="0.2.1" dest="0"   />
     267  <link name="table_dispatch"                          src="0.3.1" dest="0"   />
     268
     269  <link name="table_dispatch"                          src="0.0.2" dest="0"   />
     270  <link name="table_dispatch"                          src="0.1.2" dest="1"   />
     271  <link name="table_dispatch"                          src="0.2.2" dest="1"   />
     272  <link name="table_dispatch"                          src="0.3.2" dest="1"   />
     273
     274  <link name="table_dispatch"                          src="0.0.3" dest="0"   />
     275  <link name="table_dispatch"                          src="0.1.3" dest="1"   />
     276  <link name="table_dispatch"                          src="0.2.3" dest="1"   />
     277  <link name="table_dispatch"                          src="0.3.3" dest="1"   />
     278
     279=======
     280>>>>>>> .r114
     281  <link name="table_dispatch"                          src="0.0.4" dest="0"   />
     282  <link name="table_dispatch"                          src="0.1.4" dest="1"   />
     283  <link name="table_dispatch"                          src="0.2.4" dest="1"   />
     284  <link name="table_dispatch"                          src="0.3.4" dest="1"   />
     285
     286  <link name="table_dispatch"                          src="0.0.5" dest="0"   />
     287  <link name="table_dispatch"                          src="0.1.5" dest="1"   />
     288  <link name="table_dispatch"                          src="0.2.5" dest="1"   />
     289  <link name="table_dispatch"                          src="0.3.5" dest="1"   />
     290
    170291  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
     292<<<<<<< .mine
     293  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="1"   />
     294  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
     295  <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
     296  <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
     297  <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    171298  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
     299  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     300  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
     301  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
     302  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
     303  <link name="link_read_bloc_and_functionnal_unit"     src="5.0"   dest="0"   />
     304  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="1"   />
     305  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
     306  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="0"   />
     307  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
     308  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="0"   />
     309  <link name="link_read_bloc_and_functionnal_unit"     src="5.1"   dest="0"   />
     310  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
     311  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
     312  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
     313  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
     314=======
     315  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
     316>>>>>>> .r114
     317  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
     318  <link name="link_read_bloc_and_functionnal_unit"     src="5.2"   dest="1"   />
     319  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
     320  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
     321  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
     322  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
     323  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
     324  <link name="link_read_bloc_and_functionnal_unit"     src="5.3"   dest="1"   />
     325  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
     326  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
     327  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
     328  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
     329  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
     330  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
     331
    172332  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
     333<<<<<<< .mine
     334  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="1"   />
     335  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     336  <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
     337  <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
     338  <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     339
    173340  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
     341  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
     342  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="0"   />
     343  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
     344  <link name="link_write_bloc_and_functionnal_unit"    src="4.0"   dest="0"   />
     345  <link name="link_write_bloc_and_functionnal_unit"    src="5.0"   dest="0"   />
     346  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
     347  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
     348  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
     349  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="0"   />
     350  <link name="link_write_bloc_and_functionnal_unit"    src="4.1"   dest="0"   />
     351  <link name="link_write_bloc_and_functionnal_unit"    src="5.1"   dest="0"   />
     352  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
     353  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
     354  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
     355  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
     356  <link name="link_write_bloc_and_functionnal_unit"    src="4.2"   dest="1"   />
     357  <link name="link_write_bloc_and_functionnal_unit"    src="5.2"   dest="1"   />
     358  <link name="link_write_bloc_and_functionnal_unit"    src="0.3"   dest="0"   />
     359  <link name="link_write_bloc_and_functionnal_unit"    src="1.3"   dest="0"   />
     360  <link name="link_write_bloc_and_functionnal_unit"    src="2.3"   dest="1"   />
     361  <link name="link_write_bloc_and_functionnal_unit"    src="3.3"   dest="1"   />
     362  <link name="link_write_bloc_and_functionnal_unit"    src="4.3"   dest="1"   />
     363  <link name="link_write_bloc_and_functionnal_unit"    src="5.3"   dest="1"   />
     364  <link name="link_write_bloc_and_functionnal_unit"    src="0.4"   dest="0"   />
     365  <link name="link_write_bloc_and_functionnal_unit"    src="1.4"   dest="0"   />
     366  <link name="link_write_bloc_and_functionnal_unit"    src="2.4"   dest="1"   />
     367  <link name="link_write_bloc_and_functionnal_unit"    src="3.4"   dest="1"   />
     368  <link name="link_write_bloc_and_functionnal_unit"    src="4.4"   dest="1"   />
     369  <link name="link_write_bloc_and_functionnal_unit"    src="5.4"   dest="1"   />
     370
     371=======
     372  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
     373>>>>>>> .r114
    174374  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
     375  <link name="link_thread_and_functionnal_unit"        src="0.3"   dest="1"   />
     376  <link name="link_thread_and_functionnal_unit"        src="0.4"   dest="1"   />
    175377
    176378</core>
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen

    r112 r115  
    5050  <parameter name="size_execute_queue"                    min="1"   max="8"    step="* 2" default="2"   level="..." description="..." />
    5151  <parameter name="nb_bypass_write"                       min="0"   max="8"    step="+ 1" default="0"   level="..." description="..." />
     52  <parameter name="write_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : Moore, 1 : Mealy" />
    5253                                                                               
    5354  <parameter name="nb_load_store_unit"                    min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     
    109110  <parameter name="nb_write_unit"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    110111  <parameter name="nb_gpr_bank"                           min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    111   <parameter name="nb_gpr_port_read_by_bank"              min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    112   <parameter name="nb_gpr_port_write_by_bank"             min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     112  <parameter name="nb_gpr_port_read_by_bank"              min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
     113  <parameter name="nb_gpr_port_write_by_bank"             min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    113114  <parameter name="nb_spr_bank"                           min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    114   <parameter name="nb_spr_port_read_by_bank"              min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    115   <parameter name="nb_spr_port_write_by_bank"             min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     115  <parameter name="nb_spr_port_read_by_bank"              min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     116  <parameter name="nb_spr_port_write_by_bank"             min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    116117  <parameter name="execution_unit_to_write_unit_priority" min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    117118  <parameter name="read_unit_to_execution_unit_priority"  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.sim

    r114 r115  
    1515  <parameter  name="statistics_period"                      value="0"       />
    1616                                                           
     17<<<<<<< .mine
     18  <parameter  name="simulation_nb_cycle"                    value="1000000"  />
     19=======
    1720  <parameter  name="simulation_nb_cycle"                    value="10000000"/>
     21>>>>>>> .r114
    1822  <parameter  name="simulation_nb_instruction"              value="0"       />
    1923                                                           
     
    2428                                                           
    2529  <parameter  name="debug_level"                            value="0"       />
     30<<<<<<< .mine
     31  <parameter  name="debug_cycle_start"                      value="0"     />
     32  <parameter  name="debug_cycle_stop"                       value="2"     />
     33=======
    2634  <parameter  name="debug_cycle_start"                      value="600"     />
    2735  <parameter  name="debug_cycle_stop"                       value="827"     />
     36>>>>>>> .r114
    2837  <parameter  name="debug_have_log_file"                    value="0"       />
    2938  <parameter  name="debug_idle_cycle"                       value="100"     />
Note: See TracChangeset for help on using the changeset viewer.