noc_async_read_one_packet_with_state

template<bool inc_num_issued = true, bool use_vc = false>
void noc_async_read_one_packet_with_state(uint32_t src_local_l1_addr, uint32_t dst_local_l1_addr, const uint32_t vc = 0, uint8_t noc = noc_index)

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

Return value: None

Argument

Description

Data type

Valid range

required

src_local_l1_addr

Address in local L1 memory on source core

uint32_t

0..1MB

True

dst_local_l1_addr

Address in local L1 memory on destination core

uint32_t

0..1MB

True

vc

Which VC to use for the transaction

uint32_t

0-3 (Unicast VCs)

False

noc

Which NOC to use for the transaction

uint8_t

0 or 1

False

inc_num_issued (template argument)

Whether issued read counter should be increment

uint32_t

Any uint32_t number

False

use_vc (template argument)

Enable custom VC usage

bool

True or False

False