Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (16 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/include/Parameters.h

    r82 r88  
    3232  public : uint32_t   _nb_inst_retire        ;   
    3333                     
    34   public : uint32_t   _size_front_end_id     ;
    35   public : uint32_t   _size_context_id       ;
    36   public : uint32_t   _size_general_register ;
    37   public : uint32_t   _size_special_register ;
    38                      
    39   public : uint32_t   _have_port_context_id  ;
    40   public : uint32_t   _have_port_front_end_id;
     34//public : uint32_t   _size_front_end_id     ;
     35//public : uint32_t   _size_context_id       ;
     36//public : uint32_t   _size_general_register ;
     37//public : uint32_t   _size_special_register ;
     38//                   
     39//public : uint32_t   _have_port_context_id  ;
     40//public : uint32_t   _have_port_front_end_id;
    4141
    4242    //-----[ methods ]-----------------------------------------------------------
     
    4646                        uint32_t   nb_special_register,
    4747                        uint32_t   nb_inst_insert     ,
    48                         uint32_t   nb_inst_retire     
     48                        uint32_t   nb_inst_retire     ,
     49                        bool       is_toplevel=false
    4950                        );
    5051//   public : Parameters  (Parameters & param) ;
    5152  public : ~Parameters () ;
     53
     54  public :        void            copy       (void);
    5255
    5356  public :        Parameters_test msg_error  (void);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/include/Register_Address_Translation_unit.h

    r82 r88  
    103103  public    : SC_IN (Tgeneral_address_t)   **  in_RETIRE_NUM_REG_RD_PHY_OLD;//[nb_inst_retire]
    104104  public    : SC_IN (Tspecial_address_t)   **  in_RETIRE_NUM_REG_RE_PHY_OLD;//[nb_inst_retire]
     105  public    : SC_OUT(Tcontrol_t        )   ** out_RETIRE_RESTORE_RD_PHY_OLD;//[nb_inst_retire]
     106  public    : SC_OUT(Tcontrol_t        )   ** out_RETIRE_RESTORE_RE_PHY_OLD;//[nb_inst_retire]
    105107
    106108    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    107109
    108110    // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
     111  private   : Tgeneral_address_t          *** rat_gpr;                      //[nb_front_end][nb_context][nb_general_register_logic]
     112  private   : bool                        *** rat_gpr_update_table;         //[nb_front_end][nb_context][nb_general_register_logic]
     113  private   : Tspecial_address_t          *** rat_spr;                      //[nb_front_end][nb_context][nb_special_register_logic]
     114  private   : bool                        *** rat_spr_update_table;         //[nb_front_end][nb_context][nb_special_register_logic]
    109115
    110116    // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
    113119  private   : Tcontrol_t                    * internal_RETIRE_ACK;          //[nb_inst_retire]
    114120
    115   private   : Tgeneral_address_t          *** rat_gpr;                      //[nb_front_end][nb_context][nb_general_register_logic]
    116   private   : bool                        *** rat_gpr_update_table;         //[nb_front_end][nb_context][nb_general_register_logic]
    117   private   : Tspecial_address_t          *** rat_spr;                      //[nb_front_end][nb_context][nb_special_register_logic]
    118   private   : bool                        *** rat_spr_update_table;         //[nb_front_end][nb_context][nb_special_register_logic]
     121  private   : bool                        *** internal_rat_gpr_update_table;         //[nb_front_end][nb_context][nb_general_register_logic]
     122  private   : bool                        *** internal_rat_spr_update_table;         //[nb_front_end][nb_context][nb_special_register_logic]
    119123#endif
    120124
     
    150154#ifdef SYSTEMC                                 
    151155  public  : void        transition                (void);
    152   public  : void        genMoore                  (void);
     156  public  : void        genMealy_rename           (void);
     157  public  : void        genMealy_retire           (void);
    153158#endif                                         
    154159
Note: See TracChangeset for help on using the changeset viewer.