AI Engine-ML Intrinsics User Guide  (v2023.2)

Overview

Packet headers

These intrinsics are designed to facilitate the headers creation. They write directly to a stream

void put_ms_packet_header (int tlast, unsigned dstID, unsigned pcktType)
 Generate a packet header and write to it to the output stream port. More...
 
void put_ms_packet_header (unsigned dstID, unsigned pcktType)
 Generate a packet header and write to it to the output stream port. More...
 
void put_ms_nb_packet_header (int tlast, unsigned dstID, unsigned pcktType, bool &success)
 Generate a packet header and write to it to the output stream port. More...
 
void put_ms_nb_packet_header (unsigned dstID, unsigned pcktType, bool &success)
 Generate a packet header and write to it to the output stream port. More...
 
void put_ms_ctrl_packet_header (int tlast, unsigned Addr, unsigned n_words, unsigned op_type, unsigned rspID)
 Generate a control packet header and write it to the output stream port. More...
 
void put_ms_ctrl_packet_header (unsigned Addr, unsigned n_words, unsigned op_type, unsigned rspID)
 Generate a control packet header and write it to the output stream port. More...
 
void put_ms_nb_ctrl_packet_header (int tlast, unsigned Addr, unsigned n_words, unsigned op_type, unsigned rspID, bool &success)
 Generate a control packet header and write it to the output stream port. More...
 
void put_ms_nb_ctrl_packet_header (unsigned Addr, unsigned n_words, unsigned op_type, unsigned rspID, bool &success)
 Generate a control packet header and write it to the output stream port. More...
 

Packet headers (deprecated)

These intrinsics are designed to facilitate the headers creation. They do not write directly to a stream and should always be combined with a "put_ms" call.

unsigned int packet_header (unsigned dstID, unsigned pcktType)
 Generate a packet header. More...
 
unsigned int ctrl_packet_header (unsigned Addr, unsigned n_words, unsigned op_type, unsigned rspID)
 Generate a control packet header. More...
 

Write Single word to 32-bit streams

