MatchLib
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
deserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth >, Flit< FlitDataWidth, 0, 0, PacketIdWidth, FlitId, WormHole >, buffersize, WormHole > Class Template Reference

Deserializer for Wormhole router. More...

#include <nvhls_serdes.h>

Inheritance diagram for deserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth >, Flit< FlitDataWidth, 0, 0, PacketIdWidth, FlitId, WormHole >, buffersize, WormHole >:

Public Types

enum  { width = 0 }
 

Public Member Functions

typedef NVUINTW (logbufsize) BuffIdx
 
void Process ()
 
 SC_HAS_PROCESS (deserializer)
 
 deserializer (sc_module_name name)
 

Public Attributes

sc_in_clk clk
 
sc_in< bool > rst
 
Connections::Out< packet_tout_packet
 
Connections::In< flit_tin_flit
 
packet_t buffer [buffersize]
 
FIFO< BuffIdx, buffersize > fifo
 
 num_flits_received [buffersize]
 

Static Public Attributes

static const int logbufsize = (nvhls::index_width<buffersize>::val)
 
static const int num_flits = packet_t::data_width / flit_t::data_width
 
static const int log_num_flits = (nvhls::index_width<num_flits>::val)
 

Detailed Description

template<int PacketDataWidth, int DestWidthPerHop, int MaxHops, int PacketIdWidth, int FlitDataWidth, class FlitId, int buffersize>
class deserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth >, Flit< FlitDataWidth, 0, 0, PacketIdWidth, FlitId, WormHole >, buffersize, WormHole >

Deserializer for Wormhole router.

Template Parameters
packet_tPacketType
flit_tFlitType
buffersizeBufferSize
RtypeRouterType
A Simple Example
#include <nvhls_serdes.h>
...
deserializer<packet_t, flit_t, buffersize, Wormhole> deserializer_inst;
Connections::In<Packet_t> in_packet;
Connections::Out<Flit_t> out_flit;
...
deserializer_inst.clk(clk);
deserializer_inst.rst(rst);
deserializer_inst.in_packet(in_packet);
deserializer_inst.out_flit(out_flit);
...

Definition at line 486 of file nvhls_serdes.h.


The documentation for this class was generated from the following file: