inside file *mem/ruby/network/garnet/flit.cc*
I found this function that can print out the flit data during the
simulation.
But I don't know how to call it during the simulation.

// Flit can be printed out for debugging purposes
void
flit::print(std::ostream& out) const
{
    out << "[flit:: ";
    out << "PacketId=" << m_packet_id << " ";
    out << "Id=" << m_id << " ";
    out << "Type=" << m_type << " ";
    out << "Size=" << m_size << " ";
    out << "Vnet=" << m_vnet << " ";
    out << "VC=" << m_vc << " ";
    out << "Src NI=" << m_route.src_ni << " ";
    out << "Src Router=" << m_route.src_router << " ";
    out << "Dest NI=" << m_route.dest_ni << " ";
    out << "Dest Router=" << m_route.dest_router << " ";
    out << "Set Time=" << m_time << " ";
    out << "Width=" << m_width<< " ";
    out << "]";
}

Best Regards,
*Eng. Karim Soliman*
Teaching Assistant
Computer Engineering Department
Pharos University in Alexandria (P.U.A)


On Tue, Mar 21, 2023 at 9:17 AM Karim Soliman <karim.soli...@pua.edu.eg>
wrote:

> Yes, I understand that. DPRINTF and std::cout work fine with me too.
> But i'm sorry, my question wasn't about using DPRINTF, I already used it
> before and it worked fine. My question is about the flit inside the Mesh_XY
> routing, i want to debug and print the flits or packets to trace it during
> the simulation.
> function int RoutingUnit::outportComputeXY(RouteInfo route, int inport,
> PortDirection inport_dirn)
> inside *mem/ruby/network/garnet/RoutingUnit.cc*, doesn't mention anything
> about the flits or packets. The route variable has the source and
> destination information and the network interface, i want to get the flit
> or the packet ID during the simulation - I tried to import #include
> "mem/ruby/network/garnet/flit.hh"
> But I still can't see the flit ID or Packet ID. I just want to trace each
> packet or flit during the simulation.
>
> Best Regards,
> *Eng. Karim Soliman*
> Teaching Assistant
> Computer Engineering Department
> Pharos University in Alexandria (P.U.A)
>
>
> On Tue, Mar 21, 2023 at 2:56 AM atul.21csz0013--- via gem5-users <
> gem5-users@gem5.org> wrote:
>
>> Did you run at .debug mode while using Dprintf?
>>
>> Also, I think std::cout will also work for printing.
>>
>> regards
>>
>> Atul
>> _______________________________________________
>> gem5-users mailing list -- gem5-users@gem5.org
>> To unsubscribe send an email to gem5-users-le...@gem5.org
>>
>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to