Ignore:
Timestamp:
Sep 19, 2013, 4:01:04 PM (11 years ago)
Author:
cfuguet
Message:

Modification in vci_mem_cache:

  • Aligning the FSM states values with the values of the RTL model to allow the cosimulation of this model.
  • Introducing one output port per FSM which are used when cosimulating this model. These ports are compiled only when the MONITOR_MEMCACHE_FSM preprocessor variable is equal to 1.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_mem_cache/caba/source/include/vci_mem_cache.h

    r527 r530  
    8080      {
    8181        TGT_CMD_IDLE,
    82         TGT_CMD_ERROR,
    8382        TGT_CMD_READ,
    8483        TGT_CMD_WRITE,
    8584        TGT_CMD_CAS,
     85        TGT_CMD_ERROR,
    8686        TGT_CMD_CONFIG
    8787      };
     
    9090      enum tgt_rsp_fsm_state_e
    9191      {
    92         TGT_RSP_CONFIG_IDLE,
    93         TGT_RSP_TGT_CMD_IDLE,
    9492        TGT_RSP_READ_IDLE,
    9593        TGT_RSP_WRITE_IDLE,
     
    9896        TGT_RSP_MULTI_ACK_IDLE,
    9997        TGT_RSP_CLEANUP_IDLE,
    100         TGT_RSP_CONFIG,
    101         TGT_RSP_TGT_CMD,
     98        TGT_RSP_CONFIG_IDLE,
     99        TGT_RSP_TGT_CMD_IDLE,
    102100        TGT_RSP_READ,
    103101        TGT_RSP_WRITE,
     
    105103        TGT_RSP_XRAM,
    106104        TGT_RSP_MULTI_ACK,
    107         TGT_RSP_CLEANUP
     105        TGT_RSP_CLEANUP,
     106        TGT_RSP_CONFIG,
     107        TGT_RSP_TGT_CMD
    108108      };
    109109
     
    120120      enum cc_send_fsm_state_e
    121121      {
    122         CC_SEND_CONFIG_IDLE,
    123122        CC_SEND_XRAM_RSP_IDLE,
    124123        CC_SEND_WRITE_IDLE,
    125124        CC_SEND_CAS_IDLE,
    126         CC_SEND_CONFIG_INVAL_HEADER,
    127         CC_SEND_CONFIG_INVAL_NLINE,
    128         CC_SEND_CONFIG_BRDCAST_HEADER,
    129         CC_SEND_CONFIG_BRDCAST_NLINE,
     125        CC_SEND_CONFIG_IDLE,
    130126        CC_SEND_XRAM_RSP_BRDCAST_HEADER,
    131127        CC_SEND_XRAM_RSP_BRDCAST_NLINE,
     
    142138        CC_SEND_CAS_UPDT_NLINE,
    143139        CC_SEND_CAS_UPDT_DATA,
    144         CC_SEND_CAS_UPDT_DATA_HIGH
     140        CC_SEND_CAS_UPDT_DATA_HIGH,
     141        CC_SEND_CONFIG_INVAL_HEADER,
     142        CC_SEND_CONFIG_INVAL_NLINE,
     143        CC_SEND_CONFIG_BRDCAST_HEADER,
     144        CC_SEND_CONFIG_BRDCAST_NLINE
    145145      };
    146146
     
    317317      {
    318318        ALLOC_DIR_RESET,
    319         ALLOC_DIR_CONFIG,
    320319        ALLOC_DIR_READ,
    321320        ALLOC_DIR_WRITE,
    322321        ALLOC_DIR_CAS,
    323322        ALLOC_DIR_CLEANUP,
    324         ALLOC_DIR_XRAM_RSP
     323        ALLOC_DIR_XRAM_RSP,
     324        ALLOC_DIR_CONFIG
    325325      };
    326326
     
    333333        ALLOC_TRT_XRAM_RSP,
    334334        ALLOC_TRT_IXR_RSP,
    335         ALLOC_TRT_CONFIG,
    336         ALLOC_TRT_IXR_CMD
     335        ALLOC_TRT_IXR_CMD,
     336        ALLOC_TRT_CONFIG
    337337      };
    338338
     
    470470      soclib::caba::DspinOutput<dspin_out_width>  p_dspin_m2p;
    471471      soclib::caba::DspinOutput<dspin_out_width>  p_dspin_clack;
     472
     473#if MONITOR_MEMCACHE_FSM == 1
     474      sc_out<int> p_read_fsm;
     475      sc_out<int> p_write_fsm;
     476      sc_out<int> p_xram_rsp_fsm;
     477      sc_out<int> p_cas_fsm;
     478      sc_out<int> p_cleanup_fsm;
     479      sc_out<int> p_config_fsm;
     480      sc_out<int> p_alloc_heap_fsm;
     481      sc_out<int> p_alloc_dir_fsm;
     482      sc_out<int> p_alloc_trt_fsm;
     483      sc_out<int> p_alloc_upt_fsm;
     484      sc_out<int> p_alloc_ivt_fsm;
     485      sc_out<int> p_tgt_cmd_fsm;
     486      sc_out<int> p_tgt_rsp_fsm;
     487      sc_out<int> p_ixr_cmd_fsm;
     488      sc_out<int> p_ixr_rsp_fsm;
     489      sc_out<int> p_cc_send_fsm;
     490      sc_out<int> p_cc_receive_fsm;
     491      sc_out<int> p_multi_ack_fsm;
     492#endif
    472493
    473494      VciMemCache(
Note: See TracChangeset for help on using the changeset viewer.