TT-System-Firmware APIs 19.10.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
noc.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Tenstorrent AI ULC
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#ifndef NOC_H_INLCUDED
7#define NOC_H_INCLUDED
8
9#include <stdint.h>
10
11#define NUM_NOCS 2
12#define NOC_X_SIZE 17
13#define NOC_Y_SIZE 12
14
15#define NUM_TENSIX_X 14
16#define NUM_TENSIX_Y 10
17
18#define NIU_CFG_0_AXI_SLAVE_ENABLE 15
19
20#define NOC0_X_TO_NOC1(x) (NOC_X_SIZE - (x) - 1)
21#define NOC0_Y_TO_NOC1(y) (NOC_Y_SIZE - (y) - 1)
22
24uint64_t OverlayRegsBase(uint8_t px, uint8_t py); /* Returns 0 if node doesn't support overlay. */
25
30
35void GetGddrNocCoords(uint8_t gddr_inst, uint8_t noc2axi_port, uint8_t noc_id, uint8_t *x,
36 uint8_t *y);
37void GetEthNocCoords(uint8_t eth_inst, uint8_t noc_id, uint8_t *x, uint8_t *y);
38void GetSerdesNocCoords(uint8_t serdes_inst, uint8_t noc_id, uint8_t *x, uint8_t *y);
39
40#endif
void GetSerdesNocCoords(uint8_t serdes_inst, uint8_t noc_id, uint8_t *x, uint8_t *y)
Definition noc.c:195
uint8_t NocToTensixPhysX(uint8_t x, uint8_t noc_id)
Definition noc.c:125
void GetEthNocCoords(uint8_t eth_inst, uint8_t noc_id, uint8_t *x, uint8_t *y)
Definition noc.c:189
void GetGddrNocCoords(uint8_t gddr_inst, uint8_t noc2axi_port, uint8_t noc_id, uint8_t *x, uint8_t *y)
Definition noc.c:177
uint8_t PhysYToNoc(uint8_t py, uint8_t noc_id)
Definition noc.c:108
uint64_t NiuRegsBase(uint8_t px, uint8_t py, uint8_t noc_id)
Definition noc.c:71
uint8_t PhysXToNoc(uint8_t px, uint8_t noc_id)
Definition noc.c:101
uint8_t NocToPhysY(uint8_t ny, uint8_t noc_id)
Definition noc.c:152
uint8_t NocToPhysX(uint8_t nx, uint8_t noc_id)
Definition noc.c:146
uint64_t OverlayRegsBase(uint8_t px, uint8_t py)
Definition noc.c:89
uint8_t NocToTensixPhysY(uint8_t y, uint8_t noc_id)
Definition noc.c:136
uint8_t TensixPhysYToNoc(uint8_t py, uint8_t noc_id)
Definition noc.c:120
uint8_t TensixPhysXToNoc(uint8_t px, uint8_t noc_id)
Definition noc.c:115
__UINT64_TYPE__ uint64_t
__UINT8_TYPE__ uint8_t