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 {
562 VT_NUM_DATAMOVEMENT_THREADS = 40
568 return GetStruct<const tt::target::Dim2d *>(
VT_GRID_SIZE);
619 return GetField<uint32_t>(VT_NUM_DATAMOVEMENT_THREADS, 0);
621 bool Verify(::flatbuffers::Verifier &verifier)
const {
622 return VerifyTableStart(verifier) &&
623 VerifyField<uint32_t>(verifier,
VT_ARCH, 4) &&
624 VerifyField<tt::target::Dim2d>(verifier,
VT_GRID_SIZE, 4) &&
626 VerifyField<uint64_t>(verifier,
VT_L1_SIZE, 8) &&
637 verifier.VerifyTable(physical_helper_cores()) &&
639 verifier.VerifyVector(supported_data_types()) &&
641 verifier.VerifyVector(supported_tile_sizes()) &&
642 VerifyField<uint32_t>(verifier,
VT_NUM_CBS, 4) &&
644 VerifyField<uint32_t>(verifier, VT_NUM_DATAMOVEMENT_THREADS, 4) &&
651 ::flatbuffers::FlatBufferBuilder &
fbb_;
708 fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DATAMOVEMENT_THREADS, num_datamovement_threads, 0);
714 ::flatbuffers::Offset<ChipDesc>
Finish() {
716 auto o = ::flatbuffers::Offset<ChipDesc>(end);
722 ::flatbuffers::FlatBufferBuilder &_fbb,
724 const tt::target::Dim2d *grid_size =
nullptr,
725 const tt::target::Dim2d *coord_translation_offsets =
nullptr,
726 uint64_t l1_size = 0,
727 uint32_t num_dram_channels = 0,
728 uint64_t dram_channel_size = 0,
729 uint32_t noc_l1_address_align_bytes = 0,
730 uint32_t pcie_address_align_bytes = 0,
731 uint32_t noc_dram_address_align_bytes = 0,
732 uint32_t l1_unreserved_base = 0,
733 uint32_t erisc_l1_unreserved_base = 0,
734 uint32_t dram_unreserved_base = 0,
735 uint32_t dram_unreserved_end = 0,
736 ::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores = 0,
737 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
738 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0,
739 uint32_t num_cbs = 0,
740 uint32_t num_compute_threads = 0,
741 uint32_t num_datamovement_threads = 0) {
771 ::flatbuffers::FlatBufferBuilder &_fbb,
773 const tt::target::Dim2d *grid_size =
nullptr,
774 const tt::target::Dim2d *coord_translation_offsets =
nullptr,
775 uint64_t l1_size = 0,
776 uint32_t num_dram_channels = 0,
777 uint64_t dram_channel_size = 0,
778 uint32_t noc_l1_address_align_bytes = 0,
779 uint32_t pcie_address_align_bytes = 0,
780 uint32_t noc_dram_address_align_bytes = 0,
781 uint32_t l1_unreserved_base = 0,
782 uint32_t erisc_l1_unreserved_base = 0,
783 uint32_t dram_unreserved_base = 0,
784 uint32_t dram_unreserved_end = 0,
785 ::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores = 0,
786 const std::vector<tt::target::DataType> *supported_data_types =
nullptr,
787 const std::vector<tt::target::Dim2d> *supported_tile_sizes =
nullptr,
788 uint32_t num_cbs = 0,
789 uint32_t num_compute_threads = 0,
790 uint32_t num_datamovement_threads = 0) {
791 auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<
tt::target::DataType>(*supported_data_types) : 0;
792 auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
797 coord_translation_offsets,
801 noc_l1_address_align_bytes,
802 pcie_address_align_bytes,
803 noc_dram_address_align_bytes,
805 erisc_l1_unreserved_base,
806 dram_unreserved_base,
808 physical_helper_cores,
809 supported_data_types__,
810 supported_tile_sizes__,
813 num_datamovement_threads);
816 struct ChipPhysicalHelperCores FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
820 return "tt.target.ChipPhysicalHelperCores";
822 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
827 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
dram()
const {
828 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_DRAM);
830 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth()
const {
831 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_ETH);
833 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth_inactive()
const {
834 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
836 bool Verify(::flatbuffers::Verifier &verifier)
const {
837 return VerifyTableStart(verifier) &&
838 VerifyOffset(verifier,
VT_DRAM) &&
839 verifier.VerifyVector(dram()) &&
840 VerifyOffset(verifier,
VT_ETH) &&
841 verifier.VerifyVector(eth()) &&
842 VerifyOffset(verifier, VT_ETH_INACTIVE) &&
843 verifier.VerifyVector(eth_inactive()) &&
849 typedef ChipPhysicalHelperCores
Table;
850 ::flatbuffers::FlatBufferBuilder &
fbb_;
852 void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
855 void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
858 void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
859 fbb_.AddOffset(ChipPhysicalHelperCores::VT_ETH_INACTIVE, eth_inactive);
865 ::flatbuffers::Offset<ChipPhysicalHelperCores>
Finish() {
867 auto o = ::flatbuffers::Offset<ChipPhysicalHelperCores>(end);
873 ::flatbuffers::FlatBufferBuilder &_fbb,
874 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
875 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
876 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
885 using type = ChipPhysicalHelperCores;
890 ::flatbuffers::FlatBufferBuilder &_fbb,
891 const std::vector<tt::target::Dim2d> *dram =
nullptr,
892 const std::vector<tt::target::Dim2d> *eth =
nullptr,
893 const std::vector<tt::target::Dim2d> *eth_inactive =
nullptr) {
894 auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
895 auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
896 auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
904 struct CPUDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
908 return "tt.target.CPUDesc";
910 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
918 return GetPointer<const ::flatbuffers::String *>(VT_TARGET_TRIPLE);
920 bool Verify(::flatbuffers::Verifier &verifier)
const {
921 return VerifyTableStart(verifier) &&
922 VerifyField<uint8_t>(verifier,
VT_ROLE, 1) &&
923 VerifyOffset(verifier, VT_TARGET_TRIPLE) &&
924 verifier.VerifyString(target_triple()) &&
931 ::flatbuffers::FlatBufferBuilder &
fbb_;
937 fbb_.AddOffset(CPUDesc::VT_TARGET_TRIPLE, target_triple);
943 ::flatbuffers::Offset<CPUDesc>
Finish() {
945 auto o = ::flatbuffers::Offset<CPUDesc>(end);
951 ::flatbuffers::FlatBufferBuilder &_fbb,
953 ::flatbuffers::Offset<::flatbuffers::String> target_triple = 0) {
966 ::flatbuffers::FlatBufferBuilder &_fbb,
968 const char *target_triple =
nullptr) {
969 auto target_triple__ = target_triple ? _fbb.CreateString(target_triple) : 0;
976 struct SystemDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
980 return "tt.target.SystemDesc";
982 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
988 VT_CHIP_CHANNELS = 14
990 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *
cpu_descs()
const {
991 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *>(
VT_CPU_DESCS);
993 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *
chip_descs()
const {
994 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(
VT_CHIP_DESCS);
1000 return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(
VT_CHIP_CAPABILITIES);
1002 const ::flatbuffers::Vector<const tt::target::ChipCoord *> *
chip_coords()
const {
1003 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(
VT_CHIP_COORDS);
1005 const ::flatbuffers::Vector<const tt::target::ChipChannel *> *
chip_channels()
const {
1006 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
1008 bool Verify(::flatbuffers::Verifier &verifier)
const {
1009 return VerifyTableStart(verifier) &&
1011 verifier.VerifyVector(cpu_descs()) &&
1012 verifier.VerifyVectorOfTables(cpu_descs()) &&
1014 verifier.VerifyVector(chip_descs()) &&
1015 verifier.VerifyVectorOfTables(chip_descs()) &&
1017 verifier.VerifyVector(chip_desc_indices()) &&
1019 verifier.VerifyVector(chip_capabilities()) &&
1021 verifier.VerifyVector(chip_coords()) &&
1022 VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1023 verifier.VerifyVector(chip_channels()) &&
1024 verifier.EndTable();
1030 ::flatbuffers::FlatBufferBuilder &
fbb_;
1032 void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs) {
1035 void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1041 void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1044 void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1047 void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1048 fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1056 auto o = ::flatbuffers::Offset<SystemDesc>(end);
1062 ::flatbuffers::FlatBufferBuilder &_fbb,
1063 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs = 0,
1064 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1065 ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1066 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1067 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1068 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1076 return builder_.
Finish();
1085 ::flatbuffers::FlatBufferBuilder &_fbb,
1086 const std::vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs =
nullptr,
1087 const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs =
nullptr,
1088 const std::vector<uint32_t> *chip_desc_indices =
nullptr,
1089 const std::vector<tt::target::ChipCapability> *chip_capabilities =
nullptr,
1090 const std::vector<tt::target::ChipCoord> *chip_coords =
nullptr,
1091 const std::vector<tt::target::ChipChannel> *chip_channels =
nullptr) {
1092 auto cpu_descs__ = cpu_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::CPUDesc>>(*cpu_descs) : 0;
1093 auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1094 auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1096 auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1097 auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1102 chip_desc_indices__,
1103 chip_capabilities__,
1108 struct DeviceRef FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
1112 return "tt.target.DeviceRef";
1114 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1120 bool Verify(::flatbuffers::Verifier &verifier)
const {
1121 return VerifyTableStart(verifier) &&
1123 verifier.EndTable();
1129 ::flatbuffers::FlatBufferBuilder &
fbb_;
1140 auto o = ::flatbuffers::Offset<DeviceRef>(end);
1146 ::flatbuffers::FlatBufferBuilder &_fbb,
1147 uint32_t global_id = 0) {
1150 return builder_.
Finish();
1162 return "tt.target.EventRef";
1164 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1170 bool Verify(::flatbuffers::Verifier &verifier)
const {
1171 return VerifyTableStart(verifier) &&
1173 verifier.EndTable();
1179 ::flatbuffers::FlatBufferBuilder &
fbb_;
1190 auto o = ::flatbuffers::Offset<EventRef>(end);
1196 ::flatbuffers::FlatBufferBuilder &_fbb,
1197 uint32_t global_id = 0) {
1200 return builder_.
Finish();
1212 return "tt.target.DynamicLib";
1214 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1221 const ::flatbuffers::Vector<uint8_t> *
raw_file()
const {
1222 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_RAW_FILE);
1224 bool Verify(::flatbuffers::Verifier &verifier)
const {
1225 return VerifyTableStart(verifier) &&
1226 VerifyField<uint32_t>(verifier,
VT_DYLIB_ID, 4) &&
1227 VerifyOffset(verifier, VT_RAW_FILE) &&
1228 verifier.VerifyVector(raw_file()) &&
1229 verifier.EndTable();
1235 ::flatbuffers::FlatBufferBuilder &
fbb_;
1240 void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file) {
1241 fbb_.AddOffset(DynamicLib::VT_RAW_FILE, raw_file);
1249 auto o = ::flatbuffers::Offset<DynamicLib>(end);
1255 ::flatbuffers::FlatBufferBuilder &_fbb,
1256 uint32_t dylib_id = 0,
1257 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file = 0) {
1261 return builder_.
Finish();
1270 ::flatbuffers::FlatBufferBuilder &_fbb,
1271 uint32_t dylib_id = 0,
1272 const std::vector<uint8_t> *raw_file =
nullptr) {
1273 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:824
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:911
VT_PHYSICAL_HELPER_CORES
Definition: types_generated.h:557
VT_CPU_DESCS
Definition: types_generated.h:983
VT_CHIP_DESC_INDICES
Definition: types_generated.h:985
VT_NUM_CBS
Definition: types_generated.h:560
VT_CHIP_CAPABILITIES
Definition: types_generated.h:986
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:553
VT_NUM_COMPUTE_THREADS
Definition: types_generated.h:561
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:823
VT_CHIP_DESCS
Definition: types_generated.h:984
VT_DYLIB_ID
Definition: types_generated.h:1215
VT_CHIP_COORDS
Definition: types_generated.h:987
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:950
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:1145
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:1269
Arch
Definition: types_generated.h:48
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:267
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 num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:721
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
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:1061
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:1084
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:872
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:889
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:1195
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:965
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:1254
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 num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:770
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:18
Definition: types_generated.h:929
CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:939
::flatbuffers::Offset< CPUDesc > Finish()
Definition: types_generated.h:943
::flatbuffers::uoffset_t start_
Definition: types_generated.h:932
void add_role(tt::target::CPURole role)
Definition: types_generated.h:933
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:931
void add_target_triple(::flatbuffers::Offset<::flatbuffers::String > target_triple)
Definition: types_generated.h:936
CPUDesc Table
Definition: types_generated.h:930
Definition: types_generated.h:960
CPUDesc type
Definition: types_generated.h:961
static constexpr auto Create
Definition: types_generated.h:962
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:649
void add_coord_translation_offsets(const tt::target::Dim2d *coord_translation_offsets)
Definition: types_generated.h:659
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:680
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:695
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:683
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:689
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:698
void add_num_datamovement_threads(uint32_t num_datamovement_threads)
Definition: types_generated.h:707
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:651
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:653
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:710
::flatbuffers::uoffset_t start_
Definition: types_generated.h:652
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:656
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:674
void add_num_cbs(uint32_t num_cbs)
Definition: types_generated.h:701
void add_physical_helper_cores(::flatbuffers::Offset< tt::target::ChipPhysicalHelperCores > physical_helper_cores)
Definition: types_generated.h:692
void add_num_compute_threads(uint32_t num_compute_threads)
Definition: types_generated.h:704
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:668
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:677
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:714
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:662
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:671
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:665
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:686
ChipDesc Table
Definition: types_generated.h:650
Definition: types_generated.h:765
ChipDesc type
Definition: types_generated.h:766
static constexpr auto Create
Definition: types_generated.h:767
Definition: types_generated.h:848
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:852
::flatbuffers::uoffset_t start_
Definition: types_generated.h:851
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:858
ChipPhysicalHelperCores Table
Definition: types_generated.h:849
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:855
::flatbuffers::Offset< ChipPhysicalHelperCores > Finish()
Definition: types_generated.h:865
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:850
ChipPhysicalHelperCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:861
Definition: types_generated.h:884
ChipPhysicalHelperCores type
Definition: types_generated.h:885
static constexpr auto Create
Definition: types_generated.h:886
Definition: types_generated.h:1127
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1130
DeviceRef Table
Definition: types_generated.h:1128
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1129
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1134
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1138
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1131
Definition: types_generated.h:1153
static constexpr auto Create
Definition: types_generated.h:1155
DeviceRef type
Definition: types_generated.h:1154
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:1233
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1235
DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1243
void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file)
Definition: types_generated.h:1240
::flatbuffers::Offset< DynamicLib > Finish()
Definition: types_generated.h:1247
void add_dylib_id(uint32_t dylib_id)
Definition: types_generated.h:1237
DynamicLib Table
Definition: types_generated.h:1234
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1236
Definition: types_generated.h:1264
DynamicLib type
Definition: types_generated.h:1265
static constexpr auto Create
Definition: types_generated.h:1266
Definition: types_generated.h:1177
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1179
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1181
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1180
EventRef Table
Definition: types_generated.h:1178
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1184
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1188
Definition: types_generated.h:1203
static constexpr auto Create
Definition: types_generated.h:1205
EventRef type
Definition: types_generated.h:1204
Definition: debug_info_generated.h:36
CPUDescBuilder Builder
Definition: types_generated.h:905
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:588
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:833
uint64_t dram_channel_size() const
Definition: types_generated.h:579
ChipPhysicalHelperCoresBuilder Builder
Definition: types_generated.h:817
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:594
const tt::target::Dim2d * coord_translation_offsets() const
Definition: types_generated.h:570
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:999
uint32_t num_datamovement_threads() const
Definition: types_generated.h:618
const ::flatbuffers::Vector< uint8_t > * raw_file() const
Definition: types_generated.h:1221
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:1002
tt::target::Arch arch() const
Definition: types_generated.h:564
SystemDescBuilder Builder
Definition: types_generated.h:977
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: types_generated.h:540
DeviceRefBuilder Builder
Definition: types_generated.h:1109
uint32_t num_dram_channels() const
Definition: types_generated.h:576
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:585
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:606
uint32_t num_compute_threads() const
Definition: types_generated.h:615
uint32_t global_id() const
Definition: types_generated.h:1117
uint64_t l1_size() const
Definition: types_generated.h:573
uint32_t l1_unreserved_base() const
Definition: types_generated.h:591
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:609
uint32_t dylib_id() const
Definition: types_generated.h:1218
EventRefBuilder Builder
Definition: types_generated.h:1159
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:993
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:582
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:830
uint32_t dram_unreserved_base() const
Definition: types_generated.h:597
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:567
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:1005
uint32_t dram_unreserved_end() const
Definition: types_generated.h:600
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc > > * cpu_descs() const
Definition: types_generated.h:990
uint32_t num_cbs() const
Definition: types_generated.h:612
const tt::target::ChipPhysicalHelperCores * physical_helper_cores() const
Definition: types_generated.h:603
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:621
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:996
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:827
const ::flatbuffers::String * target_triple() const
Definition: types_generated.h:917
DynamicLibBuilder Builder
Definition: types_generated.h:1209
ChipDescBuilder Builder
Definition: types_generated.h:538
tt::target::CPURole role() const
Definition: types_generated.h:914
Definition: types_generated.h:1028
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1054
SystemDesc Table
Definition: types_generated.h:1029
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:1038
void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs)
Definition: types_generated.h:1032
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:1047
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1050
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:1044
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1030
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1031
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:1041
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:1035
Definition: types_generated.h:1079
static constexpr auto Create
Definition: types_generated.h:1081
SystemDesc type
Definition: types_generated.h:1080