diff options
author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-05-14 14:26:54 +0200 |
---|---|---|
committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-05-14 14:26:54 +0200 |
commit | 88f100f61c6be10c1c917dbe4f95afd5aa484532 (patch) | |
tree | 8c3bcb5dc9c9e72541fa90b822e9efbe2f7dcac6 /BS/include/common.h | |
parent | 4052d7b4c0e1a59419f07642b9a33088f5745d28 (diff) |
BS: Add AspectC++ support
Diffstat (limited to 'BS/include/common.h')
-rw-r--r-- | BS/include/common.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/BS/include/common.h b/BS/include/common.h new file mode 100644 index 0000000..d0b2865 --- /dev/null +++ b/BS/include/common.h @@ -0,0 +1,54 @@ +#ifndef _COMMON_H_ +#define _COMMON_H_ + +#ifdef TL +#define TASKLETS_INITIALIZER TASKLETS(TL, main, 2048, 2) +#define NB_OF_TASKLETS_PER_DPU TL +#else +#define TASKLETS_INITIALIZER TASKLETS(16, main, 2048, 2) +#define NB_OF_TASKLETS_PER_DPU 16 +#endif + +// Transfer size between MRAM and WRAM +// BL=10 does not work here. +#ifdef BL +#define BLOCK_SIZE_LOG2 BL +#define BLOCK_SIZE (1 << BLOCK_SIZE_LOG2) +#else +#define BLOCK_SIZE_LOG2 8 +#define BLOCK_SIZE (1 << BLOCK_SIZE_LOG2) +#endif + +// Data type +#define DTYPE int64_t + +// Vector size +#ifndef INPUT_SIZE +#define INPUT_SIZE 2048576 +#endif + +enum kernel { + kernel1 = 0, + nr_kernels = 1, +}; + +typedef struct { + uint64_t input_size; + uint64_t slice_per_dpu; + enum kernel kernel; +} dpu_arguments_t; + +// Structures used by both the host and the dpu to communicate information +typedef struct { + DTYPE found; +} dpu_results_t; + +#ifndef ENERGY +#define ENERGY 0 +#endif +#define PRINT 0 + +#define ANSI_COLOR_RED "\x1b[31m" +#define ANSI_COLOR_GREEN "\x1b[32m" +#define ANSI_COLOR_RESET "\x1b[0m" +#endif |