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);
117 static const char *
const names[13] = {
137 const size_t index =
static_cast<size_t>(e);
152 static const OOBVal values[] = {
163 static const char *
const names[6] = {
176 const size_t index =
static_cast<size_t>(e);
200 static const char *
const names[5] = {
212 const size_t index =
static_cast<size_t>(e);
233 static const char *
const names[3] = {
265 static const char *
const names[4] = {
276 const size_t index =
static_cast<size_t>(e);
302 static const char *
const names[6] = {
315 const size_t index =
static_cast<size_t>(e);
327 static const CPURole values[] = {
335 static const char *
const names[3] = {
345 const size_t index =
static_cast<size_t>(e);
369 static const char *
const names[6] = {
382 const size_t index =
static_cast<size_t>(e);
397 Dim2d(int32_t _y, int32_t _x)
398 : y_(::flatbuffers::EndianScalar(_y)),
399 x_(::flatbuffers::EndianScalar(_x)) {
402 return ::flatbuffers::EndianScalar(y_);
405 return ::flatbuffers::EndianScalar(x_);
416 tt::target::Dim2d loc_;
417 tt::target::Dim2d size_;
425 Dim2dRange(
const tt::target::Dim2d &_loc,
const tt::target::Dim2d &_size)
429 const tt::target::Dim2d &loc()
const {
432 const tt::target::Dim2d &size()
const {
457 ChipCoord(uint32_t _rack, uint32_t _shelf, uint32_t _y, uint32_t _x)
458 : rack_(::flatbuffers::EndianScalar(_rack)),
459 shelf_(::flatbuffers::EndianScalar(_shelf)),
460 y_(::flatbuffers::EndianScalar(_y)),
461 x_(::flatbuffers::EndianScalar(_x)) {
463 uint32_t rack()
const {
464 return ::flatbuffers::EndianScalar(rack_);
466 uint32_t shelf()
const {
467 return ::flatbuffers::EndianScalar(shelf_);
470 return ::flatbuffers::EndianScalar(y_);
473 return ::flatbuffers::EndianScalar(x_);
484 uint32_t device_id0_;
485 tt::target::Dim2d ethernet_core_coord0_;
486 uint32_t device_id1_;
487 tt::target::Dim2d ethernet_core_coord1_;
493 ethernet_core_coord0_(),
495 ethernet_core_coord1_() {
497 ChipChannel(uint32_t _device_id0,
const tt::target::Dim2d &_ethernet_core_coord0, uint32_t _device_id1,
const tt::target::Dim2d &_ethernet_core_coord1)
498 : device_id0_(::flatbuffers::EndianScalar(_device_id0)),
499 ethernet_core_coord0_(_ethernet_core_coord0),
500 device_id1_(::flatbuffers::EndianScalar(_device_id1)),
501 ethernet_core_coord1_(_ethernet_core_coord1) {
503 uint32_t device_id0()
const {
504 return ::flatbuffers::EndianScalar(device_id0_);
506 const tt::target::Dim2d ðernet_core_coord0()
const {
507 return ethernet_core_coord0_;
509 uint32_t device_id1()
const {
510 return ::flatbuffers::EndianScalar(device_id1_);
512 const tt::target::Dim2d ðernet_core_coord1()
const {
513 return ethernet_core_coord1_;
525 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
547 return GetStruct<const tt::target::Dim2d *>(
VT_GRID_SIZE);
589 return GetField<uint32_t>(VT_NUM_CBS, 0);
591 bool Verify(::flatbuffers::Verifier &verifier)
const {
592 return VerifyTableStart(verifier) &&
593 VerifyField<uint32_t>(verifier,
VT_ARCH, 4) &&
594 VerifyField<tt::target::Dim2d>(verifier,
VT_GRID_SIZE, 4) &&
595 VerifyField<uint64_t>(verifier,
VT_L1_SIZE, 8) &&
606 verifier.VerifyTable(physical_cores()) &&
608 verifier.VerifyVector(supported_data_types()) &&
610 verifier.VerifyVector(supported_tile_sizes()) &&
611 VerifyField<uint32_t>(verifier, VT_NUM_CBS, 4) &&
618 ::flatbuffers::FlatBufferBuilder &
fbb_;
666 fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_CBS, num_cbs, 0);
672 ::flatbuffers::Offset<ChipDesc>
Finish() {
674 auto o = ::flatbuffers::Offset<ChipDesc>(end);
680 ::flatbuffers::FlatBufferBuilder &_fbb,
682 const tt::target::Dim2d *grid_size =
nullptr,
683 uint64_t l1_size = 0,
684 uint32_t num_dram_channels = 0,
685 uint64_t dram_channel_size = 0,
686 uint32_t noc_l1_address_align_bytes = 0,
687 uint32_t pcie_address_align_bytes = 0,
688 uint32_t noc_dram_address_align_bytes = 0,
689 uint32_t l1_unreserved_base = 0,
690 uint32_t erisc_l1_unreserved_base = 0,
691 uint32_t dram_unreserved_base = 0,
692 uint32_t dram_unreserved_end = 0,
693 ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
694 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
695 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0,
696 uint32_t num_cbs = 0) {
723 ::flatbuffers::FlatBufferBuilder &_fbb,
725 const tt::target::Dim2d *grid_size =
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::ChipPhysicalCores> physical_cores = 0,
737 const std::vector<tt::target::DataType> *supported_data_types =
nullptr,
738 const std::vector<tt::target::Dim2d> *supported_tile_sizes =
nullptr,
739 uint32_t num_cbs = 0) {
740 auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<
tt::target::DataType>(*supported_data_types) : 0;
741 auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
749 noc_l1_address_align_bytes,
750 pcie_address_align_bytes,
751 noc_dram_address_align_bytes,
753 erisc_l1_unreserved_base,
754 dram_unreserved_base,
757 supported_data_types__,
758 supported_tile_sizes__,
762 struct ChipPhysicalCores FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
765 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
771 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
worker()
const {
772 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_WORKER);
774 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
dram()
const {
775 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_DRAM);
777 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth()
const {
778 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(
VT_ETH);
780 const ::flatbuffers::Vector<const tt::target::Dim2d *> *
eth_inactive()
const {
781 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
783 bool Verify(::flatbuffers::Verifier &verifier)
const {
784 return VerifyTableStart(verifier) &&
786 verifier.VerifyVector(worker()) &&
787 VerifyOffset(verifier,
VT_DRAM) &&
788 verifier.VerifyVector(dram()) &&
789 VerifyOffset(verifier,
VT_ETH) &&
790 verifier.VerifyVector(eth()) &&
791 VerifyOffset(verifier, VT_ETH_INACTIVE) &&
792 verifier.VerifyVector(eth_inactive()) &&
799 ::flatbuffers::FlatBufferBuilder &
fbb_;
801 void add_worker(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker) {
804 void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
807 void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
810 void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
811 fbb_.AddOffset(ChipPhysicalCores::VT_ETH_INACTIVE, eth_inactive);
817 ::flatbuffers::Offset<ChipPhysicalCores>
Finish() {
819 auto o = ::flatbuffers::Offset<ChipPhysicalCores>(end);
825 ::flatbuffers::FlatBufferBuilder &_fbb,
826 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker = 0,
827 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
828 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
829 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
839 using type = ChipPhysicalCores;
844 ::flatbuffers::FlatBufferBuilder &_fbb,
845 const std::vector<tt::target::Dim2d> *worker =
nullptr,
846 const std::vector<tt::target::Dim2d> *dram =
nullptr,
847 const std::vector<tt::target::Dim2d> *eth =
nullptr,
848 const std::vector<tt::target::Dim2d> *eth_inactive =
nullptr) {
849 auto worker__ = worker ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*worker) : 0;
850 auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
851 auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
852 auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
861 struct CPUDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
864 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
872 return GetPointer<const ::flatbuffers::String *>(VT_TARGET_TRIPLE);
874 bool Verify(::flatbuffers::Verifier &verifier)
const {
875 return VerifyTableStart(verifier) &&
876 VerifyField<uint8_t>(verifier,
VT_ROLE, 1) &&
877 VerifyOffset(verifier, VT_TARGET_TRIPLE) &&
878 verifier.VerifyString(target_triple()) &&
885 ::flatbuffers::FlatBufferBuilder &
fbb_;
891 fbb_.AddOffset(CPUDesc::VT_TARGET_TRIPLE, target_triple);
897 ::flatbuffers::Offset<CPUDesc>
Finish() {
899 auto o = ::flatbuffers::Offset<CPUDesc>(end);
905 ::flatbuffers::FlatBufferBuilder &_fbb,
907 ::flatbuffers::Offset<::flatbuffers::String> target_triple = 0) {
920 ::flatbuffers::FlatBufferBuilder &_fbb,
922 const char *target_triple =
nullptr) {
923 auto target_triple__ = target_triple ? _fbb.CreateString(target_triple) : 0;
930 struct SystemDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
933 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
939 VT_CHIP_CHANNELS = 14
941 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *
cpu_descs()
const {
942 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *>(
VT_CPU_DESCS);
944 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *
chip_descs()
const {
945 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(
VT_CHIP_DESCS);
951 return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(
VT_CHIP_CAPABILITIES);
953 const ::flatbuffers::Vector<const tt::target::ChipCoord *> *
chip_coords()
const {
954 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(
VT_CHIP_COORDS);
956 const ::flatbuffers::Vector<const tt::target::ChipChannel *> *
chip_channels()
const {
957 return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
959 bool Verify(::flatbuffers::Verifier &verifier)
const {
960 return VerifyTableStart(verifier) &&
962 verifier.VerifyVector(cpu_descs()) &&
963 verifier.VerifyVectorOfTables(cpu_descs()) &&
965 verifier.VerifyVector(chip_descs()) &&
966 verifier.VerifyVectorOfTables(chip_descs()) &&
968 verifier.VerifyVector(chip_desc_indices()) &&
970 verifier.VerifyVector(chip_capabilities()) &&
972 verifier.VerifyVector(chip_coords()) &&
973 VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
974 verifier.VerifyVector(chip_channels()) &&
981 ::flatbuffers::FlatBufferBuilder &
fbb_;
983 void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs) {
986 void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
992 void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
995 void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
998 void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
999 fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1007 auto o = ::flatbuffers::Offset<SystemDesc>(end);
1013 ::flatbuffers::FlatBufferBuilder &_fbb,
1014 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs = 0,
1015 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1016 ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1017 ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1018 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1019 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1027 return builder_.
Finish();
1036 ::flatbuffers::FlatBufferBuilder &_fbb,
1037 const std::vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs =
nullptr,
1038 const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs =
nullptr,
1039 const std::vector<uint32_t> *chip_desc_indices =
nullptr,
1040 const std::vector<tt::target::ChipCapability> *chip_capabilities =
nullptr,
1041 const std::vector<tt::target::ChipCoord> *chip_coords =
nullptr,
1042 const std::vector<tt::target::ChipChannel> *chip_channels =
nullptr) {
1043 auto cpu_descs__ = cpu_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::CPUDesc>>(*cpu_descs) : 0;
1044 auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1045 auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1047 auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1048 auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1053 chip_desc_indices__,
1054 chip_capabilities__,
1059 struct DeviceRef FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
1062 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1068 bool Verify(::flatbuffers::Verifier &verifier)
const {
1069 return VerifyTableStart(verifier) &&
1071 verifier.EndTable();
1077 ::flatbuffers::FlatBufferBuilder &
fbb_;
1088 auto o = ::flatbuffers::Offset<DeviceRef>(end);
1094 ::flatbuffers::FlatBufferBuilder &_fbb,
1095 uint32_t global_id = 0) {
1098 return builder_.
Finish();
1109 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1115 bool Verify(::flatbuffers::Verifier &verifier)
const {
1116 return VerifyTableStart(verifier) &&
1118 verifier.EndTable();
1124 ::flatbuffers::FlatBufferBuilder &
fbb_;
1135 auto o = ::flatbuffers::Offset<EventRef>(end);
1141 ::flatbuffers::FlatBufferBuilder &_fbb,
1142 uint32_t global_id = 0) {
1145 return builder_.
Finish();
1156 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1163 const ::flatbuffers::Vector<uint8_t> *
raw_file()
const {
1164 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_RAW_FILE);
1166 bool Verify(::flatbuffers::Verifier &verifier)
const {
1167 return VerifyTableStart(verifier) &&
1168 VerifyField<uint32_t>(verifier,
VT_DYLIB_ID, 4) &&
1169 VerifyOffset(verifier, VT_RAW_FILE) &&
1170 verifier.VerifyVector(raw_file()) &&
1171 verifier.EndTable();
1177 ::flatbuffers::FlatBufferBuilder &
fbb_;
1182 void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file) {
1183 fbb_.AddOffset(DynamicLib::VT_RAW_FILE, raw_file);
1191 auto o = ::flatbuffers::Offset<DynamicLib>(end);
1197 ::flatbuffers::FlatBufferBuilder &_fbb,
1198 uint32_t dylib_id = 0,
1199 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file = 0) {
1203 return builder_.
Finish();
1212 ::flatbuffers::FlatBufferBuilder &_fbb,
1213 uint32_t dylib_id = 0,
1214 const std::vector<uint8_t> *raw_file =
nullptr) {
1215 auto raw_file__ = raw_file ? _fbb.CreateVector<uint8_t>(*raw_file) : 0;
VT_NUM_DRAM_CHANNELS
Definition: types_generated.h:529
VT_DRAM_CHANNEL_SIZE
Definition: types_generated.h:530
VT_PCIE_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:532
VT_GRID_SIZE
Definition: types_generated.h:527
VT_SUPPORTED_TILE_SIZES
Definition: types_generated.h:540
VT_ETH
Definition: types_generated.h:768
VT_NOC_L1_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:531
VT_NOC_DRAM_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:533
VT_DRAM_UNRESERVED_BASE
Definition: types_generated.h:536
VT_ROLE
Definition: types_generated.h:865
VT_PHYSICAL_CORES
Definition: types_generated.h:538
VT_CPU_DESCS
Definition: types_generated.h:934
VT_CHIP_DESC_INDICES
Definition: types_generated.h:936
VT_CHIP_CAPABILITIES
Definition: types_generated.h:937
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:534
VT_ARCH
Definition: types_generated.h:526
VT_SUPPORTED_DATA_TYPES
Definition: types_generated.h:539
VT_ERISC_L1_UNRESERVED_BASE
Definition: types_generated.h:535
VT_WORKER
Definition: types_generated.h:766
VT_DRAM
Definition: types_generated.h:767
VT_CHIP_DESCS
Definition: types_generated.h:935
VT_DYLIB_ID
Definition: types_generated.h:1157
VT_CHIP_COORDS
Definition: types_generated.h:938
VT_DRAM_UNRESERVED_END
Definition: types_generated.h:537
VT_L1_SIZE
Definition: types_generated.h:528
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:904
const char *const * EnumNamesOOBVal()
Definition: types_generated.h:162
ChipCapability
Definition: types_generated.h:216
TensorLayout
Definition: types_generated.h:247
const char * EnumNameChipCapability(ChipCapability e)
Definition: types_generated.h:241
const char *const * EnumNamesArch()
Definition: types_generated.h:65
const char * EnumNameMemorySpace(MemorySpace e)
Definition: types_generated.h:210
const char *const * EnumNamesMemorySpace()
Definition: types_generated.h:199
inline ::flatbuffers::Offset< DeviceRef > CreateDeviceRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1093
const char * EnumNameCPURole(CPURole e)
Definition: types_generated.h:343
const BufferType(& EnumValuesBufferType())[5]
Definition: types_generated.h:290
const char * EnumNameMathFidelity(MathFidelity e)
Definition: types_generated.h:380
const char * EnumNameOOBVal(OOBVal e)
Definition: types_generated.h:174
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:1211
Arch
Definition: types_generated.h:48
const DataType(& EnumValuesDataType())[12]
Definition: types_generated.h:98
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:264
MathFidelity
Definition: types_generated.h:349
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:843
MemorySpace
Definition: types_generated.h:180
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)
Definition: types_generated.h:722
const ChipCapability(& EnumValuesChipCapability())[2]
Definition: types_generated.h:224
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:824
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)
Definition: types_generated.h:679
const char *const * EnumNamesMathFidelity()
Definition: types_generated.h:368
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:1012
const char *const * EnumNamesCPURole()
Definition: types_generated.h:334
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:1035
const MemorySpace(& EnumValuesMemorySpace())[4]
Definition: types_generated.h:189
const char * EnumNameTensorLayout(TensorLayout e)
Definition: types_generated.h:274
OOBVal
Definition: types_generated.h:141
const char *const * EnumNamesChipCapability()
Definition: types_generated.h:232
const char * EnumNameDataType(DataType e)
Definition: types_generated.h:135
const char *const * EnumNamesDataType()
Definition: types_generated.h:116
const OOBVal(& EnumValuesOOBVal())[5]
Definition: types_generated.h:151
BufferType
Definition: types_generated.h:280
const MathFidelity(& EnumValuesMathFidelity())[4]
Definition: types_generated.h:358
const char *const * EnumNamesBufferType()
Definition: types_generated.h:301
const CPURole(& EnumValuesCPURole())[2]
Definition: types_generated.h:326
const Arch(& EnumValuesArch())[3]
Definition: types_generated.h:56
const TensorLayout(& EnumValuesTensorLayout())[3]
Definition: types_generated.h:255
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) Dim2d FLATBUFFERS_FINAL_CLASS
Definition: types_generated.h:386
inline ::flatbuffers::Offset< EventRef > CreateEventRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1140
const char * EnumNameBufferType(BufferType e)
Definition: types_generated.h:313
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:919
CPURole
Definition: types_generated.h:319
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:1196
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:18
Definition: types_generated.h:883
CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:893
::flatbuffers::Offset< CPUDesc > Finish()
Definition: types_generated.h:897
::flatbuffers::uoffset_t start_
Definition: types_generated.h:886
void add_role(tt::target::CPURole role)
Definition: types_generated.h:887
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:885
void add_target_triple(::flatbuffers::Offset<::flatbuffers::String > target_triple)
Definition: types_generated.h:890
CPUDesc Table
Definition: types_generated.h:884
Definition: types_generated.h:914
CPUDesc type
Definition: types_generated.h:915
static constexpr auto Create
Definition: types_generated.h:916
Definition: types_generated.h:518
ChipChannel type
Definition: types_generated.h:519
Definition: types_generated.h:478
ChipCoord type
Definition: types_generated.h:479
Definition: types_generated.h:616
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:644
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:659
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:647
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:653
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:662
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:618
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:620
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:668
::flatbuffers::uoffset_t start_
Definition: types_generated.h:619
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:623
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:638
void add_num_cbs(uint32_t num_cbs)
Definition: types_generated.h:665
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:632
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:641
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:672
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:626
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:635
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:629
void add_physical_cores(::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores)
Definition: types_generated.h:656
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:650
ChipDesc Table
Definition: types_generated.h:617
Definition: types_generated.h:717
ChipDesc type
Definition: types_generated.h:718
static constexpr auto Create
Definition: types_generated.h:719
Definition: types_generated.h:797
ChipPhysicalCores Table
Definition: types_generated.h:798
::flatbuffers::Offset< ChipPhysicalCores > Finish()
Definition: types_generated.h:817
ChipPhysicalCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:813
::flatbuffers::uoffset_t start_
Definition: types_generated.h:800
void add_worker(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker)
Definition: types_generated.h:801
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:810
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:807
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:804
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:799
Definition: types_generated.h:838
static constexpr auto Create
Definition: types_generated.h:840
ChipPhysicalCores type
Definition: types_generated.h:839
Definition: types_generated.h:1075
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1078
DeviceRef Table
Definition: types_generated.h:1076
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1077
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1082
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1086
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1079
Definition: types_generated.h:1101
static constexpr auto Create
Definition: types_generated.h:1103
DeviceRef type
Definition: types_generated.h:1102
Definition: types_generated.h:438
Dim2dRange type
Definition: types_generated.h:439
Definition: types_generated.h:410
Dim2d type
Definition: types_generated.h:411
Definition: types_generated.h:1175
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1177
DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1185
void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file)
Definition: types_generated.h:1182
::flatbuffers::Offset< DynamicLib > Finish()
Definition: types_generated.h:1189
void add_dylib_id(uint32_t dylib_id)
Definition: types_generated.h:1179
DynamicLib Table
Definition: types_generated.h:1176
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1178
Definition: types_generated.h:1206
DynamicLib type
Definition: types_generated.h:1207
static constexpr auto Create
Definition: types_generated.h:1208
Definition: types_generated.h:1122
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1124
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1126
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1125
EventRef Table
Definition: types_generated.h:1123
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1129
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1133
Definition: types_generated.h:1148
static constexpr auto Create
Definition: types_generated.h:1150
EventRef type
Definition: types_generated.h:1149
Definition: debug_info_generated.h:36
CPUDescBuilder Builder
Definition: types_generated.h:862
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:564
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:780
uint64_t dram_channel_size() const
Definition: types_generated.h:555
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:570
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:950
const ::flatbuffers::Vector< const tt::target::Dim2d * > * worker() const
Definition: types_generated.h:771
const ::flatbuffers::Vector< uint8_t > * raw_file() const
Definition: types_generated.h:1163
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:953
const tt::target::ChipPhysicalCores * physical_cores() const
Definition: types_generated.h:579
tt::target::Arch arch() const
Definition: types_generated.h:543
SystemDescBuilder Builder
Definition: types_generated.h:931
DeviceRefBuilder Builder
Definition: types_generated.h:1060
uint32_t num_dram_channels() const
Definition: types_generated.h:552
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:561
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:582
uint32_t global_id() const
Definition: types_generated.h:1065
uint64_t l1_size() const
Definition: types_generated.h:549
uint32_t l1_unreserved_base() const
Definition: types_generated.h:567
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:585
uint32_t dylib_id() const
Definition: types_generated.h:1160
EventRefBuilder Builder
Definition: types_generated.h:1107
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:944
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:558
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:777
uint32_t dram_unreserved_base() const
Definition: types_generated.h:573
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:546
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:956
uint32_t dram_unreserved_end() const
Definition: types_generated.h:576
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc > > * cpu_descs() const
Definition: types_generated.h:941
uint32_t num_cbs() const
Definition: types_generated.h:588
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:591
ChipPhysicalCoresBuilder Builder
Definition: types_generated.h:763
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:947
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:774
const ::flatbuffers::String * target_triple() const
Definition: types_generated.h:871
DynamicLibBuilder Builder
Definition: types_generated.h:1154
ChipDescBuilder Builder
Definition: types_generated.h:523
tt::target::CPURole role() const
Definition: types_generated.h:868
Definition: types_generated.h:979
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1005
SystemDesc Table
Definition: types_generated.h:980
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:989
void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs)
Definition: types_generated.h:983
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:998
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1001
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:995
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:981
::flatbuffers::uoffset_t start_
Definition: types_generated.h:982
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:992
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:986
Definition: types_generated.h:1030
static constexpr auto Create
Definition: types_generated.h:1032
SystemDesc type
Definition: types_generated.h:1031