Changeset 124 for trunk/modules


Ignore:
Timestamp:
Jan 10, 2011, 3:50:25 PM (14 years ago)
Author:
choichil
Message:

Synthetic Initiator...

Location:
trunk/modules/vci_synthetic_initator/caba/sources
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_synthetic_initator/caba/sources/include/vci_synthetic_initiator.h

    r123 r124  
    4141#include "mapping_table.h"
    4242#include "arithmetics.h"
    43 //#include <cmath>
    4443
    4544namespace soclib {  namespace caba {
  • trunk/modules/vci_synthetic_initator/caba/sources/src/vci_synthetic_initiator.cpp

    r123 r124  
    107107    /////////////////////////////////
    108108  {
     109        for(int i = 0; i < tab_size ; i++){
     110          delete r_req_id[i];
     111        }
     112        delete r_req_id;
    109113  }
    110114
     
    142146                  << " Adresse to send : " << std::hex << m_address_to_send
    143147                  << " Number of broadcast to receive : " << std::dec << r_bc_nrsp.read()
    144                   << " Number of packets sent : " << std::dec << m_npackets << m_id_to_send << std::endl;
     148                  << " Number of packets sent : " << std::dec << m_npackets << " " << m_id_to_send << std::endl;
    145149        for(int i = 0; i < (1<<vci_param::T) ; i++){
    146           std::cout << "ID : " << i << " " << r_req_id[i][0].read() << " " << r_req_id[i][0].read() << std::endl;
     150          std::cout << "ID : " << i << " " << (r_req_id[i][0].read()) << " " << (r_req_id[i][0].read()) << std::endl;
    147151        }
    148152  }
     
    198202        r_req_id[i][0] = 0;
    199203        r_req_id[i][1] = 0;
    200         //std::cout << name() << " bla bla " << i << std::endl;
     204      //  std::cout << "bla bla" << std::endl;
    201205      }
    202206
     
    219223              r_cmd_fsm = VCI_BC_SEND ;
    220224            } else {
     225              m_id_to_send = -1;
    221226              for(int i = 0; i < tab_size; i++){
    222                 if(r_req_id[i][0] == 0){
     227                if(r_req_id[i][0].read() == 0){
    223228                  m_id_to_send = i;
     229                  r_req_id[i][0] = m_date_fifo.read();
     230                  r_req_id[i][1] = m_cpt_cycles;
    224231                  break;
    225                 }else{
    226                   m_id_to_send = -1;
    227232                }
    228233              }
     
    248253          if (p_vci.cmdack.read()){
    249254            if (m_count == m_length-1) {
    250               r_req_id[(int)m_id_to_send][0] = m_date_fifo.read();
    251               r_req_id[m_id_to_send][1] = m_cpt_cycles;
     255              //r_req_id[m_id_to_send][0] = (uint64_t)(m_date_fifo.read());
     256              //r_req_id[m_id_to_send][0] = m_date_fifo.read();
     257              //r_req_id[m_id_to_send][1] = m_cpt_cycles;
     258              //std::cout << name () << " FIFO " << m_date_fifo.read() << std::endl;
    252259              date_fifo_get = true;
    253260              r_cmd_fsm = VCI_IDLE ;
     
    265272            r_bc_nrsp = (m_xmax - m_xmin) * (m_ymax - m_ymin) ;
    266273            m_start_latency_bc = m_cpt_cycles;
     274            r_broadcast_rsp = true;
    267275            date_fifo_get = true;
    268             r_broadcast_rsp = true;
    269276            r_bc_rsp_fsm = VCI_IDLE;
    270277            break;
    271278          }
    272279        }
    273 
    274280    } // end switch vci_fsm
    275281
     
    305311    if(p_vci.rspval.read()){
    306312      if((int)(p_vci.pktid.read()) == 0){
    307         m_latency1 = m_latency1 + (m_cpt_cycles - r_req_id[(int)(p_vci.trdid.read())][0]);
    308         m_latency2 = m_latency2 + (m_cpt_cycles - r_req_id[(int)(p_vci.trdid.read())][1]);
     313        m_latency1 = m_latency1 + (m_cpt_cycles - r_req_id[(int)(p_vci.rtrdid.read())][0].read());
     314        m_latency2 = m_latency2 + (m_cpt_cycles - r_req_id[(int)(p_vci.rtrdid.read())][1].read());
    309315        m_npackets++;
    310         r_req_id[(int)(p_vci.trdid.read())][0] = 0;
    311         r_req_id[(int)(p_vci.trdid.read())][1] = 0;
     316        r_req_id[(int)(p_vci.rtrdid.read())][0] = 0;
     317        r_req_id[(int)(p_vci.rtrdid.read())][1] = 0;
     318        //std::cout << name() << " bla bla " << p_vci.rtrdid.read() << std::endl;
    312319      }
    313320    }
Note: See TracChangeset for help on using the changeset viewer.