Ignore:
Timestamp:
May 16, 2009, 4:42:39 PM (15 years ago)
Author:
rosiere
Message:

1) Platforms : add new organization for test
2) Load_Store_Unit : add array to count nb_check in store_queue
3) Issue_queue and Core_Glue : rewrite the issue network
4) Special_Register_Unit : add reset value to register CID
5) Softwares : add multicontext test
6) Softwares : add SPECINT
7) Softwares : add MiBench?
7) Read_queue : inhib access for r0
8) Change Core_Glue (network) - dont yet support priority and load balancing scheme

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/SelfTest/src/test.cpp

    r112 r117  
    5252  sc_clock              *  in_CLOCK  = new sc_clock ("clock", 1.0, 0.5);         
    5353  sc_signal<Tcontrol_t> *  in_NRESET = new sc_signal<Tcontrol_t> ("NRESET");
     54
     55  sc_signal<Tcontrol_t        > ***  in_RENAME_VAL                       ;
     56  sc_signal<Tcontrol_t        > *** out_RENAME_ACK                       ;
     57  sc_signal<Tcontext_t        > ***  in_RENAME_FRONT_END_ID              ;
     58  sc_signal<Tcontext_t        > ***  in_RENAME_CONTEXT_ID                ;
     59  sc_signal<Tdepth_t          > ***  in_RENAME_DEPTH                     ;
     60  sc_signal<Ttype_t           > ***  in_RENAME_TYPE                      ;
     61  sc_signal<Toperation_t      > ***  in_RENAME_OPERATION                 ;
     62  sc_signal<Tcontrol_t        > ***  in_RENAME_NO_EXECUTE                ;
     63  sc_signal<Tcontrol_t        > ***  in_RENAME_IS_DELAY_SLOT             ;
     64  sc_signal<Taddress_t        > ***  in_RENAME_ADDRESS                   ;
     65  sc_signal<Taddress_t        > ***  in_RENAME_ADDRESS_NEXT              ;
     66  sc_signal<Tcontrol_t        > ***  in_RENAME_HAS_IMMEDIAT              ;
     67  sc_signal<Tgeneral_data_t   > ***  in_RENAME_IMMEDIAT                  ;
     68  sc_signal<Tcontrol_t        > ***  in_RENAME_READ_RA                   ;
     69  sc_signal<Tgeneral_address_t> ***  in_RENAME_NUM_REG_RA                ;
     70  sc_signal<Tcontrol_t        > ***  in_RENAME_READ_RB                   ;
     71  sc_signal<Tgeneral_address_t> ***  in_RENAME_NUM_REG_RB                ;
     72  sc_signal<Tcontrol_t        > ***  in_RENAME_READ_RC                   ;
     73  sc_signal<Tspecial_address_t> ***  in_RENAME_NUM_REG_RC                ;
     74  sc_signal<Tcontrol_t        > ***  in_RENAME_WRITE_RD                  ;
     75  sc_signal<Tgeneral_address_t> ***  in_RENAME_NUM_REG_RD                ;
     76  sc_signal<Tcontrol_t        > ***  in_RENAME_WRITE_RE                  ;
     77  sc_signal<Tspecial_address_t> ***  in_RENAME_NUM_REG_RE                ;
     78  sc_signal<Texception_t      > ***  in_RENAME_EXCEPTION_USE             ;
     79  sc_signal<Texception_t      > ***  in_RENAME_EXCEPTION                 ;
     80
     81  sc_signal<Tcontrol_t        >  ** out_ISSUE_VAL                        ;
     82  sc_signal<Tcontrol_t        >  **  in_ISSUE_ACK                        ;
     83  sc_signal<Tcontext_t        >  ** out_ISSUE_FRONT_END_ID               ;
     84  sc_signal<Tcontext_t        >  ** out_ISSUE_CONTEXT_ID                 ;
     85  sc_signal<Tpacket_t         >  ** out_ISSUE_PACKET_ID                  ;
     86  sc_signal<Ttype_t           >  ** out_ISSUE_TYPE                       ;
     87  sc_signal<Toperation_t      >  ** out_ISSUE_OPERATION                  ;
     88  sc_signal<Tlsq_ptr_t        >  ** out_ISSUE_STORE_QUEUE_PTR_WRITE      ;
     89  sc_signal<Tlsq_ptr_t        >  ** out_ISSUE_LOAD_QUEUE_PTR_WRITE       ;
     90  sc_signal<Tcontrol_t        >  ** out_ISSUE_HAS_IMMEDIAT               ;
     91  sc_signal<Tgeneral_data_t   >  ** out_ISSUE_IMMEDIAT                   ;
     92  sc_signal<Tcontrol_t        >  ** out_ISSUE_READ_RA                    ;
     93  sc_signal<Tgeneral_address_t>  ** out_ISSUE_NUM_REG_RA                 ;
     94  sc_signal<Tcontrol_t        >  ** out_ISSUE_READ_RB                    ;
     95  sc_signal<Tgeneral_address_t>  ** out_ISSUE_NUM_REG_RB                 ;
     96  sc_signal<Tcontrol_t        >  ** out_ISSUE_READ_RC                    ;
     97  sc_signal<Tspecial_address_t>  ** out_ISSUE_NUM_REG_RC                 ;
     98  sc_signal<Tcontrol_t        >  ** out_ISSUE_WRITE_RD                   ;
     99  sc_signal<Tgeneral_address_t>  ** out_ISSUE_NUM_REG_RD                 ;
     100  sc_signal<Tcontrol_t        >  ** out_ISSUE_WRITE_RE                   ;
     101  sc_signal<Tspecial_address_t>  ** out_ISSUE_NUM_REG_RE                 ;
     102
     103  sc_signal<Tcontrol_t        > ***  in_EXECUTE_LOOP_VAL                 ;
     104  sc_signal<Tcontrol_t        > *** out_EXECUTE_LOOP_ACK                 ;
     105  sc_signal<Tcontext_t        > ***  in_EXECUTE_LOOP_FRONT_END_ID        ;
     106  sc_signal<Tcontext_t        > ***  in_EXECUTE_LOOP_CONTEXT_ID          ;
     107  sc_signal<Tpacket_t         > ***  in_EXECUTE_LOOP_PACKET_ID           ;
     108//sc_signal<Ttype_t           > ***  in_EXECUTE_LOOP_TYPE                ;
     109//sc_signal<Toperation_t      > ***  in_EXECUTE_LOOP_OPERATION           ;
     110  sc_signal<Tspecial_data_t   > ***  in_EXECUTE_LOOP_FLAGS               ;
     111  sc_signal<Texception_t      > ***  in_EXECUTE_LOOP_EXCEPTION           ;
     112  sc_signal<Tcontrol_t        > ***  in_EXECUTE_LOOP_NO_SEQUENCE         ;
     113  sc_signal<Taddress_t        > ***  in_EXECUTE_LOOP_ADDRESS             ;
     114  sc_signal<Tgeneral_data_t   > ***  in_EXECUTE_LOOP_DATA                ;
     115
     116  sc_signal<Tcontrol_t        >  ** out_INSERT_VAL                       ;
     117  sc_signal<Tcontrol_t        >  **  in_INSERT_ACK                       ;
     118  sc_signal<Tcontrol_t        >  ** out_INSERT_RD_USE                    ;
     119  sc_signal<Tgeneral_address_t>  ** out_INSERT_RD_NUM_REG                ;
     120  sc_signal<Tcontrol_t        >  ** out_INSERT_RE_USE                    ;
     121  sc_signal<Tspecial_address_t>  ** out_INSERT_RE_NUM_REG                ;
     122
     123//sc_signal<Tcontrol_t        >  ** out_RETIRE_VAL                       ;
     124//sc_signal<Tcontrol_t        >  **  in_RETIRE_ACK                       ;
     125//sc_signal<Tcontrol_t        >  ** out_RETIRE_RD_OLD_USE                ;
     126//sc_signal<Tgeneral_address_t>  ** out_RETIRE_RD_OLD_NUM_REG            ;
     127//sc_signal<Tcontrol_t        >  ** out_RETIRE_RD_NEW_USE                ;
     128//sc_signal<Tgeneral_address_t>  ** out_RETIRE_RD_NEW_NUM_REG            ;
     129//sc_signal<Tcontrol_t        >  ** out_RETIRE_RE_OLD_USE                ;
     130//sc_signal<Tspecial_address_t>  ** out_RETIRE_RE_OLD_NUM_REG            ;
     131//sc_signal<Tcontrol_t        >  ** out_RETIRE_RE_NEW_USE                ;
     132//sc_signal<Tspecial_address_t>  ** out_RETIRE_RE_NEW_NUM_REG            ;
     133
     134  sc_signal<Tcontrol_t        >  ** out_BRANCH_COMPLETE_VAL              ;
     135  sc_signal<Tcontrol_t        >  **  in_BRANCH_COMPLETE_ACK              ;
     136  sc_signal<Tcontext_t        >  ** out_BRANCH_COMPLETE_FRONT_END_ID     ;
     137  sc_signal<Tcontext_t        >  ** out_BRANCH_COMPLETE_CONTEXT_ID       ;
     138  sc_signal<Tdepth_t          >  ** out_BRANCH_COMPLETE_DEPTH            ;
     139  sc_signal<Taddress_t        >  ** out_BRANCH_COMPLETE_ADDRESS          ;
     140  sc_signal<Tcontrol_t        >  ** out_BRANCH_COMPLETE_NO_SEQUENCE      ;
     141  sc_signal<Tcontrol_t        >  **  in_BRANCH_COMPLETE_MISS_PREDICTION  ;
     142
     143  sc_signal<Tcontrol_t        >   * out_COMMIT_EVENT_VAL                 ;
     144  sc_signal<Tcontrol_t        >   *  in_COMMIT_EVENT_ACK                 ;
     145  sc_signal<Tcontext_t        >   * out_COMMIT_EVENT_FRONT_END_ID        ;
     146  sc_signal<Tcontext_t        >   * out_COMMIT_EVENT_CONTEXT_ID          ;
     147  sc_signal<Tdepth_t          >   * out_COMMIT_EVENT_DEPTH               ;
     148  sc_signal<Tevent_type_t     >   * out_COMMIT_EVENT_TYPE                ;
     149  sc_signal<Tcontrol_t        >   * out_COMMIT_EVENT_IS_DELAY_SLOT       ;
     150  sc_signal<Taddress_t        >   * out_COMMIT_EVENT_ADDRESS             ;
     151  sc_signal<Tcontrol_t        >   * out_COMMIT_EVENT_ADDRESS_EPCR_VAL    ;
     152  sc_signal<Taddress_t        >   * out_COMMIT_EVENT_ADDRESS_EPCR        ;
     153  sc_signal<Tcontrol_t        >   * out_COMMIT_EVENT_ADDRESS_EEAR_VAL    ;
     154  sc_signal<Tgeneral_data_t   >   * out_COMMIT_EVENT_ADDRESS_EEAR        ;
     155
     156  sc_signal<Tcontrol_t        > ***  in_EVENT_VAL                        ;
     157  sc_signal<Tcontrol_t        > *** out_EVENT_ACK                        ;
     158  sc_signal<Taddress_t        > ***  in_EVENT_ADDRESS                    ;
     159  sc_signal<Taddress_t        > ***  in_EVENT_ADDRESS_NEXT               ;
     160  sc_signal<Tcontrol_t        > ***  in_EVENT_ADDRESS_NEXT_VAL           ;
     161  sc_signal<Tcontrol_t        > ***  in_EVENT_IS_DS_TAKE                 ;
     162
     163  sc_signal<Tcontrol_t        > ***  in_SPR_EVENT_VAL                    ;
     164  sc_signal<Tcontrol_t        > *** out_SPR_EVENT_ACK                    ;
     165  sc_signal<Tspr_t            > ***  in_SPR_EVENT_EPCR                   ;
     166  sc_signal<Tcontrol_t        > ***  in_SPR_EVENT_EEAR_WEN               ;
     167  sc_signal<Tspr_t            > ***  in_SPR_EVENT_EEAR                   ;
     168  sc_signal<Tcontrol_t        > ***  in_SPR_EVENT_SR_DSX                 ;
     169  sc_signal<Tcontrol_t        > ***  in_SPR_EVENT_SR_TO_ESR              ;
     170
     171  sc_signal<Tcounter_t        > *** out_NB_INST_COMMIT_ALL               ;
     172  sc_signal<Tcounter_t        > *** out_NB_INST_COMMIT_MEM               ;
     173  sc_signal<Tcounter_t        > ***  in_NB_INST_DECOD_ALL                ;
     174
     175  sc_signal<Tdepth_t          > ***  in_DEPTH_MIN                        ;
     176  sc_signal<Tdepth_t          > ***  in_DEPTH_MAX                        ;
     177  sc_signal<Tcontrol_t        > ***  in_DEPTH_FULL                       ;
     178
     179  sc_signal<Tcontrol_t        > *** out_SPR_SR_IEE                       ;
     180  sc_signal<Tcontrol_t        > *** out_SPR_SR_EPH                       ;
    54181
    55182  ALLOC2_SC_SIGNAL( in_RENAME_VAL                       ," in_RENAME_VAL                       ",Tcontrol_t        ,_param->_nb_front_end,_param->_nb_inst_decod[it1]);
Note: See TracChangeset for help on using the changeset viewer.