Changeset 82 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/include/Reservation_station.h
- Timestamp:
- May 1, 2008, 6:48:45 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/include/Reservation_station.h
r81 r82 21 21 #endif 22 22 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/include/Parameters.h" 23 #include "Behavioural/ include/Types.h"23 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/include/Types.h" 24 24 #ifdef STATISTICS 25 25 #include "Behavioural/include/Stat.h" … … 29 29 #include "Behavioural/include/Vhdl.h" 30 30 #endif 31 #include "Behavioural/include/Usage.h" 31 32 32 33 namespace morpheo { … … 39 40 namespace reservation_station { 40 41 41 class Treservation_station_entry_t42 {43 public : Tcontext_t _context_id ;44 public : Tcontext_t _front_end_id ;45 public : Tcontext_t _ooo_engine_id ;46 public : Tpacket_t _rob_id ;47 public : Toperation_t _operation ;48 public : Ttype_t _type ;49 public : Tlsq_ptr_t _store_queue_ptr_write;50 public : Tlsq_ptr_t _load_queue_ptr_write ;51 public : Tcontrol_t _has_immediat;52 public : Tgeneral_data_t _immediat ;53 //public : Tcontrol_t _read_ra ;54 public : Tgeneral_address_t _num_reg_ra ;55 public : Tcontrol_t _data_ra_val ;56 public : Tgeneral_data_t _data_ra ;57 //public : Tcontrol_t _read_rb ;58 public : Tgeneral_address_t _num_reg_rb ;59 public : Tcontrol_t _data_rb_val ;60 public : Tgeneral_data_t _data_rb ;61 //public : Tcontrol_t _read_rc ;62 public : Tspecial_address_t _num_reg_rc ;63 public : Tcontrol_t _data_rc_val ;64 public : Tspecial_data_t _data_rc ;65 public : Tcontrol_t _write_rd ;66 public : Tgeneral_address_t _num_reg_rd ;67 public : Tcontrol_t _write_re ;68 public : Tspecial_address_t _num_reg_re ;69 70 friend std::ostream& operator<< (std::ostream& output_stream,71 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::reservation_station::Treservation_station_entry_t & x)72 {73 output_stream << " * _context_id : " << toString(x._context_id ) << std::endl74 << " * _front_end_id : " << toString(x._front_end_id ) << std::endl75 << " * _ooo_engine_id : " << toString(x._ooo_engine_id ) << std::endl76 << " * _rob_id : " << toString(x._rob_id ) << std::endl77 << " * _operation : " << toString(x._operation ) << std::endl78 << " * _type : " << toString(x._type ) << std::endl79 << " * _store_queue_ptr_write : " << toString(x._store_queue_ptr_write) << std::endl80 << " * _load_queue_ptr_write : " << toString(x._load_queue_ptr_write ) << std::endl81 << " * _has_immediat : " << toString(x._has_immediat ) << std::endl82 << " * _immediat : " << toString(x._immediat ) << std::endl83 // << " * _read_ra : " << toString(x._read_ra ) << std::endl84 << " * _num_reg_ra : " << toString(x._num_reg_ra ) << std::endl85 << " * _data_ra_val : " << toString(x._data_ra_val ) << std::endl86 << " * _data_ra : " << toString(x._data_ra ) << std::endl87 // << " * _read_rb : " << toString(x._read_rb ) << std::endl88 << " * _num_reg_rb : " << toString(x._num_reg_rb ) << std::endl89 << " * _data_rb_val : " << toString(x._data_rb_val ) << std::endl90 << " * _data_rb : " << toString(x._data_rb ) << std::endl91 // << " * _read_rc : " << toString(x._read_rc ) << std::endl92 << " * _num_reg_rc : " << toString(x._num_reg_rc ) << std::endl93 << " * _data_rc_val : " << toString(x._data_rc_val ) << std::endl94 << " * _data_rc : " << toString(x._data_rc ) << std::endl95 << " * _write_rd : " << toString(x._write_rd ) << std::endl96 << " * _num_reg_rd : " << toString(x._num_reg_rd ) << std::endl97 << " * _write_re : " << toString(x._write_re ) << std::endl98 << " * _num_reg_re : " << toString(x._num_reg_re ) << std::endl;99 100 return output_stream;101 }102 };103 104 42 class Reservation_station 105 43 #if SYSTEMC … … 109 47 // -----[ fields ]---------------------------------------------------- 110 48 // Parameters 111 protected : const std::string _name; 112 49 protected : const std::string _name; 113 50 protected : const Parameters * _param; 51 private : const Tusage_t _usage; 114 52 115 53 #ifdef STATISTICS … … 241 179 morpheo::behavioural::Parameters_Statistics * param_statistics, 242 180 #endif 243 Parameters * param ); 181 Parameters * param, 182 morpheo::behavioural::Tusage_t usage ); 183 244 184 public : ~Reservation_station (void); 245 185
Note: See TracChangeset
for help on using the changeset viewer.