noc_semaphore_set_remote
-
inline void noc_semaphore_set_remote(std::uint32_t src_local_l1_addr, std::uint64_t dst_noc_addr, uint8_t noc = noc_index)
-
Initiates an asynchronous write from a source address in L1 memory on the Tensix core executing this function call to a single destination node. The size of data that is sent is 4 Bytes. This is usually used to set a semaphore value at the destination node, as a way of synchronization.
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
Destination NOC address
uint64_t
Results of get_noc_addr call
True
noc
Which NOC to use for the transaction
uint8_t
0 or 1
False