noc_async_write_one_packet

template<bool enable_noc_tracing = true, bool posted = false>
void noc_async_write_one_packet(std::uint32_t src_local_l1_addr, std::uint64_t dst_noc_addr, std::uint32_t size, uint8_t noc = noc_index, uint32_t vc = NOC_UNICAST_WRITE_VC)

Initiates an asynchronous write for a single packet with size <= NOC_MAX_BURST_SIZE (i.e. maximum packet size). Refer to noc_async_write for more details.

Return value: None

Argument

Description

Type

Valid Range

Required

src_local_l1_addr

Source address in local L1 memory

uint32_t

0..1MB

True

dst_noc_addr

Encoding of the destination NOC location (x,y)+address

uint64_t

Results of get_noc_addr calls

True

size

Size of data transfer in bytes

uint32_t

0..1MB

True

noc

Which NOC to use for the transaction

uint8_t

0 or 1

False

vc

Which VC to use for the transaction

uint8_t

0-3 (Unicast VCs)

False

enable_noc_tracing (template argument)

NOC tracing enable

bool

true or false

False

posted (template argument)

Whether the write is posted (i.e. no ack required)

bool

true or false

False