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 ChipPhysicalCores;
31 struct ChipPhysicalCoresBuilder;
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  Dim2d()
397  : y_(0),
398  x_(0) {
399  }
400  Dim2d(int32_t _y, int32_t _x)
401  : y_(::flatbuffers::EndianScalar(_y)),
402  x_(::flatbuffers::EndianScalar(_x)) {
403  }
404  int32_t y() const {
405  return ::flatbuffers::EndianScalar(y_);
406  }
407  int32_t x() const {
408  return ::flatbuffers::EndianScalar(x_);
409  }
410 };
412 
414  using type = Dim2d;
415 };
416 
418  private:
419  tt::target::Dim2d loc_;
420  tt::target::Dim2d size_;
421 
422  public:
423  struct Traits;
424  Dim2dRange()
425  : loc_(),
426  size_() {
427  }
428  Dim2dRange(const tt::target::Dim2d &_loc, const tt::target::Dim2d &_size)
429  : loc_(_loc),
430  size_(_size) {
431  }
432  const tt::target::Dim2d &loc() const {
433  return loc_;
434  }
435  const tt::target::Dim2d &size() const {
436  return size_;
437  }
438 };
439 FLATBUFFERS_STRUCT_END(Dim2dRange, 16);
440 
442  using type = Dim2dRange;
443 };
444 
446  private:
447  uint32_t rack_;
448  uint32_t shelf_;
449  uint32_t y_;
450  uint32_t x_;
451 
452  public:
453  struct Traits;
454  ChipCoord()
455  : rack_(0),
456  shelf_(0),
457  y_(0),
458  x_(0) {
459  }
460  ChipCoord(uint32_t _rack, uint32_t _shelf, uint32_t _y, uint32_t _x)
461  : rack_(::flatbuffers::EndianScalar(_rack)),
462  shelf_(::flatbuffers::EndianScalar(_shelf)),
463  y_(::flatbuffers::EndianScalar(_y)),
464  x_(::flatbuffers::EndianScalar(_x)) {
465  }
466  uint32_t rack() const {
467  return ::flatbuffers::EndianScalar(rack_);
468  }
469  uint32_t shelf() const {
470  return ::flatbuffers::EndianScalar(shelf_);
471  }
472  uint32_t y() const {
473  return ::flatbuffers::EndianScalar(y_);
474  }
475  uint32_t x() const {
476  return ::flatbuffers::EndianScalar(x_);
477  }
478 };
479 FLATBUFFERS_STRUCT_END(ChipCoord, 16);
480 
482  using type = ChipCoord;
483 };
484 
486  private:
487  uint32_t device_id0_;
488  tt::target::Dim2d ethernet_core_coord0_;
489  uint32_t device_id1_;
490  tt::target::Dim2d ethernet_core_coord1_;
491 
492  public:
493  struct Traits;
494  ChipChannel()
495  : device_id0_(0),
496  ethernet_core_coord0_(),
497  device_id1_(0),
498  ethernet_core_coord1_() {
499  }
500  ChipChannel(uint32_t _device_id0, const tt::target::Dim2d &_ethernet_core_coord0, uint32_t _device_id1, const tt::target::Dim2d &_ethernet_core_coord1)
501  : device_id0_(::flatbuffers::EndianScalar(_device_id0)),
502  ethernet_core_coord0_(_ethernet_core_coord0),
503  device_id1_(::flatbuffers::EndianScalar(_device_id1)),
504  ethernet_core_coord1_(_ethernet_core_coord1) {
505  }
506  uint32_t device_id0() const {
507  return ::flatbuffers::EndianScalar(device_id0_);
508  }
509  const tt::target::Dim2d &ethernet_core_coord0() const {
510  return ethernet_core_coord0_;
511  }
512  uint32_t device_id1() const {
513  return ::flatbuffers::EndianScalar(device_id1_);
514  }
515  const tt::target::Dim2d &ethernet_core_coord1() const {
516  return ethernet_core_coord1_;
517  }
518 };
519 FLATBUFFERS_STRUCT_END(ChipChannel, 24);
520 
522  using type = ChipChannel;
523 };
524 
525 struct ChipDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
527  struct Traits;
528  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
529  VT_ARCH = 4,
546  VT_NUM_DATAMOVEMENT_THREADS = 38
547  };
549  return static_cast<tt::target::Arch>(GetField<uint32_t>(VT_ARCH, 0));
550  }
551  const tt::target::Dim2d *grid_size() const {
552  return GetStruct<const tt::target::Dim2d *>(VT_GRID_SIZE);
553  }
554  uint64_t l1_size() const {
555  return GetField<uint64_t>(VT_L1_SIZE, 0);
556  }
557  uint32_t num_dram_channels() const {
558  return GetField<uint32_t>(VT_NUM_DRAM_CHANNELS, 0);
559  }
560  uint64_t dram_channel_size() const {
561  return GetField<uint64_t>(VT_DRAM_CHANNEL_SIZE, 0);
562  }
563  uint32_t noc_l1_address_align_bytes() const {
564  return GetField<uint32_t>(VT_NOC_L1_ADDRESS_ALIGN_BYTES, 0);
565  }
566  uint32_t pcie_address_align_bytes() const {
567  return GetField<uint32_t>(VT_PCIE_ADDRESS_ALIGN_BYTES, 0);
568  }
569  uint32_t noc_dram_address_align_bytes() const {
570  return GetField<uint32_t>(VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 0);
571  }
572  uint32_t l1_unreserved_base() const {
573  return GetField<uint32_t>(VT_L1_UNRESERVED_BASE, 0);
574  }
575  uint32_t erisc_l1_unreserved_base() const {
576  return GetField<uint32_t>(VT_ERISC_L1_UNRESERVED_BASE, 0);
577  }
578  uint32_t dram_unreserved_base() const {
579  return GetField<uint32_t>(VT_DRAM_UNRESERVED_BASE, 0);
580  }
581  uint32_t dram_unreserved_end() const {
582  return GetField<uint32_t>(VT_DRAM_UNRESERVED_END, 0);
583  }
584  const tt::target::ChipPhysicalCores *physical_cores() const {
585  return GetPointer<const tt::target::ChipPhysicalCores *>(VT_PHYSICAL_CORES);
586  }
587  const ::flatbuffers::Vector<tt::target::DataType> *supported_data_types() const {
588  return GetPointer<const ::flatbuffers::Vector<tt::target::DataType> *>(VT_SUPPORTED_DATA_TYPES);
589  }
590  const ::flatbuffers::Vector<const tt::target::Dim2d *> *supported_tile_sizes() const {
591  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_SUPPORTED_TILE_SIZES);
592  }
593  uint32_t num_cbs() const {
594  return GetField<uint32_t>(VT_NUM_CBS, 0);
595  }
596  uint32_t num_compute_threads() const {
597  return GetField<uint32_t>(VT_NUM_COMPUTE_THREADS, 0);
598  }
599  uint32_t num_datamovement_threads() const {
600  return GetField<uint32_t>(VT_NUM_DATAMOVEMENT_THREADS, 0);
601  }
602  bool Verify(::flatbuffers::Verifier &verifier) const {
603  return VerifyTableStart(verifier) &&
604  VerifyField<uint32_t>(verifier, VT_ARCH, 4) &&
605  VerifyField<tt::target::Dim2d>(verifier, VT_GRID_SIZE, 4) &&
606  VerifyField<uint64_t>(verifier, VT_L1_SIZE, 8) &&
607  VerifyField<uint32_t>(verifier, VT_NUM_DRAM_CHANNELS, 4) &&
608  VerifyField<uint64_t>(verifier, VT_DRAM_CHANNEL_SIZE, 8) &&
609  VerifyField<uint32_t>(verifier, VT_NOC_L1_ADDRESS_ALIGN_BYTES, 4) &&
610  VerifyField<uint32_t>(verifier, VT_PCIE_ADDRESS_ALIGN_BYTES, 4) &&
611  VerifyField<uint32_t>(verifier, VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 4) &&
612  VerifyField<uint32_t>(verifier, VT_L1_UNRESERVED_BASE, 4) &&
613  VerifyField<uint32_t>(verifier, VT_ERISC_L1_UNRESERVED_BASE, 4) &&
614  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_BASE, 4) &&
615  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_END, 4) &&
616  VerifyOffset(verifier, VT_PHYSICAL_CORES) &&
617  verifier.VerifyTable(physical_cores()) &&
618  VerifyOffset(verifier, VT_SUPPORTED_DATA_TYPES) &&
619  verifier.VerifyVector(supported_data_types()) &&
620  VerifyOffset(verifier, VT_SUPPORTED_TILE_SIZES) &&
621  verifier.VerifyVector(supported_tile_sizes()) &&
622  VerifyField<uint32_t>(verifier, VT_NUM_CBS, 4) &&
623  VerifyField<uint32_t>(verifier, VT_NUM_COMPUTE_THREADS, 4) &&
624  VerifyField<uint32_t>(verifier, VT_NUM_DATAMOVEMENT_THREADS, 4) &&
625  verifier.EndTable();
626  }
627 };
628 
630  typedef ChipDesc Table;
631  ::flatbuffers::FlatBufferBuilder &fbb_;
632  ::flatbuffers::uoffset_t start_;
634  fbb_.AddElement<uint32_t>(ChipDesc::VT_ARCH, static_cast<uint32_t>(arch), 0);
635  }
636  void add_grid_size(const tt::target::Dim2d *grid_size) {
637  fbb_.AddStruct(ChipDesc::VT_GRID_SIZE, grid_size);
638  }
639  void add_l1_size(uint64_t l1_size) {
640  fbb_.AddElement<uint64_t>(ChipDesc::VT_L1_SIZE, l1_size, 0);
641  }
642  void add_num_dram_channels(uint32_t num_dram_channels) {
643  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DRAM_CHANNELS, num_dram_channels, 0);
644  }
645  void add_dram_channel_size(uint64_t dram_channel_size) {
646  fbb_.AddElement<uint64_t>(ChipDesc::VT_DRAM_CHANNEL_SIZE, dram_channel_size, 0);
647  }
648  void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes) {
649  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_L1_ADDRESS_ALIGN_BYTES, noc_l1_address_align_bytes, 0);
650  }
651  void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes) {
652  fbb_.AddElement<uint32_t>(ChipDesc::VT_PCIE_ADDRESS_ALIGN_BYTES, pcie_address_align_bytes, 0);
653  }
654  void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes) {
655  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, noc_dram_address_align_bytes, 0);
656  }
657  void add_l1_unreserved_base(uint32_t l1_unreserved_base) {
658  fbb_.AddElement<uint32_t>(ChipDesc::VT_L1_UNRESERVED_BASE, l1_unreserved_base, 0);
659  }
660  void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base) {
661  fbb_.AddElement<uint32_t>(ChipDesc::VT_ERISC_L1_UNRESERVED_BASE, erisc_l1_unreserved_base, 0);
662  }
663  void add_dram_unreserved_base(uint32_t dram_unreserved_base) {
664  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_BASE, dram_unreserved_base, 0);
665  }
666  void add_dram_unreserved_end(uint32_t dram_unreserved_end) {
667  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_END, dram_unreserved_end, 0);
668  }
669  void add_physical_cores(::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores) {
670  fbb_.AddOffset(ChipDesc::VT_PHYSICAL_CORES, physical_cores);
671  }
672  void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types) {
673  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_DATA_TYPES, supported_data_types);
674  }
675  void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes) {
676  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_TILE_SIZES, supported_tile_sizes);
677  }
678  void add_num_cbs(uint32_t num_cbs) {
679  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_CBS, num_cbs, 0);
680  }
681  void add_num_compute_threads(uint32_t num_compute_threads) {
682  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_COMPUTE_THREADS, num_compute_threads, 0);
683  }
684  void add_num_datamovement_threads(uint32_t num_datamovement_threads) {
685  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DATAMOVEMENT_THREADS, num_datamovement_threads, 0);
686  }
687  explicit ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
688  : fbb_(_fbb) {
689  start_ = fbb_.StartTable();
690  }
691  ::flatbuffers::Offset<ChipDesc> Finish() {
692  const auto end = fbb_.EndTable(start_);
693  auto o = ::flatbuffers::Offset<ChipDesc>(end);
694  return o;
695  }
696 };
697 
698 inline ::flatbuffers::Offset<ChipDesc> CreateChipDesc(
699  ::flatbuffers::FlatBufferBuilder &_fbb,
701  const tt::target::Dim2d *grid_size = nullptr,
702  uint64_t l1_size = 0,
703  uint32_t num_dram_channels = 0,
704  uint64_t dram_channel_size = 0,
705  uint32_t noc_l1_address_align_bytes = 0,
706  uint32_t pcie_address_align_bytes = 0,
707  uint32_t noc_dram_address_align_bytes = 0,
708  uint32_t l1_unreserved_base = 0,
709  uint32_t erisc_l1_unreserved_base = 0,
710  uint32_t dram_unreserved_base = 0,
711  uint32_t dram_unreserved_end = 0,
712  ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
713  ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
714  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0,
715  uint32_t num_cbs = 0,
716  uint32_t num_compute_threads = 0,
717  uint32_t num_datamovement_threads = 0) {
718  ChipDescBuilder builder_(_fbb);
719  builder_.add_dram_channel_size(dram_channel_size);
720  builder_.add_l1_size(l1_size);
721  builder_.add_num_datamovement_threads(num_datamovement_threads);
722  builder_.add_num_compute_threads(num_compute_threads);
723  builder_.add_num_cbs(num_cbs);
724  builder_.add_supported_tile_sizes(supported_tile_sizes);
725  builder_.add_supported_data_types(supported_data_types);
726  builder_.add_physical_cores(physical_cores);
727  builder_.add_dram_unreserved_end(dram_unreserved_end);
728  builder_.add_dram_unreserved_base(dram_unreserved_base);
729  builder_.add_erisc_l1_unreserved_base(erisc_l1_unreserved_base);
730  builder_.add_l1_unreserved_base(l1_unreserved_base);
731  builder_.add_noc_dram_address_align_bytes(noc_dram_address_align_bytes);
732  builder_.add_pcie_address_align_bytes(pcie_address_align_bytes);
733  builder_.add_noc_l1_address_align_bytes(noc_l1_address_align_bytes);
734  builder_.add_num_dram_channels(num_dram_channels);
735  builder_.add_grid_size(grid_size);
736  builder_.add_arch(arch);
737  return builder_.Finish();
738 }
739 
741  using type = ChipDesc;
742  static auto constexpr Create = CreateChipDesc;
743 };
744 
745 inline ::flatbuffers::Offset<ChipDesc> CreateChipDescDirect(
746  ::flatbuffers::FlatBufferBuilder &_fbb,
748  const tt::target::Dim2d *grid_size = nullptr,
749  uint64_t l1_size = 0,
750  uint32_t num_dram_channels = 0,
751  uint64_t dram_channel_size = 0,
752  uint32_t noc_l1_address_align_bytes = 0,
753  uint32_t pcie_address_align_bytes = 0,
754  uint32_t noc_dram_address_align_bytes = 0,
755  uint32_t l1_unreserved_base = 0,
756  uint32_t erisc_l1_unreserved_base = 0,
757  uint32_t dram_unreserved_base = 0,
758  uint32_t dram_unreserved_end = 0,
759  ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
760  const std::vector<tt::target::DataType> *supported_data_types = nullptr,
761  const std::vector<tt::target::Dim2d> *supported_tile_sizes = nullptr,
762  uint32_t num_cbs = 0,
763  uint32_t num_compute_threads = 0,
764  uint32_t num_datamovement_threads = 0) {
765  auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<tt::target::DataType>(*supported_data_types) : 0;
766  auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
768  _fbb,
769  arch,
770  grid_size,
771  l1_size,
772  num_dram_channels,
773  dram_channel_size,
774  noc_l1_address_align_bytes,
775  pcie_address_align_bytes,
776  noc_dram_address_align_bytes,
777  l1_unreserved_base,
778  erisc_l1_unreserved_base,
779  dram_unreserved_base,
780  dram_unreserved_end,
781  physical_cores,
782  supported_data_types__,
783  supported_tile_sizes__,
784  num_cbs,
785  num_compute_threads,
786  num_datamovement_threads);
787 }
788 
789 struct ChipPhysicalCores FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
791  struct Traits;
792  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
794  VT_DRAM = 6,
795  VT_ETH = 8,
796  VT_ETH_INACTIVE = 10
797  };
798  const ::flatbuffers::Vector<const tt::target::Dim2d *> *worker() const {
799  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_WORKER);
800  }
801  const ::flatbuffers::Vector<const tt::target::Dim2d *> *dram() const {
802  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_DRAM);
803  }
804  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth() const {
805  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH);
806  }
807  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth_inactive() const {
808  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
809  }
810  bool Verify(::flatbuffers::Verifier &verifier) const {
811  return VerifyTableStart(verifier) &&
812  VerifyOffset(verifier, VT_WORKER) &&
813  verifier.VerifyVector(worker()) &&
814  VerifyOffset(verifier, VT_DRAM) &&
815  verifier.VerifyVector(dram()) &&
816  VerifyOffset(verifier, VT_ETH) &&
817  verifier.VerifyVector(eth()) &&
818  VerifyOffset(verifier, VT_ETH_INACTIVE) &&
819  verifier.VerifyVector(eth_inactive()) &&
820  verifier.EndTable();
821  }
822 };
823 
825  typedef ChipPhysicalCores Table;
826  ::flatbuffers::FlatBufferBuilder &fbb_;
827  ::flatbuffers::uoffset_t start_;
828  void add_worker(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker) {
829  fbb_.AddOffset(ChipPhysicalCores::VT_WORKER, worker);
830  }
831  void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
832  fbb_.AddOffset(ChipPhysicalCores::VT_DRAM, dram);
833  }
834  void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
835  fbb_.AddOffset(ChipPhysicalCores::VT_ETH, eth);
836  }
837  void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
838  fbb_.AddOffset(ChipPhysicalCores::VT_ETH_INACTIVE, eth_inactive);
839  }
840  explicit ChipPhysicalCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
841  : fbb_(_fbb) {
842  start_ = fbb_.StartTable();
843  }
844  ::flatbuffers::Offset<ChipPhysicalCores> Finish() {
845  const auto end = fbb_.EndTable(start_);
846  auto o = ::flatbuffers::Offset<ChipPhysicalCores>(end);
847  return o;
848  }
849 };
850 
851 inline ::flatbuffers::Offset<ChipPhysicalCores> CreateChipPhysicalCores(
852  ::flatbuffers::FlatBufferBuilder &_fbb,
853  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker = 0,
854  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
855  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
856  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
857  ChipPhysicalCoresBuilder builder_(_fbb);
858  builder_.add_eth_inactive(eth_inactive);
859  builder_.add_eth(eth);
860  builder_.add_dram(dram);
861  builder_.add_worker(worker);
862  return builder_.Finish();
863 }
864 
866  using type = ChipPhysicalCores;
867  static auto constexpr Create = CreateChipPhysicalCores;
868 };
869 
870 inline ::flatbuffers::Offset<ChipPhysicalCores> CreateChipPhysicalCoresDirect(
871  ::flatbuffers::FlatBufferBuilder &_fbb,
872  const std::vector<tt::target::Dim2d> *worker = nullptr,
873  const std::vector<tt::target::Dim2d> *dram = nullptr,
874  const std::vector<tt::target::Dim2d> *eth = nullptr,
875  const std::vector<tt::target::Dim2d> *eth_inactive = nullptr) {
876  auto worker__ = worker ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*worker) : 0;
877  auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
878  auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
879  auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
881  _fbb,
882  worker__,
883  dram__,
884  eth__,
885  eth_inactive__);
886 }
887 
888 struct CPUDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
890  struct Traits;
891  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
892  VT_ROLE = 4,
893  VT_TARGET_TRIPLE = 6
894  };
896  return static_cast<tt::target::CPURole>(GetField<uint8_t>(VT_ROLE, 0));
897  }
898  const ::flatbuffers::String *target_triple() const {
899  return GetPointer<const ::flatbuffers::String *>(VT_TARGET_TRIPLE);
900  }
901  bool Verify(::flatbuffers::Verifier &verifier) const {
902  return VerifyTableStart(verifier) &&
903  VerifyField<uint8_t>(verifier, VT_ROLE, 1) &&
904  VerifyOffset(verifier, VT_TARGET_TRIPLE) &&
905  verifier.VerifyString(target_triple()) &&
906  verifier.EndTable();
907  }
908 };
909 
911  typedef CPUDesc Table;
912  ::flatbuffers::FlatBufferBuilder &fbb_;
913  ::flatbuffers::uoffset_t start_;
915  fbb_.AddElement<uint8_t>(CPUDesc::VT_ROLE, static_cast<uint8_t>(role), 0);
916  }
917  void add_target_triple(::flatbuffers::Offset<::flatbuffers::String> target_triple) {
918  fbb_.AddOffset(CPUDesc::VT_TARGET_TRIPLE, target_triple);
919  }
920  explicit CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
921  : fbb_(_fbb) {
922  start_ = fbb_.StartTable();
923  }
924  ::flatbuffers::Offset<CPUDesc> Finish() {
925  const auto end = fbb_.EndTable(start_);
926  auto o = ::flatbuffers::Offset<CPUDesc>(end);
927  return o;
928  }
929 };
930 
931 inline ::flatbuffers::Offset<CPUDesc> CreateCPUDesc(
932  ::flatbuffers::FlatBufferBuilder &_fbb,
934  ::flatbuffers::Offset<::flatbuffers::String> target_triple = 0) {
935  CPUDescBuilder builder_(_fbb);
936  builder_.add_target_triple(target_triple);
937  builder_.add_role(role);
938  return builder_.Finish();
939 }
940 
942  using type = CPUDesc;
943  static auto constexpr Create = CreateCPUDesc;
944 };
945 
946 inline ::flatbuffers::Offset<CPUDesc> CreateCPUDescDirect(
947  ::flatbuffers::FlatBufferBuilder &_fbb,
949  const char *target_triple = nullptr) {
950  auto target_triple__ = target_triple ? _fbb.CreateString(target_triple) : 0;
952  _fbb,
953  role,
954  target_triple__);
955 }
956 
957 struct SystemDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
959  struct Traits;
960  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
966  VT_CHIP_CHANNELS = 14
967  };
968  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs() const {
969  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>> *>(VT_CPU_DESCS);
970  }
971  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs() const {
972  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(VT_CHIP_DESCS);
973  }
974  const ::flatbuffers::Vector<uint32_t> *chip_desc_indices() const {
975  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_CHIP_DESC_INDICES);
976  }
977  const ::flatbuffers::Vector<tt::target::ChipCapability> *chip_capabilities() const {
978  return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(VT_CHIP_CAPABILITIES);
979  }
980  const ::flatbuffers::Vector<const tt::target::ChipCoord *> *chip_coords() const {
981  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(VT_CHIP_COORDS);
982  }
983  const ::flatbuffers::Vector<const tt::target::ChipChannel *> *chip_channels() const {
984  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
985  }
986  bool Verify(::flatbuffers::Verifier &verifier) const {
987  return VerifyTableStart(verifier) &&
988  VerifyOffset(verifier, VT_CPU_DESCS) &&
989  verifier.VerifyVector(cpu_descs()) &&
990  verifier.VerifyVectorOfTables(cpu_descs()) &&
991  VerifyOffset(verifier, VT_CHIP_DESCS) &&
992  verifier.VerifyVector(chip_descs()) &&
993  verifier.VerifyVectorOfTables(chip_descs()) &&
994  VerifyOffset(verifier, VT_CHIP_DESC_INDICES) &&
995  verifier.VerifyVector(chip_desc_indices()) &&
996  VerifyOffset(verifier, VT_CHIP_CAPABILITIES) &&
997  verifier.VerifyVector(chip_capabilities()) &&
998  VerifyOffset(verifier, VT_CHIP_COORDS) &&
999  verifier.VerifyVector(chip_coords()) &&
1000  VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1001  verifier.VerifyVector(chip_channels()) &&
1002  verifier.EndTable();
1003  }
1004 };
1005 
1007  typedef SystemDesc Table;
1008  ::flatbuffers::FlatBufferBuilder &fbb_;
1009  ::flatbuffers::uoffset_t start_;
1010  void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs) {
1011  fbb_.AddOffset(SystemDesc::VT_CPU_DESCS, cpu_descs);
1012  }
1013  void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1014  fbb_.AddOffset(SystemDesc::VT_CHIP_DESCS, chip_descs);
1015  }
1016  void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices) {
1017  fbb_.AddOffset(SystemDesc::VT_CHIP_DESC_INDICES, chip_desc_indices);
1018  }
1019  void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1020  fbb_.AddOffset(SystemDesc::VT_CHIP_CAPABILITIES, chip_capabilities);
1021  }
1022  void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1023  fbb_.AddOffset(SystemDesc::VT_CHIP_COORDS, chip_coords);
1024  }
1025  void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1026  fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1027  }
1028  explicit SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1029  : fbb_(_fbb) {
1030  start_ = fbb_.StartTable();
1031  }
1032  ::flatbuffers::Offset<SystemDesc> Finish() {
1033  const auto end = fbb_.EndTable(start_);
1034  auto o = ::flatbuffers::Offset<SystemDesc>(end);
1035  return o;
1036  }
1037 };
1038 
1039 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDesc(
1040  ::flatbuffers::FlatBufferBuilder &_fbb,
1041  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::CPUDesc>>> cpu_descs = 0,
1042  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1043  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1044  ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1045  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1046  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1047  SystemDescBuilder builder_(_fbb);
1048  builder_.add_chip_channels(chip_channels);
1049  builder_.add_chip_coords(chip_coords);
1050  builder_.add_chip_capabilities(chip_capabilities);
1051  builder_.add_chip_desc_indices(chip_desc_indices);
1052  builder_.add_chip_descs(chip_descs);
1053  builder_.add_cpu_descs(cpu_descs);
1054  return builder_.Finish();
1055 }
1056 
1058  using type = SystemDesc;
1059  static auto constexpr Create = CreateSystemDesc;
1060 };
1061 
1062 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDescDirect(
1063  ::flatbuffers::FlatBufferBuilder &_fbb,
1064  const std::vector<::flatbuffers::Offset<tt::target::CPUDesc>> *cpu_descs = nullptr,
1065  const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs = nullptr,
1066  const std::vector<uint32_t> *chip_desc_indices = nullptr,
1067  const std::vector<tt::target::ChipCapability> *chip_capabilities = nullptr,
1068  const std::vector<tt::target::ChipCoord> *chip_coords = nullptr,
1069  const std::vector<tt::target::ChipChannel> *chip_channels = nullptr) {
1070  auto cpu_descs__ = cpu_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::CPUDesc>>(*cpu_descs) : 0;
1071  auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1072  auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1073  auto chip_capabilities__ = chip_capabilities ? _fbb.CreateVector<tt::target::ChipCapability>(*chip_capabilities) : 0;
1074  auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1075  auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1077  _fbb,
1078  cpu_descs__,
1079  chip_descs__,
1080  chip_desc_indices__,
1081  chip_capabilities__,
1082  chip_coords__,
1083  chip_channels__);
1084 }
1085 
1086 struct DeviceRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1088  struct Traits;
1089  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1090  VT_GLOBAL_ID = 4
1091  };
1092  uint32_t global_id() const {
1093  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1094  }
1095  bool Verify(::flatbuffers::Verifier &verifier) const {
1096  return VerifyTableStart(verifier) &&
1097  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1098  verifier.EndTable();
1099  }
1100 };
1101 
1103  typedef DeviceRef Table;
1104  ::flatbuffers::FlatBufferBuilder &fbb_;
1105  ::flatbuffers::uoffset_t start_;
1106  void add_global_id(uint32_t global_id) {
1107  fbb_.AddElement<uint32_t>(DeviceRef::VT_GLOBAL_ID, global_id, 0);
1108  }
1109  explicit DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1110  : fbb_(_fbb) {
1111  start_ = fbb_.StartTable();
1112  }
1113  ::flatbuffers::Offset<DeviceRef> Finish() {
1114  const auto end = fbb_.EndTable(start_);
1115  auto o = ::flatbuffers::Offset<DeviceRef>(end);
1116  return o;
1117  }
1118 };
1119 
1120 inline ::flatbuffers::Offset<DeviceRef> CreateDeviceRef(
1121  ::flatbuffers::FlatBufferBuilder &_fbb,
1122  uint32_t global_id = 0) {
1123  DeviceRefBuilder builder_(_fbb);
1124  builder_.add_global_id(global_id);
1125  return builder_.Finish();
1126 }
1127 
1129  using type = DeviceRef;
1130  static auto constexpr Create = CreateDeviceRef;
1131 };
1132 
1133 struct EventRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1135  struct Traits;
1136  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1137  VT_GLOBAL_ID = 4
1138  };
1139  uint32_t global_id() const {
1140  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1141  }
1142  bool Verify(::flatbuffers::Verifier &verifier) const {
1143  return VerifyTableStart(verifier) &&
1144  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1145  verifier.EndTable();
1146  }
1147 };
1148 
1150  typedef EventRef Table;
1151  ::flatbuffers::FlatBufferBuilder &fbb_;
1152  ::flatbuffers::uoffset_t start_;
1153  void add_global_id(uint32_t global_id) {
1154  fbb_.AddElement<uint32_t>(EventRef::VT_GLOBAL_ID, global_id, 0);
1155  }
1156  explicit EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1157  : fbb_(_fbb) {
1158  start_ = fbb_.StartTable();
1159  }
1160  ::flatbuffers::Offset<EventRef> Finish() {
1161  const auto end = fbb_.EndTable(start_);
1162  auto o = ::flatbuffers::Offset<EventRef>(end);
1163  return o;
1164  }
1165 };
1166 
1167 inline ::flatbuffers::Offset<EventRef> CreateEventRef(
1168  ::flatbuffers::FlatBufferBuilder &_fbb,
1169  uint32_t global_id = 0) {
1170  EventRefBuilder builder_(_fbb);
1171  builder_.add_global_id(global_id);
1172  return builder_.Finish();
1173 }
1174 
1176  using type = EventRef;
1177  static auto constexpr Create = CreateEventRef;
1178 };
1179 
1180 struct DynamicLib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1182  struct Traits;
1183  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1185  VT_RAW_FILE = 6
1186  };
1187  uint32_t dylib_id() const {
1188  return GetField<uint32_t>(VT_DYLIB_ID, 0);
1189  }
1190  const ::flatbuffers::Vector<uint8_t> *raw_file() const {
1191  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_RAW_FILE);
1192  }
1193  bool Verify(::flatbuffers::Verifier &verifier) const {
1194  return VerifyTableStart(verifier) &&
1195  VerifyField<uint32_t>(verifier, VT_DYLIB_ID, 4) &&
1196  VerifyOffset(verifier, VT_RAW_FILE) &&
1197  verifier.VerifyVector(raw_file()) &&
1198  verifier.EndTable();
1199  }
1200 };
1201 
1203  typedef DynamicLib Table;
1204  ::flatbuffers::FlatBufferBuilder &fbb_;
1205  ::flatbuffers::uoffset_t start_;
1206  void add_dylib_id(uint32_t dylib_id) {
1207  fbb_.AddElement<uint32_t>(DynamicLib::VT_DYLIB_ID, dylib_id, 0);
1208  }
1209  void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file) {
1210  fbb_.AddOffset(DynamicLib::VT_RAW_FILE, raw_file);
1211  }
1212  explicit DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1213  : fbb_(_fbb) {
1214  start_ = fbb_.StartTable();
1215  }
1216  ::flatbuffers::Offset<DynamicLib> Finish() {
1217  const auto end = fbb_.EndTable(start_);
1218  auto o = ::flatbuffers::Offset<DynamicLib>(end);
1219  return o;
1220  }
1221 };
1222 
1223 inline ::flatbuffers::Offset<DynamicLib> CreateDynamicLib(
1224  ::flatbuffers::FlatBufferBuilder &_fbb,
1225  uint32_t dylib_id = 0,
1226  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> raw_file = 0) {
1227  DynamicLibBuilder builder_(_fbb);
1228  builder_.add_raw_file(raw_file);
1229  builder_.add_dylib_id(dylib_id);
1230  return builder_.Finish();
1231 }
1232 
1234  using type = DynamicLib;
1235  static auto constexpr Create = CreateDynamicLib;
1236 };
1237 
1238 inline ::flatbuffers::Offset<DynamicLib> CreateDynamicLibDirect(
1239  ::flatbuffers::FlatBufferBuilder &_fbb,
1240  uint32_t dylib_id = 0,
1241  const std::vector<uint8_t> *raw_file = nullptr) {
1242  auto raw_file__ = raw_file ? _fbb.CreateVector<uint8_t>(*raw_file) : 0;
1244  _fbb,
1245  dylib_id,
1246  raw_file__);
1247 }
1248 
1249 } // namespace target
1250 } // namespace tt
1251 
1252 #endif // FLATBUFFERS_GENERATED_TYPES_TT_TARGET_H_
VT_NUM_DRAM_CHANNELS
Definition: types_generated.h:532
VT_DRAM_CHANNEL_SIZE
Definition: types_generated.h:533
VT_PCIE_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:535
VT_GRID_SIZE
Definition: types_generated.h:530
VT_SUPPORTED_TILE_SIZES
Definition: types_generated.h:543
VT_ETH
Definition: types_generated.h:795
VT_NOC_L1_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:534
VT_NOC_DRAM_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:536
VT_DRAM_UNRESERVED_BASE
Definition: types_generated.h:539
VT_ROLE
Definition: types_generated.h:892
VT_PHYSICAL_CORES
Definition: types_generated.h:541
VT_CPU_DESCS
Definition: types_generated.h:961
VT_CHIP_DESC_INDICES
Definition: types_generated.h:963
VT_NUM_CBS
Definition: types_generated.h:544
VT_CHIP_CAPABILITIES
Definition: types_generated.h:964
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:537
VT_NUM_COMPUTE_THREADS
Definition: types_generated.h:545
VT_ARCH
Definition: types_generated.h:529
VT_SUPPORTED_DATA_TYPES
Definition: types_generated.h:542
VT_ERISC_L1_UNRESERVED_BASE
Definition: types_generated.h:538
VT_WORKER
Definition: types_generated.h:793
VT_DRAM
Definition: types_generated.h:794
VT_CHIP_DESCS
Definition: types_generated.h:962
VT_DYLIB_ID
Definition: types_generated.h:1184
VT_CHIP_COORDS
Definition: types_generated.h:965
VT_DRAM_UNRESERVED_END
Definition: types_generated.h:540
VT_L1_SIZE
Definition: types_generated.h:531
VT_GLOBAL_ID
Definition: types_generated.h:379
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:931
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:1120
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:1238
Arch
Definition: types_generated.h:48
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:267
MathFidelity
Definition: types_generated.h:352
inline ::flatbuffers::Offset< ChipPhysicalCores > CreateChipPhysicalCoresDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< tt::target::Dim2d > *worker=nullptr, const std::vector< tt::target::Dim2d > *dram=nullptr, const std::vector< tt::target::Dim2d > *eth=nullptr, const std::vector< tt::target::Dim2d > *eth_inactive=nullptr)
Definition: types_generated.h:870
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< ChipPhysicalCores > CreateChipPhysicalCores(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive=0)
Definition: types_generated.h:851
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:1039
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:1062
const MemorySpace(& EnumValuesMemorySpace())[4]
Definition: types_generated.h:192
const char * EnumNameTensorLayout(TensorLayout e)
Definition: types_generated.h:277
inline ::flatbuffers::Offset< ChipDesc > CreateChipDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes=0, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:698
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
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:1167
inline ::flatbuffers::Offset< ChipDesc > CreateChipDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores=0, const std::vector< tt::target::DataType > *supported_data_types=nullptr, const std::vector< tt::target::Dim2d > *supported_tile_sizes=nullptr, uint32_t num_cbs=0, uint32_t num_compute_threads=0, uint32_t num_datamovement_threads=0)
Definition: types_generated.h:745
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:946
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:1223
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:18
Definition: types_generated.h:910
CPUDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:920
::flatbuffers::Offset< CPUDesc > Finish()
Definition: types_generated.h:924
::flatbuffers::uoffset_t start_
Definition: types_generated.h:913
void add_role(tt::target::CPURole role)
Definition: types_generated.h:914
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:912
void add_target_triple(::flatbuffers::Offset<::flatbuffers::String > target_triple)
Definition: types_generated.h:917
CPUDesc Table
Definition: types_generated.h:911
Definition: types_generated.h:941
CPUDesc type
Definition: types_generated.h:942
static constexpr auto Create
Definition: types_generated.h:943
Definition: types_generated.h:521
ChipChannel type
Definition: types_generated.h:522
Definition: types_generated.h:481
ChipCoord type
Definition: types_generated.h:482
Definition: types_generated.h:629
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:657
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:672
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:660
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:666
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:675
void add_num_datamovement_threads(uint32_t num_datamovement_threads)
Definition: types_generated.h:684
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:631
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:633
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:687
::flatbuffers::uoffset_t start_
Definition: types_generated.h:632
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:636
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:651
void add_num_cbs(uint32_t num_cbs)
Definition: types_generated.h:678
void add_num_compute_threads(uint32_t num_compute_threads)
Definition: types_generated.h:681
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:645
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:654
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:691
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:639
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:648
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:642
void add_physical_cores(::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores)
Definition: types_generated.h:669
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:663
ChipDesc Table
Definition: types_generated.h:630
Definition: types_generated.h:740
ChipDesc type
Definition: types_generated.h:741
static constexpr auto Create
Definition: types_generated.h:742
Definition: types_generated.h:824
ChipPhysicalCores Table
Definition: types_generated.h:825
::flatbuffers::Offset< ChipPhysicalCores > Finish()
Definition: types_generated.h:844
ChipPhysicalCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:840
::flatbuffers::uoffset_t start_
Definition: types_generated.h:827
void add_worker(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker)
Definition: types_generated.h:828
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:837
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:834
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:831
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:826
Definition: types_generated.h:865
static constexpr auto Create
Definition: types_generated.h:867
ChipPhysicalCores type
Definition: types_generated.h:866
Definition: types_generated.h:1102
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1105
DeviceRef Table
Definition: types_generated.h:1103
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1104
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1109
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1113
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1106
Definition: types_generated.h:1128
static constexpr auto Create
Definition: types_generated.h:1130
DeviceRef type
Definition: types_generated.h:1129
Definition: types_generated.h:441
Dim2dRange type
Definition: types_generated.h:442
Definition: types_generated.h:413
Dim2d type
Definition: types_generated.h:414
Definition: types_generated.h:1202
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1204
DynamicLibBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1212
void add_raw_file(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> raw_file)
Definition: types_generated.h:1209
::flatbuffers::Offset< DynamicLib > Finish()
Definition: types_generated.h:1216
void add_dylib_id(uint32_t dylib_id)
Definition: types_generated.h:1206
DynamicLib Table
Definition: types_generated.h:1203
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1205
Definition: types_generated.h:1233
DynamicLib type
Definition: types_generated.h:1234
static constexpr auto Create
Definition: types_generated.h:1235
Definition: types_generated.h:1149
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1151
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1153
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1152
EventRef Table
Definition: types_generated.h:1150
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1156
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1160
Definition: types_generated.h:1175
static constexpr auto Create
Definition: types_generated.h:1177
EventRef type
Definition: types_generated.h:1176
Definition: debug_info_generated.h:36
CPUDescBuilder Builder
Definition: types_generated.h:889
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:569
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:807
uint64_t dram_channel_size() const
Definition: types_generated.h:560
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:575
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:977
const ::flatbuffers::Vector< const tt::target::Dim2d * > * worker() const
Definition: types_generated.h:798
uint32_t num_datamovement_threads() const
Definition: types_generated.h:599
const ::flatbuffers::Vector< uint8_t > * raw_file() const
Definition: types_generated.h:1190
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:980
const tt::target::ChipPhysicalCores * physical_cores() const
Definition: types_generated.h:584
tt::target::Arch arch() const
Definition: types_generated.h:548
SystemDescBuilder Builder
Definition: types_generated.h:958
DeviceRefBuilder Builder
Definition: types_generated.h:1087
uint32_t num_dram_channels() const
Definition: types_generated.h:557
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:566
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:587
uint32_t num_compute_threads() const
Definition: types_generated.h:596
uint32_t global_id() const
Definition: types_generated.h:1092
uint64_t l1_size() const
Definition: types_generated.h:554
uint32_t l1_unreserved_base() const
Definition: types_generated.h:572
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:590
uint32_t dylib_id() const
Definition: types_generated.h:1187
EventRefBuilder Builder
Definition: types_generated.h:1134
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:971
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:563
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:804
uint32_t dram_unreserved_base() const
Definition: types_generated.h:578
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:551
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:983
uint32_t dram_unreserved_end() const
Definition: types_generated.h:581
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc > > * cpu_descs() const
Definition: types_generated.h:968
uint32_t num_cbs() const
Definition: types_generated.h:593
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:602
ChipPhysicalCoresBuilder Builder
Definition: types_generated.h:790
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:974
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:801
const ::flatbuffers::String * target_triple() const
Definition: types_generated.h:898
DynamicLibBuilder Builder
Definition: types_generated.h:1181
ChipDescBuilder Builder
Definition: types_generated.h:526
tt::target::CPURole role() const
Definition: types_generated.h:895
Definition: types_generated.h:1006
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1032
SystemDesc Table
Definition: types_generated.h:1007
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:1016
void add_cpu_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::CPUDesc >>> cpu_descs)
Definition: types_generated.h:1010
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:1025
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1028
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:1022
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1008
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1009
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:1019
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:1013
Definition: types_generated.h:1057
static constexpr auto Create
Definition: types_generated.h:1059
SystemDesc type
Definition: types_generated.h:1058