Q.ANT Native Computing Toolkit 2.3.1
All you need for photonic computing
Loading...
Searching...
No Matches
qant_native_computing_toolkit_info.h
Go to the documentation of this file.
1#ifndef QANT_NATIVE_COMPUTING_TOOLKIT_INFO_H
2#define QANT_NATIVE_COMPUTING_TOOLKIT_INFO_H
3
4#define QANT_NATIVE_COMPUTING_TOOLKIT_MAJOR_VERSION 2
5#define QANT_NATIVE_COMPUTING_TOOLKIT_MINOR_VERSION 3
6
7// String-like parameters and return values are represented as arrays of char with this length.
8#define QANT_NATIVE_COMPUTING_TOOLKIT_DEFAULT_CHAR_ARR_LENGTH 1024
9
10#include <stddef.h>
11#include <stdint.h>
12
13#ifdef __cplusplus
14namespace qant_native_computing_toolkit::info
15{
16 extern "C"
17 {
18#endif
19
30 int setup_logging(char const *folder_name, int const loglevel);
31
40 int get_driver_info(const uint32_t npu_id, char *output, size_t len);
41
42 typedef struct
43 {
44 double temp_pd1;
45 double temp_pd2;
46 double temp_pd3;
47 double temp_dac_1;
48 double temp_dac_2;
62
70 QantSensorInfo get_sensor_info(const uint32_t npu_id);
71
78
86 QantVersionInfo get_version_info(const uint32_t npu_id);
87
99 uint32_t *idxs_out,
101 size_t capacity,
102 size_t *out_count);
103
111 int reset_perf_counter(const uint32_t npu_id);
112
116 typedef struct
117 {
118 double timebased_counter; // Time since the last reset (in s)
119 double
120 stalling_counter; // Time since the last reset spent in idle mode (in s)
122
131 int get_perf_counter(const uint32_t npu_id, QantPerformanceCounterInfo *out);
132
133#ifdef __cplusplus
134 } // extern "C"
135} // namespace qant_native_computing_toolkit::info
136#endif
137
138#endif // QANT_NATIVE_COMPUTING_TOOLKIT_INFO_H
int reset_perf_counter(const uint32_t npu_id)
Reset the performance counters.
QantSensorInfo get_sensor_info(const uint32_t npu_id)
Get detailed information about the NPU sensors, e.g. temperature.
int get_available_npus(uint32_t *idxs_out, char(*serials_out)[QANT_NATIVE_COMPUTING_TOOLKIT_DEFAULT_CHAR_ARR_LENGTH], size_t capacity, size_t *out_count)
Get all available NPUs.
#define QANT_NATIVE_COMPUTING_TOOLKIT_DEFAULT_CHAR_ARR_LENGTH
Definition qant_native_computing_toolkit_info.h:8
int setup_logging(char const *folder_name, int const loglevel)
Enables logging.
int get_perf_counter(const uint32_t npu_id, QantPerformanceCounterInfo *out)
Gets the performance counters.
int get_driver_info(const uint32_t npu_id, char *output, size_t len)
Gets detailed information about the Q.ANT native computing driver and its direct dependencies.
QantVersionInfo get_version_info(const uint32_t npu_id)
Gets information about the firmware versions.
Struct to hold performance counter information.
Definition qant_native_computing_toolkit_info.h:117
double stalling_counter
Definition qant_native_computing_toolkit_info.h:120
double timebased_counter
Definition qant_native_computing_toolkit_info.h:118
Definition qant_native_computing_toolkit_info.h:43
double temp_pd1
Definition qant_native_computing_toolkit_info.h:44
double temp_dac_2
Definition qant_native_computing_toolkit_info.h:48
double voltage_n12v5
Definition qant_native_computing_toolkit_info.h:59
double temp_dac_1
Definition qant_native_computing_toolkit_info.h:47
double voltage_1v8
Definition qant_native_computing_toolkit_info.h:49
double voltage_6v2
Definition qant_native_computing_toolkit_info.h:53
double voltage_12v
Definition qant_native_computing_toolkit_info.h:57
double voltage_8v0_2
Definition qant_native_computing_toolkit_info.h:56
double voltage_8v0_1
Definition qant_native_computing_toolkit_info.h:55
double temp_pd2
Definition qant_native_computing_toolkit_info.h:45
double voltage_3v3
Definition qant_native_computing_toolkit_info.h:50
double current_12v
Definition qant_native_computing_toolkit_info.h:60
double voltage_6v5
Definition qant_native_computing_toolkit_info.h:54
double voltage_12v5
Definition qant_native_computing_toolkit_info.h:58
double voltage_6v0_2
Definition qant_native_computing_toolkit_info.h:52
double temp_pd3
Definition qant_native_computing_toolkit_info.h:46
double voltage_6v0_1
Definition qant_native_computing_toolkit_info.h:51
Definition qant_native_computing_toolkit_info.h:73
char zephyr_version[QANT_NATIVE_COMPUTING_TOOLKIT_DEFAULT_CHAR_ARR_LENGTH]
Definition qant_native_computing_toolkit_info.h:75
char fw_version[QANT_NATIVE_COMPUTING_TOOLKIT_DEFAULT_CHAR_ARR_LENGTH]
Definition qant_native_computing_toolkit_info.h:74
char board_serial_no[QANT_NATIVE_COMPUTING_TOOLKIT_DEFAULT_CHAR_ARR_LENGTH]
Definition qant_native_computing_toolkit_info.h:76