Skip to content

Commit bbd4b7a

Browse files
expose prefetch option in N-EUREKA
1 parent 89da402 commit bbd4b7a

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

neureka/hal/neureka_task.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ void neureka_task_set_weight_source(neureka_task_t *task,
115115
task->data.cfg.conf0 |= weight_source;
116116
}
117117

118+
void neureka_task_set_activation_prefetch(neureka_task_t *task,
119+
neureka_activation_prefetch_e activation_prefetch) {
120+
task->data.cfg.conf0 &= ~NEUREKA_MASK_FLAG_ACTIVATION_PREFETCH;
121+
task->data.cfg.conf0 |= activation_prefetch;
122+
}
123+
118124
/** neureka_pad_ptr
119125
*
120126
* Calculate the pointer to the start of the ptr as if

neureka/hal/neureka_task.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ typedef enum neureka_weight_offset_mode_e {
3939
weightOffsetModeLayerWise = NEUREKA_FLAG_WEIGHT_OFFSET_LAYER_WISE
4040
} neureka_weight_offset_mode_e;
4141

42+
typedef enum neureka_activation_prefetch_e {
43+
activationPrefetchOn = NEUREKA_FLAG_ACTIVATION_PREFETCH_ON,
44+
activationPrefetchOff = NEUREKA_FLAG_ACTIVATION_PREFETCH_OFF
45+
} neureka_activation_prefetch_e;
46+
4247
typedef enum {
4348
normMode8Bit = NEUREKA_NORM_MODE_8BIT,
4449
normMode32Bit = NEUREKA_NORM_MODE_32BIT

neureka/hal/neureka_task_defs.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@
9292
#define NEUREKA_FLAG_STREAMIN (1 << 14)
9393
#define NEUREKA_NORM_MODE_8BIT (0 << 12)
9494
#define NEUREKA_NORM_MODE_32BIT (2 << 12)
95-
#define NEUREKA_FLAG_ACTIVATION_PREFETCH (1 << 10)
95+
#define NEUREKA_FLAG_ACTIVATION_PREFETCH_ON (1 << 10)
96+
#define NEUREKA_FLAG_ACTIVATION_PREFETCH_OFF (0 << 10)
9697
#define NEUREKA_FLAG_WEIGHT_SOURCE_WMEM (1 << 9)
9798
#define NEUREKA_FLAG_WEIGHT_SOURCE_TCDM (0 << 9)
9899
#define NEUREKA_FLAG_LINEAR_MODE (1 << 7) // not tested

0 commit comments

Comments
 (0)