Ignore:
Timestamp:
Oct 17, 2013, 8:50:46 PM (11 years ago)
Author:
alain
Message:

Compliance with mapping_table defined in release 2462
Introducing the dspin_router_tsar component used in tsar_generic_iob
platform to implement the RAM networt (between L2 & L3).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_io_bridge/caba/source/src/vci_io_bridge.cpp

    r451 r549  
    9393    };
    9494
    95 const char *miss_wti_fsm_state_str[] = {
    96         "MISS_WTI_IDLE_MISS",
    97         "MISS_WTI_IDLE_WTI",
     95const char *miss_wti_cmd_state_str[] =
     96   
     97        "MISS_WTI_CMD_IDLE",
    9898        "MISS_WTI_CMD_WTI",
     99        "MISS_WTI_CMD_MISS",
     100    };
     101const char *miss_wti_rsp_state_str[] =
     102    { 
     103        "MISS_WTI_RSP_IDLE",
    99104        "MISS_WTI_RSP_WTI",
    100         "MISS_WTI_CMD_MISS",
    101105        "MISS_WTI_RSP_MISS",
    102106    };
     
    268272        std::cout << "    => segment " << int_seg->name()
    269273                  << " / base = " << std::hex << int_seg->baseAddress()
    270                   << " / size = " << int_seg->size() << std::endl;
     274                  << " / size = " << int_seg->size()
     275                  << " / special = " << int_seg->special() << std::endl;
    271276    }
    272277
     
    332337////////////////////////////////////
    333338{
    334     // b0 : IOtlb trace
     339    // b0 : IOTLB trace
    335340
    336341    std::cout << std::dec << "IO_BRIDGE " << name() << std::endl;
     
    341346              << " | " << config_cmd_fsm_state_str[r_config_cmd_fsm.read()]
    342347              << " | " << config_rsp_fsm_state_str[r_config_rsp_fsm.read()]
    343               << " | " << miss_wti_fsm_state_str[r_miss_wti_cmd_fsm.read()]
     348              << " | " << miss_wti_cmd_state_str[r_miss_wti_cmd_fsm.read()]
     349              << " | " << miss_wti_rsp_state_str[r_miss_wti_rsp_fsm.read()]
    344350              << std::endl;
    345351
     
    348354        std::cout << "  IOTLB" << std::endl;
    349355        r_iotlb.printTrace();
    350     }
    351     if(mode & 0x02)
    352     {
    353        
    354356    }
    355357}
     
    12481250            // chek segments
    12491251            std::list<soclib::common::Segment>::iterator seg;
    1250             bool found = false;
     1252            bool found   = false;
     1253            bool special = false;
    12511254            for ( seg = m_int_seglist.begin() ;
    12521255                  seg != m_int_seglist.end() and not found ; seg++ )
    12531256            {
    1254                 if ( seg->contains(paddr) )  found = true;
     1257                if ( seg->contains(paddr) ) 
     1258                {
     1259                   found   = true;
     1260                   special = seg->special();
     1261                }
    12551262            }
    12561263           
    1257             if ( found and seg->special() )  // IO_BRIDGE itself
     1264            if ( found and special )  // IO_BRIDGE itself
    12581265            {
    12591266                uint32_t      rdata  = 0;
     
    19881995
    19891996    // VCI initiator command  on INT network
    1990     // it depends on the MISS_WTI_CMD FSM state
     1997    // it depends on the MISS_WTI_CMD FSM state   
     1998    // - WTI : single flit WRITE
     1999    // - MISS TLB : multi-flit READ for a complete cache line
    19912000
    19922001    // default values
     
    19972006    p_vci_ini_int.wrap    = false;
    19982007    p_vci_ini_int.clen    = 0;
    1999     p_vci_ini_int.contig  = false;
    2000     p_vci_ini_int.cons    = true;
    2001     p_vci_ini_int.be      = 0xFF;
     2008    p_vci_ini_int.contig  = true;
     2009    p_vci_ini_int.cons    = false;
     2010    p_vci_ini_int.be      = 0xF;
    20022011   
    20032012    switch ( r_miss_wti_cmd_fsm.read() )
Note: See TracChangeset for help on using the changeset viewer.