Ignore:
Timestamp:
Oct 4, 2010, 5:22:53 PM (14 years ago)
Author:
choichil
Message:

Synthetic initiator that compiles

File:
1 edited

Legend:

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

    r98 r102  
    4747      : public soclib::caba::BaseModule
    4848    {
    49       //typedef sc_dt::sc_uint<40> addr_t;
     49      typedef sc_dt::sc_uint<40> addr_t;
    5050      typedef typename vci_param::fast_addr_t vci_addr_t;
    5151      typedef uint32_t data_t;
     
    5656
    5757      // Type of the addr_t and access of the fields
    58       typedef union{
    59         PACKED_BITFIELD(
    60           vci_addr_t srcid:vci_param::S,
    61           vci_addr_t null:(8*sizeof(vci_addr_t)-(2*vci_param::S)),
    62         ) normal_address;
    63         PACKED_BITFIELD(
    64           vci_addr_t xmin:vci_param::S,
    65           vci_addr_t xmax:vci_param::S,
    66           vci_addr_t ymin:vci_param::S,
    67           vci_addr_t ymax:vci_param::S,
    68           vci_addr_t null_:(8*sizeof(vci_addr_t)-(4*vci_param::S)),
    69           vci_addr_t bc:2,
    70         ) broadcast_address;
    71       } addr_t;
     58      //typedef union{
     59      //  PACKED_BITFIELD(
     60      //    vci_addr_t srcid:vci_param::S,
     61      //    vci_addr_t null:(8*sizeof(vci_addr_t)-(2*vci_param::S)),
     62      //  ) normal_address;
     63      //  PACKED_BITFIELD(
     64      //    vci_addr_t xmin:vci_param::S,
     65      //    vci_addr_t xmax:vci_param::S,
     66      //    vci_addr_t ymin:vci_param::S,
     67      //    vci_addr_t ymax:vci_param::S,
     68      //    vci_addr_t null_:(8*sizeof(vci_addr_t)-(4*vci_param::S)),
     69      //    vci_addr_t bc:2,
     70      //  ) broadcast_address;
     71      //} addr_t;
    7272
    7373
     
    9999      VciSyntheticInitiator(
    100100                sc_module_name name,
    101                 const  soclib::common::MappingTable &mt,
    102                 const  soclib::common::IntTab       &vci_index,
    103                 size_t length,    // Packet length (flit numbers)
    104                 float  rho,       // Packets ratio on the network
    105                 size_t depth,     // Fifo depth
    106                 size_t xmesh,   
    107                 size_t ymesh,
    108                 size_t bc_period = 0, // Broadcast period, if no broadcast => 0
    109                 size_t xmin = 0,
    110                 size_t xmax = 0,
    111                 size_t ymin = 0,
    112                 size_t ymax = 0,
     101                const soclib::common::MappingTable &mt,
     102                const soclib::common::IntTab       &vci_index,
     103                const uint32_t length,    // Packet length (flit numbers)
     104                const float  rho,       // Packets ratio on the network
     105                const uint32_t depth,     // Fifo depth
     106                const uint32_t xmesh,   
     107                const uint32_t ymesh,
     108                const uint32_t bc_period = 0, // Broadcast period, if no broadcast => 0
     109                const uint32_t xmin = 0,
     110                const uint32_t xmax = 0,
     111                const uint32_t ymin = 0,
     112                const uint32_t ymax = 0
    113113                );                                 
    114114
     
    119119      void genMoore();
    120120
    121       void destAdress(size_t X_local, size_t Y_local, size_t &X_dest, size_t &Y_dest);
     121      size_t destAdress();
    122122
    123123    private:
     
    125125      // Component attributes
    126126      const size_t                        m_length;             // Number of words to write
    127       const size_t                        m_rho;                // Rate of packets in the network wanted
     127      const float                         m_rho;                // Rate of packets in the network wanted
    128128      const size_t                        m_depth;              // Fifo depth
    129129      const size_t                        m_xmesh;     
     
    141141      uint64_t                            m_start_latency1;         // Start time of sending packet wanted
    142142      uint64_t                            m_start_latency2;         // Start time of sending packet
    143       addr_t                              m_address_to_send;        // Address to send the write command
    144143      float                               m_rhos;                   // Effective Rho during the simulation
    145144      size_t                              m_bc_nrsp;                // Expected number of responses for a broadcast command
     
    154153      sc_signal<bool>          r_broadcast_req;
    155154
     155      sc_signal<addr_t>        r_address_to_send;        // Address to send the write command
     156
    156157    }; // end class VciSyntheticInitiator
    157158 
Note: See TracChangeset for help on using the changeset viewer.