3 // SPDX-FileCopyrightText: (c) 2025 Tenstorrent AI ULC
5 // SPDX-License-Identifier: Apache-2.0
7 #ifndef TTMLIR_TARGET_TTKERNEL_LLKS_EXPERIMENTAL_DATAFLOW_API_H
8 #define TTMLIR_TARGET_TTKERNEL_LLKS_EXPERIMENTAL_DATAFLOW_API_H
10 namespace experimental {
14 get_noc_multicast_addr(std::uint32_t noc_x_start, std::uint32_t noc_y_start,
15 std::uint32_t noc_x_end, std::uint32_t noc_y_end,
16 std::uint32_t addr, uint8_t noc = noc_index) {
18 Get an encoding which contains tensix core and address you want to
19 read from/write to via the noc
23 return NOC_MULTICAST_ADDR(
24 DYNAMIC_NOC_X(noc, noc_x_end), DYNAMIC_NOC_Y(noc, noc_y_end),
25 DYNAMIC_NOC_X(noc, noc_x_start), DYNAMIC_NOC_Y(noc, noc_y_start), addr);
28 return NOC_MULTICAST_ADDR(
29 DYNAMIC_NOC_X(noc, noc_x_start), DYNAMIC_NOC_Y(noc, noc_y_start),
30 DYNAMIC_NOC_X(noc, noc_x_end), DYNAMIC_NOC_Y(noc, noc_y_end), addr);
34 } // namespace experimental
static constexpr unsigned int experimental_dataflow_api_generated_len
Definition: experimental_dataflow_api_generated.h:38
static constexpr char experimental_dataflow_api_generated[]
Definition: experimental_dataflow_api_generated.h:2