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 ChipPhysicalHelperCores;
31 struct ChipPhysicalHelperCoresBuilder;
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);
396 static FLATBUFFERS_CONSTEXPR_CPP11
const char *GetFullyQualifiedName() {
397 return "tt.target.Dim2d";
403 Dim2d(int32_t _y, int32_t _x)
404 : y_(::flatbuffers::EndianScalar(_y)),
405 x_(::flatbuffers::EndianScalar(_x)) {
408 return ::flatbuffers::EndianScalar(y_);
411 return ::flatbuffers::EndianScalar(x_);
422 tt::target::Dim2d loc_;
423 tt::target::Dim2d size_;
427 static FLATBUFFERS_CONSTEXPR_CPP11
const char *GetFullyQualifiedName() {
428 return "tt.target.Dim2dRange";
434 Dim2dRange(
const tt::target::Dim2d &_loc,
const tt::target::Dim2d &_size)
438 const tt::target::Dim2d &loc()
const {
441 const tt::target::Dim2d &size()
const {
460 static FLATBUFFERS_CONSTEXPR_CPP11
const char *GetFullyQualifiedName() {
461 return "tt.target.ChipCoord";
469 ChipCoord(uint32_t _rack, uint32_t _shelf, uint32_t _y, uint32_t _x)
470 : rack_(::flatbuffers::EndianScalar(_rack)),
471 shelf_(::flatbuffers::EndianScalar(_shelf)),
472 y_(::flatbuffers::EndianScalar(_y)),
473 x_(::flatbuffers::EndianScalar(_x)) {
475 uint32_t rack()
const {
476 return ::flatbuffers::EndianScalar(rack_);
478 uint32_t shelf()
const {
479 return ::flatbuffers::EndianScalar(shelf_);
482 return ::flatbuffers::EndianScalar(y_);
485 return ::flatbuffers::EndianScalar(x_);
496 uint32_t device_id0_;
497 tt::target::Dim2d ethernet_core_coord0_;
498 uint32_t device_id1_;
499 tt::target::Dim2d ethernet_core_coord1_;
503 static FLATBUFFERS_CONSTEXPR_CPP11
const char *GetFullyQualifiedName() {
504 return "tt.target.ChipChannel";
508 ethernet_core_coord0_(),
510 ethernet_core_coord1_() {
512 ChipChannel(uint32_t _device_id0,
const tt::target::Dim2d &_ethernet_core_coord0, uint32_t _device_id1,
const tt::target::Dim2d &_ethernet_core_coord1)
513 : device_id0_(::flatbuffers::EndianScalar(_device_id0)),
514 ethernet_core_coord0_(_ethernet_core_coord0),
515 device_id1_(::flatbuffers::EndianScalar(_device_id1)),
516 ethernet_core_coord1_(_ethernet_core_coord1) {
518 uint32_t device_id0()
const {
519 return ::flatbuffers::EndianScalar(device_id0_);
521 const tt::target::Dim2d ðernet_core_coord0()
const {
522 return ethernet_core_coord0_;
524 uint32_t device_id1()
const {
525 return ::flatbuffers::EndianScalar(device_id1_);
527 const tt::target::Dim2d ðernet_core_coord1()
const {
528 return ethernet_core_coord1_;
541 return "tt.target.ChipDesc";
543 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
563 VT_NUM_DATAMOVEMENT_THREADS = 42
569 return GetStruct<const tt::target::Dim2d *>(
VT_GRID_SIZE);
623 return GetField<uint32_t>(VT_NUM_DATAMOVEMENT_THREADS, 0);
625 bool Verify(::flatbuffers::Verifier &verifier)
const {
626 return VerifyTableStart(verifier) &&
627 VerifyField<uint32_t>(verifier,
VT_ARCH, 4) &&
628 VerifyField<tt::target::Dim2d>(verifier,
VT_GRID_SIZE, 4) &&
630 VerifyField<uint64_t>(verifier,
VT_L1_SIZE, 8) &&
641 verifier.VerifyTable(physical_helper_cores()) &&
643 verifier.VerifyVector(supported_data_types()) &&
645 verifier.VerifyVector(supported_tile_sizes()) &&
647 VerifyField<uint32_t>(verifier,
VT_NUM_CBS, 4) &&
649 VerifyField<uint32_t>(verifier, VT_NUM_DATAMOVEMENT_THREADS, 4) &&
656 ::flatbuffers::FlatBufferBuilder &
fbb_;
716 fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DATAMOVEMENT_THREADS, num_datamovement_threads, 0);
722 ::flatbuffers::Offset<ChipDesc>
Finish() {
724 auto o = ::flatbuffers::Offset<ChipDesc>(end);
730 ::flatbuffers::FlatBufferBuilder &_fbb,
732 const tt::target::Dim2d *grid_size =
nullptr,
733 const tt::target::Dim2d *coord_translation_offsets =
nullptr,
734 uint64_t l1_size = 0,
735 uint32_t num_dram_channels = 0,
736 uint64_t dram_channel_size = 0,
737 uint32_t noc_l1_address_align_bytes = 0,
738 uint32_t pcie_address_align_bytes = 0,
739 uint32_t noc_dram_address_align_bytes = 0,
740 uint32_t l1_unreserved_base = 0,
741 uint32_t erisc_l1_unreserved_base = 0,
742 uint32_t dram_unreserved_base = 0,
743 uint32_t dram_unreserved_end = 0,
744 ::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores = 0,
745 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
746 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0,
747 uint32_t dst_register_size_tiles = 0,
748 uint32_t num_cbs = 0,
749 uint32_t num_compute_threads = 0,
750 uint32_t num_datamovement_threads = 0) {
781 ::flatbuffers::FlatBufferBuilder &_fbb,
783 const tt::target::Dim2d *grid_size =
nullptr,
784 const tt::target::Dim2d *coord_translation_offsets =
nullptr,
785 uint64_t l1_size = 0,
786 uint32_t num_dram_channels = 0,
787 uint64_t dram_channel_size = 0,
788 uint32_t noc_l1_address_align_bytes = 0,
789 uint32_t pcie_address_align_bytes = 0,
790 uint32_t noc_dram_address_align_bytes = 0,
791 uint32_t l1_unreserved_base = 0,
792 uint32_t erisc_l1_unreserved_base = 0,
793 uint32_t dram_unreserved_base = 0,
794 uint32_t dram_unreserved_end = 0,
795 ::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores = 0,
796 const std::vector<tt::target::DataType> *supported_data_types =
nullptr,
797 const std::vector<tt::target::Dim2d> *supported_tile_sizes =
nullptr,
798 uint32_t dst_register_size_tiles = 0,
799 uint32_t num_cbs = 0,
800 uint32_t num_compute_threads = 0,
801 uint32_t num_datamovement_threads = 0) {
802 auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<
tt::target::DataType>(*supported_data_types) : 0;
803 auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
808 coord_translation_offsets,
812 noc_l1_address_align_bytes,
813 pcie_address_align_bytes,
814 noc_dram_address_align_bytes,
816 erisc_l1_unreserved_base,
817 dram_unreserved_base,
819 physical_helper_cores,
820 supported_data_types__,
821 supported_tile_sizes__,
822 dst_register_size_tiles,
825 num_datamovement_threads);
828 struct ChipPhysicalHelperCores FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
832 return "tt.target.ChipPhysicalHelperCores";
834 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
839 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
dram()
const {
840 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_DRAM);
842 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth()
const {
843 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_ETH);
845 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth_inactive()
const {
846 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
848 bool Verify(::flatbuffers::Verifier &verifier)
const {
849 return VerifyTableStart(verifier) &&
850 VerifyOffset(verifier,
VT_DRAM) &&
851 verifier.VerifyVector(dram()) &&
852 VerifyOffset(verifier,
VT_ETH) &&
853 verifier.VerifyVector(eth()) &&
854 VerifyOffset(verifier, VT_ETH_INACTIVE) &&
855 verifier.VerifyVector(eth_inactive()) &&
861 typedef ChipPhysicalHelperCores
Table;
862 ::flatbuffers::FlatBufferBuilder &
fbb_;
864 void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
867 void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
870 void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
871 fbb_.AddOffset(ChipPhysicalHelperCores::VT_ETH_INACTIVE, eth_inactive);
877 ::flatbuffers::Offset<ChipPhysicalHelperCores>
Finish() {
879 auto o = ::flatbuffers::Offset<ChipPhysicalHelperCores>(end);
885 ::flatbuffers::FlatBufferBuilder &_fbb,
886 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
887 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
888 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
897 using type = ChipPhysicalHelperCores;
902 ::flatbuffers::FlatBufferBuilder &_fbb,
903 const std::vector<tt::target::Dim2d> *dram =
nullptr,
904 const std::vector<tt::target::Dim2d> *eth =
nullptr,
905 const std::vector<tt::target::Dim2d> *eth_inactive =
nullptr) {
906 auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
907 auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
908 auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
916 struct CPUDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
920 return "tt.target.CPUDesc";
922 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
930 return GetPointer<const ::flatbuffers::String *>(VT_TARGET_TRIPLE);
932 bool Verify(::flatbuffers::Verifier &verifier)
const {
933 return VerifyTableStart(verifier) &&
934 VerifyField<uint8_t>(verifier,
VT_ROLE, 1) &&
935 VerifyOffset(verifier, VT_TARGET_TRIPLE) &&
936 verifier.VerifyString(target_triple()) &&
943 ::flatbuffers::FlatBufferBuilder &
fbb_;
949 fbb_.AddOffset(CPUDesc::VT_TARGET_TRIPLE, target_triple);
955 ::flatbuffers::Offset<CPUDesc>
Finish() {
957 auto o = ::flatbuffers::Offset<CPUDesc>(end);
963 ::flatbuffers::FlatBufferBuilder &_fbb,
965 ::flatbuffers::Offset<::flatbuffers::String> target_triple = 0) {
978 ::flatbuffers::FlatBufferBuilder &_fbb,
980 const char *target_triple =
nullptr) {
981 auto target_triple__ = target_triple ? _fbb.CreateString(target_triple) : 0;
988 struct SystemDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
992 return "tt.target.SystemDesc";
994 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1000 VT_CHIP_CHANNELS = 14
1002 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *
cpu_descs()
const {
1003 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *>(
VT_CPU_DESCS);
1005 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *
chip_descs()
const {
1006 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(
VT_CHIP_DESCS);
1012 return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(
VT_CHIP_CAPABILITIES);
1014 const ::flatbuffers::Vector<const tt::target::ChipCoord *> *
chip_coords()
const {
1015 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(
VT_CHIP_COORDS);
1017 const ::flatbuffers::Vector<const tt::target::ChipChannel *> *
chip_channels()
const {
1018 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
1020 bool Verify(::flatbuffers::Verifier &verifier)
const {
1021 return VerifyTableStart(verifier) &&
1023 verifier.VerifyVector(cpu_descs()) &&
1024 verifier.VerifyVectorOfTables(cpu_descs()) &&
1026 verifier.VerifyVector(chip_descs()) &&
1027 verifier.VerifyVectorOfTables(chip_descs()) &&
1029 verifier.VerifyVector(chip_desc_indices()) &&
1031 verifier.VerifyVector(chip_capabilities()) &&
1033 verifier.VerifyVector(chip_coords()) &&
1034 VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1035 verifier.VerifyVector(chip_channels()) &&
1036 verifier.EndTable();
1042 ::flatbuffers::FlatBufferBuilder &
fbb_;
1044 void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs) {
1047 void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1053 void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1056 void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1059 void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1060 fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1068 auto o = ::flatbuffers::Offset<SystemDesc>(end);
1074 ::flatbuffers::FlatBufferBuilder &_fbb,
1075 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs = 0,
1076 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1077 ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1078 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1079 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1080 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1088 return builder_.
Finish();
1097 ::flatbuffers::FlatBufferBuilder &_fbb,
1098 const std::vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs =
nullptr,
1099 const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs =
nullptr,
1100 const std::vector<uint32_t> *chip_desc_indices =
nullptr,
1101 const std::vector<tt::target::ChipCapability> *chip_capabilities =
nullptr,
1102 const std::vector<tt::target::ChipCoord> *chip_coords =
nullptr,
1103 const std::vector<tt::target::ChipChannel> *chip_channels =
nullptr) {
1104 auto cpu_descs__ = cpu_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::CPUDesc>>(*cpu_descs) : 0;
1105 auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1106 auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1108 auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1109 auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1114 chip_desc_indices__,
1115 chip_capabilities__,
1120 struct DeviceRef FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
1124 return "tt.target.DeviceRef";
1126 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1132 bool Verify(::flatbuffers::Verifier &verifier)
const {
1133 return VerifyTableStart(verifier) &&
1135 verifier.EndTable();
1141 ::flatbuffers::FlatBufferBuilder &
fbb_;
1152 auto o = ::flatbuffers::Offset<DeviceRef>(end);
1158 ::flatbuffers::FlatBufferBuilder &_fbb,
1159 uint32_t global_id = 0) {
1162 return builder_.
Finish();
1174 return "tt.target.EventRef";
1176 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1182 bool Verify(::flatbuffers::Verifier &verifier)
const {
1183 return VerifyTableStart(verifier) &&
1185 verifier.EndTable();
1191 ::flatbuffers::FlatBufferBuilder &
fbb_;
1202 auto o = ::flatbuffers::Offset<EventRef>(end);
1208 ::flatbuffers::FlatBufferBuilder &_fbb,
1209 uint32_t global_id = 0) {
1212 return builder_.
Finish();
1224 return "tt.target.DynamicLib";
1226 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1233 const ::flatbuffers::Vector<uint8_t> *
raw_file()
const {
1234 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_RAW_FILE);
1236 bool Verify(::flatbuffers::Verifier &verifier)
const {
1237 return VerifyTableStart(verifier) &&
1238 VerifyField<uint32_t>(verifier,
VT_DYLIB_ID, 4) &&
1239 VerifyOffset(verifier, VT_RAW_FILE) &&
1240 verifier.VerifyVector(raw_file()) &&
1241 verifier.EndTable();
1247 ::flatbuffers::FlatBufferBuilder &
fbb_;
1252 void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file) {
1253 fbb_.AddOffset(DynamicLib::VT_RAW_FILE, raw_file);
1261 auto o = ::flatbuffers::Offset<DynamicLib>(end);
1267 ::flatbuffers::FlatBufferBuilder &_fbb,
1268 uint32_t dylib_id = 0,
1269 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file = 0) {
1273 return builder_.
Finish();
1282 ::flatbuffers::FlatBufferBuilder &_fbb,
1283 uint32_t dylib_id = 0,
1284 const std::vector<uint8_t> *raw_file =
nullptr) {
1285 auto raw_file__ = raw_file ? _fbb.CreateVector<uint8_t>(*raw_file) : 0;
VT_NUM_DRAM_CHANNELS
Definition: types_generated.h:548
VT_DRAM_CHANNEL_SIZE
Definition: types_generated.h:549
VT_PCIE_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:551
VT_GRID_SIZE
Definition: types_generated.h:545
VT_SUPPORTED_TILE_SIZES
Definition: types_generated.h:559
VT_ETH
Definition: types_generated.h:836
VT_NOC_L1_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:550
VT_NOC_DRAM_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:552
VT_DRAM_UNRESERVED_BASE
Definition: types_generated.h:555
VT_ROLE
Definition: types_generated.h:923
VT_PHYSICAL_HELPER_CORES
Definition: types_generated.h:557
VT_CPU_DESCS
Definition: types_generated.h:995
VT_CHIP_DESC_INDICES
Definition: types_generated.h:997
VT_NUM_CBS
Definition: types_generated.h:561
VT_CHIP_CAPABILITIES
Definition: types_generated.h:998
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:553
VT_NUM_COMPUTE_THREADS
Definition: types_generated.h:562
VT_ARCH
Definition: types_generated.h:544
VT_COORD_TRANSLATION_OFFSETS
Definition: types_generated.h:546
VT_SUPPORTED_DATA_TYPES
Definition: types_generated.h:558
VT_ERISC_L1_UNRESERVED_BASE
Definition: types_generated.h:554
VT_DRAM
Definition: types_generated.h:835
VT_CHIP_DESCS
Definition: types_generated.h:996
VT_DYLIB_ID
Definition: types_generated.h:1227
VT_DST_REGISTER_SIZE_TILES
Definition: types_generated.h:560
VT_CHIP_COORDS
Definition: types_generated.h:999
VT_DRAM_UNRESERVED_END
Definition: types_generated.h:556
VT_L1_SIZE
Definition: types_generated.h:547
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:962
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:1157
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:1281
Arch
Definition: types_generated.h:48
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:267
MathFidelity
Definition: types_generated.h:352
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< ChipDesc > CreateChipDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, const tt::target::Dim2d *coord_translation_offsets=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::ChipPhysicalHelperCores > physical_helper_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 dst_register_size_tiles=0, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:729
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:1073
inline ::flatbuffers::Offset< ChipDesc > CreateChipDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, const tt::target::Dim2d *coord_translation_offsets=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::ChipPhysicalHelperCores > physical_helper_cores=0, const std::vector< tt::target::DataType > *supported_data_types=nullptr, const std::vector< tt::target::Dim2d > *supported_tile_sizes=nullptr, uint32_t dst_register_size_tiles=0, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:780
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:1096
const MemorySpace(& EnumValuesMemorySpace())[4]
Definition: types_generated.h:192
const char * EnumNameTensorLayout(TensorLayout e)
Definition: types_generated.h:277
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
inline ::flatbuffers::Offset< ChipPhysicalHelperCores > CreateChipPhysicalHelperCores(::flatbuffers::FlatBufferBuilder &_fbb, ::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:884
inline ::flatbuffers::Offset< ChipPhysicalHelperCores > CreateChipPhysicalHelperCoresDirect(::flatbuffers::FlatBufferBuilder &_fbb, 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:901
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:1207
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:977
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:1266
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:18
Definition: types_generated.h:941
CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:951
::flatbuffers::Offset< CPUDesc > Finish()
Definition: types_generated.h:955
::flatbuffers::uoffset_t start_
Definition: types_generated.h:944
void add_role(tt::target::CPURole role)
Definition: types_generated.h:945
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:943
void add_target_triple(::flatbuffers::Offset<::flatbuffers::String > target_triple)
Definition: types_generated.h:948
CPUDesc Table
Definition: types_generated.h:942
Definition: types_generated.h:972
CPUDesc type
Definition: types_generated.h:973
static constexpr auto Create
Definition: types_generated.h:974
Definition: types_generated.h:533
ChipChannel type
Definition: types_generated.h:534
Definition: types_generated.h:490
ChipCoord type
Definition: types_generated.h:491
Definition: types_generated.h:654
void add_coord_translation_offsets(const tt::target::Dim2d *coord_translation_offsets)
Definition: types_generated.h:664
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:685
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:700
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:688
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:694
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:703
void add_num_datamovement_threads(uint32_t num_datamovement_threads)
Definition: types_generated.h:715
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:656
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:658
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:718
::flatbuffers::uoffset_t start_
Definition: types_generated.h:657
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:661
void add_dst_register_size_tiles(uint32_t dst_register_size_tiles)
Definition: types_generated.h:706
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:679
void add_num_cbs(uint32_t num_cbs)
Definition: types_generated.h:709
void add_physical_helper_cores(::flatbuffers::Offset< tt::target::ChipPhysicalHelperCores > physical_helper_cores)
Definition: types_generated.h:697
void add_num_compute_threads(uint32_t num_compute_threads)
Definition: types_generated.h:712
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:673
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:682
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:722
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:667
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:676
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:670
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:691
ChipDesc Table
Definition: types_generated.h:655
Definition: types_generated.h:775
ChipDesc type
Definition: types_generated.h:776
static constexpr auto Create
Definition: types_generated.h:777
Definition: types_generated.h:860
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:864
::flatbuffers::uoffset_t start_
Definition: types_generated.h:863
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:870
ChipPhysicalHelperCores Table
Definition: types_generated.h:861
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:867
::flatbuffers::Offset< ChipPhysicalHelperCores > Finish()
Definition: types_generated.h:877
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:862
ChipPhysicalHelperCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:873
Definition: types_generated.h:896
ChipPhysicalHelperCores type
Definition: types_generated.h:897
static constexpr auto Create
Definition: types_generated.h:898
Definition: types_generated.h:1139
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1142
DeviceRef Table
Definition: types_generated.h:1140
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1141
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1146
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1150
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1143
Definition: types_generated.h:1165
static constexpr auto Create
Definition: types_generated.h:1167
DeviceRef type
Definition: types_generated.h:1166
Definition: types_generated.h:447
Dim2dRange type
Definition: types_generated.h:448
Definition: types_generated.h:416
Dim2d type
Definition: types_generated.h:417
Definition: types_generated.h:1245
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1247
DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1255
void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file)
Definition: types_generated.h:1252
::flatbuffers::Offset< DynamicLib > Finish()
Definition: types_generated.h:1259
void add_dylib_id(uint32_t dylib_id)
Definition: types_generated.h:1249
DynamicLib Table
Definition: types_generated.h:1246
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1248
Definition: types_generated.h:1276
DynamicLib type
Definition: types_generated.h:1277
static constexpr auto Create
Definition: types_generated.h:1278
Definition: types_generated.h:1189
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1191
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1193
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1192
EventRef Table
Definition: types_generated.h:1190
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1196
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1200
Definition: types_generated.h:1215
static constexpr auto Create
Definition: types_generated.h:1217
EventRef type
Definition: types_generated.h:1216
Definition: debug_info_generated.h:36
CPUDescBuilder Builder
Definition: types_generated.h:917
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:589
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:845
uint64_t dram_channel_size() const
Definition: types_generated.h:580
ChipPhysicalHelperCoresBuilder Builder
Definition: types_generated.h:829
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:595
const tt::target::Dim2d * coord_translation_offsets() const
Definition: types_generated.h:571
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:1011
uint32_t dst_register_size_tiles() const
Definition: types_generated.h:613
uint32_t num_datamovement_threads() const
Definition: types_generated.h:622
const ::flatbuffers::Vector< uint8_t > * raw_file() const
Definition: types_generated.h:1233
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:1014
tt::target::Arch arch() const
Definition: types_generated.h:565
SystemDescBuilder Builder
Definition: types_generated.h:989
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: types_generated.h:540
DeviceRefBuilder Builder
Definition: types_generated.h:1121
uint32_t num_dram_channels() const
Definition: types_generated.h:577
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:586
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:607
uint32_t num_compute_threads() const
Definition: types_generated.h:619
uint32_t global_id() const
Definition: types_generated.h:1129
uint64_t l1_size() const
Definition: types_generated.h:574
uint32_t l1_unreserved_base() const
Definition: types_generated.h:592
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:610
uint32_t dylib_id() const
Definition: types_generated.h:1230
EventRefBuilder Builder
Definition: types_generated.h:1171
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:1005
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:583
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:842
uint32_t dram_unreserved_base() const
Definition: types_generated.h:598
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:568
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:1017
uint32_t dram_unreserved_end() const
Definition: types_generated.h:601
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc > > * cpu_descs() const
Definition: types_generated.h:1002
uint32_t num_cbs() const
Definition: types_generated.h:616
const tt::target::ChipPhysicalHelperCores * physical_helper_cores() const
Definition: types_generated.h:604
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:625
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:1008
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:839
const ::flatbuffers::String * target_triple() const
Definition: types_generated.h:929
DynamicLibBuilder Builder
Definition: types_generated.h:1221
ChipDescBuilder Builder
Definition: types_generated.h:538
tt::target::CPURole role() const
Definition: types_generated.h:926
Definition: types_generated.h:1040
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1066
SystemDesc Table
Definition: types_generated.h:1041
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:1050
void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs)
Definition: types_generated.h:1044
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:1059
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1062
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:1056
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1042
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1043
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:1053
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:1047
Definition: types_generated.h:1091
static constexpr auto Create
Definition: types_generated.h:1093
SystemDesc type
Definition: types_generated.h:1092