4 #ifndef FLATBUFFERS_GENERATED_TYPES_TT_TARGET_H_
5 #define FLATBUFFERS_GENERATED_TYPES_TT_TARGET_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12 FLATBUFFERS_VERSION_MINOR == 3 &&
13 FLATBUFFERS_VERSION_REVISION == 25,
14 "Non-compatible flatbuffers version included");
23 struct MemoryConfigDesc;
24 struct MemoryConfigDescBuilder;
27 struct MemoryDescBuilder;
30 struct LayoutDescBuilder;
33 struct TensorDescBuilder;
39 struct TensorRefBuilder;
45 struct ChipDescBuilder;
51 struct ChipPhysicalCores;
52 struct ChipPhysicalCoresBuilder;
55 struct SystemDescBuilder;
58 struct DeviceRefBuilder;
61 struct EventRefBuilder;
63 enum class Arch : uint32_t {
72 static const Arch values[] = {
81 static const char *
const names[4] = {
92 const size_t index =
static_cast<size_t>(e);
132 static const char *
const names[13] = {
152 const size_t index =
static_cast<size_t>(e);
167 static const OOBVal values[] = {
178 static const char *
const names[6] = {
191 const size_t index =
static_cast<size_t>(e);
215 static const char *
const names[5] = {
227 const size_t index =
static_cast<size_t>(e);
248 static const char *
const names[3] = {
286 static const char *
const names[7] = {
300 const size_t index =
static_cast<size_t>(e);
322 static const char *
const names[4] = {
333 const size_t index =
static_cast<size_t>(e);
359 static const char *
const names[6] = {
372 const size_t index =
static_cast<size_t>(e);
396 static const char *
const names[6] = {
409 const size_t index =
static_cast<size_t>(e);
424 Dim2d(int32_t _y, int32_t _x)
425 : y_(::flatbuffers::EndianScalar(_y)),
426 x_(::flatbuffers::EndianScalar(_x)) {
429 return ::flatbuffers::EndianScalar(y_);
432 return ::flatbuffers::EndianScalar(x_);
443 tt::target::Dim2d loc_;
444 tt::target::Dim2d size_;
452 Dim2dRange(
const tt::target::Dim2d &_loc,
const tt::target::Dim2d &_size)
456 const tt::target::Dim2d &loc()
const {
459 const tt::target::Dim2d &size()
const {
484 ChipCoord(uint32_t _rack, uint32_t _shelf, uint32_t _y, uint32_t _x)
485 : rack_(::flatbuffers::EndianScalar(_rack)),
486 shelf_(::flatbuffers::EndianScalar(_shelf)),
487 y_(::flatbuffers::EndianScalar(_y)),
488 x_(::flatbuffers::EndianScalar(_x)) {
490 uint32_t rack()
const {
491 return ::flatbuffers::EndianScalar(rack_);
493 uint32_t shelf()
const {
494 return ::flatbuffers::EndianScalar(shelf_);
497 return ::flatbuffers::EndianScalar(y_);
500 return ::flatbuffers::EndianScalar(x_);
511 uint32_t device_id0_;
512 tt::target::Dim2d ethernet_core_coord0_;
513 uint32_t device_id1_;
514 tt::target::Dim2d ethernet_core_coord1_;
520 ethernet_core_coord0_(),
522 ethernet_core_coord1_() {
524 ChipChannel(uint32_t _device_id0,
const tt::target::Dim2d &_ethernet_core_coord0, uint32_t _device_id1,
const tt::target::Dim2d &_ethernet_core_coord1)
525 : device_id0_(::flatbuffers::EndianScalar(_device_id0)),
526 ethernet_core_coord0_(_ethernet_core_coord0),
527 device_id1_(::flatbuffers::EndianScalar(_device_id1)),
528 ethernet_core_coord1_(_ethernet_core_coord1) {
530 uint32_t device_id0()
const {
531 return ::flatbuffers::EndianScalar(device_id0_);
533 const tt::target::Dim2d ðernet_core_coord0()
const {
534 return ethernet_core_coord0_;
536 uint32_t device_id1()
const {
537 return ::flatbuffers::EndianScalar(device_id1_);
539 const tt::target::Dim2d ðernet_core_coord1()
const {
540 return ethernet_core_coord1_;
552 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
562 bool Verify(::flatbuffers::Verifier &verifier)
const {
563 return VerifyTableStart(verifier) &&
565 VerifyField<uint16_t>(verifier, VT_BUFFER_TYPE, 2) &&
572 ::flatbuffers::FlatBufferBuilder &
fbb_;
578 fbb_.AddElement<uint16_t>(MemoryConfigDesc::VT_BUFFER_TYPE,
static_cast<uint16_t
>(buffer_type), 0);
584 ::flatbuffers::Offset<MemoryConfigDesc>
Finish() {
586 auto o = ::flatbuffers::Offset<MemoryConfigDesc>(end);
592 ::flatbuffers::FlatBufferBuilder &_fbb,
609 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
617 const ::flatbuffers::Vector<int32_t> *
shape()
const {
618 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHAPE);
633 return GetField<uint64_t>(
VT_SIZE, 0);
635 bool Verify(::flatbuffers::Verifier &verifier)
const {
636 return VerifyTableStart(verifier) &&
638 verifier.VerifyVector(shape()) &&
639 VerifyField<tt::target::Dim2d>(verifier,
VT_TILE_SHAPE, 4) &&
643 VerifyField<uint64_t>(verifier,
VT_SIZE, 8) &&
650 ::flatbuffers::FlatBufferBuilder &
fbb_;
652 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
674 ::flatbuffers::Offset<MemoryDesc>
Finish() {
676 auto o = ::flatbuffers::Offset<MemoryDesc>(end);
682 ::flatbuffers::FlatBufferBuilder &_fbb,
683 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
684 const tt::target::Dim2d *tile_shape =
nullptr,
705 ::flatbuffers::FlatBufferBuilder &_fbb,
706 const std::vector<int32_t> *shape =
nullptr,
707 const tt::target::Dim2d *tile_shape =
nullptr,
712 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
723 struct LayoutDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
726 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
732 const ::flatbuffers::Vector<int32_t> *
stride()
const {
733 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_STRIDE);
738 const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *
core_range_set()
const {
739 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *>(
VT_CORE_RANGE_SET);
742 return GetPointer<const tt::target::MemoryDesc *>(
VT_MEMORY_DESC);
744 bool Verify(::flatbuffers::Verifier &verifier)
const {
745 return VerifyTableStart(verifier) &&
747 verifier.VerifyVector(stride()) &&
748 VerifyField<uint16_t>(verifier,
VT_OOB_VAL, 2) &&
750 verifier.VerifyVector(core_range_set()) &&
752 verifier.VerifyTable(memory_desc()) &&
759 ::flatbuffers::FlatBufferBuilder &
fbb_;
761 void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) {
767 void add_core_range_set(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set) {
777 ::flatbuffers::Offset<LayoutDesc>
Finish() {
779 auto o = ::flatbuffers::Offset<LayoutDesc>(end);
785 ::flatbuffers::FlatBufferBuilder &_fbb,
786 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0,
788 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set = 0,
789 ::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc = 0) {
804 ::flatbuffers::FlatBufferBuilder &_fbb,
805 const std::vector<int32_t> *stride =
nullptr,
807 const std::vector<tt::target::Dim2dRange> *core_range_set =
nullptr,
808 ::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc = 0) {
809 auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0;
810 auto core_range_set__ = core_range_set ? _fbb.CreateVectorOfStructs<tt::target::Dim2dRange>(*core_range_set) : 0;
819 struct TensorDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
822 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
827 const ::flatbuffers::Vector<int32_t> *
shape()
const {
828 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHAPE);
830 const tt::target::LayoutDesc *
layout()
const {
831 return GetPointer<const tt::target::LayoutDesc *>(
VT_LAYOUT);
834 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_CONSTANT_DATA);
836 bool Verify(::flatbuffers::Verifier &verifier)
const {
837 return VerifyTableStart(verifier) &&
839 verifier.VerifyVector(shape()) &&
841 verifier.VerifyTable(layout()) &&
842 VerifyOffset(verifier, VT_CONSTANT_DATA) &&
843 verifier.VerifyVector(constant_data()) &&
850 ::flatbuffers::FlatBufferBuilder &
fbb_;
852 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
855 void add_layout(::flatbuffers::Offset<tt::target::LayoutDesc> layout) {
859 fbb_.AddOffset(TensorDesc::VT_CONSTANT_DATA, constant_data);
865 ::flatbuffers::Offset<TensorDesc>
Finish() {
867 auto o = ::flatbuffers::Offset<TensorDesc>(end);
873 ::flatbuffers::FlatBufferBuilder &_fbb,
874 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
875 ::flatbuffers::Offset<tt::target::LayoutDesc> layout = 0,
876 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> constant_data = 0) {
890 ::flatbuffers::FlatBufferBuilder &_fbb,
891 const std::vector<int32_t> *shape =
nullptr,
892 ::flatbuffers::Offset<tt::target::LayoutDesc> layout = 0,
893 const std::vector<uint8_t> *constant_data =
nullptr) {
894 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
895 auto constant_data__ = constant_data ? _fbb.CreateVector<uint8_t>(*constant_data) : 0;
903 struct CBDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
906 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
913 return GetField<uint32_t>(
VT_PORT, 0);
916 return GetPointer<const tt::target::MemoryDesc *>(
VT_MEMORY_DESC);
922 return GetField<uint64_t>(VT_NUM_BUFFERS, 0);
924 bool Verify(::flatbuffers::Verifier &verifier)
const {
925 return VerifyTableStart(verifier) &&
926 VerifyField<uint32_t>(verifier,
VT_PORT, 4) &&
928 verifier.VerifyTable(memory_desc()) &&
930 VerifyField<uint64_t>(verifier, VT_NUM_BUFFERS, 8) &&
937 ::flatbuffers::FlatBufferBuilder &
fbb_;
949 fbb_.AddElement<uint64_t>(CBDesc::VT_NUM_BUFFERS, num_buffers, 0);
957 auto o = ::flatbuffers::Offset<CBDesc>(end);
963 ::flatbuffers::FlatBufferBuilder &_fbb,
965 ::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc = 0,
966 uint64_t page_size = 0,
967 uint64_t num_buffers = 0) {
984 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
997 return GetField<uint64_t>(
VT_SIZE, 0);
999 const tt::target::TensorDesc *
desc()
const {
1000 return GetPointer<const tt::target::TensorDesc *>(VT_DESC);
1002 bool Verify(::flatbuffers::Verifier &verifier)
const {
1003 return VerifyTableStart(verifier) &&
1005 VerifyField<uint64_t>(verifier,
VT_ADDRESS, 8) &&
1006 VerifyField<uint64_t>(verifier,
VT_SIZE, 8) &&
1007 VerifyOffset(verifier, VT_DESC) &&
1008 verifier.VerifyTable(desc()) &&
1009 verifier.EndTable();
1015 ::flatbuffers::FlatBufferBuilder &
fbb_;
1026 void add_desc(::flatbuffers::Offset<tt::target::TensorDesc> desc) {
1027 fbb_.AddOffset(TensorRef::VT_DESC, desc);
1035 auto o = ::flatbuffers::Offset<TensorRef>(end);
1041 ::flatbuffers::FlatBufferBuilder &_fbb,
1042 uint32_t global_id = 0,
1043 uint64_t address = 0,
1045 ::flatbuffers::Offset<tt::target::TensorDesc> desc = 0) {
1051 return builder_.
Finish();
1062 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1072 return GetPointer<const tt::target::TensorRef *>(
VT_TENSOR_REF);
1077 const tt::target::CBDesc *
desc()
const {
1078 return GetPointer<const tt::target::CBDesc *>(VT_DESC);
1080 bool Verify(::flatbuffers::Verifier &verifier)
const {
1081 return VerifyTableStart(verifier) &&
1084 verifier.VerifyTable(tensor_ref()) &&
1085 VerifyField<uint64_t>(verifier,
VT_ADDRESS, 8) &&
1086 VerifyOffset(verifier, VT_DESC) &&
1087 verifier.VerifyTable(desc()) &&
1088 verifier.EndTable();
1094 ::flatbuffers::FlatBufferBuilder &
fbb_;
1105 void add_desc(::flatbuffers::Offset<tt::target::CBDesc> desc) {
1106 fbb_.AddOffset(CBRef::VT_DESC, desc);
1114 auto o = ::flatbuffers::Offset<CBRef>(end);
1120 ::flatbuffers::FlatBufferBuilder &_fbb,
1121 uint32_t global_id = 0,
1122 ::flatbuffers::Offset<tt::target::TensorRef> tensor_ref = 0,
1123 uint64_t address = 0,
1124 ::flatbuffers::Offset<tt::target::CBDesc> desc = 0) {
1130 return builder_.
Finish();
1141 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1156 VT_SUPPORTED_TILE_SIZES = 32
1162 return GetStruct<const tt::target::Dim2d *>(
VT_GRID_SIZE);
1201 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_SUPPORTED_TILE_SIZES);
1203 bool Verify(::flatbuffers::Verifier &verifier)
const {
1204 return VerifyTableStart(verifier) &&
1205 VerifyField<uint32_t>(verifier,
VT_ARCH, 4) &&
1206 VerifyField<tt::target::Dim2d>(verifier,
VT_GRID_SIZE, 4) &&
1207 VerifyField<uint64_t>(verifier,
VT_L1_SIZE, 8) &&
1218 verifier.VerifyTable(physical_cores()) &&
1220 verifier.VerifyVector(supported_data_types()) &&
1221 VerifyOffset(verifier, VT_SUPPORTED_TILE_SIZES) &&
1222 verifier.VerifyVector(supported_tile_sizes()) &&
1223 verifier.EndTable();
1229 ::flatbuffers::FlatBufferBuilder &
fbb_;
1274 fbb_.AddOffset(ChipDesc::VT_SUPPORTED_TILE_SIZES, supported_tile_sizes);
1282 auto o = ::flatbuffers::Offset<ChipDesc>(end);
1288 ::flatbuffers::FlatBufferBuilder &_fbb,
1290 const tt::target::Dim2d *grid_size =
nullptr,
1291 uint64_t l1_size = 0,
1292 uint32_t num_dram_channels = 0,
1293 uint64_t dram_channel_size = 0,
1294 uint32_t noc_l1_address_align_bytes = 0,
1295 uint32_t pcie_address_align_bytes = 0,
1296 uint32_t noc_dram_address_align_bytes = 0,
1297 uint32_t l1_unreserved_base = 0,
1298 uint32_t erisc_l1_unreserved_base = 0,
1299 uint32_t dram_unreserved_base = 0,
1300 uint32_t dram_unreserved_end = 0,
1301 ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
1302 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
1303 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0) {
1320 return builder_.
Finish();
1329 ::flatbuffers::FlatBufferBuilder &_fbb,
1331 const tt::target::Dim2d *grid_size =
nullptr,
1332 uint64_t l1_size = 0,
1333 uint32_t num_dram_channels = 0,
1334 uint64_t dram_channel_size = 0,
1335 uint32_t noc_l1_address_align_bytes = 0,
1336 uint32_t pcie_address_align_bytes = 0,
1337 uint32_t noc_dram_address_align_bytes = 0,
1338 uint32_t l1_unreserved_base = 0,
1339 uint32_t erisc_l1_unreserved_base = 0,
1340 uint32_t dram_unreserved_base = 0,
1341 uint32_t dram_unreserved_end = 0,
1342 ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
1343 const std::vector<tt::target::DataType> *supported_data_types =
nullptr,
1344 const std::vector<tt::target::Dim2d> *supported_tile_sizes =
nullptr) {
1345 auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<
tt::target::DataType>(*supported_data_types) : 0;
1346 auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
1354 noc_l1_address_align_bytes,
1355 pcie_address_align_bytes,
1356 noc_dram_address_align_bytes,
1358 erisc_l1_unreserved_base,
1359 dram_unreserved_base,
1360 dram_unreserved_end,
1362 supported_data_types__,
1363 supported_tile_sizes__);
1366 struct ChipPhysicalCores FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
1369 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1373 VT_ETH_INACTIVE = 10
1375 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
worker()
const {
1376 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_WORKER);
1378 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
dram()
const {
1379 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_DRAM);
1381 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth()
const {
1382 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_ETH);
1384 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth_inactive()
const {
1385 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
1387 bool Verify(::flatbuffers::Verifier &verifier)
const {
1388 return VerifyTableStart(verifier) &&
1390 verifier.VerifyVector(worker()) &&
1391 VerifyOffset(verifier,
VT_DRAM) &&
1392 verifier.VerifyVector(dram()) &&
1393 VerifyOffset(verifier,
VT_ETH) &&
1394 verifier.VerifyVector(eth()) &&
1395 VerifyOffset(verifier, VT_ETH_INACTIVE) &&
1396 verifier.VerifyVector(eth_inactive()) &&
1397 verifier.EndTable();
1403 ::flatbuffers::FlatBufferBuilder &
fbb_;
1405 void add_worker(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker) {
1408 void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
1411 void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
1414 void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
1415 fbb_.AddOffset(ChipPhysicalCores::VT_ETH_INACTIVE, eth_inactive);
1421 ::flatbuffers::Offset<ChipPhysicalCores>
Finish() {
1423 auto o = ::flatbuffers::Offset<ChipPhysicalCores>(end);
1429 ::flatbuffers::FlatBufferBuilder &_fbb,
1430 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker = 0,
1431 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
1432 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
1433 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
1439 return builder_.
Finish();
1448 ::flatbuffers::FlatBufferBuilder &_fbb,
1449 const std::vector<tt::target::Dim2d> *worker =
nullptr,
1450 const std::vector<tt::target::Dim2d> *dram =
nullptr,
1451 const std::vector<tt::target::Dim2d> *eth =
nullptr,
1452 const std::vector<tt::target::Dim2d> *eth_inactive =
nullptr) {
1453 auto worker__ = worker ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*worker) : 0;
1454 auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
1455 auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
1456 auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
1465 struct SystemDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
1468 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1473 VT_CHIP_CHANNELS = 12
1475 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *
chip_descs()
const {
1476 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(
VT_CHIP_DESCS);
1482 return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(
VT_CHIP_CAPABILITIES);
1484 const ::flatbuffers::Vector<const tt::target::ChipCoord *> *
chip_coords()
const {
1485 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(
VT_CHIP_COORDS);
1487 const ::flatbuffers::Vector<const tt::target::ChipChannel *> *
chip_channels()
const {
1488 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
1490 bool Verify(::flatbuffers::Verifier &verifier)
const {
1491 return VerifyTableStart(verifier) &&
1493 verifier.VerifyVector(chip_descs()) &&
1494 verifier.VerifyVectorOfTables(chip_descs()) &&
1496 verifier.VerifyVector(chip_desc_indices()) &&
1498 verifier.VerifyVector(chip_capabilities()) &&
1500 verifier.VerifyVector(chip_coords()) &&
1501 VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1502 verifier.VerifyVector(chip_channels()) &&
1503 verifier.EndTable();
1509 ::flatbuffers::FlatBufferBuilder &
fbb_;
1511 void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1517 void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1520 void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1523 void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1524 fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1532 auto o = ::flatbuffers::Offset<SystemDesc>(end);
1538 ::flatbuffers::FlatBufferBuilder &_fbb,
1539 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1540 ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1541 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1542 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1543 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1550 return builder_.
Finish();
1559 ::flatbuffers::FlatBufferBuilder &_fbb,
1560 const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs =
nullptr,
1561 const std::vector<uint32_t> *chip_desc_indices =
nullptr,
1562 const std::vector<tt::target::ChipCapability> *chip_capabilities =
nullptr,
1563 const std::vector<tt::target::ChipCoord> *chip_coords =
nullptr,
1564 const std::vector<tt::target::ChipChannel> *chip_channels =
nullptr) {
1565 auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1566 auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1568 auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1569 auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1573 chip_desc_indices__,
1574 chip_capabilities__,
1579 struct DeviceRef FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
1582 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1588 bool Verify(::flatbuffers::Verifier &verifier)
const {
1589 return VerifyTableStart(verifier) &&
1591 verifier.EndTable();
1597 ::flatbuffers::FlatBufferBuilder &
fbb_;
1608 auto o = ::flatbuffers::Offset<DeviceRef>(end);
1614 ::flatbuffers::FlatBufferBuilder &_fbb,
1615 uint32_t global_id = 0) {
1618 return builder_.
Finish();
1629 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1635 bool Verify(::flatbuffers::Verifier &verifier)
const {
1636 return VerifyTableStart(verifier) &&
1638 verifier.EndTable();
1644 ::flatbuffers::FlatBufferBuilder &
fbb_;
1655 auto o = ::flatbuffers::Offset<EventRef>(end);
1661 ::flatbuffers::FlatBufferBuilder &_fbb,
1662 uint32_t global_id = 0) {
1665 return builder_.
Finish();
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, ::flatbuffers::Offset< tt::target::LayoutDesc > layout=0, const std::vector< uint8_t > *constant_data=nullptr)
Definition: types_generated.h:889
const char *const * EnumNamesOOBVal()
Definition: types_generated.h:177
ChipCapability
Definition: types_generated.h:231
inline ::flatbuffers::Offset< LayoutDesc > CreateLayoutDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *stride=nullptr, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, const std::vector< tt::target::Dim2dRange > *core_range_set=nullptr, ::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc=0)
Definition: types_generated.h:803
inline ::flatbuffers::Offset< ChipDesc > CreateChipDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes=0)
Definition: types_generated.h:1287
TensorLayout
Definition: types_generated.h:304
const char * EnumNameChipCapability(ChipCapability e)
Definition: types_generated.h:256
const char *const * EnumNamesArch()
Definition: types_generated.h:80
const char * EnumNameMemorySpace(MemorySpace e)
Definition: types_generated.h:225
const char *const * EnumNamesMemorySpace()
Definition: types_generated.h:214
inline ::flatbuffers::Offset< DeviceRef > CreateDeviceRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1613
const BufferType(& EnumValuesBufferType())[5]
Definition: types_generated.h:347
const char * EnumNameMathFidelity(MathFidelity e)
Definition: types_generated.h:407
inline ::flatbuffers::Offset< CBDesc > CreateCBDesc(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t port=0, ::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc=0, uint64_t page_size=0, uint64_t num_buffers=0)
Definition: types_generated.h:962
const char * EnumNameOOBVal(OOBVal e)
Definition: types_generated.h:189
inline ::flatbuffers::Offset< MemoryConfigDesc > CreateMemoryConfigDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::TensorMemoryLayout tensor_memory_layout=tt::target::TensorMemoryLayout::None, tt::target::BufferType buffer_type=tt::target::BufferType::DRAM)
Definition: types_generated.h:591
const char * EnumNameArch(Arch e)
Definition: types_generated.h:90
inline ::flatbuffers::Offset< ChipDesc > CreateChipDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores=0, const std::vector< tt::target::DataType > *supported_data_types=nullptr, const std::vector< tt::target::Dim2d > *supported_tile_sizes=nullptr)
Definition: types_generated.h:1328
const char * EnumNameTensorMemoryLayout(TensorMemoryLayout e)
Definition: types_generated.h:298
Arch
Definition: types_generated.h:63
const DataType(& EnumValuesDataType())[12]
Definition: types_generated.h:113
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:321
inline ::flatbuffers::Offset< MemoryDesc > CreateMemoryDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, const tt::target::Dim2d *tile_shape=nullptr, tt::target::DataType data_type=tt::target::DataType::Float32, tt::target::MemorySpace memory_space=tt::target::MemorySpace::System, tt::target::TensorMemoryLayout memory_layout=tt::target::TensorMemoryLayout::None, uint64_t size=0)
Definition: types_generated.h:704
MathFidelity
Definition: types_generated.h:376
inline ::flatbuffers::Offset< ChipPhysicalCores > CreateChipPhysicalCoresDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< tt::target::Dim2d > *worker=nullptr, const std::vector< tt::target::Dim2d > *dram=nullptr, const std::vector< tt::target::Dim2d > *eth=nullptr, const std::vector< tt::target::Dim2d > *eth_inactive=nullptr)
Definition: types_generated.h:1447
MemorySpace
Definition: types_generated.h:195
const ChipCapability(& EnumValuesChipCapability())[2]
Definition: types_generated.h:239
inline ::flatbuffers::Offset< ChipPhysicalCores > CreateChipPhysicalCores(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive=0)
Definition: types_generated.h:1428
const char *const * EnumNamesMathFidelity()
Definition: types_generated.h:395
inline ::flatbuffers::Offset< MemoryDesc > CreateMemoryDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, const tt::target::Dim2d *tile_shape=nullptr, tt::target::DataType data_type=tt::target::DataType::Float32, tt::target::MemorySpace memory_space=tt::target::MemorySpace::System, tt::target::TensorMemoryLayout memory_layout=tt::target::TensorMemoryLayout::None, uint64_t size=0)
Definition: types_generated.h:681
const MemorySpace(& EnumValuesMemorySpace())[4]
Definition: types_generated.h:204
const char * EnumNameTensorLayout(TensorLayout e)
Definition: types_generated.h:331
OOBVal
Definition: types_generated.h:156
const char *const * EnumNamesChipCapability()
Definition: types_generated.h:247
const char * EnumNameDataType(DataType e)
Definition: types_generated.h:150
const char *const * EnumNamesDataType()
Definition: types_generated.h:131
const OOBVal(& EnumValuesOOBVal())[5]
Definition: types_generated.h:166
const TensorMemoryLayout(& EnumValuesTensorMemoryLayout())[6]
Definition: types_generated.h:273
BufferType
Definition: types_generated.h:337
const MathFidelity(& EnumValuesMathFidelity())[4]
Definition: types_generated.h:385
const char *const * EnumNamesBufferType()
Definition: types_generated.h:358
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels=0)
Definition: types_generated.h:1537
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, ::flatbuffers::Offset< tt::target::LayoutDesc > layout=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> constant_data=0)
Definition: types_generated.h:872
const Arch(& EnumValuesArch())[3]
Definition: types_generated.h:71
const TensorLayout(& EnumValuesTensorLayout())[3]
Definition: types_generated.h:312
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) Dim2d FLATBUFFERS_FINAL_CLASS
Definition: types_generated.h:413
inline ::flatbuffers::Offset< TensorRef > CreateTensorRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, uint64_t address=0, uint64_t size=0, ::flatbuffers::Offset< tt::target::TensorDesc > desc=0)
Definition: types_generated.h:1040
inline ::flatbuffers::Offset< EventRef > CreateEventRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1660
const char * EnumNameBufferType(BufferType e)
Definition: types_generated.h:370
TensorMemoryLayout
Definition: types_generated.h:262
const char *const * EnumNamesTensorMemoryLayout()
Definition: types_generated.h:285
DataType
Definition: types_generated.h:96
inline ::flatbuffers::Offset< CBRef > CreateCBRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, ::flatbuffers::Offset< tt::target::TensorRef > tensor_ref=0, uint64_t address=0, ::flatbuffers::Offset< tt::target::CBDesc > desc=0)
Definition: types_generated.h:1119
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::ChipDesc >> *chip_descs=nullptr, const std::vector< uint32_t > *chip_desc_indices=nullptr, const std::vector< tt::target::ChipCapability > *chip_capabilities=nullptr, const std::vector< tt::target::ChipCoord > *chip_coords=nullptr, const std::vector< tt::target::ChipChannel > *chip_channels=nullptr)
Definition: types_generated.h:1558
inline ::flatbuffers::Offset< LayoutDesc > CreateLayoutDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride=0, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> core_range_set=0, ::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc=0)
Definition: types_generated.h:784
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:16
Definition: types_generated.h:935
CBDesc Table
Definition: types_generated.h:936
void add_port(uint32_t port)
Definition: types_generated.h:939
::flatbuffers::uoffset_t start_
Definition: types_generated.h:938
void add_num_buffers(uint64_t num_buffers)
Definition: types_generated.h:948
void add_page_size(uint64_t page_size)
Definition: types_generated.h:945
void add_memory_desc(::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc)
Definition: types_generated.h:942
CBDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:951
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:937
::flatbuffers::Offset< CBDesc > Finish()
Definition: types_generated.h:955
Definition: types_generated.h:976
CBDesc type
Definition: types_generated.h:977
static constexpr auto Create
Definition: types_generated.h:978
Definition: types_generated.h:1092
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1095
void add_tensor_ref(::flatbuffers::Offset< tt::target::TensorRef > tensor_ref)
Definition: types_generated.h:1099
void add_address(uint64_t address)
Definition: types_generated.h:1102
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1094
CBRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1108
CBRef Table
Definition: types_generated.h:1093
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1096
::flatbuffers::Offset< CBRef > Finish()
Definition: types_generated.h:1112
void add_desc(::flatbuffers::Offset< tt::target::CBDesc > desc)
Definition: types_generated.h:1105
Definition: types_generated.h:1133
CBRef type
Definition: types_generated.h:1134
static constexpr auto Create
Definition: types_generated.h:1135
Definition: types_generated.h:545
ChipChannel type
Definition: types_generated.h:546
Definition: types_generated.h:505
ChipCoord type
Definition: types_generated.h:506
Definition: types_generated.h:1227
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:1255
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:1270
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:1258
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:1264
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:1273
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1229
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:1231
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1276
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1230
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:1234
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:1249
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:1243
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:1252
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:1280
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:1237
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:1246
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:1240
void add_physical_cores(::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores)
Definition: types_generated.h:1267
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:1261
ChipDesc Table
Definition: types_generated.h:1228
Definition: types_generated.h:1323
ChipDesc type
Definition: types_generated.h:1324
static constexpr auto Create
Definition: types_generated.h:1325
Definition: types_generated.h:1401
ChipPhysicalCores Table
Definition: types_generated.h:1402
::flatbuffers::Offset< ChipPhysicalCores > Finish()
Definition: types_generated.h:1421
ChipPhysicalCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1417
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1404
void add_worker(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker)
Definition: types_generated.h:1405
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:1414
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:1411
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:1408
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1403
Definition: types_generated.h:1442
static constexpr auto Create
Definition: types_generated.h:1444
ChipPhysicalCores type
Definition: types_generated.h:1443
Definition: types_generated.h:1595
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1598
DeviceRef Table
Definition: types_generated.h:1596
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1597
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1602
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1606
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1599
Definition: types_generated.h:1621
static constexpr auto Create
Definition: types_generated.h:1623
DeviceRef type
Definition: types_generated.h:1622
Definition: types_generated.h:465
Dim2dRange type
Definition: types_generated.h:466
Definition: types_generated.h:437
Dim2d type
Definition: types_generated.h:438
Definition: types_generated.h:1642
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1644
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1646
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1645
EventRef Table
Definition: types_generated.h:1643
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1649
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1653
Definition: types_generated.h:1668
static constexpr auto Create
Definition: types_generated.h:1670
EventRef type
Definition: types_generated.h:1669
Definition: debug_info_generated.h:25
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:1179
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:1384
LayoutDescBuilder Builder
Definition: types_generated.h:724
tt::target::TensorMemoryLayout tensor_memory_layout() const
Definition: types_generated.h:556
uint64_t dram_channel_size() const
Definition: types_generated.h:1170
const ::flatbuffers::Vector< int32_t > * stride() const
Definition: types_generated.h:732
tt::target::OOBVal oob_val() const
Definition: types_generated.h:735
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:1185
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:1481
const ::flatbuffers::Vector< const tt::target::Dim2d * > * worker() const
Definition: types_generated.h:1375
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:1484
CBDescBuilder Builder
Definition: types_generated.h:904
const tt::target::TensorDesc * desc() const
Definition: types_generated.h:999
uint32_t port() const
Definition: types_generated.h:912
tt::target::TensorMemoryLayout memory_layout() const
Definition: types_generated.h:629
const tt::target::ChipPhysicalCores * physical_cores() const
Definition: types_generated.h:1194
tt::target::Arch arch() const
Definition: types_generated.h:1158
const ::flatbuffers::Vector< uint8_t > * constant_data() const
Definition: types_generated.h:833
SystemDescBuilder Builder
Definition: types_generated.h:1466
DeviceRefBuilder Builder
Definition: types_generated.h:1580
uint32_t num_dram_channels() const
Definition: types_generated.h:1167
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:1176
uint64_t size() const
Definition: types_generated.h:632
const ::flatbuffers::Vector< const tt::target::Dim2dRange * > * core_range_set() const
Definition: types_generated.h:738
const tt::target::CBDesc * desc() const
Definition: types_generated.h:1077
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:1197
uint32_t global_id() const
Definition: types_generated.h:990
uint64_t l1_size() const
Definition: types_generated.h:1164
uint32_t l1_unreserved_base() const
Definition: types_generated.h:1182
tt::target::DataType data_type() const
Definition: types_generated.h:623
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:1200
uint64_t page_size() const
Definition: types_generated.h:918
EventRefBuilder Builder
Definition: types_generated.h:1627
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:1475
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:1173
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:1381
MemoryDescBuilder Builder
Definition: types_generated.h:607
tt::target::BufferType buffer_type() const
Definition: types_generated.h:559
TensorRefBuilder Builder
Definition: types_generated.h:982
uint32_t dram_unreserved_base() const
Definition: types_generated.h:1188
const tt::target::LayoutDesc * layout() const
Definition: types_generated.h:830
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:1161
const tt::target::TensorRef * tensor_ref() const
Definition: types_generated.h:1071
const ::flatbuffers::Vector< int32_t > * shape() const
Definition: types_generated.h:617
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:1487
uint32_t dram_unreserved_end() const
Definition: types_generated.h:1191
uint64_t address() const
Definition: types_generated.h:993
MemoryConfigDescBuilder Builder
Definition: types_generated.h:550
TensorDescBuilder Builder
Definition: types_generated.h:820
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:562
uint64_t num_buffers() const
Definition: types_generated.h:921
ChipPhysicalCoresBuilder Builder
Definition: types_generated.h:1367
const tt::target::Dim2d * tile_shape() const
Definition: types_generated.h:620
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:1478
const tt::target::MemoryDesc * memory_desc() const
Definition: types_generated.h:741
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:1378
tt::target::MemorySpace memory_space() const
Definition: types_generated.h:626
ChipDescBuilder Builder
Definition: types_generated.h:1139
CBRefBuilder Builder
Definition: types_generated.h:1060
Definition: types_generated.h:757
::flatbuffers::Offset< LayoutDesc > Finish()
Definition: types_generated.h:777
void add_oob_val(tt::target::OOBVal oob_val)
Definition: types_generated.h:764
void add_core_range_set(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> core_range_set)
Definition: types_generated.h:767
void add_memory_desc(::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc)
Definition: types_generated.h:770
void add_stride(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride)
Definition: types_generated.h:761
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:759
LayoutDesc Table
Definition: types_generated.h:758
LayoutDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:773
::flatbuffers::uoffset_t start_
Definition: types_generated.h:760
Definition: types_generated.h:798
static constexpr auto Create
Definition: types_generated.h:800
LayoutDesc type
Definition: types_generated.h:799
Definition: types_generated.h:570
::flatbuffers::uoffset_t start_
Definition: types_generated.h:573
MemoryConfigDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:580
MemoryConfigDesc Table
Definition: types_generated.h:571
::flatbuffers::Offset< MemoryConfigDesc > Finish()
Definition: types_generated.h:584
void add_buffer_type(tt::target::BufferType buffer_type)
Definition: types_generated.h:577
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:572
void add_tensor_memory_layout(tt::target::TensorMemoryLayout tensor_memory_layout)
Definition: types_generated.h:574
Definition: types_generated.h:601
static constexpr auto Create
Definition: types_generated.h:603
MemoryConfigDesc type
Definition: types_generated.h:602
Definition: types_generated.h:648
void add_tile_shape(const tt::target::Dim2d *tile_shape)
Definition: types_generated.h:655
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: types_generated.h:652
void add_memory_layout(tt::target::TensorMemoryLayout memory_layout)
Definition: types_generated.h:664
void add_data_type(tt::target::DataType data_type)
Definition: types_generated.h:658
void add_size(uint64_t size)
Definition: types_generated.h:667
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:650
MemoryDesc Table
Definition: types_generated.h:649
void add_memory_space(tt::target::MemorySpace memory_space)
Definition: types_generated.h:661
MemoryDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:670
::flatbuffers::uoffset_t start_
Definition: types_generated.h:651
::flatbuffers::Offset< MemoryDesc > Finish()
Definition: types_generated.h:674
Definition: types_generated.h:699
MemoryDesc type
Definition: types_generated.h:700
static constexpr auto Create
Definition: types_generated.h:701
Definition: types_generated.h:1507
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1530
SystemDesc Table
Definition: types_generated.h:1508
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:1514
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:1523
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1526
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:1520
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1509
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1510
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:1517
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:1511
Definition: types_generated.h:1553
static constexpr auto Create
Definition: types_generated.h:1555
SystemDesc type
Definition: types_generated.h:1554
Definition: types_generated.h:848
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: types_generated.h:852
void add_layout(::flatbuffers::Offset< tt::target::LayoutDesc > layout)
Definition: types_generated.h:855
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:850
::flatbuffers::uoffset_t start_
Definition: types_generated.h:851
void add_constant_data(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> constant_data)
Definition: types_generated.h:858
TensorDesc Table
Definition: types_generated.h:849
::flatbuffers::Offset< TensorDesc > Finish()
Definition: types_generated.h:865
TensorDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:861
Definition: types_generated.h:884
static constexpr auto Create
Definition: types_generated.h:886
TensorDesc type
Definition: types_generated.h:885
Definition: types_generated.h:1013
void add_address(uint64_t address)
Definition: types_generated.h:1020
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1016
void add_size(uint64_t size)
Definition: types_generated.h:1023
void add_desc(::flatbuffers::Offset< tt::target::TensorDesc > desc)
Definition: types_generated.h:1026
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1017
::flatbuffers::Offset< TensorRef > Finish()
Definition: types_generated.h:1033
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1015
TensorRef Table
Definition: types_generated.h:1014
TensorRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1029
Definition: types_generated.h:1054
static constexpr auto Create
Definition: types_generated.h:1056
TensorRef type
Definition: types_generated.h:1055
VT_LAYOUT
Definition: types_generated.h:824
VT_NUM_DRAM_CHANNELS
Definition: types_generated.h:1145
VT_TILE_SHAPE
Definition: types_generated.h:611
VT_DRAM_CHANNEL_SIZE
Definition: types_generated.h:1146
VT_PCIE_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:1148
VT_TENSOR_REF
Definition: types_generated.h:1064
VT_SHAPE
Definition: types_generated.h:610
VT_PORT
Definition: types_generated.h:907
VT_GRID_SIZE
Definition: types_generated.h:1143
VT_ETH
Definition: types_generated.h:1372
VT_NOC_L1_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:1147
VT_STRIDE
Definition: types_generated.h:727
VT_DATA_TYPE
Definition: types_generated.h:612
VT_NOC_DRAM_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:1149
VT_DRAM_UNRESERVED_BASE
Definition: types_generated.h:1152
VT_CORE_RANGE_SET
Definition: types_generated.h:729
VT_TENSOR_MEMORY_LAYOUT
Definition: types_generated.h:553
VT_PHYSICAL_CORES
Definition: types_generated.h:1154
VT_PAGE_SIZE
Definition: types_generated.h:909
VT_GLOBAL_ID
Definition: types_generated.h:985
VT_OOB_VAL
Definition: types_generated.h:728
VT_CHIP_DESC_INDICES
Definition: types_generated.h:1470
VT_MEMORY_SPACE
Definition: types_generated.h:613
VT_CHIP_CAPABILITIES
Definition: types_generated.h:1471
VT_ADDRESS
Definition: types_generated.h:986
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:1150
VT_ARCH
Definition: types_generated.h:1142
VT_SUPPORTED_DATA_TYPES
Definition: types_generated.h:1155
VT_ERISC_L1_UNRESERVED_BASE
Definition: types_generated.h:1151
VT_WORKER
Definition: types_generated.h:1370
VT_DRAM
Definition: types_generated.h:1371
VT_SIZE
Definition: types_generated.h:987
VT_CHIP_DESCS
Definition: types_generated.h:1469
VT_MEMORY_DESC
Definition: types_generated.h:908
VT_CHIP_COORDS
Definition: types_generated.h:1472
VT_MEMORY_LAYOUT
Definition: types_generated.h:614
VT_DRAM_UNRESERVED_END
Definition: types_generated.h:1153
VT_L1_SIZE
Definition: types_generated.h:1144