TT-MLIR
types_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_TYPES_TT_TARGET_H_
5 #define FLATBUFFERS_GENERATED_TYPES_TT_TARGET_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12  FLATBUFFERS_VERSION_MINOR == 3 &&
13  FLATBUFFERS_VERSION_REVISION == 25,
14  "Non-compatible flatbuffers version included");
15 
16 namespace tt {
17 namespace target {
18 
19 struct Dim2d;
20 
21 struct Dim2dRange;
22 
23 struct ChipDesc;
24 struct ChipDescBuilder;
25 
26 struct ChipCoord;
27 
28 struct ChipChannel;
29 
30 struct ChipPhysicalHelperCores;
31 struct ChipPhysicalHelperCoresBuilder;
32 
33 struct CPUDesc;
34 struct CPUDescBuilder;
35 
36 struct SystemDesc;
37 struct SystemDescBuilder;
38 
39 struct DeviceRef;
40 struct DeviceRefBuilder;
41 
42 struct EventRef;
43 struct EventRefBuilder;
44 
45 struct DynamicLib;
46 struct DynamicLibBuilder;
47 
48 enum class Arch : uint32_t {
49  Grayskull = 0,
50  Wormhole_b0 = 1,
51  Blackhole = 2,
52  MIN = Grayskull,
53  MAX = Blackhole
54 };
55 
56 inline const Arch (&EnumValuesArch())[3] {
57  static const Arch values[] = {
61  };
62  return values;
63 }
64 
65 inline const char * const *EnumNamesArch() {
66  static const char * const names[4] = {
67  "Grayskull",
68  "Wormhole_b0",
69  "Blackhole",
70  nullptr
71  };
72  return names;
73 }
74 
75 inline const char *EnumNameArch(Arch e) {
76  if (::flatbuffers::IsOutRange(e, Arch::Grayskull, Arch::Blackhole)) return "";
77  const size_t index = static_cast<size_t>(e);
78  return EnumNamesArch()[index];
79 }
80 
81 enum class DataType : uint16_t {
82  Float32 = 0,
83  Float16 = 1,
84  BFloat16 = 2,
85  BFP_Float8 = 3,
86  BFP_BFloat8 = 4,
87  BFP_Float4 = 5,
88  BFP_BFloat4 = 6,
89  BFP_Float2 = 7,
90  BFP_BFloat2 = 8,
91  UInt32 = 9,
92  UInt16 = 10,
93  UInt8 = 11,
94  Int32 = 12,
95  MIN = Float32,
96  MAX = Int32
97 };
98 
99 inline const DataType (&EnumValuesDataType())[13] {
100  static const DataType values[] = {
114  };
115  return values;
116 }
117 
118 inline const char * const *EnumNamesDataType() {
119  static const char * const names[14] = {
120  "Float32",
121  "Float16",
122  "BFloat16",
123  "BFP_Float8",
124  "BFP_BFloat8",
125  "BFP_Float4",
126  "BFP_BFloat4",
127  "BFP_Float2",
128  "BFP_BFloat2",
129  "UInt32",
130  "UInt16",
131  "UInt8",
132  "Int32",
133  nullptr
134  };
135  return names;
136 }
137 
138 inline const char *EnumNameDataType(DataType e) {
139  if (::flatbuffers::IsOutRange(e, DataType::Float32, DataType::Int32)) return "";
140  const size_t index = static_cast<size_t>(e);
141  return EnumNamesDataType()[index];
142 }
143 
144 enum class OOBVal : uint16_t {
145  Undef = 0,
146  Zero = 1,
147  One = 2,
148  Inf = 3,
149  NegInf = 4,
150  MIN = Undef,
151  MAX = NegInf
152 };
153 
154 inline const OOBVal (&EnumValuesOOBVal())[5] {
155  static const OOBVal values[] = {
157  OOBVal::Zero,
158  OOBVal::One,
159  OOBVal::Inf,
161  };
162  return values;
163 }
164 
165 inline const char * const *EnumNamesOOBVal() {
166  static const char * const names[6] = {
167  "Undef",
168  "Zero",
169  "One",
170  "Inf",
171  "NegInf",
172  nullptr
173  };
174  return names;
175 }
176 
177 inline const char *EnumNameOOBVal(OOBVal e) {
178  if (::flatbuffers::IsOutRange(e, OOBVal::Undef, OOBVal::NegInf)) return "";
179  const size_t index = static_cast<size_t>(e);
180  return EnumNamesOOBVal()[index];
181 }
182 
183 enum class MemorySpace : uint16_t {
184  System = 0,
185  SystemMMIO = 1,
186  DeviceDRAM = 2,
187  DeviceL1 = 3,
188  MIN = System,
189  MAX = DeviceL1
190 };
191 
192 inline const MemorySpace (&EnumValuesMemorySpace())[4] {
193  static const MemorySpace values[] = {
198  };
199  return values;
200 }
201 
202 inline const char * const *EnumNamesMemorySpace() {
203  static const char * const names[5] = {
204  "System",
205  "SystemMMIO",
206  "DeviceDRAM",
207  "DeviceL1",
208  nullptr
209  };
210  return names;
211 }
212 
213 inline const char *EnumNameMemorySpace(MemorySpace e) {
214  if (::flatbuffers::IsOutRange(e, MemorySpace::System, MemorySpace::DeviceL1)) return "";
215  const size_t index = static_cast<size_t>(e);
216  return EnumNamesMemorySpace()[index];
217 }
218 
219 enum class ChipCapability : uint32_t {
220  PCIE = 1,
221  HostMMIO = 2,
222  NONE = 0,
223  ANY = 3
224 };
225 FLATBUFFERS_DEFINE_BITMASK_OPERATORS(ChipCapability, uint32_t)
226 
228  static const ChipCapability values[] = {
231  };
232  return values;
233 }
234 
235 inline const char * const *EnumNamesChipCapability() {
236  static const char * const names[3] = {
237  "PCIE",
238  "HostMMIO",
239  nullptr
240  };
241  return names;
242 }
243 
244 inline const char *EnumNameChipCapability(ChipCapability e) {
245  if (::flatbuffers::IsOutRange(e, ChipCapability::PCIE, ChipCapability::HostMMIO)) return "";
246  const size_t index = static_cast<size_t>(e) - static_cast<size_t>(ChipCapability::PCIE);
247  return EnumNamesChipCapability()[index];
248 }
249 
250 enum class TensorLayout : uint16_t {
251  RowMajor = 0,
252  Tile = 1,
253  Invalid = 2,
254  MIN = RowMajor,
255  MAX = Invalid
256 };
257 
258 inline const TensorLayout (&EnumValuesTensorLayout())[3] {
259  static const TensorLayout values[] = {
263  };
264  return values;
265 }
266 
267 inline const char * const *EnumNamesTensorLayout() {
268  static const char * const names[4] = {
269  "RowMajor",
270  "Tile",
271  "Invalid",
272  nullptr
273  };
274  return names;
275 }
276 
277 inline const char *EnumNameTensorLayout(TensorLayout e) {
278  if (::flatbuffers::IsOutRange(e, TensorLayout::RowMajor, TensorLayout::Invalid)) return "";
279  const size_t index = static_cast<size_t>(e);
280  return EnumNamesTensorLayout()[index];
281 }
282 
283 enum class BufferType : uint16_t {
284  DRAM = 0,
285  L1 = 1,
286  SystemMemory = 2,
287  L1Small = 3,
288  Trace = 4,
289  MIN = DRAM,
290  MAX = Trace
291 };
292 
293 inline const BufferType (&EnumValuesBufferType())[5] {
294  static const BufferType values[] = {
300  };
301  return values;
302 }
303 
304 inline const char * const *EnumNamesBufferType() {
305  static const char * const names[6] = {
306  "DRAM",
307  "L1",
308  "SystemMemory",
309  "L1Small",
310  "Trace",
311  nullptr
312  };
313  return names;
314 }
315 
316 inline const char *EnumNameBufferType(BufferType e) {
317  if (::flatbuffers::IsOutRange(e, BufferType::DRAM, BufferType::Trace)) return "";
318  const size_t index = static_cast<size_t>(e);
319  return EnumNamesBufferType()[index];
320 }
321 
322 enum class CPURole : uint8_t {
323  Host = 0,
324  Device = 1,
325  MIN = Host,
326  MAX = Device
327 };
328 
329 inline const CPURole (&EnumValuesCPURole())[2] {
330  static const CPURole values[] = {
333  };
334  return values;
335 }
336 
337 inline const char * const *EnumNamesCPURole() {
338  static const char * const names[3] = {
339  "Host",
340  "Device",
341  nullptr
342  };
343  return names;
344 }
345 
346 inline const char *EnumNameCPURole(CPURole e) {
347  if (::flatbuffers::IsOutRange(e, CPURole::Host, CPURole::Device)) return "";
348  const size_t index = static_cast<size_t>(e);
349  return EnumNamesCPURole()[index];
350 }
351 
352 enum class MathFidelity : uint8_t {
353  LoFi = 0,
354  HiFi2 = 2,
355  HiFi3 = 3,
356  HiFi4 = 4,
357  MIN = LoFi,
358  MAX = HiFi4
359 };
360 
361 inline const MathFidelity (&EnumValuesMathFidelity())[4] {
362  static const MathFidelity values[] = {
367  };
368  return values;
369 }
370 
371 inline const char * const *EnumNamesMathFidelity() {
372  static const char * const names[6] = {
373  "LoFi",
374  "",
375  "HiFi2",
376  "HiFi3",
377  "HiFi4",
378  nullptr
379  };
380  return names;
381 }
382 
383 inline const char *EnumNameMathFidelity(MathFidelity e) {
384  if (::flatbuffers::IsOutRange(e, MathFidelity::LoFi, MathFidelity::HiFi4)) return "";
385  const size_t index = static_cast<size_t>(e);
386  return EnumNamesMathFidelity()[index];
387 }
388 
390  private:
391  int32_t y_;
392  int32_t x_;
393 
394  public:
395  struct Traits;
396  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
397  return "tt.target.Dim2d";
398  }
399  Dim2d()
400  : y_(0),
401  x_(0) {
402  }
403  Dim2d(int32_t _y, int32_t _x)
404  : y_(::flatbuffers::EndianScalar(_y)),
405  x_(::flatbuffers::EndianScalar(_x)) {
406  }
407  int32_t y() const {
408  return ::flatbuffers::EndianScalar(y_);
409  }
410  int32_t x() const {
411  return ::flatbuffers::EndianScalar(x_);
412  }
413 };
415 
417  using type = Dim2d;
418 };
419 
421  private:
422  tt::target::Dim2d loc_;
423  tt::target::Dim2d size_;
424 
425  public:
426  struct Traits;
427  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
428  return "tt.target.Dim2dRange";
429  }
430  Dim2dRange()
431  : loc_(),
432  size_() {
433  }
434  Dim2dRange(const tt::target::Dim2d &_loc, const tt::target::Dim2d &_size)
435  : loc_(_loc),
436  size_(_size) {
437  }
438  const tt::target::Dim2d &loc() const {
439  return loc_;
440  }
441  const tt::target::Dim2d &size() const {
442  return size_;
443  }
444 };
445 FLATBUFFERS_STRUCT_END(Dim2dRange, 16);
446 
448  using type = Dim2dRange;
449 };
450 
452  private:
453  uint32_t rack_;
454  uint32_t shelf_;
455  uint32_t y_;
456  uint32_t x_;
457 
458  public:
459  struct Traits;
460  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
461  return "tt.target.ChipCoord";
462  }
463  ChipCoord()
464  : rack_(0),
465  shelf_(0),
466  y_(0),
467  x_(0) {
468  }
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)) {
474  }
475  uint32_t rack() const {
476  return ::flatbuffers::EndianScalar(rack_);
477  }
478  uint32_t shelf() const {
479  return ::flatbuffers::EndianScalar(shelf_);
480  }
481  uint32_t y() const {
482  return ::flatbuffers::EndianScalar(y_);
483  }
484  uint32_t x() const {
485  return ::flatbuffers::EndianScalar(x_);
486  }
487 };
488 FLATBUFFERS_STRUCT_END(ChipCoord, 16);
489 
491  using type = ChipCoord;
492 };
493 
495  private:
496  uint32_t device_id0_;
497  tt::target::Dim2d ethernet_core_coord0_;
498  uint32_t device_id1_;
499  tt::target::Dim2d ethernet_core_coord1_;
500 
501  public:
502  struct Traits;
503  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
504  return "tt.target.ChipChannel";
505  }
506  ChipChannel()
507  : device_id0_(0),
508  ethernet_core_coord0_(),
509  device_id1_(0),
510  ethernet_core_coord1_() {
511  }
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) {
517  }
518  uint32_t device_id0() const {
519  return ::flatbuffers::EndianScalar(device_id0_);
520  }
521  const tt::target::Dim2d &ethernet_core_coord0() const {
522  return ethernet_core_coord0_;
523  }
524  uint32_t device_id1() const {
525  return ::flatbuffers::EndianScalar(device_id1_);
526  }
527  const tt::target::Dim2d &ethernet_core_coord1() const {
528  return ethernet_core_coord1_;
529  }
530 };
531 FLATBUFFERS_STRUCT_END(ChipChannel, 24);
532 
534  using type = ChipChannel;
535 };
536 
537 struct ChipDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
539  struct Traits;
540  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
541  return "tt.target.ChipDesc";
542  }
543  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
544  VT_ARCH = 4,
562  VT_NUM_DATAMOVEMENT_THREADS = 40
563  };
565  return static_cast<tt::target::Arch>(GetField<uint32_t>(VT_ARCH, 0));
566  }
567  const tt::target::Dim2d *grid_size() const {
568  return GetStruct<const tt::target::Dim2d *>(VT_GRID_SIZE);
569  }
570  const tt::target::Dim2d *coord_translation_offsets() const {
571  return GetStruct<const tt::target::Dim2d *>(VT_COORD_TRANSLATION_OFFSETS);
572  }
573  uint64_t l1_size() const {
574  return GetField<uint64_t>(VT_L1_SIZE, 0);
575  }
576  uint32_t num_dram_channels() const {
577  return GetField<uint32_t>(VT_NUM_DRAM_CHANNELS, 0);
578  }
579  uint64_t dram_channel_size() const {
580  return GetField<uint64_t>(VT_DRAM_CHANNEL_SIZE, 0);
581  }
582  uint32_t noc_l1_address_align_bytes() const {
583  return GetField<uint32_t>(VT_NOC_L1_ADDRESS_ALIGN_BYTES, 0);
584  }
585  uint32_t pcie_address_align_bytes() const {
586  return GetField<uint32_t>(VT_PCIE_ADDRESS_ALIGN_BYTES, 0);
587  }
588  uint32_t noc_dram_address_align_bytes() const {
589  return GetField<uint32_t>(VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 0);
590  }
591  uint32_t l1_unreserved_base() const {
592  return GetField<uint32_t>(VT_L1_UNRESERVED_BASE, 0);
593  }
594  uint32_t erisc_l1_unreserved_base() const {
595  return GetField<uint32_t>(VT_ERISC_L1_UNRESERVED_BASE, 0);
596  }
597  uint32_t dram_unreserved_base() const {
598  return GetField<uint32_t>(VT_DRAM_UNRESERVED_BASE, 0);
599  }
600  uint32_t dram_unreserved_end() const {
601  return GetField<uint32_t>(VT_DRAM_UNRESERVED_END, 0);
602  }
603  const tt::target::ChipPhysicalHelperCores *physical_helper_cores() const {
604  return GetPointer<const tt::target::ChipPhysicalHelperCores *>(VT_PHYSICAL_HELPER_CORES);
605  }
606  const ::flatbuffers::Vector<tt::target::DataType> *supported_data_types() const {
607  return GetPointer<const ::flatbuffers::Vector<tt::target::DataType> *>(VT_SUPPORTED_DATA_TYPES);
608  }
609  const ::flatbuffers::Vector<const tt::target::Dim2d *> *supported_tile_sizes() const {
610  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_SUPPORTED_TILE_SIZES);
611  }
612  uint32_t num_cbs() const {
613  return GetField<uint32_t>(VT_NUM_CBS, 0);
614  }
615  uint32_t num_compute_threads() const {
616  return GetField<uint32_t>(VT_NUM_COMPUTE_THREADS, 0);
617  }
618  uint32_t num_datamovement_threads() const {
619  return GetField<uint32_t>(VT_NUM_DATAMOVEMENT_THREADS, 0);
620  }
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) &&
625  VerifyField<tt::target::Dim2d>(verifier, VT_COORD_TRANSLATION_OFFSETS, 4) &&
626  VerifyField<uint64_t>(verifier, VT_L1_SIZE, 8) &&
627  VerifyField<uint32_t>(verifier, VT_NUM_DRAM_CHANNELS, 4) &&
628  VerifyField<uint64_t>(verifier, VT_DRAM_CHANNEL_SIZE, 8) &&
629  VerifyField<uint32_t>(verifier, VT_NOC_L1_ADDRESS_ALIGN_BYTES, 4) &&
630  VerifyField<uint32_t>(verifier, VT_PCIE_ADDRESS_ALIGN_BYTES, 4) &&
631  VerifyField<uint32_t>(verifier, VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 4) &&
632  VerifyField<uint32_t>(verifier, VT_L1_UNRESERVED_BASE, 4) &&
633  VerifyField<uint32_t>(verifier, VT_ERISC_L1_UNRESERVED_BASE, 4) &&
634  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_BASE, 4) &&
635  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_END, 4) &&
636  VerifyOffset(verifier, VT_PHYSICAL_HELPER_CORES) &&
637  verifier.VerifyTable(physical_helper_cores()) &&
638  VerifyOffset(verifier, VT_SUPPORTED_DATA_TYPES) &&
639  verifier.VerifyVector(supported_data_types()) &&
640  VerifyOffset(verifier, VT_SUPPORTED_TILE_SIZES) &&
641  verifier.VerifyVector(supported_tile_sizes()) &&
642  VerifyField<uint32_t>(verifier, VT_NUM_CBS, 4) &&
643  VerifyField<uint32_t>(verifier, VT_NUM_COMPUTE_THREADS, 4) &&
644  VerifyField<uint32_t>(verifier, VT_NUM_DATAMOVEMENT_THREADS, 4) &&
645  verifier.EndTable();
646  }
647 };
648 
650  typedef ChipDesc Table;
651  ::flatbuffers::FlatBufferBuilder &fbb_;
652  ::flatbuffers::uoffset_t start_;
654  fbb_.AddElement<uint32_t>(ChipDesc::VT_ARCH, static_cast<uint32_t>(arch), 0);
655  }
656  void add_grid_size(const tt::target::Dim2d *grid_size) {
657  fbb_.AddStruct(ChipDesc::VT_GRID_SIZE, grid_size);
658  }
659  void add_coord_translation_offsets(const tt::target::Dim2d *coord_translation_offsets) {
660  fbb_.AddStruct(ChipDesc::VT_COORD_TRANSLATION_OFFSETS, coord_translation_offsets);
661  }
662  void add_l1_size(uint64_t l1_size) {
663  fbb_.AddElement<uint64_t>(ChipDesc::VT_L1_SIZE, l1_size, 0);
664  }
665  void add_num_dram_channels(uint32_t num_dram_channels) {
666  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DRAM_CHANNELS, num_dram_channels, 0);
667  }
668  void add_dram_channel_size(uint64_t dram_channel_size) {
669  fbb_.AddElement<uint64_t>(ChipDesc::VT_DRAM_CHANNEL_SIZE, dram_channel_size, 0);
670  }
671  void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes) {
672  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_L1_ADDRESS_ALIGN_BYTES, noc_l1_address_align_bytes, 0);
673  }
674  void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes) {
675  fbb_.AddElement<uint32_t>(ChipDesc::VT_PCIE_ADDRESS_ALIGN_BYTES, pcie_address_align_bytes, 0);
676  }
677  void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes) {
678  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, noc_dram_address_align_bytes, 0);
679  }
680  void add_l1_unreserved_base(uint32_t l1_unreserved_base) {
681  fbb_.AddElement<uint32_t>(ChipDesc::VT_L1_UNRESERVED_BASE, l1_unreserved_base, 0);
682  }
683  void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base) {
684  fbb_.AddElement<uint32_t>(ChipDesc::VT_ERISC_L1_UNRESERVED_BASE, erisc_l1_unreserved_base, 0);
685  }
686  void add_dram_unreserved_base(uint32_t dram_unreserved_base) {
687  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_BASE, dram_unreserved_base, 0);
688  }
689  void add_dram_unreserved_end(uint32_t dram_unreserved_end) {
690  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_END, dram_unreserved_end, 0);
691  }
692  void add_physical_helper_cores(::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores) {
693  fbb_.AddOffset(ChipDesc::VT_PHYSICAL_HELPER_CORES, physical_helper_cores);
694  }
695  void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types) {
696  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_DATA_TYPES, supported_data_types);
697  }
698  void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes) {
699  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_TILE_SIZES, supported_tile_sizes);
700  }
701  void add_num_cbs(uint32_t num_cbs) {
702  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_CBS, num_cbs, 0);
703  }
704  void add_num_compute_threads(uint32_t num_compute_threads) {
705  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_COMPUTE_THREADS, num_compute_threads, 0);
706  }
707  void add_num_datamovement_threads(uint32_t num_datamovement_threads) {
708  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DATAMOVEMENT_THREADS, num_datamovement_threads, 0);
709  }
710  explicit ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
711  : fbb_(_fbb) {
712  start_ = fbb_.StartTable();
713  }
714  ::flatbuffers::Offset<ChipDesc> Finish() {
715  const auto end = fbb_.EndTable(start_);
716  auto o = ::flatbuffers::Offset<ChipDesc>(end);
717  return o;
718  }
719 };
720 
721 inline ::flatbuffers::Offset<ChipDesc> CreateChipDesc(
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) {
742  ChipDescBuilder builder_(_fbb);
743  builder_.add_dram_channel_size(dram_channel_size);
744  builder_.add_l1_size(l1_size);
745  builder_.add_num_datamovement_threads(num_datamovement_threads);
746  builder_.add_num_compute_threads(num_compute_threads);
747  builder_.add_num_cbs(num_cbs);
748  builder_.add_supported_tile_sizes(supported_tile_sizes);
749  builder_.add_supported_data_types(supported_data_types);
750  builder_.add_physical_helper_cores(physical_helper_cores);
751  builder_.add_dram_unreserved_end(dram_unreserved_end);
752  builder_.add_dram_unreserved_base(dram_unreserved_base);
753  builder_.add_erisc_l1_unreserved_base(erisc_l1_unreserved_base);
754  builder_.add_l1_unreserved_base(l1_unreserved_base);
755  builder_.add_noc_dram_address_align_bytes(noc_dram_address_align_bytes);
756  builder_.add_pcie_address_align_bytes(pcie_address_align_bytes);
757  builder_.add_noc_l1_address_align_bytes(noc_l1_address_align_bytes);
758  builder_.add_num_dram_channels(num_dram_channels);
759  builder_.add_coord_translation_offsets(coord_translation_offsets);
760  builder_.add_grid_size(grid_size);
761  builder_.add_arch(arch);
762  return builder_.Finish();
763 }
764 
766  using type = ChipDesc;
767  static auto constexpr Create = CreateChipDesc;
768 };
769 
770 inline ::flatbuffers::Offset<ChipDesc> CreateChipDescDirect(
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;
794  _fbb,
795  arch,
796  grid_size,
797  coord_translation_offsets,
798  l1_size,
799  num_dram_channels,
800  dram_channel_size,
801  noc_l1_address_align_bytes,
802  pcie_address_align_bytes,
803  noc_dram_address_align_bytes,
804  l1_unreserved_base,
805  erisc_l1_unreserved_base,
806  dram_unreserved_base,
807  dram_unreserved_end,
808  physical_helper_cores,
809  supported_data_types__,
810  supported_tile_sizes__,
811  num_cbs,
812  num_compute_threads,
813  num_datamovement_threads);
814 }
815 
816 struct ChipPhysicalHelperCores FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
818  struct Traits;
819  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
820  return "tt.target.ChipPhysicalHelperCores";
821  }
822  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
823  VT_DRAM = 4,
824  VT_ETH = 6,
825  VT_ETH_INACTIVE = 8
826  };
827  const ::flatbuffers::Vector<const tt::target::Dim2d *> *dram() const {
828  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_DRAM);
829  }
830  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth() const {
831  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH);
832  }
833  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth_inactive() const {
834  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
835  }
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()) &&
844  verifier.EndTable();
845  }
846 };
847 
849  typedef ChipPhysicalHelperCores Table;
850  ::flatbuffers::FlatBufferBuilder &fbb_;
851  ::flatbuffers::uoffset_t start_;
852  void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
853  fbb_.AddOffset(ChipPhysicalHelperCores::VT_DRAM, dram);
854  }
855  void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
856  fbb_.AddOffset(ChipPhysicalHelperCores::VT_ETH, eth);
857  }
858  void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
859  fbb_.AddOffset(ChipPhysicalHelperCores::VT_ETH_INACTIVE, eth_inactive);
860  }
861  explicit ChipPhysicalHelperCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
862  : fbb_(_fbb) {
863  start_ = fbb_.StartTable();
864  }
865  ::flatbuffers::Offset<ChipPhysicalHelperCores> Finish() {
866  const auto end = fbb_.EndTable(start_);
867  auto o = ::flatbuffers::Offset<ChipPhysicalHelperCores>(end);
868  return o;
869  }
870 };
871 
872 inline ::flatbuffers::Offset<ChipPhysicalHelperCores> CreateChipPhysicalHelperCores(
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) {
877  ChipPhysicalHelperCoresBuilder builder_(_fbb);
878  builder_.add_eth_inactive(eth_inactive);
879  builder_.add_eth(eth);
880  builder_.add_dram(dram);
881  return builder_.Finish();
882 }
883 
885  using type = ChipPhysicalHelperCores;
886  static auto constexpr Create = CreateChipPhysicalHelperCores;
887 };
888 
889 inline ::flatbuffers::Offset<ChipPhysicalHelperCores> CreateChipPhysicalHelperCoresDirect(
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;
898  _fbb,
899  dram__,
900  eth__,
901  eth_inactive__);
902 }
903 
904 struct CPUDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
906  struct Traits;
907  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
908  return "tt.target.CPUDesc";
909  }
910  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
911  VT_ROLE = 4,
912  VT_TARGET_TRIPLE = 6
913  };
915  return static_cast<tt::target::CPURole>(GetField<uint8_t>(VT_ROLE, 0));
916  }
917  const ::flatbuffers::String *target_triple() const {
918  return GetPointer<const ::flatbuffers::String *>(VT_TARGET_TRIPLE);
919  }
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()) &&
925  verifier.EndTable();
926  }
927 };
928 
930  typedef CPUDesc Table;
931  ::flatbuffers::FlatBufferBuilder &fbb_;
932  ::flatbuffers::uoffset_t start_;
934  fbb_.AddElement<uint8_t>(CPUDesc::VT_ROLE, static_cast<uint8_t>(role), 0);
935  }
936  void add_target_triple(::flatbuffers::Offset<::flatbuffers::String> target_triple) {
937  fbb_.AddOffset(CPUDesc::VT_TARGET_TRIPLE, target_triple);
938  }
939  explicit CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
940  : fbb_(_fbb) {
941  start_ = fbb_.StartTable();
942  }
943  ::flatbuffers::Offset<CPUDesc> Finish() {
944  const auto end = fbb_.EndTable(start_);
945  auto o = ::flatbuffers::Offset<CPUDesc>(end);
946  return o;
947  }
948 };
949 
950 inline ::flatbuffers::Offset<CPUDesc> CreateCPUDesc(
951  ::flatbuffers::FlatBufferBuilder &_fbb,
953  ::flatbuffers::Offset<::flatbuffers::String> target_triple = 0) {
954  CPUDescBuilder builder_(_fbb);
955  builder_.add_target_triple(target_triple);
956  builder_.add_role(role);
957  return builder_.Finish();
958 }
959 
961  using type = CPUDesc;
962  static auto constexpr Create = CreateCPUDesc;
963 };
964 
965 inline ::flatbuffers::Offset<CPUDesc> CreateCPUDescDirect(
966  ::flatbuffers::FlatBufferBuilder &_fbb,
968  const char *target_triple = nullptr) {
969  auto target_triple__ = target_triple ? _fbb.CreateString(target_triple) : 0;
971  _fbb,
972  role,
973  target_triple__);
974 }
975 
976 struct SystemDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
978  struct Traits;
979  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
980  return "tt.target.SystemDesc";
981  }
982  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
988  VT_CHIP_CHANNELS = 14
989  };
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);
992  }
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);
995  }
996  const ::flatbuffers::Vector<uint32_t> *chip_desc_indices() const {
997  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_CHIP_DESC_INDICES);
998  }
999  const ::flatbuffers::Vector<tt::target::ChipCapability> *chip_capabilities() const {
1000  return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(VT_CHIP_CAPABILITIES);
1001  }
1002  const ::flatbuffers::Vector<const tt::target::ChipCoord *> *chip_coords() const {
1003  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(VT_CHIP_COORDS);
1004  }
1005  const ::flatbuffers::Vector<const tt::target::ChipChannel *> *chip_channels() const {
1006  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
1007  }
1008  bool Verify(::flatbuffers::Verifier &verifier) const {
1009  return VerifyTableStart(verifier) &&
1010  VerifyOffset(verifier, VT_CPU_DESCS) &&
1011  verifier.VerifyVector(cpu_descs()) &&
1012  verifier.VerifyVectorOfTables(cpu_descs()) &&
1013  VerifyOffset(verifier, VT_CHIP_DESCS) &&
1014  verifier.VerifyVector(chip_descs()) &&
1015  verifier.VerifyVectorOfTables(chip_descs()) &&
1016  VerifyOffset(verifier, VT_CHIP_DESC_INDICES) &&
1017  verifier.VerifyVector(chip_desc_indices()) &&
1018  VerifyOffset(verifier, VT_CHIP_CAPABILITIES) &&
1019  verifier.VerifyVector(chip_capabilities()) &&
1020  VerifyOffset(verifier, VT_CHIP_COORDS) &&
1021  verifier.VerifyVector(chip_coords()) &&
1022  VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1023  verifier.VerifyVector(chip_channels()) &&
1024  verifier.EndTable();
1025  }
1026 };
1027 
1029  typedef SystemDesc Table;
1030  ::flatbuffers::FlatBufferBuilder &fbb_;
1031  ::flatbuffers::uoffset_t start_;
1032  void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs) {
1033  fbb_.AddOffset(SystemDesc::VT_CPU_DESCS, cpu_descs);
1034  }
1035  void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1036  fbb_.AddOffset(SystemDesc::VT_CHIP_DESCS, chip_descs);
1037  }
1038  void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices) {
1039  fbb_.AddOffset(SystemDesc::VT_CHIP_DESC_INDICES, chip_desc_indices);
1040  }
1041  void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1042  fbb_.AddOffset(SystemDesc::VT_CHIP_CAPABILITIES, chip_capabilities);
1043  }
1044  void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1045  fbb_.AddOffset(SystemDesc::VT_CHIP_COORDS, chip_coords);
1046  }
1047  void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1048  fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1049  }
1050  explicit SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1051  : fbb_(_fbb) {
1052  start_ = fbb_.StartTable();
1053  }
1054  ::flatbuffers::Offset<SystemDesc> Finish() {
1055  const auto end = fbb_.EndTable(start_);
1056  auto o = ::flatbuffers::Offset<SystemDesc>(end);
1057  return o;
1058  }
1059 };
1060 
1061 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDesc(
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) {
1069  SystemDescBuilder builder_(_fbb);
1070  builder_.add_chip_channels(chip_channels);
1071  builder_.add_chip_coords(chip_coords);
1072  builder_.add_chip_capabilities(chip_capabilities);
1073  builder_.add_chip_desc_indices(chip_desc_indices);
1074  builder_.add_chip_descs(chip_descs);
1075  builder_.add_cpu_descs(cpu_descs);
1076  return builder_.Finish();
1077 }
1078 
1080  using type = SystemDesc;
1081  static auto constexpr Create = CreateSystemDesc;
1082 };
1083 
1084 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDescDirect(
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;
1095  auto chip_capabilities__ = chip_capabilities ? _fbb.CreateVector<tt::target::ChipCapability>(*chip_capabilities) : 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;
1099  _fbb,
1100  cpu_descs__,
1101  chip_descs__,
1102  chip_desc_indices__,
1103  chip_capabilities__,
1104  chip_coords__,
1105  chip_channels__);
1106 }
1107 
1108 struct DeviceRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1110  struct Traits;
1111  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1112  return "tt.target.DeviceRef";
1113  }
1114  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1115  VT_GLOBAL_ID = 4
1116  };
1117  uint32_t global_id() const {
1118  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1119  }
1120  bool Verify(::flatbuffers::Verifier &verifier) const {
1121  return VerifyTableStart(verifier) &&
1122  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1123  verifier.EndTable();
1124  }
1125 };
1126 
1128  typedef DeviceRef Table;
1129  ::flatbuffers::FlatBufferBuilder &fbb_;
1130  ::flatbuffers::uoffset_t start_;
1131  void add_global_id(uint32_t global_id) {
1132  fbb_.AddElement<uint32_t>(DeviceRef::VT_GLOBAL_ID, global_id, 0);
1133  }
1134  explicit DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1135  : fbb_(_fbb) {
1136  start_ = fbb_.StartTable();
1137  }
1138  ::flatbuffers::Offset<DeviceRef> Finish() {
1139  const auto end = fbb_.EndTable(start_);
1140  auto o = ::flatbuffers::Offset<DeviceRef>(end);
1141  return o;
1142  }
1143 };
1144 
1145 inline ::flatbuffers::Offset<DeviceRef> CreateDeviceRef(
1146  ::flatbuffers::FlatBufferBuilder &_fbb,
1147  uint32_t global_id = 0) {
1148  DeviceRefBuilder builder_(_fbb);
1149  builder_.add_global_id(global_id);
1150  return builder_.Finish();
1151 }
1152 
1154  using type = DeviceRef;
1155  static auto constexpr Create = CreateDeviceRef;
1156 };
1157 
1158 struct EventRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1160  struct Traits;
1161  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1162  return "tt.target.EventRef";
1163  }
1164  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1165  VT_GLOBAL_ID = 4
1166  };
1167  uint32_t global_id() const {
1168  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1169  }
1170  bool Verify(::flatbuffers::Verifier &verifier) const {
1171  return VerifyTableStart(verifier) &&
1172  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1173  verifier.EndTable();
1174  }
1175 };
1176 
1178  typedef EventRef Table;
1179  ::flatbuffers::FlatBufferBuilder &fbb_;
1180  ::flatbuffers::uoffset_t start_;
1181  void add_global_id(uint32_t global_id) {
1182  fbb_.AddElement<uint32_t>(EventRef::VT_GLOBAL_ID, global_id, 0);
1183  }
1184  explicit EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1185  : fbb_(_fbb) {
1186  start_ = fbb_.StartTable();
1187  }
1188  ::flatbuffers::Offset<EventRef> Finish() {
1189  const auto end = fbb_.EndTable(start_);
1190  auto o = ::flatbuffers::Offset<EventRef>(end);
1191  return o;
1192  }
1193 };
1194 
1195 inline ::flatbuffers::Offset<EventRef> CreateEventRef(
1196  ::flatbuffers::FlatBufferBuilder &_fbb,
1197  uint32_t global_id = 0) {
1198  EventRefBuilder builder_(_fbb);
1199  builder_.add_global_id(global_id);
1200  return builder_.Finish();
1201 }
1202 
1204  using type = EventRef;
1205  static auto constexpr Create = CreateEventRef;
1206 };
1207 
1208 struct DynamicLib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1210  struct Traits;
1211  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1212  return "tt.target.DynamicLib";
1213  }
1214  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1216  VT_RAW_FILE = 6
1217  };
1218  uint32_t dylib_id() const {
1219  return GetField<uint32_t>(VT_DYLIB_ID, 0);
1220  }
1221  const ::flatbuffers::Vector<uint8_t> *raw_file() const {
1222  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_RAW_FILE);
1223  }
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();
1230  }
1231 };
1232 
1234  typedef DynamicLib Table;
1235  ::flatbuffers::FlatBufferBuilder &fbb_;
1236  ::flatbuffers::uoffset_t start_;
1237  void add_dylib_id(uint32_t dylib_id) {
1238  fbb_.AddElement<uint32_t>(DynamicLib::VT_DYLIB_ID, dylib_id, 0);
1239  }
1240  void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file) {
1241  fbb_.AddOffset(DynamicLib::VT_RAW_FILE, raw_file);
1242  }
1243  explicit DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1244  : fbb_(_fbb) {
1245  start_ = fbb_.StartTable();
1246  }
1247  ::flatbuffers::Offset<DynamicLib> Finish() {
1248  const auto end = fbb_.EndTable(start_);
1249  auto o = ::flatbuffers::Offset<DynamicLib>(end);
1250  return o;
1251  }
1252 };
1253 
1254 inline ::flatbuffers::Offset<DynamicLib> CreateDynamicLib(
1255  ::flatbuffers::FlatBufferBuilder &_fbb,
1256  uint32_t dylib_id = 0,
1257  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file = 0) {
1258  DynamicLibBuilder builder_(_fbb);
1259  builder_.add_raw_file(raw_file);
1260  builder_.add_dylib_id(dylib_id);
1261  return builder_.Finish();
1262 }
1263 
1265  using type = DynamicLib;
1266  static auto constexpr Create = CreateDynamicLib;
1267 };
1268 
1269 inline ::flatbuffers::Offset<DynamicLib> CreateDynamicLibDirect(
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;
1275  _fbb,
1276  dylib_id,
1277  raw_file__);
1278 }
1279 
1280 } // namespace target
1281 } // namespace tt
1282 
1283 #endif // FLATBUFFERS_GENERATED_TYPES_TT_TARGET_H_
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
VT_GLOBAL_ID
Definition: types_generated.h:482
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