Ignore:
Timestamp:
Jul 23, 2013, 3:16:33 PM (11 years ago)
Author:
joannou
Message:

Updated tsar_generic_xbar platform to use the new generic virtual_dspin_router.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/source/src/tsar_xbar_cluster.cpp

    r435 r465  
    8585{
    8686    // Vectors of ports definition
    87     p_cmd_in        = alloc_elems<DspinInput<dspin_cmd_width> >("p_cmd_in", 2, 4);
    88     p_cmd_out       = alloc_elems<DspinOutput<dspin_cmd_width> >("p_cmd_out", 2, 4);
    89     p_rsp_in        = alloc_elems<DspinInput<dspin_rsp_width> >("p_rsp_in", 2, 4);
    90     p_rsp_out       = alloc_elems<DspinOutput<dspin_rsp_width> >("p_rsp_out", 2, 4);
     87    p_cmd_in        = alloc_elems<DspinInput<dspin_cmd_width> >("p_cmd_in", 4, 2);
     88    p_cmd_out       = alloc_elems<DspinOutput<dspin_cmd_width> >("p_cmd_out", 4, 2);
     89    p_rsp_in        = alloc_elems<DspinInput<dspin_rsp_width> >("p_rsp_in", 4, 2);
     90    p_rsp_out       = alloc_elems<DspinOutput<dspin_rsp_width> >("p_rsp_out", 4, 2);
    9191
    9292    /////////////////////////////////////////////////////////////////////////////
     
    273273                     x_id,y_id,                    // coordinate in the mesh
    274274                     x_width, y_width,             // x & y fields width
     275                     2,                            // nb virtual channels
    275276                     4,4);                         // input & output fifo depths
    276277
     
    280281                     x_id,y_id,                    // coordinates in mesh
    281282                     x_width, y_width,             // x & y fields width
     283                     2,                            // nb virtual channels
    282284                     4,4);                         // input & output fifo depths
    283285
     
    380382    router_rsp->p_clk                        (this->p_clk);
    381383    router_rsp->p_resetn                     (this->p_resetn);
    382     for (int x = 0; x < 2; x++)
    383     {
    384         for(int y = 0; y < 4; y++)
     384
     385    for(int i = 0; i < 4; i++)
     386    {
     387        for (int k = 0; k < 2; k++)
    385388        {
    386             router_cmd->p_out[x][y]          (this->p_cmd_out[x][y]);
    387             router_cmd->p_in[x][y]           (this->p_cmd_in[x][y]);
    388             router_rsp->p_out[x][y]          (this->p_rsp_out[x][y]);
    389             router_rsp->p_in[x][y]           (this->p_rsp_in[x][y]);
     389            router_cmd->p_out[i][k]          (this->p_cmd_out[i][k]);
     390            router_cmd->p_in[i][k]           (this->p_cmd_in[i][k]);
     391            router_rsp->p_out[i][k]          (this->p_rsp_out[i][k]);
     392            router_rsp->p_in[i][k]           (this->p_rsp_in[i][k]);
    390393        }
    391394    }
    392395
    393     router_cmd->p_out[0][4]                  (signal_dspin_cmd_g2l_d);
    394     router_cmd->p_out[1][4]                  (signal_dspin_m2p_g2l_c);
    395     router_cmd->p_in[0][4]                   (signal_dspin_cmd_l2g_d);
    396     router_cmd->p_in[1][4]                   (signal_dspin_m2p_l2g_c);
    397 
    398     router_rsp->p_out[0][4]                  (signal_dspin_rsp_g2l_d);
    399     router_rsp->p_out[1][4]                  (signal_dspin_p2m_g2l_c);
    400     router_rsp->p_in[0][4]                   (signal_dspin_rsp_l2g_d);
    401     router_rsp->p_in[1][4]                   (signal_dspin_p2m_l2g_c);
     396    router_cmd->p_out[4][0]                  (signal_dspin_cmd_g2l_d);
     397    router_cmd->p_out[4][1]                  (signal_dspin_m2p_g2l_c);
     398    router_cmd->p_in[4][0]                   (signal_dspin_cmd_l2g_d);
     399    router_cmd->p_in[4][1]                   (signal_dspin_m2p_l2g_c);
     400
     401    router_rsp->p_out[4][0]                  (signal_dspin_rsp_g2l_d);
     402    router_rsp->p_out[4][1]                  (signal_dspin_p2m_g2l_c);
     403    router_rsp->p_in[4][0]                   (signal_dspin_rsp_l2g_d);
     404    router_rsp->p_in[4][1]                   (signal_dspin_p2m_l2g_c);
    402405
    403406    std::cout << "  - CMD & RSP routers connected" << std::endl;
Note: See TracChangeset for help on using the changeset viewer.