Deserializer for Wormhole router without input buffer.
More...
#include <nvhls_serdes.h>
|
| NVUINTW (log_num_flits) num_flits_received |
|
void | Process () |
|
| SC_HAS_PROCESS (deserializer) |
|
| deserializer (sc_module_name name) |
|
|
sc_in_clk | clk |
|
sc_in< bool > | rst |
|
Connections::Out< packet_t > | out_packet |
|
Connections::In< flit_t > | in_flit |
|
packet_t | buffer |
|
|
static const int | header_data_width = flit_t::data_width - packet_t::dest_width |
|
static const int | num_flits = (((packet_t::data_width-header_data_width) % flit_t::data_width) == 0) ? ((packet_t::data_width-header_data_width) / flit_t::data_width) : ((packet_t::data_width-header_data_width) / flit_t::data_width+1) |
|
static const int | log_num_flits = nvhls::index_width<num_flits>::val |
|
template<int PacketDataWidth, int DestWidthPerHop, int MaxHops, int PacketIdWidth, int FlitDataWidth, class FlitId>
class deserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth >, Flit< FlitDataWidth, 0, 0, PacketIdWidth, FlitId, WormHole >, 0, WormHole >
Deserializer for Wormhole router without input buffer.
- Template Parameters
-
packet_t | PacketType |
flit_t | FlitType |
Rtype | RouterType |
- A Simple Example
#include <nvhls_serdes.h>
...
deserializer<packet_t, flit_t, 0, 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 619 of file nvhls_serdes.h.
The documentation for this class was generated from the following file: