Ignore:
Timestamp:
Mar 27, 2008, 11:04:49 AM (16 years ago)
Author:
rosiere
Message:

Add :

  • Execute_loop (must be test systemC)
  • Prediction
    • Direction : predifined scheme
    • Branch Target Buffer
  • iFetch_unit
    • ifetch_queue
    • pc management
  • Decod_unit
    • coming soon : support for custom operation
  • Rename_unit
    • RAT
    • Free_list
    • Dependence RAW check
    • Load store unit pointer
  • New Environnement (hierarchy_memory will remove in a next version)


Modif :

  • Manage Custom Operation
  • All component in execute_loop to use the new statistics management

Not Finish :

  • Return Address Stack
  • Environnement
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Custom/include/Custom.h

    r72 r78  
    1515#include "Behavioural/include/Usage.h"
    1616#include "Behavioural/include/Constants.h"
    17 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/include/Types.h"
    18 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/include/Operation.h"
     17#include "Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/include/Types.h"
     18#include "Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/include/Instruction.h"
     19#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation/include/Types.h"
     20#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation/include/Operation.h"
    1921
    2022namespace morpheo {
     
    2325
    2426  // TODO get_custom_vhdl
    25   // TODO : complete the custom_decod_t type
    26   typedef uint32_t custom_decod_t;
     27  typedef uint32_t custom_vhdl_t;
     28
     29  typedef morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod::function_decod_t custom_decod_t;
    2730
    2831  typedef morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::functionnal_unit::function_execute_t           custom_execute_genMoore_t;
     
    3437  typedef struct
    3538  {
    36     bool                          (*_get_valid_group)              (uint32_t);
    37     uint32_t                      (*_get_nb_register)              (uint32_t);
    38     access_mode_t                 (*_get_access_mode)              (uint32_t, uint32_t);
    39     custom_decod_t              * (*_get_custom_decod)              (uint32_t);
    40     custom_execute_genMoore_t   * (*_get_custom_execute_genMoore)   (uint32_t);
     39    bool                          (*_get_valid_group              ) (uint32_t);
     40    uint32_t                      (*_get_nb_register              ) (uint32_t);
     41    access_mode_t                 (*_get_access_mode              ) (uint32_t, uint32_t);
     42    custom_decod_t              * (*_get_custom_decod             ) (Toperation_t);
     43    custom_execute_genMoore_t   * (*_get_custom_execute_genMoore  ) (Toperation_t);
    4144    custom_execute_transition_t * (*_get_custom_execute_transition) (uint32_t);
    42     custom_execute_transition_t * (*_get_custom_execute_reset)      (uint32_t);
     45    custom_execute_transition_t * (*_get_custom_execute_reset     ) (uint32_t);
     46    custom_vhdl_t               * (*_get_vhdl_decod               ) (void);
     47    custom_vhdl_t               * (*_get_vhdl_execute             ) (void);
    4348  } custom_information_t;
    4449
Note: See TracChangeset for help on using the changeset viewer.