TT Zephyr Platforms 18.11.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 NIU_CFG_0_AXI_SLAVE_ENABLE 15
16
17#define NOC0_X_TO_NOC1(x) (NOC_X_SIZE - (x) - 1)
18#define NOC0_Y_TO_NOC1(y) (NOC_Y_SIZE - (y) - 1)
19
21uint64_t OverlayRegsBase(uint8_t px, uint8_t py); /* Returns 0 if node doesn't support overlay. */
22
27
31void GetGddrNocCoords(uint8_t gddr_inst, uint8_t noc2axi_port, uint8_t noc_id, uint8_t *x,
32 uint8_t *y);
33void GetEthNocCoords(uint8_t eth_inst, uint8_t noc_id, uint8_t *x, uint8_t *y);
34void GetSerdesNocCoords(uint8_t serdes_inst, uint8_t noc_id, uint8_t *x, uint8_t *y);
35
36#endif
void GetSerdesNocCoords(uint8_t serdes_inst, uint8_t noc_id, uint8_t *x, uint8_t *y)
Definition noc.c:185
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:179
void GetGddrNocCoords(uint8_t gddr_inst, uint8_t noc2axi_port, uint8_t noc_id, uint8_t *x, uint8_t *y)
Definition noc.c:167
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:142
uint8_t NocToPhysX(uint8_t nx, uint8_t noc_id)
Definition noc.c:136
uint64_t OverlayRegsBase(uint8_t px, uint8_t py)
Definition noc.c:89
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