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");
24 struct ChipDescBuilder;
30 struct ChipPhysicalCores;
31 struct ChipPhysicalCoresBuilder;
34 struct CPUDescBuilder;
37 struct SystemDescBuilder;
40 struct DeviceRefBuilder;
43 struct EventRefBuilder;
46 struct DynamicLibBuilder;
48 enum class Arch : uint32_t {
57 static const Arch values[] = {
66 static const char *
const names[4] = {
77 const size_t index =
static_cast<size_t>(e);
119 static const char *
const names[14] = {
140 const size_t index =
static_cast<size_t>(e);
155 static const OOBVal values[] = {
166 static const char *
const names[6] = {
179 const size_t index =
static_cast<size_t>(e);
203 static const char *
const names[5] = {
215 const size_t index =
static_cast<size_t>(e);
236 static const char *
const names[3] = {
268 static const char *
const names[4] = {
279 const size_t index =
static_cast<size_t>(e);
305 static const char *
const names[6] = {
318 const size_t index =
static_cast<size_t>(e);
330 static const CPURole values[] = {
338 static const char *
const names[3] = {
348 const size_t index =
static_cast<size_t>(e);
372 static const char *
const names[6] = {
385 const size_t index =
static_cast<size_t>(e);
400 Dim2d(int32_t _y, int32_t _x)
401 : y_(::flatbuffers::EndianScalar(_y)),
402 x_(::flatbuffers::EndianScalar(_x)) {
405 return ::flatbuffers::EndianScalar(y_);
408 return ::flatbuffers::EndianScalar(x_);
419 tt::target::Dim2d loc_;
420 tt::target::Dim2d size_;
428 Dim2dRange(
const tt::target::Dim2d &_loc,
const tt::target::Dim2d &_size)
432 const tt::target::Dim2d &loc()
const {
435 const tt::target::Dim2d &size()
const {
460 ChipCoord(uint32_t _rack, uint32_t _shelf, uint32_t _y, uint32_t _x)
461 : rack_(::flatbuffers::EndianScalar(_rack)),
462 shelf_(::flatbuffers::EndianScalar(_shelf)),
463 y_(::flatbuffers::EndianScalar(_y)),
464 x_(::flatbuffers::EndianScalar(_x)) {
466 uint32_t rack()
const {
467 return ::flatbuffers::EndianScalar(rack_);
469 uint32_t shelf()
const {
470 return ::flatbuffers::EndianScalar(shelf_);
473 return ::flatbuffers::EndianScalar(y_);
476 return ::flatbuffers::EndianScalar(x_);
487 uint32_t device_id0_;
488 tt::target::Dim2d ethernet_core_coord0_;
489 uint32_t device_id1_;
490 tt::target::Dim2d ethernet_core_coord1_;
496 ethernet_core_coord0_(),
498 ethernet_core_coord1_() {
500 ChipChannel(uint32_t _device_id0,
const tt::target::Dim2d &_ethernet_core_coord0, uint32_t _device_id1,
const tt::target::Dim2d &_ethernet_core_coord1)
501 : device_id0_(::flatbuffers::EndianScalar(_device_id0)),
502 ethernet_core_coord0_(_ethernet_core_coord0),
503 device_id1_(::flatbuffers::EndianScalar(_device_id1)),
504 ethernet_core_coord1_(_ethernet_core_coord1) {
506 uint32_t device_id0()
const {
507 return ::flatbuffers::EndianScalar(device_id0_);
509 const tt::target::Dim2d ðernet_core_coord0()
const {
510 return ethernet_core_coord0_;
512 uint32_t device_id1()
const {
513 return ::flatbuffers::EndianScalar(device_id1_);
515 const tt::target::Dim2d ðernet_core_coord1()
const {
516 return ethernet_core_coord1_;
528 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
546 VT_NUM_DATAMOVEMENT_THREADS = 38
552 return GetStruct<const tt::target::Dim2d *>(
VT_GRID_SIZE);
600 return GetField<uint32_t>(VT_NUM_DATAMOVEMENT_THREADS, 0);
602 bool Verify(::flatbuffers::Verifier &verifier)
const {
603 return VerifyTableStart(verifier) &&
604 VerifyField<uint32_t>(verifier,
VT_ARCH, 4) &&
605 VerifyField<tt::target::Dim2d>(verifier,
VT_GRID_SIZE, 4) &&
606 VerifyField<uint64_t>(verifier,
VT_L1_SIZE, 8) &&
617 verifier.VerifyTable(physical_cores()) &&
619 verifier.VerifyVector(supported_data_types()) &&
621 verifier.VerifyVector(supported_tile_sizes()) &&
622 VerifyField<uint32_t>(verifier,
VT_NUM_CBS, 4) &&
624 VerifyField<uint32_t>(verifier, VT_NUM_DATAMOVEMENT_THREADS, 4) &&
631 ::flatbuffers::FlatBufferBuilder &
fbb_;
685 fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DATAMOVEMENT_THREADS, num_datamovement_threads, 0);
691 ::flatbuffers::Offset<ChipDesc>
Finish() {
693 auto o = ::flatbuffers::Offset<ChipDesc>(end);
699 ::flatbuffers::FlatBufferBuilder &_fbb,
701 const tt::target::Dim2d *grid_size =
nullptr,
702 uint64_t l1_size = 0,
703 uint32_t num_dram_channels = 0,
704 uint64_t dram_channel_size = 0,
705 uint32_t noc_l1_address_align_bytes = 0,
706 uint32_t pcie_address_align_bytes = 0,
707 uint32_t noc_dram_address_align_bytes = 0,
708 uint32_t l1_unreserved_base = 0,
709 uint32_t erisc_l1_unreserved_base = 0,
710 uint32_t dram_unreserved_base = 0,
711 uint32_t dram_unreserved_end = 0,
712 ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
713 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
714 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0,
715 uint32_t num_cbs = 0,
716 uint32_t num_compute_threads = 0,
717 uint32_t num_datamovement_threads = 0) {
746 ::flatbuffers::FlatBufferBuilder &_fbb,
748 const tt::target::Dim2d *grid_size =
nullptr,
749 uint64_t l1_size = 0,
750 uint32_t num_dram_channels = 0,
751 uint64_t dram_channel_size = 0,
752 uint32_t noc_l1_address_align_bytes = 0,
753 uint32_t pcie_address_align_bytes = 0,
754 uint32_t noc_dram_address_align_bytes = 0,
755 uint32_t l1_unreserved_base = 0,
756 uint32_t erisc_l1_unreserved_base = 0,
757 uint32_t dram_unreserved_base = 0,
758 uint32_t dram_unreserved_end = 0,
759 ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
760 const std::vector<tt::target::DataType> *supported_data_types =
nullptr,
761 const std::vector<tt::target::Dim2d> *supported_tile_sizes =
nullptr,
762 uint32_t num_cbs = 0,
763 uint32_t num_compute_threads = 0,
764 uint32_t num_datamovement_threads = 0) {
765 auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<
tt::target::DataType>(*supported_data_types) : 0;
766 auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
774 noc_l1_address_align_bytes,
775 pcie_address_align_bytes,
776 noc_dram_address_align_bytes,
778 erisc_l1_unreserved_base,
779 dram_unreserved_base,
782 supported_data_types__,
783 supported_tile_sizes__,
786 num_datamovement_threads);
789 struct ChipPhysicalCores FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
792 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
798 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
worker()
const {
799 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_WORKER);
801 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
dram()
const {
802 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_DRAM);
804 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth()
const {
805 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_ETH);
807 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth_inactive()
const {
808 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
810 bool Verify(::flatbuffers::Verifier &verifier)
const {
811 return VerifyTableStart(verifier) &&
813 verifier.VerifyVector(worker()) &&
814 VerifyOffset(verifier,
VT_DRAM) &&
815 verifier.VerifyVector(dram()) &&
816 VerifyOffset(verifier,
VT_ETH) &&
817 verifier.VerifyVector(eth()) &&
818 VerifyOffset(verifier, VT_ETH_INACTIVE) &&
819 verifier.VerifyVector(eth_inactive()) &&
826 ::flatbuffers::FlatBufferBuilder &
fbb_;
828 void add_worker(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker) {
831 void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
834 void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
837 void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
838 fbb_.AddOffset(ChipPhysicalCores::VT_ETH_INACTIVE, eth_inactive);
844 ::flatbuffers::Offset<ChipPhysicalCores>
Finish() {
846 auto o = ::flatbuffers::Offset<ChipPhysicalCores>(end);
852 ::flatbuffers::FlatBufferBuilder &_fbb,
853 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker = 0,
854 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
855 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
856 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
866 using type = ChipPhysicalCores;
871 ::flatbuffers::FlatBufferBuilder &_fbb,
872 const std::vector<tt::target::Dim2d> *worker =
nullptr,
873 const std::vector<tt::target::Dim2d> *dram =
nullptr,
874 const std::vector<tt::target::Dim2d> *eth =
nullptr,
875 const std::vector<tt::target::Dim2d> *eth_inactive =
nullptr) {
876 auto worker__ = worker ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*worker) : 0;
877 auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
878 auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
879 auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
888 struct CPUDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
891 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
899 return GetPointer<const ::flatbuffers::String *>(VT_TARGET_TRIPLE);
901 bool Verify(::flatbuffers::Verifier &verifier)
const {
902 return VerifyTableStart(verifier) &&
903 VerifyField<uint8_t>(verifier,
VT_ROLE, 1) &&
904 VerifyOffset(verifier, VT_TARGET_TRIPLE) &&
905 verifier.VerifyString(target_triple()) &&
912 ::flatbuffers::FlatBufferBuilder &
fbb_;
918 fbb_.AddOffset(CPUDesc::VT_TARGET_TRIPLE, target_triple);
924 ::flatbuffers::Offset<CPUDesc>
Finish() {
926 auto o = ::flatbuffers::Offset<CPUDesc>(end);
932 ::flatbuffers::FlatBufferBuilder &_fbb,
934 ::flatbuffers::Offset<::flatbuffers::String> target_triple = 0) {
947 ::flatbuffers::FlatBufferBuilder &_fbb,
949 const char *target_triple =
nullptr) {
950 auto target_triple__ = target_triple ? _fbb.CreateString(target_triple) : 0;
957 struct SystemDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
960 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
966 VT_CHIP_CHANNELS = 14
968 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *
cpu_descs()
const {
969 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *>(
VT_CPU_DESCS);
971 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *
chip_descs()
const {
972 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(
VT_CHIP_DESCS);
978 return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(
VT_CHIP_CAPABILITIES);
980 const ::flatbuffers::Vector<const tt::target::ChipCoord *> *
chip_coords()
const {
981 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(
VT_CHIP_COORDS);
983 const ::flatbuffers::Vector<const tt::target::ChipChannel *> *
chip_channels()
const {
984 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
986 bool Verify(::flatbuffers::Verifier &verifier)
const {
987 return VerifyTableStart(verifier) &&
989 verifier.VerifyVector(cpu_descs()) &&
990 verifier.VerifyVectorOfTables(cpu_descs()) &&
992 verifier.VerifyVector(chip_descs()) &&
993 verifier.VerifyVectorOfTables(chip_descs()) &&
995 verifier.VerifyVector(chip_desc_indices()) &&
997 verifier.VerifyVector(chip_capabilities()) &&
999 verifier.VerifyVector(chip_coords()) &&
1000 VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1001 verifier.VerifyVector(chip_channels()) &&
1002 verifier.EndTable();
1008 ::flatbuffers::FlatBufferBuilder &
fbb_;
1010 void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs) {
1013 void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1019 void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1022 void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1025 void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1026 fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1034 auto o = ::flatbuffers::Offset<SystemDesc>(end);
1040 ::flatbuffers::FlatBufferBuilder &_fbb,
1041 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs = 0,
1042 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1043 ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1044 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1045 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1046 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1054 return builder_.
Finish();
1063 ::flatbuffers::FlatBufferBuilder &_fbb,
1064 const std::vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs =
nullptr,
1065 const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs =
nullptr,
1066 const std::vector<uint32_t> *chip_desc_indices =
nullptr,
1067 const std::vector<tt::target::ChipCapability> *chip_capabilities =
nullptr,
1068 const std::vector<tt::target::ChipCoord> *chip_coords =
nullptr,
1069 const std::vector<tt::target::ChipChannel> *chip_channels =
nullptr) {
1070 auto cpu_descs__ = cpu_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::CPUDesc>>(*cpu_descs) : 0;
1071 auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1072 auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1074 auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1075 auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1080 chip_desc_indices__,
1081 chip_capabilities__,
1086 struct DeviceRef FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
1089 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1095 bool Verify(::flatbuffers::Verifier &verifier)
const {
1096 return VerifyTableStart(verifier) &&
1098 verifier.EndTable();
1104 ::flatbuffers::FlatBufferBuilder &
fbb_;
1115 auto o = ::flatbuffers::Offset<DeviceRef>(end);
1121 ::flatbuffers::FlatBufferBuilder &_fbb,
1122 uint32_t global_id = 0) {
1125 return builder_.
Finish();
1136 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1142 bool Verify(::flatbuffers::Verifier &verifier)
const {
1143 return VerifyTableStart(verifier) &&
1145 verifier.EndTable();
1151 ::flatbuffers::FlatBufferBuilder &
fbb_;
1162 auto o = ::flatbuffers::Offset<EventRef>(end);
1168 ::flatbuffers::FlatBufferBuilder &_fbb,
1169 uint32_t global_id = 0) {
1172 return builder_.
Finish();
1183 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1190 const ::flatbuffers::Vector<uint8_t> *
raw_file()
const {
1191 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_RAW_FILE);
1193 bool Verify(::flatbuffers::Verifier &verifier)
const {
1194 return VerifyTableStart(verifier) &&
1195 VerifyField<uint32_t>(verifier,
VT_DYLIB_ID, 4) &&
1196 VerifyOffset(verifier, VT_RAW_FILE) &&
1197 verifier.VerifyVector(raw_file()) &&
1198 verifier.EndTable();
1204 ::flatbuffers::FlatBufferBuilder &
fbb_;
1209 void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file) {
1210 fbb_.AddOffset(DynamicLib::VT_RAW_FILE, raw_file);
1218 auto o = ::flatbuffers::Offset<DynamicLib>(end);
1224 ::flatbuffers::FlatBufferBuilder &_fbb,
1225 uint32_t dylib_id = 0,
1226 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file = 0) {
1230 return builder_.
Finish();
1239 ::flatbuffers::FlatBufferBuilder &_fbb,
1240 uint32_t dylib_id = 0,
1241 const std::vector<uint8_t> *raw_file =
nullptr) {
1242 auto raw_file__ = raw_file ? _fbb.CreateVector<uint8_t>(*raw_file) : 0;
VT_NUM_DRAM_CHANNELS
Definition: types_generated.h:532
VT_DRAM_CHANNEL_SIZE
Definition: types_generated.h:533
VT_PCIE_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:535
VT_GRID_SIZE
Definition: types_generated.h:530
VT_SUPPORTED_TILE_SIZES
Definition: types_generated.h:543
VT_ETH
Definition: types_generated.h:795
VT_NOC_L1_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:534
VT_NOC_DRAM_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:536
VT_DRAM_UNRESERVED_BASE
Definition: types_generated.h:539
VT_ROLE
Definition: types_generated.h:892
VT_PHYSICAL_CORES
Definition: types_generated.h:541
VT_CPU_DESCS
Definition: types_generated.h:961
VT_CHIP_DESC_INDICES
Definition: types_generated.h:963
VT_NUM_CBS
Definition: types_generated.h:544
VT_CHIP_CAPABILITIES
Definition: types_generated.h:964
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:537
VT_NUM_COMPUTE_THREADS
Definition: types_generated.h:545
VT_ARCH
Definition: types_generated.h:529
VT_SUPPORTED_DATA_TYPES
Definition: types_generated.h:542
VT_ERISC_L1_UNRESERVED_BASE
Definition: types_generated.h:538
VT_WORKER
Definition: types_generated.h:793
VT_DRAM
Definition: types_generated.h:794
VT_CHIP_DESCS
Definition: types_generated.h:962
VT_DYLIB_ID
Definition: types_generated.h:1184
VT_CHIP_COORDS
Definition: types_generated.h:965
VT_DRAM_UNRESERVED_END
Definition: types_generated.h:540
VT_L1_SIZE
Definition: types_generated.h:531
inline ::flatbuffers::Offset< CPUDesc > CreateCPUDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::CPURole role=tt::target::CPURole::Host, ::flatbuffers::Offset<::flatbuffers::String > target_triple=0)
Definition: types_generated.h:931
const char *const * EnumNamesOOBVal()
Definition: types_generated.h:165
ChipCapability
Definition: types_generated.h:219
TensorLayout
Definition: types_generated.h:250
const char * EnumNameChipCapability(ChipCapability e)
Definition: types_generated.h:244
const char *const * EnumNamesArch()
Definition: types_generated.h:65
const char * EnumNameMemorySpace(MemorySpace e)
Definition: types_generated.h:213
const char *const * EnumNamesMemorySpace()
Definition: types_generated.h:202
inline ::flatbuffers::Offset< DeviceRef > CreateDeviceRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1120
const char * EnumNameCPURole(CPURole e)
Definition: types_generated.h:346
const BufferType(& EnumValuesBufferType())[5]
Definition: types_generated.h:293
const char * EnumNameMathFidelity(MathFidelity e)
Definition: types_generated.h:383
const char * EnumNameOOBVal(OOBVal e)
Definition: types_generated.h:177
const char * EnumNameArch(Arch e)
Definition: types_generated.h:75
inline ::flatbuffers::Offset< DynamicLib > CreateDynamicLibDirect(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t dylib_id=0, const std::vector< uint8_t > *raw_file=nullptr)
Definition: types_generated.h:1238
Arch
Definition: types_generated.h:48
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:267
MathFidelity
Definition: types_generated.h:352
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:870
MemorySpace
Definition: types_generated.h:183
const DataType(& EnumValuesDataType())[13]
Definition: types_generated.h:99
const ChipCapability(& EnumValuesChipCapability())[2]
Definition: types_generated.h:227
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:851
const char *const * EnumNamesMathFidelity()
Definition: types_generated.h:371
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs=0, ::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:1039
const char *const * EnumNamesCPURole()
Definition: types_generated.h:337
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::CPUDesc >> *cpu_descs=nullptr, 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:1062
const MemorySpace(& EnumValuesMemorySpace())[4]
Definition: types_generated.h:192
const char * EnumNameTensorLayout(TensorLayout e)
Definition: types_generated.h:277
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, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:698
OOBVal
Definition: types_generated.h:144
const char *const * EnumNamesChipCapability()
Definition: types_generated.h:235
const char * EnumNameDataType(DataType e)
Definition: types_generated.h:138
const char *const * EnumNamesDataType()
Definition: types_generated.h:118
const OOBVal(& EnumValuesOOBVal())[5]
Definition: types_generated.h:154
BufferType
Definition: types_generated.h:283
const MathFidelity(& EnumValuesMathFidelity())[4]
Definition: types_generated.h:361
const char *const * EnumNamesBufferType()
Definition: types_generated.h:304
const CPURole(& EnumValuesCPURole())[2]
Definition: types_generated.h:329
const Arch(& EnumValuesArch())[3]
Definition: types_generated.h:56
const TensorLayout(& EnumValuesTensorLayout())[3]
Definition: types_generated.h:258
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) Dim2d FLATBUFFERS_FINAL_CLASS
Definition: types_generated.h:389
inline ::flatbuffers::Offset< EventRef > CreateEventRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1167
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, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:745
const char * EnumNameBufferType(BufferType e)
Definition: types_generated.h:316
inline ::flatbuffers::Offset< CPUDesc > CreateCPUDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::CPURole role=tt::target::CPURole::Host, const char *target_triple=nullptr)
Definition: types_generated.h:946
CPURole
Definition: types_generated.h:322
DataType
Definition: types_generated.h:81
inline ::flatbuffers::Offset< DynamicLib > CreateDynamicLib(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t dylib_id=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file=0)
Definition: types_generated.h:1223
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:18
Definition: types_generated.h:910
CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:920
::flatbuffers::Offset< CPUDesc > Finish()
Definition: types_generated.h:924
::flatbuffers::uoffset_t start_
Definition: types_generated.h:913
void add_role(tt::target::CPURole role)
Definition: types_generated.h:914
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:912
void add_target_triple(::flatbuffers::Offset<::flatbuffers::String > target_triple)
Definition: types_generated.h:917
CPUDesc Table
Definition: types_generated.h:911
Definition: types_generated.h:941
CPUDesc type
Definition: types_generated.h:942
static constexpr auto Create
Definition: types_generated.h:943
Definition: types_generated.h:521
ChipChannel type
Definition: types_generated.h:522
Definition: types_generated.h:481
ChipCoord type
Definition: types_generated.h:482
Definition: types_generated.h:629
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:657
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:672
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:660
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:666
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:675
void add_num_datamovement_threads(uint32_t num_datamovement_threads)
Definition: types_generated.h:684
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:631
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:633
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:687
::flatbuffers::uoffset_t start_
Definition: types_generated.h:632
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:636
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:651
void add_num_cbs(uint32_t num_cbs)
Definition: types_generated.h:678
void add_num_compute_threads(uint32_t num_compute_threads)
Definition: types_generated.h:681
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:645
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:654
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:691
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:639
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:648
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:642
void add_physical_cores(::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores)
Definition: types_generated.h:669
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:663
ChipDesc Table
Definition: types_generated.h:630
Definition: types_generated.h:740
ChipDesc type
Definition: types_generated.h:741
static constexpr auto Create
Definition: types_generated.h:742
Definition: types_generated.h:824
ChipPhysicalCores Table
Definition: types_generated.h:825
::flatbuffers::Offset< ChipPhysicalCores > Finish()
Definition: types_generated.h:844
ChipPhysicalCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:840
::flatbuffers::uoffset_t start_
Definition: types_generated.h:827
void add_worker(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker)
Definition: types_generated.h:828
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:837
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:834
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:831
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:826
Definition: types_generated.h:865
static constexpr auto Create
Definition: types_generated.h:867
ChipPhysicalCores type
Definition: types_generated.h:866
Definition: types_generated.h:1102
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1105
DeviceRef Table
Definition: types_generated.h:1103
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1104
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1109
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1113
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1106
Definition: types_generated.h:1128
static constexpr auto Create
Definition: types_generated.h:1130
DeviceRef type
Definition: types_generated.h:1129
Definition: types_generated.h:441
Dim2dRange type
Definition: types_generated.h:442
Definition: types_generated.h:413
Dim2d type
Definition: types_generated.h:414
Definition: types_generated.h:1202
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1204
DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1212
void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file)
Definition: types_generated.h:1209
::flatbuffers::Offset< DynamicLib > Finish()
Definition: types_generated.h:1216
void add_dylib_id(uint32_t dylib_id)
Definition: types_generated.h:1206
DynamicLib Table
Definition: types_generated.h:1203
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1205
Definition: types_generated.h:1233
DynamicLib type
Definition: types_generated.h:1234
static constexpr auto Create
Definition: types_generated.h:1235
Definition: types_generated.h:1149
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1151
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1153
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1152
EventRef Table
Definition: types_generated.h:1150
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1156
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1160
Definition: types_generated.h:1175
static constexpr auto Create
Definition: types_generated.h:1177
EventRef type
Definition: types_generated.h:1176
Definition: debug_info_generated.h:36
CPUDescBuilder Builder
Definition: types_generated.h:889
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:569
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:807
uint64_t dram_channel_size() const
Definition: types_generated.h:560
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:575
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:977
const ::flatbuffers::Vector< const tt::target::Dim2d * > * worker() const
Definition: types_generated.h:798
uint32_t num_datamovement_threads() const
Definition: types_generated.h:599
const ::flatbuffers::Vector< uint8_t > * raw_file() const
Definition: types_generated.h:1190
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:980
const tt::target::ChipPhysicalCores * physical_cores() const
Definition: types_generated.h:584
tt::target::Arch arch() const
Definition: types_generated.h:548
SystemDescBuilder Builder
Definition: types_generated.h:958
DeviceRefBuilder Builder
Definition: types_generated.h:1087
uint32_t num_dram_channels() const
Definition: types_generated.h:557
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:566
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:587
uint32_t num_compute_threads() const
Definition: types_generated.h:596
uint32_t global_id() const
Definition: types_generated.h:1092
uint64_t l1_size() const
Definition: types_generated.h:554
uint32_t l1_unreserved_base() const
Definition: types_generated.h:572
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:590
uint32_t dylib_id() const
Definition: types_generated.h:1187
EventRefBuilder Builder
Definition: types_generated.h:1134
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:971
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:563
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:804
uint32_t dram_unreserved_base() const
Definition: types_generated.h:578
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:551
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:983
uint32_t dram_unreserved_end() const
Definition: types_generated.h:581
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc > > * cpu_descs() const
Definition: types_generated.h:968
uint32_t num_cbs() const
Definition: types_generated.h:593
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:602
ChipPhysicalCoresBuilder Builder
Definition: types_generated.h:790
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:974
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:801
const ::flatbuffers::String * target_triple() const
Definition: types_generated.h:898
DynamicLibBuilder Builder
Definition: types_generated.h:1181
ChipDescBuilder Builder
Definition: types_generated.h:526
tt::target::CPURole role() const
Definition: types_generated.h:895
Definition: types_generated.h:1006
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1032
SystemDesc Table
Definition: types_generated.h:1007
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:1016
void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs)
Definition: types_generated.h:1010
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:1025
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1028
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:1022
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1008
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1009
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:1019
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:1013
Definition: types_generated.h:1057
static constexpr auto Create
Definition: types_generated.h:1059
SystemDesc type
Definition: types_generated.h:1058