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,
563  VT_NUM_DATAMOVEMENT_THREADS = 42
564  };
566  return static_cast<tt::target::Arch>(GetField<uint32_t>(VT_ARCH, 0));
567  }
568  const tt::target::Dim2d *grid_size() const {
569  return GetStruct<const tt::target::Dim2d *>(VT_GRID_SIZE);
570  }
571  const tt::target::Dim2d *coord_translation_offsets() const {
572  return GetStruct<const tt::target::Dim2d *>(VT_COORD_TRANSLATION_OFFSETS);
573  }
574  uint64_t l1_size() const {
575  return GetField<uint64_t>(VT_L1_SIZE, 0);
576  }
577  uint32_t num_dram_channels() const {
578  return GetField<uint32_t>(VT_NUM_DRAM_CHANNELS, 0);
579  }
580  uint64_t dram_channel_size() const {
581  return GetField<uint64_t>(VT_DRAM_CHANNEL_SIZE, 0);
582  }
583  uint32_t noc_l1_address_align_bytes() const {
584  return GetField<uint32_t>(VT_NOC_L1_ADDRESS_ALIGN_BYTES, 0);
585  }
586  uint32_t pcie_address_align_bytes() const {
587  return GetField<uint32_t>(VT_PCIE_ADDRESS_ALIGN_BYTES, 0);
588  }
589  uint32_t noc_dram_address_align_bytes() const {
590  return GetField<uint32_t>(VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 0);
591  }
592  uint32_t l1_unreserved_base() const {
593  return GetField<uint32_t>(VT_L1_UNRESERVED_BASE, 0);
594  }
595  uint32_t erisc_l1_unreserved_base() const {
596  return GetField<uint32_t>(VT_ERISC_L1_UNRESERVED_BASE, 0);
597  }
598  uint32_t dram_unreserved_base() const {
599  return GetField<uint32_t>(VT_DRAM_UNRESERVED_BASE, 0);
600  }
601  uint32_t dram_unreserved_end() const {
602  return GetField<uint32_t>(VT_DRAM_UNRESERVED_END, 0);
603  }
604  const tt::target::ChipPhysicalHelperCores *physical_helper_cores() const {
605  return GetPointer<const tt::target::ChipPhysicalHelperCores *>(VT_PHYSICAL_HELPER_CORES);
606  }
607  const ::flatbuffers::Vector<tt::target::DataType> *supported_data_types() const {
608  return GetPointer<const ::flatbuffers::Vector<tt::target::DataType> *>(VT_SUPPORTED_DATA_TYPES);
609  }
610  const ::flatbuffers::Vector<const tt::target::Dim2d *> *supported_tile_sizes() const {
611  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_SUPPORTED_TILE_SIZES);
612  }
613  uint32_t dst_register_size_tiles() const {
614  return GetField<uint32_t>(VT_DST_REGISTER_SIZE_TILES, 0);
615  }
616  uint32_t num_cbs() const {
617  return GetField<uint32_t>(VT_NUM_CBS, 0);
618  }
619  uint32_t num_compute_threads() const {
620  return GetField<uint32_t>(VT_NUM_COMPUTE_THREADS, 0);
621  }
622  uint32_t num_datamovement_threads() const {
623  return GetField<uint32_t>(VT_NUM_DATAMOVEMENT_THREADS, 0);
624  }
625  bool Verify(::flatbuffers::Verifier &verifier) const {
626  return VerifyTableStart(verifier) &&
627  VerifyField<uint32_t>(verifier, VT_ARCH, 4) &&
628  VerifyField<tt::target::Dim2d>(verifier, VT_GRID_SIZE, 4) &&
629  VerifyField<tt::target::Dim2d>(verifier, VT_COORD_TRANSLATION_OFFSETS, 4) &&
630  VerifyField<uint64_t>(verifier, VT_L1_SIZE, 8) &&
631  VerifyField<uint32_t>(verifier, VT_NUM_DRAM_CHANNELS, 4) &&
632  VerifyField<uint64_t>(verifier, VT_DRAM_CHANNEL_SIZE, 8) &&
633  VerifyField<uint32_t>(verifier, VT_NOC_L1_ADDRESS_ALIGN_BYTES, 4) &&
634  VerifyField<uint32_t>(verifier, VT_PCIE_ADDRESS_ALIGN_BYTES, 4) &&
635  VerifyField<uint32_t>(verifier, VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 4) &&
636  VerifyField<uint32_t>(verifier, VT_L1_UNRESERVED_BASE, 4) &&
637  VerifyField<uint32_t>(verifier, VT_ERISC_L1_UNRESERVED_BASE, 4) &&
638  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_BASE, 4) &&
639  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_END, 4) &&
640  VerifyOffset(verifier, VT_PHYSICAL_HELPER_CORES) &&
641  verifier.VerifyTable(physical_helper_cores()) &&
642  VerifyOffset(verifier, VT_SUPPORTED_DATA_TYPES) &&
643  verifier.VerifyVector(supported_data_types()) &&
644  VerifyOffset(verifier, VT_SUPPORTED_TILE_SIZES) &&
645  verifier.VerifyVector(supported_tile_sizes()) &&
646  VerifyField<uint32_t>(verifier, VT_DST_REGISTER_SIZE_TILES, 4) &&
647  VerifyField<uint32_t>(verifier, VT_NUM_CBS, 4) &&
648  VerifyField<uint32_t>(verifier, VT_NUM_COMPUTE_THREADS, 4) &&
649  VerifyField<uint32_t>(verifier, VT_NUM_DATAMOVEMENT_THREADS, 4) &&
650  verifier.EndTable();
651  }
652 };
653 
655  typedef ChipDesc Table;
656  ::flatbuffers::FlatBufferBuilder &fbb_;
657  ::flatbuffers::uoffset_t start_;
659  fbb_.AddElement<uint32_t>(ChipDesc::VT_ARCH, static_cast<uint32_t>(arch), 0);
660  }
661  void add_grid_size(const tt::target::Dim2d *grid_size) {
662  fbb_.AddStruct(ChipDesc::VT_GRID_SIZE, grid_size);
663  }
664  void add_coord_translation_offsets(const tt::target::Dim2d *coord_translation_offsets) {
665  fbb_.AddStruct(ChipDesc::VT_COORD_TRANSLATION_OFFSETS, coord_translation_offsets);
666  }
667  void add_l1_size(uint64_t l1_size) {
668  fbb_.AddElement<uint64_t>(ChipDesc::VT_L1_SIZE, l1_size, 0);
669  }
670  void add_num_dram_channels(uint32_t num_dram_channels) {
671  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DRAM_CHANNELS, num_dram_channels, 0);
672  }
673  void add_dram_channel_size(uint64_t dram_channel_size) {
674  fbb_.AddElement<uint64_t>(ChipDesc::VT_DRAM_CHANNEL_SIZE, dram_channel_size, 0);
675  }
676  void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes) {
677  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_L1_ADDRESS_ALIGN_BYTES, noc_l1_address_align_bytes, 0);
678  }
679  void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes) {
680  fbb_.AddElement<uint32_t>(ChipDesc::VT_PCIE_ADDRESS_ALIGN_BYTES, pcie_address_align_bytes, 0);
681  }
682  void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes) {
683  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, noc_dram_address_align_bytes, 0);
684  }
685  void add_l1_unreserved_base(uint32_t l1_unreserved_base) {
686  fbb_.AddElement<uint32_t>(ChipDesc::VT_L1_UNRESERVED_BASE, l1_unreserved_base, 0);
687  }
688  void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base) {
689  fbb_.AddElement<uint32_t>(ChipDesc::VT_ERISC_L1_UNRESERVED_BASE, erisc_l1_unreserved_base, 0);
690  }
691  void add_dram_unreserved_base(uint32_t dram_unreserved_base) {
692  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_BASE, dram_unreserved_base, 0);
693  }
694  void add_dram_unreserved_end(uint32_t dram_unreserved_end) {
695  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_END, dram_unreserved_end, 0);
696  }
697  void add_physical_helper_cores(::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores) {
698  fbb_.AddOffset(ChipDesc::VT_PHYSICAL_HELPER_CORES, physical_helper_cores);
699  }
700  void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types) {
701  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_DATA_TYPES, supported_data_types);
702  }
703  void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes) {
704  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_TILE_SIZES, supported_tile_sizes);
705  }
706  void add_dst_register_size_tiles(uint32_t dst_register_size_tiles) {
707  fbb_.AddElement<uint32_t>(ChipDesc::VT_DST_REGISTER_SIZE_TILES, dst_register_size_tiles, 0);
708  }
709  void add_num_cbs(uint32_t num_cbs) {
710  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_CBS, num_cbs, 0);
711  }
712  void add_num_compute_threads(uint32_t num_compute_threads) {
713  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_COMPUTE_THREADS, num_compute_threads, 0);
714  }
715  void add_num_datamovement_threads(uint32_t num_datamovement_threads) {
716  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DATAMOVEMENT_THREADS, num_datamovement_threads, 0);
717  }
718  explicit ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
719  : fbb_(_fbb) {
720  start_ = fbb_.StartTable();
721  }
722  ::flatbuffers::Offset<ChipDesc> Finish() {
723  const auto end = fbb_.EndTable(start_);
724  auto o = ::flatbuffers::Offset<ChipDesc>(end);
725  return o;
726  }
727 };
728 
729 inline ::flatbuffers::Offset<ChipDesc> CreateChipDesc(
730  ::flatbuffers::FlatBufferBuilder &_fbb,
732  const tt::target::Dim2d *grid_size = nullptr,
733  const tt::target::Dim2d *coord_translation_offsets = nullptr,
734  uint64_t l1_size = 0,
735  uint32_t num_dram_channels = 0,
736  uint64_t dram_channel_size = 0,
737  uint32_t noc_l1_address_align_bytes = 0,
738  uint32_t pcie_address_align_bytes = 0,
739  uint32_t noc_dram_address_align_bytes = 0,
740  uint32_t l1_unreserved_base = 0,
741  uint32_t erisc_l1_unreserved_base = 0,
742  uint32_t dram_unreserved_base = 0,
743  uint32_t dram_unreserved_end = 0,
744  ::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores = 0,
745  ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
746  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0,
747  uint32_t dst_register_size_tiles = 0,
748  uint32_t num_cbs = 0,
749  uint32_t num_compute_threads = 0,
750  uint32_t num_datamovement_threads = 0) {
751  ChipDescBuilder builder_(_fbb);
752  builder_.add_dram_channel_size(dram_channel_size);
753  builder_.add_l1_size(l1_size);
754  builder_.add_num_datamovement_threads(num_datamovement_threads);
755  builder_.add_num_compute_threads(num_compute_threads);
756  builder_.add_num_cbs(num_cbs);
757  builder_.add_dst_register_size_tiles(dst_register_size_tiles);
758  builder_.add_supported_tile_sizes(supported_tile_sizes);
759  builder_.add_supported_data_types(supported_data_types);
760  builder_.add_physical_helper_cores(physical_helper_cores);
761  builder_.add_dram_unreserved_end(dram_unreserved_end);
762  builder_.add_dram_unreserved_base(dram_unreserved_base);
763  builder_.add_erisc_l1_unreserved_base(erisc_l1_unreserved_base);
764  builder_.add_l1_unreserved_base(l1_unreserved_base);
765  builder_.add_noc_dram_address_align_bytes(noc_dram_address_align_bytes);
766  builder_.add_pcie_address_align_bytes(pcie_address_align_bytes);
767  builder_.add_noc_l1_address_align_bytes(noc_l1_address_align_bytes);
768  builder_.add_num_dram_channels(num_dram_channels);
769  builder_.add_coord_translation_offsets(coord_translation_offsets);
770  builder_.add_grid_size(grid_size);
771  builder_.add_arch(arch);
772  return builder_.Finish();
773 }
774 
776  using type = ChipDesc;
777  static auto constexpr Create = CreateChipDesc;
778 };
779 
780 inline ::flatbuffers::Offset<ChipDesc> CreateChipDescDirect(
781  ::flatbuffers::FlatBufferBuilder &_fbb,
783  const tt::target::Dim2d *grid_size = nullptr,
784  const tt::target::Dim2d *coord_translation_offsets = nullptr,
785  uint64_t l1_size = 0,
786  uint32_t num_dram_channels = 0,
787  uint64_t dram_channel_size = 0,
788  uint32_t noc_l1_address_align_bytes = 0,
789  uint32_t pcie_address_align_bytes = 0,
790  uint32_t noc_dram_address_align_bytes = 0,
791  uint32_t l1_unreserved_base = 0,
792  uint32_t erisc_l1_unreserved_base = 0,
793  uint32_t dram_unreserved_base = 0,
794  uint32_t dram_unreserved_end = 0,
795  ::flatbuffers::Offset<tt::target::ChipPhysicalHelperCores> physical_helper_cores = 0,
796  const std::vector<tt::target::DataType> *supported_data_types = nullptr,
797  const std::vector<tt::target::Dim2d> *supported_tile_sizes = nullptr,
798  uint32_t dst_register_size_tiles = 0,
799  uint32_t num_cbs = 0,
800  uint32_t num_compute_threads = 0,
801  uint32_t num_datamovement_threads = 0) {
802  auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<tt::target::DataType>(*supported_data_types) : 0;
803  auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
805  _fbb,
806  arch,
807  grid_size,
808  coord_translation_offsets,
809  l1_size,
810  num_dram_channels,
811  dram_channel_size,
812  noc_l1_address_align_bytes,
813  pcie_address_align_bytes,
814  noc_dram_address_align_bytes,
815  l1_unreserved_base,
816  erisc_l1_unreserved_base,
817  dram_unreserved_base,
818  dram_unreserved_end,
819  physical_helper_cores,
820  supported_data_types__,
821  supported_tile_sizes__,
822  dst_register_size_tiles,
823  num_cbs,
824  num_compute_threads,
825  num_datamovement_threads);
826 }
827 
828 struct ChipPhysicalHelperCores FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
830  struct Traits;
831  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
832  return "tt.target.ChipPhysicalHelperCores";
833  }
834  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
835  VT_DRAM = 4,
836  VT_ETH = 6,
837  VT_ETH_INACTIVE = 8
838  };
839  const ::flatbuffers::Vector<const tt::target::Dim2d *> *dram() const {
840  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_DRAM);
841  }
842  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth() const {
843  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH);
844  }
845  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth_inactive() const {
846  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
847  }
848  bool Verify(::flatbuffers::Verifier &verifier) const {
849  return VerifyTableStart(verifier) &&
850  VerifyOffset(verifier, VT_DRAM) &&
851  verifier.VerifyVector(dram()) &&
852  VerifyOffset(verifier, VT_ETH) &&
853  verifier.VerifyVector(eth()) &&
854  VerifyOffset(verifier, VT_ETH_INACTIVE) &&
855  verifier.VerifyVector(eth_inactive()) &&
856  verifier.EndTable();
857  }
858 };
859 
861  typedef ChipPhysicalHelperCores Table;
862  ::flatbuffers::FlatBufferBuilder &fbb_;
863  ::flatbuffers::uoffset_t start_;
864  void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
865  fbb_.AddOffset(ChipPhysicalHelperCores::VT_DRAM, dram);
866  }
867  void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
868  fbb_.AddOffset(ChipPhysicalHelperCores::VT_ETH, eth);
869  }
870  void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
871  fbb_.AddOffset(ChipPhysicalHelperCores::VT_ETH_INACTIVE, eth_inactive);
872  }
873  explicit ChipPhysicalHelperCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
874  : fbb_(_fbb) {
875  start_ = fbb_.StartTable();
876  }
877  ::flatbuffers::Offset<ChipPhysicalHelperCores> Finish() {
878  const auto end = fbb_.EndTable(start_);
879  auto o = ::flatbuffers::Offset<ChipPhysicalHelperCores>(end);
880  return o;
881  }
882 };
883 
884 inline ::flatbuffers::Offset<ChipPhysicalHelperCores> CreateChipPhysicalHelperCores(
885  ::flatbuffers::FlatBufferBuilder &_fbb,
886  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
887  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
888  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
889  ChipPhysicalHelperCoresBuilder builder_(_fbb);
890  builder_.add_eth_inactive(eth_inactive);
891  builder_.add_eth(eth);
892  builder_.add_dram(dram);
893  return builder_.Finish();
894 }
895 
897  using type = ChipPhysicalHelperCores;
898  static auto constexpr Create = CreateChipPhysicalHelperCores;
899 };
900 
901 inline ::flatbuffers::Offset<ChipPhysicalHelperCores> CreateChipPhysicalHelperCoresDirect(
902  ::flatbuffers::FlatBufferBuilder &_fbb,
903  const std::vector<tt::target::Dim2d> *dram = nullptr,
904  const std::vector<tt::target::Dim2d> *eth = nullptr,
905  const std::vector<tt::target::Dim2d> *eth_inactive = nullptr) {
906  auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
907  auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
908  auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
910  _fbb,
911  dram__,
912  eth__,
913  eth_inactive__);
914 }
915 
916 struct CPUDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
918  struct Traits;
919  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
920  return "tt.target.CPUDesc";
921  }
922  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
923  VT_ROLE = 4,
924  VT_TARGET_TRIPLE = 6
925  };
927  return static_cast<tt::target::CPURole>(GetField<uint8_t>(VT_ROLE, 0));
928  }
929  const ::flatbuffers::String *target_triple() const {
930  return GetPointer<const ::flatbuffers::String *>(VT_TARGET_TRIPLE);
931  }
932  bool Verify(::flatbuffers::Verifier &verifier) const {
933  return VerifyTableStart(verifier) &&
934  VerifyField<uint8_t>(verifier, VT_ROLE, 1) &&
935  VerifyOffset(verifier, VT_TARGET_TRIPLE) &&
936  verifier.VerifyString(target_triple()) &&
937  verifier.EndTable();
938  }
939 };
940 
942  typedef CPUDesc Table;
943  ::flatbuffers::FlatBufferBuilder &fbb_;
944  ::flatbuffers::uoffset_t start_;
946  fbb_.AddElement<uint8_t>(CPUDesc::VT_ROLE, static_cast<uint8_t>(role), 0);
947  }
948  void add_target_triple(::flatbuffers::Offset<::flatbuffers::String> target_triple) {
949  fbb_.AddOffset(CPUDesc::VT_TARGET_TRIPLE, target_triple);
950  }
951  explicit CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
952  : fbb_(_fbb) {
953  start_ = fbb_.StartTable();
954  }
955  ::flatbuffers::Offset<CPUDesc> Finish() {
956  const auto end = fbb_.EndTable(start_);
957  auto o = ::flatbuffers::Offset<CPUDesc>(end);
958  return o;
959  }
960 };
961 
962 inline ::flatbuffers::Offset<CPUDesc> CreateCPUDesc(
963  ::flatbuffers::FlatBufferBuilder &_fbb,
965  ::flatbuffers::Offset<::flatbuffers::String> target_triple = 0) {
966  CPUDescBuilder builder_(_fbb);
967  builder_.add_target_triple(target_triple);
968  builder_.add_role(role);
969  return builder_.Finish();
970 }
971 
973  using type = CPUDesc;
974  static auto constexpr Create = CreateCPUDesc;
975 };
976 
977 inline ::flatbuffers::Offset<CPUDesc> CreateCPUDescDirect(
978  ::flatbuffers::FlatBufferBuilder &_fbb,
980  const char *target_triple = nullptr) {
981  auto target_triple__ = target_triple ? _fbb.CreateString(target_triple) : 0;
983  _fbb,
984  role,
985  target_triple__);
986 }
987 
988 struct SystemDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
990  struct Traits;
991  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
992  return "tt.target.SystemDesc";
993  }
994  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1000  VT_CHIP_CHANNELS = 14
1001  };
1002  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs() const {
1003  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *>(VT_CPU_DESCS);
1004  }
1005  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs() const {
1006  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(VT_CHIP_DESCS);
1007  }
1008  const ::flatbuffers::Vector<uint32_t> *chip_desc_indices() const {
1009  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_CHIP_DESC_INDICES);
1010  }
1011  const ::flatbuffers::Vector<tt::target::ChipCapability> *chip_capabilities() const {
1012  return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(VT_CHIP_CAPABILITIES);
1013  }
1014  const ::flatbuffers::Vector<const tt::target::ChipCoord *> *chip_coords() const {
1015  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(VT_CHIP_COORDS);
1016  }
1017  const ::flatbuffers::Vector<const tt::target::ChipChannel *> *chip_channels() const {
1018  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
1019  }
1020  bool Verify(::flatbuffers::Verifier &verifier) const {
1021  return VerifyTableStart(verifier) &&
1022  VerifyOffset(verifier, VT_CPU_DESCS) &&
1023  verifier.VerifyVector(cpu_descs()) &&
1024  verifier.VerifyVectorOfTables(cpu_descs()) &&
1025  VerifyOffset(verifier, VT_CHIP_DESCS) &&
1026  verifier.VerifyVector(chip_descs()) &&
1027  verifier.VerifyVectorOfTables(chip_descs()) &&
1028  VerifyOffset(verifier, VT_CHIP_DESC_INDICES) &&
1029  verifier.VerifyVector(chip_desc_indices()) &&
1030  VerifyOffset(verifier, VT_CHIP_CAPABILITIES) &&
1031  verifier.VerifyVector(chip_capabilities()) &&
1032  VerifyOffset(verifier, VT_CHIP_COORDS) &&
1033  verifier.VerifyVector(chip_coords()) &&
1034  VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1035  verifier.VerifyVector(chip_channels()) &&
1036  verifier.EndTable();
1037  }
1038 };
1039 
1041  typedef SystemDesc Table;
1042  ::flatbuffers::FlatBufferBuilder &fbb_;
1043  ::flatbuffers::uoffset_t start_;
1044  void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs) {
1045  fbb_.AddOffset(SystemDesc::VT_CPU_DESCS, cpu_descs);
1046  }
1047  void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1048  fbb_.AddOffset(SystemDesc::VT_CHIP_DESCS, chip_descs);
1049  }
1050  void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices) {
1051  fbb_.AddOffset(SystemDesc::VT_CHIP_DESC_INDICES, chip_desc_indices);
1052  }
1053  void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1054  fbb_.AddOffset(SystemDesc::VT_CHIP_CAPABILITIES, chip_capabilities);
1055  }
1056  void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1057  fbb_.AddOffset(SystemDesc::VT_CHIP_COORDS, chip_coords);
1058  }
1059  void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1060  fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1061  }
1062  explicit SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1063  : fbb_(_fbb) {
1064  start_ = fbb_.StartTable();
1065  }
1066  ::flatbuffers::Offset<SystemDesc> Finish() {
1067  const auto end = fbb_.EndTable(start_);
1068  auto o = ::flatbuffers::Offset<SystemDesc>(end);
1069  return o;
1070  }
1071 };
1072 
1073 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDesc(
1074  ::flatbuffers::FlatBufferBuilder &_fbb,
1075  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs = 0,
1076  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1077  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1078  ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1079  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1080  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1081  SystemDescBuilder builder_(_fbb);
1082  builder_.add_chip_channels(chip_channels);
1083  builder_.add_chip_coords(chip_coords);
1084  builder_.add_chip_capabilities(chip_capabilities);
1085  builder_.add_chip_desc_indices(chip_desc_indices);
1086  builder_.add_chip_descs(chip_descs);
1087  builder_.add_cpu_descs(cpu_descs);
1088  return builder_.Finish();
1089 }
1090 
1092  using type = SystemDesc;
1093  static auto constexpr Create = CreateSystemDesc;
1094 };
1095 
1096 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDescDirect(
1097  ::flatbuffers::FlatBufferBuilder &_fbb,
1098  const std::vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs = nullptr,
1099  const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs = nullptr,
1100  const std::vector<uint32_t> *chip_desc_indices = nullptr,
1101  const std::vector<tt::target::ChipCapability> *chip_capabilities = nullptr,
1102  const std::vector<tt::target::ChipCoord> *chip_coords = nullptr,
1103  const std::vector<tt::target::ChipChannel> *chip_channels = nullptr) {
1104  auto cpu_descs__ = cpu_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::CPUDesc>>(*cpu_descs) : 0;
1105  auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1106  auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1107  auto chip_capabilities__ = chip_capabilities ? _fbb.CreateVector<tt::target::ChipCapability>(*chip_capabilities) : 0;
1108  auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1109  auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1111  _fbb,
1112  cpu_descs__,
1113  chip_descs__,
1114  chip_desc_indices__,
1115  chip_capabilities__,
1116  chip_coords__,
1117  chip_channels__);
1118 }
1119 
1120 struct DeviceRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1122  struct Traits;
1123  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1124  return "tt.target.DeviceRef";
1125  }
1126  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1127  VT_GLOBAL_ID = 4
1128  };
1129  uint32_t global_id() const {
1130  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1131  }
1132  bool Verify(::flatbuffers::Verifier &verifier) const {
1133  return VerifyTableStart(verifier) &&
1134  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1135  verifier.EndTable();
1136  }
1137 };
1138 
1140  typedef DeviceRef Table;
1141  ::flatbuffers::FlatBufferBuilder &fbb_;
1142  ::flatbuffers::uoffset_t start_;
1143  void add_global_id(uint32_t global_id) {
1144  fbb_.AddElement<uint32_t>(DeviceRef::VT_GLOBAL_ID, global_id, 0);
1145  }
1146  explicit DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1147  : fbb_(_fbb) {
1148  start_ = fbb_.StartTable();
1149  }
1150  ::flatbuffers::Offset<DeviceRef> Finish() {
1151  const auto end = fbb_.EndTable(start_);
1152  auto o = ::flatbuffers::Offset<DeviceRef>(end);
1153  return o;
1154  }
1155 };
1156 
1157 inline ::flatbuffers::Offset<DeviceRef> CreateDeviceRef(
1158  ::flatbuffers::FlatBufferBuilder &_fbb,
1159  uint32_t global_id = 0) {
1160  DeviceRefBuilder builder_(_fbb);
1161  builder_.add_global_id(global_id);
1162  return builder_.Finish();
1163 }
1164 
1166  using type = DeviceRef;
1167  static auto constexpr Create = CreateDeviceRef;
1168 };
1169 
1170 struct EventRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1172  struct Traits;
1173  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1174  return "tt.target.EventRef";
1175  }
1176  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1177  VT_GLOBAL_ID = 4
1178  };
1179  uint32_t global_id() const {
1180  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1181  }
1182  bool Verify(::flatbuffers::Verifier &verifier) const {
1183  return VerifyTableStart(verifier) &&
1184  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1185  verifier.EndTable();
1186  }
1187 };
1188 
1190  typedef EventRef Table;
1191  ::flatbuffers::FlatBufferBuilder &fbb_;
1192  ::flatbuffers::uoffset_t start_;
1193  void add_global_id(uint32_t global_id) {
1194  fbb_.AddElement<uint32_t>(EventRef::VT_GLOBAL_ID, global_id, 0);
1195  }
1196  explicit EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1197  : fbb_(_fbb) {
1198  start_ = fbb_.StartTable();
1199  }
1200  ::flatbuffers::Offset<EventRef> Finish() {
1201  const auto end = fbb_.EndTable(start_);
1202  auto o = ::flatbuffers::Offset<EventRef>(end);
1203  return o;
1204  }
1205 };
1206 
1207 inline ::flatbuffers::Offset<EventRef> CreateEventRef(
1208  ::flatbuffers::FlatBufferBuilder &_fbb,
1209  uint32_t global_id = 0) {
1210  EventRefBuilder builder_(_fbb);
1211  builder_.add_global_id(global_id);
1212  return builder_.Finish();
1213 }
1214 
1216  using type = EventRef;
1217  static auto constexpr Create = CreateEventRef;
1218 };
1219 
1220 struct DynamicLib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1222  struct Traits;
1223  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1224  return "tt.target.DynamicLib";
1225  }
1226  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1228  VT_RAW_FILE = 6
1229  };
1230  uint32_t dylib_id() const {
1231  return GetField<uint32_t>(VT_DYLIB_ID, 0);
1232  }
1233  const ::flatbuffers::Vector<uint8_t> *raw_file() const {
1234  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_RAW_FILE);
1235  }
1236  bool Verify(::flatbuffers::Verifier &verifier) const {
1237  return VerifyTableStart(verifier) &&
1238  VerifyField<uint32_t>(verifier, VT_DYLIB_ID, 4) &&
1239  VerifyOffset(verifier, VT_RAW_FILE) &&
1240  verifier.VerifyVector(raw_file()) &&
1241  verifier.EndTable();
1242  }
1243 };
1244 
1246  typedef DynamicLib Table;
1247  ::flatbuffers::FlatBufferBuilder &fbb_;
1248  ::flatbuffers::uoffset_t start_;
1249  void add_dylib_id(uint32_t dylib_id) {
1250  fbb_.AddElement<uint32_t>(DynamicLib::VT_DYLIB_ID, dylib_id, 0);
1251  }
1252  void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file) {
1253  fbb_.AddOffset(DynamicLib::VT_RAW_FILE, raw_file);
1254  }
1255  explicit DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1256  : fbb_(_fbb) {
1257  start_ = fbb_.StartTable();
1258  }
1259  ::flatbuffers::Offset<DynamicLib> Finish() {
1260  const auto end = fbb_.EndTable(start_);
1261  auto o = ::flatbuffers::Offset<DynamicLib>(end);
1262  return o;
1263  }
1264 };
1265 
1266 inline ::flatbuffers::Offset<DynamicLib> CreateDynamicLib(
1267  ::flatbuffers::FlatBufferBuilder &_fbb,
1268  uint32_t dylib_id = 0,
1269  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file = 0) {
1270  DynamicLibBuilder builder_(_fbb);
1271  builder_.add_raw_file(raw_file);
1272  builder_.add_dylib_id(dylib_id);
1273  return builder_.Finish();
1274 }
1275 
1277  using type = DynamicLib;
1278  static auto constexpr Create = CreateDynamicLib;
1279 };
1280 
1281 inline ::flatbuffers::Offset<DynamicLib> CreateDynamicLibDirect(
1282  ::flatbuffers::FlatBufferBuilder &_fbb,
1283  uint32_t dylib_id = 0,
1284  const std::vector<uint8_t> *raw_file = nullptr) {
1285  auto raw_file__ = raw_file ? _fbb.CreateVector<uint8_t>(*raw_file) : 0;
1287  _fbb,
1288  dylib_id,
1289  raw_file__);
1290 }
1291 
1292 } // namespace target
1293 } // namespace tt
1294 
1295 #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:836
VT_NOC_L1_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:550
VT_NOC_DRAM_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:552
VT_DRAM_UNRESERVED_BASE
Definition: types_generated.h:555
VT_ROLE
Definition: types_generated.h:923
VT_PHYSICAL_HELPER_CORES
Definition: types_generated.h:557
VT_CPU_DESCS
Definition: types_generated.h:995
VT_CHIP_DESC_INDICES
Definition: types_generated.h:997
VT_NUM_CBS
Definition: types_generated.h:561
VT_CHIP_CAPABILITIES
Definition: types_generated.h:998
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:553
VT_NUM_COMPUTE_THREADS
Definition: types_generated.h:562
VT_ARCH
Definition: types_generated.h:544
VT_COORD_TRANSLATION_OFFSETS
Definition: types_generated.h:546
VT_SUPPORTED_DATA_TYPES
Definition: types_generated.h:558
VT_ERISC_L1_UNRESERVED_BASE
Definition: types_generated.h:554
VT_DRAM
Definition: types_generated.h:835
VT_CHIP_DESCS
Definition: types_generated.h:996
VT_DYLIB_ID
Definition: types_generated.h:1227
VT_DST_REGISTER_SIZE_TILES
Definition: types_generated.h:560
VT_CHIP_COORDS
Definition: types_generated.h:999
VT_DRAM_UNRESERVED_END
Definition: types_generated.h:556
VT_L1_SIZE
Definition: types_generated.h:547
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:962
const char *const * EnumNamesOOBVal()
Definition: types_generated.h:165
ChipCapability
Definition: types_generated.h:219
TensorLayout
Definition: types_generated.h:250
const char * EnumNameChipCapability(ChipCapability e)
Definition: types_generated.h:244
const char *const * EnumNamesArch()
Definition: types_generated.h:65
const char * EnumNameMemorySpace(MemorySpace e)
Definition: types_generated.h:213
const char *const * EnumNamesMemorySpace()
Definition: types_generated.h:202
inline ::flatbuffers::Offset< DeviceRef > CreateDeviceRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1157
const char * EnumNameCPURole(CPURole e)
Definition: types_generated.h:346
const BufferType(& EnumValuesBufferType())[5]
Definition: types_generated.h:293
const char * EnumNameMathFidelity(MathFidelity e)
Definition: types_generated.h:383
const char * EnumNameOOBVal(OOBVal e)
Definition: types_generated.h:177
const char * EnumNameArch(Arch e)
Definition: types_generated.h:75
inline ::flatbuffers::Offset< DynamicLib > CreateDynamicLibDirect(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t dylib_id=0, const std::vector< uint8_t > *raw_file=nullptr)
Definition: types_generated.h:1281
Arch
Definition: types_generated.h:48
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:267
MathFidelity
Definition: types_generated.h:352
MemorySpace
Definition: types_generated.h:183
const DataType(& EnumValuesDataType())[13]
Definition: types_generated.h:99
const ChipCapability(& EnumValuesChipCapability())[2]
Definition: types_generated.h:227
inline ::flatbuffers::Offset< ChipDesc > CreateChipDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, const tt::target::Dim2d *coord_translation_offsets=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalHelperCores > physical_helper_cores=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes=0, uint32_t dst_register_size_tiles=0, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:729
const char *const * EnumNamesMathFidelity()
Definition: types_generated.h:371
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels=0)
Definition: types_generated.h:1073
inline ::flatbuffers::Offset< ChipDesc > CreateChipDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, const tt::target::Dim2d *coord_translation_offsets=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalHelperCores > physical_helper_cores=0, const std::vector< tt::target::DataType > *supported_data_types=nullptr, const std::vector< tt::target::Dim2d > *supported_tile_sizes=nullptr, uint32_t dst_register_size_tiles=0, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:780
const char *const * EnumNamesCPURole()
Definition: types_generated.h:337
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::CPUDesc >> *cpu_descs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::ChipDesc >> *chip_descs=nullptr, const std::vector< uint32_t > *chip_desc_indices=nullptr, const std::vector< tt::target::ChipCapability > *chip_capabilities=nullptr, const std::vector< tt::target::ChipCoord > *chip_coords=nullptr, const std::vector< tt::target::ChipChannel > *chip_channels=nullptr)
Definition: types_generated.h:1096
const MemorySpace(& EnumValuesMemorySpace())[4]
Definition: types_generated.h:192
const char * EnumNameTensorLayout(TensorLayout e)
Definition: types_generated.h:277
OOBVal
Definition: types_generated.h:144
const char *const * EnumNamesChipCapability()
Definition: types_generated.h:235
const char * EnumNameDataType(DataType e)
Definition: types_generated.h:138
const char *const * EnumNamesDataType()
Definition: types_generated.h:118
const OOBVal(& EnumValuesOOBVal())[5]
Definition: types_generated.h:154
BufferType
Definition: types_generated.h:283
const MathFidelity(& EnumValuesMathFidelity())[4]
Definition: types_generated.h:361
const char *const * EnumNamesBufferType()
Definition: types_generated.h:304
const CPURole(& EnumValuesCPURole())[2]
Definition: types_generated.h:329
const Arch(& EnumValuesArch())[3]
Definition: types_generated.h:56
inline ::flatbuffers::Offset< ChipPhysicalHelperCores > CreateChipPhysicalHelperCores(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive=0)
Definition: types_generated.h:884
inline ::flatbuffers::Offset< ChipPhysicalHelperCores > CreateChipPhysicalHelperCoresDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< tt::target::Dim2d > *dram=nullptr, const std::vector< tt::target::Dim2d > *eth=nullptr, const std::vector< tt::target::Dim2d > *eth_inactive=nullptr)
Definition: types_generated.h:901
const TensorLayout(& EnumValuesTensorLayout())[3]
Definition: types_generated.h:258
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) Dim2d FLATBUFFERS_FINAL_CLASS
Definition: types_generated.h:389
inline ::flatbuffers::Offset< EventRef > CreateEventRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1207
const char * EnumNameBufferType(BufferType e)
Definition: types_generated.h:316
inline ::flatbuffers::Offset< CPUDesc > CreateCPUDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::CPURole role=tt::target::CPURole::Host, const char *target_triple=nullptr)
Definition: types_generated.h:977
CPURole
Definition: types_generated.h:322
DataType
Definition: types_generated.h:81
inline ::flatbuffers::Offset< DynamicLib > CreateDynamicLib(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t dylib_id=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file=0)
Definition: types_generated.h:1266
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:18
Definition: types_generated.h:941
CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:951
::flatbuffers::Offset< CPUDesc > Finish()
Definition: types_generated.h:955
::flatbuffers::uoffset_t start_
Definition: types_generated.h:944
void add_role(tt::target::CPURole role)
Definition: types_generated.h:945
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:943
void add_target_triple(::flatbuffers::Offset<::flatbuffers::String > target_triple)
Definition: types_generated.h:948
CPUDesc Table
Definition: types_generated.h:942
Definition: types_generated.h:972
CPUDesc type
Definition: types_generated.h:973
static constexpr auto Create
Definition: types_generated.h:974
Definition: types_generated.h:533
ChipChannel type
Definition: types_generated.h:534
Definition: types_generated.h:490
ChipCoord type
Definition: types_generated.h:491
Definition: types_generated.h:654
void add_coord_translation_offsets(const tt::target::Dim2d *coord_translation_offsets)
Definition: types_generated.h:664
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:685
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:700
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:688
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:694
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:703
void add_num_datamovement_threads(uint32_t num_datamovement_threads)
Definition: types_generated.h:715
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:656
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:658
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:718
::flatbuffers::uoffset_t start_
Definition: types_generated.h:657
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:661
void add_dst_register_size_tiles(uint32_t dst_register_size_tiles)
Definition: types_generated.h:706
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:679
void add_num_cbs(uint32_t num_cbs)
Definition: types_generated.h:709
void add_physical_helper_cores(::flatbuffers::Offset< tt::target::ChipPhysicalHelperCores > physical_helper_cores)
Definition: types_generated.h:697
void add_num_compute_threads(uint32_t num_compute_threads)
Definition: types_generated.h:712
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:673
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:682
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:722
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:667
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:676
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:670
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:691
ChipDesc Table
Definition: types_generated.h:655
Definition: types_generated.h:775
ChipDesc type
Definition: types_generated.h:776
static constexpr auto Create
Definition: types_generated.h:777
Definition: types_generated.h:860
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:864
::flatbuffers::uoffset_t start_
Definition: types_generated.h:863
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:870
ChipPhysicalHelperCores Table
Definition: types_generated.h:861
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:867
::flatbuffers::Offset< ChipPhysicalHelperCores > Finish()
Definition: types_generated.h:877
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:862
ChipPhysicalHelperCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:873
Definition: types_generated.h:896
ChipPhysicalHelperCores type
Definition: types_generated.h:897
static constexpr auto Create
Definition: types_generated.h:898
Definition: types_generated.h:1139
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1142
DeviceRef Table
Definition: types_generated.h:1140
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1141
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1146
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1150
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1143
Definition: types_generated.h:1165
static constexpr auto Create
Definition: types_generated.h:1167
DeviceRef type
Definition: types_generated.h:1166
Definition: types_generated.h:447
Dim2dRange type
Definition: types_generated.h:448
Definition: types_generated.h:416
Dim2d type
Definition: types_generated.h:417
Definition: types_generated.h:1245
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1247
DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1255
void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file)
Definition: types_generated.h:1252
::flatbuffers::Offset< DynamicLib > Finish()
Definition: types_generated.h:1259
void add_dylib_id(uint32_t dylib_id)
Definition: types_generated.h:1249
DynamicLib Table
Definition: types_generated.h:1246
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1248
Definition: types_generated.h:1276
DynamicLib type
Definition: types_generated.h:1277
static constexpr auto Create
Definition: types_generated.h:1278
Definition: types_generated.h:1189
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1191
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1193
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1192
EventRef Table
Definition: types_generated.h:1190
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1196
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1200
Definition: types_generated.h:1215
static constexpr auto Create
Definition: types_generated.h:1217
EventRef type
Definition: types_generated.h:1216
Definition: debug_info_generated.h:36
CPUDescBuilder Builder
Definition: types_generated.h:917
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:589
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:845
uint64_t dram_channel_size() const
Definition: types_generated.h:580
ChipPhysicalHelperCoresBuilder Builder
Definition: types_generated.h:829
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:595
const tt::target::Dim2d * coord_translation_offsets() const
Definition: types_generated.h:571
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:1011
uint32_t dst_register_size_tiles() const
Definition: types_generated.h:613
uint32_t num_datamovement_threads() const
Definition: types_generated.h:622
const ::flatbuffers::Vector< uint8_t > * raw_file() const
Definition: types_generated.h:1233
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:1014
tt::target::Arch arch() const
Definition: types_generated.h:565
SystemDescBuilder Builder
Definition: types_generated.h:989
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: types_generated.h:540
DeviceRefBuilder Builder
Definition: types_generated.h:1121
uint32_t num_dram_channels() const
Definition: types_generated.h:577
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:586
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:607
uint32_t num_compute_threads() const
Definition: types_generated.h:619
uint32_t global_id() const
Definition: types_generated.h:1129
uint64_t l1_size() const
Definition: types_generated.h:574
uint32_t l1_unreserved_base() const
Definition: types_generated.h:592
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:610
uint32_t dylib_id() const
Definition: types_generated.h:1230
EventRefBuilder Builder
Definition: types_generated.h:1171
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:1005
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:583
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:842
uint32_t dram_unreserved_base() const
Definition: types_generated.h:598
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:568
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:1017
uint32_t dram_unreserved_end() const
Definition: types_generated.h:601
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc > > * cpu_descs() const
Definition: types_generated.h:1002
uint32_t num_cbs() const
Definition: types_generated.h:616
const tt::target::ChipPhysicalHelperCores * physical_helper_cores() const
Definition: types_generated.h:604
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:625
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:1008
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:839
const ::flatbuffers::String * target_triple() const
Definition: types_generated.h:929
DynamicLibBuilder Builder
Definition: types_generated.h:1221
ChipDescBuilder Builder
Definition: types_generated.h:538
tt::target::CPURole role() const
Definition: types_generated.h:926
Definition: types_generated.h:1040
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1066
SystemDesc Table
Definition: types_generated.h:1041
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:1050
void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs)
Definition: types_generated.h:1044
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:1059
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1062
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:1056
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1042
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1043
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:1053
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:1047
Definition: types_generated.h:1091
static constexpr auto Create
Definition: types_generated.h:1093
SystemDesc type
Definition: types_generated.h:1092