MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Types | Public Member Functions | List of all members
FlitId2bit Class Reference

Encoding for FlitID. More...

#include <nvhls_packet.h>

Inheritance diagram for FlitId2bit:
nvhls_message

Public Types

enum  { width = 2 }
 
enum  Encoding { BODY = 0 , HEAD = 1 , TAIL = 2 , SNGL = 3 }
 

Public Member Functions

bool isHeader () const
 
bool isBody () const
 
bool isTail () const
 
bool isSingle () const
 
void set (const Encoding &enc)
 
void reset ()
 
bool operator== (const FlitId2bit &other) const
 
FlitId2bitoperator= (const FlitId2bit &other)
 
template<unsigned int Size>
void Marshall (Marshaller< Size > &m)
 
void set_raw (const NVUINTC(width) a)
 
 NVUINTC (width) get_raw()
 
 NVUINTC (width) data
 

Detailed Description

Encoding for FlitID.

Overview
  • Flit-id is used to indicate start, intermediate payload, end, and single-flit packet
  • Implemented as a class, passed as an argument to Flit class
  • Encoding: BODY:0, HEAD:1, TAIL:2, SNGL:3
A Simple Example
#include <nvhls_packet.h>
...
Flit_t flit;
flit.flit_id.set(FlitId2bit::HEAD);
...
flit.flit_id.set(FlitId2bit::BODY);
...
flit.flit_id.set(FlitId2bit::TAIL);
...

Definition at line 202 of file nvhls_packet.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 204 of file nvhls_packet.h.

◆ Encoding

enum FlitId2bit::Encoding

Definition at line 206 of file nvhls_packet.h.

Member Function Documentation

◆ isHeader()

bool FlitId2bit::isHeader ( ) const
inline

Definition at line 208 of file nvhls_packet.h.

◆ isBody()

bool FlitId2bit::isBody ( ) const
inline

Definition at line 209 of file nvhls_packet.h.

◆ isTail()

bool FlitId2bit::isTail ( ) const
inline

Definition at line 210 of file nvhls_packet.h.

◆ isSingle()

bool FlitId2bit::isSingle ( ) const
inline

Definition at line 211 of file nvhls_packet.h.

◆ set()

void FlitId2bit::set ( const Encoding &  enc)
inline

Definition at line 213 of file nvhls_packet.h.

◆ reset()

void FlitId2bit::reset ( )
inline

Definition at line 214 of file nvhls_packet.h.

◆ operator==()

bool FlitId2bit::operator== ( const FlitId2bit other) const
inline

Definition at line 216 of file nvhls_packet.h.

◆ operator=()

FlitId2bit & FlitId2bit::operator= ( const FlitId2bit other)
inline

Definition at line 219 of file nvhls_packet.h.

◆ Marshall()

template<unsigned int Size>
void FlitId2bit::Marshall ( Marshaller< Size > &  m)
inline

Definition at line 225 of file nvhls_packet.h.

◆ set_raw()

void FlitId2bit::set_raw ( const NVUINTC(width)  a)
inline

Definition at line 230 of file nvhls_packet.h.

◆ NVUINTC()

FlitId2bit::NVUINTC ( width  )
inline

Definition at line 231 of file nvhls_packet.h.


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