Skip to content

Commit ada57fa

Browse files
committed
Add programming of the dedicated register to enable neureka resilience mode of operation
1 parent 1c0b17f commit ada57fa

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

neureka/hal/neureka_task.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ void neureka_task_set_input_unsigned(neureka_task_t *task) {
108108
task->data.cfg.conf0 &= ~NEUREKA_FLAG_INPUT_SIGNED;
109109
}
110110

111+
void neureka_task_set_resilience_mode(neureka_task_t *task) {
112+
task->data.cfg.conf0 |= NEUREKA_FLAG_RESILIENCE_MODE;
113+
}
114+
111115
void neureka_task_set_weight_source(neureka_task_t *task,
112116
neureka_weight_source_e weight_source) {
113117
task->data.cfg.conf0 &= ~NEUREKA_MASK_FLAG_WEIGHT_SOURCE;

neureka/hal/neureka_task.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ void neureka_task_set_weight_offset(
139139
const int32_t weight_offset);
140140
void neureka_task_set_input_signed(neureka_task_t *task);
141141
void neureka_task_set_input_unsigned(neureka_task_t *task);
142+
void neureka_task_set_resilience_mode(neureka_task_t *task);
142143
void neureka_task_set_weight_source(neureka_task_t *task,
143144
neureka_weight_source_e weight_source);
144145
uint32_t neureka_get_tile_padding(uint32_t padding, uint32_t i_height,

neureka/hal/neureka_task_defs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
#define NEUREKA_SHIFT_QUANT_SHIFT (16)
8787

8888
/* CONF0 FLAGS */
89-
89+
#define NEUREKA_FLAG_RESILIENCE_MODE (1 << 27)
9090
#define NEUREKA_FLAG_INPUT_SIGNED (1 << 26)
9191
#define NEUREKA_FLAG_NORM_BIAS (1 << 25)
9292
#define NEUREKA_FLAG_NORM_SHIFT (1 << 24)

0 commit comments

Comments
 (0)