44 UNUSED uint32_t *ring_buffer_to_input_buffer_left_shifts) {
51 if (dtcm_copy ==
NULL) {
52 log_error(
"Could not initialise weight region data");
58 log_error(
"Could not initialise weight region data");
69 weight_shift[s] = ring_buffer_to_input_buffer_left_shifts[s];
71 log_debug(
"\tSynapse type %u: Min weight:%k, Max weight:%k, A2+:%k, A2-:%k",
72 s, dtcm_copy[s].min_weight, dtcm_copy[s].max_weight,
73 dtcm_copy[s].a2_plus, dtcm_copy[s].a2_minus);
void log_error(const char *message,...)
void log_debug(const char *message,...)
static uint32_t n_synapse_types
The number of synapse types.
address_t weight_initialise(address_t address, uint32_t n_synapse_types, uint32_t *ring_buffer_to_input_buffer_left_shifts)
Initialises the weight aspect of an STDP rule.
uint32_t * weight_shift
Plasticity multiply shift array, in DTCM.
plasticity_weight_region_data_t * plasticity_weight_region_data
Global plasticity parameter data.
How the configuration data for additive_one_term is laid out in SDRAM. The layout is an array of thes...
Additive single-term weight dependence rule.
accum a2_plus
Scaling factor for weight delta on potentiation.
accum min_weight
Minimum weight.
accum max_weight
Maximum weight.
accum a2_minus
Scaling factor for weight delta on depression.
The configuration of the rule.