void put_ms (int val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (int val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (int val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (int val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (int val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (unsigned int val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (unsigned int val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (unsigned int val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (unsigned int val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (unsigned int val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (float val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (float val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (float val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (float val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (float val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (v8int4 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (v8int4 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v8int4 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v8int4 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (v8int4 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (v8uint4 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (v8uint4 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v8uint4 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v8uint4 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (v8uint4 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (v4int8 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (v4int8 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v4int8 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v4int8 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (v4int8 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (v4uint8 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (v4uint8 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v4uint8 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v4uint8 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (v4uint8 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (v2int16 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (v2int16 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v2int16 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v2int16 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (v2int16 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (v2uint16 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (v2uint16 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v2uint16 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v2uint16 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (v2uint16 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (cint16 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (cint16 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (cint16 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (cint16 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (cint16 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 
void put_ms (v2bfloat16 val)
 Write a 32-bit value to the output stream port
More...
 
void put_ms (v2bfloat16 val, int tlast)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v2bfloat16 val, int tlast, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms_nb (v2bfloat16 val, bool &success)
 Write a 32-bit value to the output stream port. Non-blocking read. More...
 
void put_ms (v2bfloat16 val, int en, int tlast)
 Write a 32-bit value to the output stream port. More...
 

Write 128-bit vector to 32-bit streams

void put_ms (v4int32 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v4int32 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v32int4 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v32int4 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v32uint4 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v32uint4 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v16int8 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v16int8 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v16uint8 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v16uint8 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v8int16 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v8int16 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v8uint16 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v8uint16 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v4cint16 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v4cint16 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v4uint32 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v4uint32 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v2cint32 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v2cint32 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v2cfloat a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v2cfloat a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v8bfloat16 a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v8bfloat16 a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v4float a, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 
void put_ms (v4float a, int en, int tlast)
 Write a 128-bit vector value to the output stream port. More...
 

Write 256-bit vector to 32-bit streams

void put_ms (v8int32 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v8int32 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v64int4 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v64int4 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v64uint4 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v64uint4 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v32int8 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v32int8 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v32uint8 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v32uint8 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v16int16 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v16int16 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v16uint16 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v16uint16 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v8cint16 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v8cint16 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v8uint32 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v8uint32 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v4cint32 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v4cint32 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v4cfloat a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v4cfloat a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v16bfloat16 a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v16bfloat16 a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v8float a, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 
void put_ms (v8float a, int en, int tlast)
 Write a 256-bit vector value to the output stream port. More...
 

Write 512-bit vector to 32-bit streams

void put_ms (v16int32 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v16int32 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v128int4 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v128int4 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v128uint4 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v128uint4 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v64int8 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v64int8 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v64uint8 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v64uint8 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v32int16 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v32int16 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v32uint16 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v32uint16 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v16cint16 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v16cint16 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v16uint32 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v16uint32 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v8cint32 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v8cint32 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v8cfloat a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v8cfloat a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v32bfloat16 a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v32bfloat16 a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v16float a, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 
void put_ms (v16float a, int en, int tlast)
 Write a 512-bit vector value to the output stream port. More...
 

Write 1024-bit vector to 32-bit streams

void put_ms (v32int32 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v32int32 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v256int4 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v256int4 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v256uint4 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v256uint4 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v128int8 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v128int8 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v128uint8 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v128uint8 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v64int16 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v64int16 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v64uint16 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v64uint16 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v32cint16 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v32cint16 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v32uint32 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v32uint32 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v16cint32 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v16cint32 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v16cfloat a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v16cfloat a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v64bfloat16 a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v64bfloat16 a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v32float a, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 
void put_ms (v32float a, int en, int tlast)
 Write a 1024-bit vector value to the output stream port. More...
 

Function Documentation

◆ ctrl_packet_header()

unsigned int ctrl_packet_header ( unsigned  Addr,
unsigned  n_words,
unsigned  op_type,
unsigned  rspID 
)

Generate a control packet header.

Parameters
Addrunsigned Local Byte Address (two LSB not used). Accesses are 128 bit aligned.
n_wordsunsigned 2 bits. 1 to 4 words of 32 bit data to follow. This must be a compile time constant.
op_typeunsigned Operation modes - 2 bit (LSB). 3 modes. 0 - Write without return, 1 - Read with return, 2 - Write with return. The response to a read will be a packet switched stream header and 1 to 4 32 bit word data. The response to a write will be a packet switched stream header. This must be a compile time constant.
rspIDunsigned Response ID: 5 bit (LSB). Identifies the return destination for operation modes with a return. (The return packet's header's 'dstID' is set to this).

This intrinsic takes an address, number of words, operation type and response ID and returns a control packet header.

Note
Parameters 'n_words' and 'op_type' must be compile time constants.
Deprecated:
Please use one variant of 'put_ms_ctrl_packet_header' instead

◆ packet_header()

unsigned int packet_header ( unsigned  dstID,
unsigned  pcktType 
)

Generate a packet header.

Parameters
dstIDunsigned 5 bit (LSB). Identifies the destination of the packet. Should be unique amongst all streams it shares ports with. Can be 32 destinations or more with nested headers.
pcktTypeunsigned 3 bit (LSB). Can be used to distinguish packets with the same source and destination. Control packets set this to 7 if there is an error. This must be a compile time constant.

This intrinsic takes a destination ID and a packet type and returns a packet header.

Note
Parameter 'pcktType' must be a compile time constant.
A packet with nested headers has a number of headers at the beginning (instead of the usual single header). For every level of header nesting, the number of possible destinations is multiplied by 32, thus for a two-nested header approach, the number of destinations is already 1024.
Deprecated:
Please use one variant of put_ms_packet_header instead

◆ put_ms() [1/137]

void put_ms ( cint16  val)

Write a 32-bit value to the output stream port

◆ put_ms() [2/137]

void put_ms ( cint16  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( cint16 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [3/137]

void put_ms ( cint16  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [4/137]

void put_ms ( float  val)

Write a 32-bit value to the output stream port

◆ put_ms() [5/137]

void put_ms ( float  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( float val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [6/137]

void put_ms ( float  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [7/137]

void put_ms ( int  val)

Write a 32-bit value to the output stream port

◆ put_ms() [8/137]

void put_ms ( int  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( int val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [9/137]

void put_ms ( int  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [10/137]

void put_ms ( unsigned int  val)

Write a 32-bit value to the output stream port

◆ put_ms() [11/137]

void put_ms ( unsigned int  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( unsigned int val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [12/137]

void put_ms ( unsigned int  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [13/137]

void put_ms ( v128int4  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v128int4 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [14/137]

void put_ms ( v128int4  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [15/137]

void put_ms ( v128int8  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v128int8 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [16/137]

void put_ms ( v128int8  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [17/137]

void put_ms ( v128uint4  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v128uint4 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [18/137]

void put_ms ( v128uint4  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [19/137]

void put_ms ( v128uint8  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v128uint8 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [20/137]

void put_ms ( v128uint8  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [21/137]

void put_ms ( v16bfloat16  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16bfloat16 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [22/137]

void put_ms ( v16bfloat16  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [23/137]

void put_ms ( v16cfloat  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16cfloat val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [24/137]

void put_ms ( v16cfloat  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [25/137]

void put_ms ( v16cint16  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16cint16 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [26/137]

void put_ms ( v16cint16  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [27/137]

void put_ms ( v16cint32  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16cint32 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [28/137]

void put_ms ( v16cint32  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [29/137]

void put_ms ( v16float  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16float val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [30/137]

void put_ms ( v16float  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [31/137]

void put_ms ( v16int16  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16int16 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [32/137]

void put_ms ( v16int16  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [33/137]

void put_ms ( v16int32  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms(v16int32 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [34/137]

void put_ms ( v16int32  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [35/137]

void put_ms ( v16int8  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16int8 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [36/137]

void put_ms ( v16int8  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [37/137]

void put_ms ( v16uint16  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16uint16 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [38/137]

void put_ms ( v16uint16  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [39/137]

void put_ms ( v16uint32  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16uint32 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [40/137]

void put_ms ( v16uint32  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [41/137]

void put_ms ( v16uint8  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v16uint8 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [42/137]

void put_ms ( v16uint8  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [43/137]

void put_ms ( v256int4  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v256int4 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [44/137]

void put_ms ( v256int4  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [45/137]

void put_ms ( v256uint4  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v256uint4 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [46/137]

void put_ms ( v256uint4  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [47/137]

void put_ms ( v2bfloat16  val)

Write a 32-bit value to the output stream port

◆ put_ms() [48/137]

void put_ms ( v2bfloat16  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( v2bfloat16 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [49/137]

void put_ms ( v2bfloat16  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [50/137]

void put_ms ( v2cfloat  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v2cfloat val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [51/137]

void put_ms ( v2cfloat  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [52/137]

void put_ms ( v2cint32  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v2cint32 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [53/137]

void put_ms ( v2cint32  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [54/137]

void put_ms ( v2int16  val)

Write a 32-bit value to the output stream port

◆ put_ms() [55/137]

void put_ms ( v2int16  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( v2int16 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [56/137]

void put_ms ( v2int16  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [57/137]

void put_ms ( v2uint16  val)

Write a 32-bit value to the output stream port

◆ put_ms() [58/137]

void put_ms ( v2uint16  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( v2uint16 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [59/137]

void put_ms ( v2uint16  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [60/137]

void put_ms ( v32bfloat16  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32bfloat16 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [61/137]

void put_ms ( v32bfloat16  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [62/137]

void put_ms ( v32cint16  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32cint16 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [63/137]

void put_ms ( v32cint16  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [64/137]

void put_ms ( v32float  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32float val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [65/137]

void put_ms ( v32float  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [66/137]

void put_ms ( v32int16  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32int16 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [67/137]

void put_ms ( v32int16  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [68/137]

void put_ms ( v32int32  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms(v32int32 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [69/137]

void put_ms ( v32int32  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [70/137]

void put_ms ( v32int4  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32int4 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [71/137]

void put_ms ( v32int4  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [72/137]

void put_ms ( v32int8  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32int8 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [73/137]

void put_ms ( v32int8  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [74/137]

void put_ms ( v32uint16  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32uint16 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [75/137]

void put_ms ( v32uint16  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [76/137]

void put_ms ( v32uint32  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32uint32 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [77/137]

void put_ms ( v32uint32  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [78/137]

void put_ms ( v32uint4  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32uint4 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [79/137]

void put_ms ( v32uint4  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [80/137]

void put_ms ( v32uint8  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v32uint8 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [81/137]

void put_ms ( v32uint8  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [82/137]

void put_ms ( v4cfloat  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v4cfloat val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [83/137]

void put_ms ( v4cfloat  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [84/137]

void put_ms ( v4cint16  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v4cint16 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [85/137]

void put_ms ( v4cint16  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [86/137]

void put_ms ( v4cint32  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v4cint32 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [87/137]

void put_ms ( v4cint32  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [88/137]

void put_ms ( v4float  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v4float val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [89/137]

void put_ms ( v4float  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [90/137]

void put_ms ( v4int32  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms(v4int32 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [91/137]

void put_ms ( v4int32  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [92/137]

void put_ms ( v4int8  val)

Write a 32-bit value to the output stream port

◆ put_ms() [93/137]

void put_ms ( v4int8  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( v4int8 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [94/137]

void put_ms ( v4int8  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [95/137]

void put_ms ( v4uint32  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v4uint32 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [96/137]

void put_ms ( v4uint32  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [97/137]

void put_ms ( v4uint8  val)

Write a 32-bit value to the output stream port

◆ put_ms() [98/137]

void put_ms ( v4uint8  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( v4uint8 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [99/137]

void put_ms ( v4uint8  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [100/137]

void put_ms ( v64bfloat16  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v64bfloat16 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [101/137]

void put_ms ( v64bfloat16  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [102/137]

void put_ms ( v64int16  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v64int16 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [103/137]

void put_ms ( v64int16  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [104/137]

void put_ms ( v64int4  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v64int4 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [105/137]

void put_ms ( v64int4  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [106/137]

void put_ms ( v64int8  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v64int8 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [107/137]

void put_ms ( v64int8  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [108/137]

void put_ms ( v64uint16  a,
int  en,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v64uint16 val, int tlast)' instead.
Parameters
a1024-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [109/137]

void put_ms ( v64uint16  a,
int  tlast 
)

Write a 1024-bit vector value to the output stream port.

Parameters
a1024-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [110/137]

void put_ms ( v64uint4  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v64uint4 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [111/137]

void put_ms ( v64uint4  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [112/137]

void put_ms ( v64uint8  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v64uint8 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [113/137]

void put_ms ( v64uint8  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [114/137]

void put_ms ( v8bfloat16  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8bfloat16 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [115/137]

void put_ms ( v8bfloat16  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [116/137]

void put_ms ( v8cfloat  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8cfloat val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [117/137]

void put_ms ( v8cfloat  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [118/137]

void put_ms ( v8cint16  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8cint16 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [119/137]

void put_ms ( v8cint16  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [120/137]

void put_ms ( v8cint32  a,
int  en,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8cint32 val, int tlast)' instead.
Parameters
a512-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [121/137]

void put_ms ( v8cint32  a,
int  tlast 
)

Write a 512-bit vector value to the output stream port.

Parameters
a512-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [122/137]

void put_ms ( v8float  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8float val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [123/137]

void put_ms ( v8float  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [124/137]

void put_ms ( v8int16  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8int16 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [125/137]

void put_ms ( v8int16  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [126/137]

void put_ms ( v8int32  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms(v8int32 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [127/137]

void put_ms ( v8int32  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [128/137]

void put_ms ( v8int4  val)

Write a 32-bit value to the output stream port

◆ put_ms() [129/137]

void put_ms ( v8int4  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( v8int4 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [130/137]

void put_ms ( v8int4  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms() [131/137]

void put_ms ( v8uint16  a,
int  en,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8uint16 val, int tlast)' instead.
Parameters
a128-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [132/137]

void put_ms ( v8uint16  a,
int  tlast 
)

Write a 128-bit vector value to the output stream port.

Parameters
a128-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [133/137]

void put_ms ( v8uint32  a,
int  en,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Deprecated:
Please use 'void put_ms( v8uint32 val, int tlast)' instead.
Parameters
a256-bit vector
enEnable input
tlastLast word in a packet and the default is false.

◆ put_ms() [134/137]

void put_ms ( v8uint32  a,
int  tlast 
)

Write a 256-bit vector value to the output stream port.

Parameters
a256-bit vector
tlastLast word in a packet and the default is false.

◆ put_ms() [135/137]

void put_ms ( v8uint4  val)

Write a 32-bit value to the output stream port

◆ put_ms() [136/137]

void put_ms ( v8uint4  val,
int  en,
int  tlast 
)

Write a 32-bit value to the output stream port.

Deprecated:
Please use 'void put_ms( v8uint4 val, int tlast)' instead.
Parameters
val32-bit value datatype
enEnable input
tlastSuccess of transfer.

◆ put_ms() [137/137]

void put_ms ( v8uint4  val,
int  tlast 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastLast word in a packet and the default is fals

◆ put_ms_ctrl_packet_header() [1/2]

void put_ms_ctrl_packet_header ( int  tlast,
unsigned  Addr,
unsigned  n_words,
unsigned  op_type,
unsigned  rspID 
)

Generate a control packet header and write it to the output stream port.

Parameters
tlasttlast
Addrunsigned Local Byte Address (two LSB not used). Accesses are 128 bit aligned.
n_wordsunsigned 2 bits. 1 to 4 words of 32 bit data to follow. This must be a compile time constant.
op_typeunsigned Operation modes - 2 bit (LSB). 3 modes. 0 - Write without return, 1 - Read with return, 2 - Write with return. The response to a read will be a packet switched stream header and 1 to 4 32 bit word data. The response to a write will be a packet switched stream header. This must be a compile time constant.
rspIDunsigned Response ID: 5 bit (LSB). Identifies the return destination for operation modes with a return. (The return packet's header's 'dstID' is set to this).

This intrinsic takes an address, number of words, operation type and response ID and returns a control packet header.

Note
Parameters 'n_words' and 'op_type' must be compile time constants.

◆ put_ms_ctrl_packet_header() [2/2]

void put_ms_ctrl_packet_header ( unsigned  Addr,
unsigned  n_words,
unsigned  op_type,
unsigned  rspID 
)

Generate a control packet header and write it to the output stream port.

Parameters
Addrunsigned Local Byte Address (two LSB not used). Accesses are 128 bit aligned.
n_wordsunsigned 2 bits. 1 to 4 words of 32 bit data to follow. This must be a compile time constant.
op_typeunsigned Operation modes - 2 bit (LSB). 3 modes. 0 - Write without return, 1 - Read with return, 2 - Write with return. The response to a read will be a packet switched stream header and 1 to 4 32 bit word data. The response to a write will be a packet switched stream header. This must be a compile time constant.
rspIDunsigned Response ID: 5 bit (LSB). Identifies the return destination for operation modes with a return. (The return packet's header's 'dstID' is set to this).

This intrinsic takes an address, number of words, operation type and response ID and returns a control packet header.

Note
Parameters 'n_words' and 'op_type' must be compile time constants.

◆ put_ms_nb() [1/22]

void put_ms_nb ( cint16  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [2/22]

void put_ms_nb ( cint16  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [3/22]

void put_ms_nb ( float  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [4/22]

void put_ms_nb ( float  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [5/22]

void put_ms_nb ( int  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [6/22]

void put_ms_nb ( int  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [7/22]

void put_ms_nb ( unsigned int  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [8/22]

void put_ms_nb ( unsigned int  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [9/22]

void put_ms_nb ( v2bfloat16  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [10/22]

void put_ms_nb ( v2bfloat16  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [11/22]

void put_ms_nb ( v2int16  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [12/22]

void put_ms_nb ( v2int16  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [13/22]

void put_ms_nb ( v2uint16  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [14/22]

void put_ms_nb ( v2uint16  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [15/22]

void put_ms_nb ( v4int8  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [16/22]

void put_ms_nb ( v4int8  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [17/22]

void put_ms_nb ( v4uint8  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [18/22]

void put_ms_nb ( v4uint8  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [19/22]

void put_ms_nb ( v8int4  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [20/22]

void put_ms_nb ( v8int4  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb() [21/22]

void put_ms_nb ( v8uint4  val,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
successSuccess of transfer.

◆ put_ms_nb() [22/22]

void put_ms_nb ( v8uint4  val,
int  tlast,
bool &  success 
)

Write a 32-bit value to the output stream port. Non-blocking read.

Parameters
val32-bit value datatype
tlastlast word in a packet and the default is fals
successSuccess of transfer.

◆ put_ms_nb_ctrl_packet_header() [1/2]

void put_ms_nb_ctrl_packet_header ( int  tlast,
unsigned  Addr,
unsigned  n_words,
unsigned  op_type,
unsigned  rspID,
bool &  success 
)

Generate a control packet header and write it to the output stream port.

Parameters
tlasttlast
Addrunsigned Local Byte Address (two LSB not used). Accesses are 128 bit aligned.
n_wordsunsigned 2 bits. 1 to 4 words of 32 bit data to follow. This must be a compile time constant.
op_typeunsigned Operation modes - 2 bit (LSB). 3 modes. 0 - Write without return, 1 - Read with return, 2 - Write with return. The response to a read will be a packet switched stream header and 1 to 4 32 bit word data. The response to a write will be a packet switched stream header. This must be a compile time constant.
rspIDunsigned Response ID: 5 bit (LSB). Identifies the return destination for operation modes with a return. (The return packet's header's 'dstID' is set to this).
successsuccess of transfer

This intrinsic takes an address, number of words, operation type and response ID and returns a control packet header.

Note
Parameters 'n_words' and 'op_type' must be compile time constants.

◆ put_ms_nb_ctrl_packet_header() [2/2]

void put_ms_nb_ctrl_packet_header ( unsigned  Addr,
unsigned  n_words,
unsigned  op_type,
unsigned  rspID,
bool &  success 
)

Generate a control packet header and write it to the output stream port.

Parameters
Addrunsigned Local Byte Address (two LSB not used). Accesses are 128 bit aligned.
n_wordsunsigned 2 bits. 1 to 4 words of 32 bit data to follow. This must be a compile time constant.
op_typeunsigned Operation modes - 2 bit (LSB). 3 modes. 0 - Write without return, 1 - Read with return, 2 - Write with return. The response to a read will be a packet switched stream header and 1 to 4 32 bit word data. The response to a write will be a packet switched stream header. This must be a compile time constant.
rspIDunsigned Response ID: 5 bit (LSB). Identifies the return destination for operation modes with a return. (The return packet's header's 'dstID' is set to this).
successsuccess of transfer

This intrinsic takes an address, number of words, operation type and response ID and returns a control packet header.

Note
Parameters 'n_words' and 'op_type' must be compile time constants.

◆ put_ms_nb_packet_header() [1/2]

void put_ms_nb_packet_header ( int  tlast,
unsigned  dstID,
unsigned  pcktType,
bool &  success 
)

Generate a packet header and write to it to the output stream port.

Parameters
tlasttlast
dstIDunsigned 5 bit (LSB). Identifies the destination of the packet. Should be unique amongst all streams it shares ports with. Can be 32 destinations or more with nested headers.
pcktTypeunsigned 3 bit (LSB). Can be used to distinguish packets with the same source and destination. Control packets set this to 7 if there is an error. This must be a compile time constant.
successsuccess of transfer

This intrinsic takes a destination ID and a packet type and returns a packet header.

Note
Parameter 'pcktType' must be a compile time constant.
A packet with nested headers has a number of headers at the beginning (instead of the usual single header). For every level of header nesting, the number of possible destinations is multiplied by 32, thus for a two-nested header approach, the number of destinations is already 1024.

◆ put_ms_nb_packet_header() [2/2]

void put_ms_nb_packet_header ( unsigned  dstID,
unsigned  pcktType,
bool &  success 
)

Generate a packet header and write to it to the output stream port.

Parameters
dstIDunsigned 5 bit (LSB). Identifies the destination of the packet. Should be unique amongst all streams it shares ports with. Can be 32 destinations or more with nested headers.
pcktTypeunsigned 3 bit (LSB). Can be used to distinguish packets with the same source and destination. Control packets set this to 7 if there is an error. This must be a compile time constant.
successsuccess of transfer

This intrinsic takes a destination ID and a packet type and returns a packet header.

Note
Parameter 'pcktType' must be a compile time constant.
A packet with nested headers has a number of headers at the beginning (instead of the usual single header). For every level of header nesting, the number of possible destinations is multiplied by 32, thus for a two-nested header approach, the number of destinations is already 1024.

◆ put_ms_packet_header() [1/2]

void put_ms_packet_header ( int  tlast,
unsigned  dstID,
unsigned  pcktType 
)

Generate a packet header and write to it to the output stream port.

Parameters
tlasttlast
dstIDunsigned 5 bit (LSB). Identifies the destination of the packet. Should be unique amongst all streams it shares ports with. Can be 32 destinations or more with nested headers.
pcktTypeunsigned 3 bit (LSB). Can be used to distinguish packets with the same source and destination. Control packets set this to 7 if there is an error. This must be a compile time constant.

This intrinsic takes a destination ID and a packet type and returns a packet header.

Note
Parameter 'pcktType' must be a compile time constant.
A packet with nested headers has a number of headers at the beginning (instead of the usual single header). For every level of header nesting, the number of possible destinations is multiplied by 32, thus for a two-nested header approach, the number of destinations is already 1024.

◆ put_ms_packet_header() [2/2]

void put_ms_packet_header ( unsigned  dstID,
unsigned  pcktType 
)

Generate a packet header and write to it to the output stream port.

Parameters
dstIDunsigned 5 bit (LSB). Identifies the destination of the packet. Should be unique amongst all streams it shares ports with. Can be 32 destinations or more with nested headers.
pcktTypeunsigned 3 bit (LSB). Can be used to distinguish packets with the same source and destination. Control packets set this to 7 if there is an error. This must be a compile time constant.

This intrinsic takes a destination ID and a packet type and returns a packet header.

Note
Parameter 'pcktType' must be a compile time constant.
A packet with nested headers has a number of headers at the beginning (instead of the usual single header). For every level of header nesting, the number of possible destinations is multiplied by 32, thus for a two-nested header approach, the number of destinations is already 1024.