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