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