Changeset 15 for trunk/lib


Ignore:
Timestamp:
Apr 8, 2010, 8:51:38 PM (15 years ago)
Author:
simerabe
Message:

changing broadcast parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/vci_ring_initiator/caba/source/include/vci_ring_initiator.h

    r11 r15  
    7171#include <systemc.h>
    7272
    73 #define I_DEBUG
    74 #define IR_DEBUG
     73//#define I_DEBUG
     74//#define IR_DEBUG
    7575//#define I_DEBUG_FSM
    7676
     
    222222
    223223#ifdef I_DEBUG_FSM
    224     std::cout << "--------------------------------------------" << std::endl;
    225     std::cout             << " vci cmd fsm  = " << vci_cmd_fsm_state_str_i[r_vci_cmd_fsm] << std::endl
    226                           << " vci rsp fsm  = " << vci_rsp_fsm_state_str_i[r_vci_rsp_fsm] << std::endl
    227                           << " ring cmd fsm = " << ring_cmd_fsm_state_str_i[r_ring_cmd_fsm] << std::endl
    228                           << " ring rsp fsm = " << ring_rsp_fsm_state_str_i[r_ring_rsp_fsm] << std::endl;
     224if( trace(sc_time_stamp()))
     225    std::cout << sc_time_stamp() << " - " << m_name
     226                                 << " - vci cmd = " << vci_cmd_fsm_state_str_i[r_vci_cmd_fsm]
     227                                 << " - vci rsp = " << vci_rsp_fsm_state_str_i[r_vci_rsp_fsm]
     228                                 << " - ring cmd = " << ring_cmd_fsm_state_str_i[r_ring_cmd_fsm]
     229                                 << " - ring rsp = " << ring_rsp_fsm_state_str_i[r_ring_rsp_fsm]
     230                                 << std::endl;
    229231#endif
    230232//////////// VCI CMD FSM /////////////////////////
     
    256258                                        if ((p_vci.address.read() & 0x3) == 0x3)     
    257259                                        {
    258 #ifdef I_DEBUG
    259 if( trace(sc_time_stamp()))
    260 std::cout << sc_time_stamp() << " -- " << m_name << " -- " << " broadcast " << std::endl;
    261 #endif
     260
    262261                                              cmd_fifo_data = cmd_fifo_data | ((uint64_t) 0x1) |
    263                                                                               (((uint64_t) 0x0F0F) << 1) |
    264                                                                               (((uint64_t) p_vci.srcid.read()) << 21) |
    265                                                                               (((uint64_t) (p_vci.trdid.read() & 0xF)) << 17);
     262                                                                              (((uint64_t) 0x5) << 1) |
     263                                                                              (((uint64_t) p_vci.srcid.read()) << 20) |
     264                                                                              (((uint64_t) (p_vci.trdid.read() & 0xF)) << 16);
    266265
    267266                                              r_vci_cmd_fsm = WDATA;
     
    281280                case CMD_SECOND_HEADER:
    282281
    283 
    284                         if ( p_vci.cmdval.read() && m_cmd_fifo.wok() )
    285                         {
    286282#ifdef I_DEBUG
    287283if( trace(sc_time_stamp()))
     
    294290              << std::endl;
    295291#endif
     292                        if ( p_vci.cmdval.read() && m_cmd_fifo.wok() )
     293                        {
     294
    296295                                cmd_fifo_put  = true;
    297296                                cmd_fifo_data =  (((uint64_t) p_vci.srcid.read()) << 20)|
     
    318317                case WDATA: 
    319318
    320  
    321                         if ( p_vci.cmdval.read() && m_cmd_fifo.wok() )
    322                         {
    323 #ifdef I_DEBUG
     319 #ifdef I_DEBUG
    324320if( trace(sc_time_stamp()))
    325321         std::cout << sc_time_stamp() << " -- " << m_name 
     
    331327              << " -- vci_eop : " << p_vci.eop.read()             
    332328              << std::endl;
    333 #endif
     329#endif
     330                        if ( p_vci.cmdval.read() && m_cmd_fifo.wok() )
     331                        {
     332
    334333
    335334
     
    373372
    374373                case RSP_DATA:
    375 
    376                         if ( p_vci.rspack.read() && m_rsp_fifo.rok() )
    377                         {
    378374#ifdef I_DEBUG
    379375if( trace(sc_time_stamp()))
    380          std::cout << sc_time_stamp() << " -- " << m_name  
     376         std::cout << sc_time_stamp() << " -- " << m_name
    381377              << " -- r_vci_rsp_fsm -- RSP_DATA "
     378              << " -- fifo rok : " << m_rsp_fifo.rok()
     379              << " -- rspack : " <<  p_vci.rspack.read()
    382380              << " -- rsrcid : " << std::hex << r_srcid_save.read()
    383381              << " -- rdata : " <<  m_rsp_fifo.read()
     
    385383              << std::endl;
    386384#endif
     385                        if ( p_vci.rspack.read() && m_rsp_fifo.rok() )
     386                        {
     387
    387388                                rsp_fifo_get = true;           
    388389                                if(((m_rsp_fifo.read()  >> 32) & 0x1) == 0x1) 
Note: See TracChangeset for help on using the changeset viewer.