Ignore:
Timestamp:
May 28, 2013, 9:56:06 AM (11 years ago)
Author:
alain
Message:

ntroducing support for 40 bits physical addresses.

File:
1 edited

Legend:

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

    r385 r395  
    5252#include "dspin_dhccp_param.h"
    5353
    54 #define TRANSACTION_TAB_LINES 4 // Number of lines in the transaction tab
    55 #define UPDATE_TAB_LINES      4 // Number of lines in the update tab
     54#define TRT_ENTRIES      4      // Number of entries in TRT
     55#define UPT_ENTRIES      4      // Number of entries in UPT
     56#define HEAP_ENTRIES     1024   // Number of entries in HEAP
    5657
    5758namespace soclib {  namespace caba {
     59
    5860  using namespace sc_core;
    5961
     
    8385
    8486      /* States of the TGT_RSP fsm */
    85       enum tgt_rsp_fsm_state_e{
     87      enum tgt_rsp_fsm_state_e
     88      {
    8689        TGT_RSP_READ_IDLE,
    8790        TGT_RSP_WRITE_IDLE,
     
    99102
    100103      /* States of the DSPIN_TGT fsm */
    101       enum cc_receive_fsm_state_e{
     104      enum cc_receive_fsm_state_e
     105      {
    102106        CC_RECEIVE_IDLE,
    103107        CC_RECEIVE_CLEANUP,
     
    106110
    107111      /* States of the CC_SEND fsm */
    108       enum cc_send_fsm_state_e{
     112      enum cc_send_fsm_state_e
     113      {
    109114        CC_SEND_XRAM_RSP_IDLE,
    110115        CC_SEND_WRITE_IDLE,
     
    130135
    131136      /* States of the MULTI_ACK fsm */
    132       enum multi_ack_fsm_state_e{
     137      enum multi_ack_fsm_state_e
     138      {
    133139        MULTI_ACK_IDLE,
    134140        MULTI_ACK_UPT_LOCK,
     
    138144
    139145      /* States of the READ fsm */
    140       enum read_fsm_state_e{
     146      enum read_fsm_state_e
     147      {
    141148        READ_IDLE,
    142149        READ_DIR_REQ,
     
    155162
    156163      /* States of the WRITE fsm */
    157       enum write_fsm_state_e{
     164      enum write_fsm_state_e
     165      {
    158166        WRITE_IDLE,
    159167        WRITE_NEXT,
     
    181189
    182190      /* States of the IXR_RSP fsm */
    183       enum ixr_rsp_fsm_state_e{
     191      enum ixr_rsp_fsm_state_e
     192      {
    184193        IXR_RSP_IDLE,
    185194        IXR_RSP_ACK,
     
    189198
    190199      /* States of the XRAM_RSP fsm */
    191       enum xram_rsp_fsm_state_e{
     200      enum xram_rsp_fsm_state_e
     201      {
    192202        XRAM_RSP_IDLE,
    193203        XRAM_RSP_TRT_COPY,
     
    208218
    209219      /* States of the IXR_CMD fsm */
    210       enum ixr_cmd_fsm_state_e{
     220      enum ixr_cmd_fsm_state_e
     221      {
    211222        IXR_CMD_READ_IDLE,
    212223        IXR_CMD_WRITE_IDLE,
    213224        IXR_CMD_CAS_IDLE,
    214225        IXR_CMD_XRAM_IDLE,
    215         IXR_CMD_READ_NLINE,
    216         IXR_CMD_WRITE_NLINE,
    217         IXR_CMD_CAS_NLINE,
    218         IXR_CMD_XRAM_DATA
     226        IXR_CMD_READ,
     227        IXR_CMD_WRITE,
     228        IXR_CMD_CAS,
     229        IXR_CMD_XRAM
    219230      };
    220231
    221232      /* States of the CAS fsm */
    222       enum cas_fsm_state_e{
     233      enum cas_fsm_state_e
     234      {
    223235        CAS_IDLE,
    224236        CAS_DIR_REQ,
     
    245257
    246258      /* States of the CLEANUP fsm */
    247       enum cleanup_fsm_state_e{
     259      enum cleanup_fsm_state_e
     260      {
    248261        CLEANUP_IDLE,
    249262        CLEANUP_GET_NLINE,
     
    264277
    265278      /* States of the ALLOC_DIR fsm */
    266       enum alloc_dir_fsm_state_e{
     279      enum alloc_dir_fsm_state_e
     280      {
    267281        ALLOC_DIR_RESET,
    268282        ALLOC_DIR_READ,
     
    274288
    275289      /* States of the ALLOC_TRT fsm */
    276       enum alloc_trt_fsm_state_e{
     290      enum alloc_trt_fsm_state_e
     291      {
    277292        ALLOC_TRT_READ,
    278293        ALLOC_TRT_WRITE,
     
    283298
    284299      /* States of the ALLOC_UPT fsm */
    285       enum alloc_upt_fsm_state_e{
     300      enum alloc_upt_fsm_state_e
     301      {
    286302        ALLOC_UPT_WRITE,
    287303        ALLOC_UPT_XRAM_RSP,
     
    292308
    293309      /* States of the ALLOC_HEAP fsm */
    294       enum alloc_heap_fsm_state_e{
     310      enum alloc_heap_fsm_state_e
     311      {
    295312        ALLOC_HEAP_RESET,
    296313        ALLOC_HEAP_READ,
     
    386403      VciMemCache(
    387404          sc_module_name name,                                // Instance Name
    388           const soclib::common::MappingTable &mtp,            // Mapping table for direct network
    389           const soclib::common::MappingTable &mtx,            // Mapping table for external network
     405          const soclib::common::MappingTable &mtp,            // Mapping table direct network
     406          const soclib::common::MappingTable &mtx,            // Mapping table external network
    390407          const soclib::common::IntTab       &srcid_x,        // global index on external network
    391408          const soclib::common::IntTab       &tgtid_d,        // global index on direct network
     
    395412          const size_t                       nwords,          // Number of words per line
    396413          const size_t                       max_copies,      // max number of copies in heap
    397           const size_t                       heap_size=1024,  // number of heap entries
    398           const size_t                       trt_lines=TRANSACTION_TAB_LINES,
    399           const size_t                       upt_lines=UPDATE_TAB_LINES,       
     414          const size_t                       heap_size=HEAP_ENTRIES,
     415          const size_t                       trt_lines=TRT_ENTRIES,
     416          const size_t                       upt_lines=UPT_ENTRIES,     
    400417          const size_t                       debug_start_cycle=0,
    401418          const bool                         debug_ok=false );
     
    449466
    450467      // broadcast address
    451       uint32_t                                                m_broadcast_address;
     468      uint32_t                           m_broadcast_boundaries;
    452469
    453470      //////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.