sPyNNaker neural_modelling 7.3.1
|
Timing rule from Vogels 2011. More...
#include <neuron/plasticity/stdp/synapse_structure/synapse_structure_weight_impl.h>
#include "timing.h"
#include <neuron/plasticity/stdp/weight_dependence/weight_one_term.h>
#include <debug.h>
#include <neuron/plasticity/stdp/maths.h>
#include <neuron/plasticity/stdp/stdp_typedefs.h>
Go to the source code of this file.
Data Structures | |
struct | plasticity_trace_region_data_t |
Configuration information about plasticity traces. More... | |
Typedefs | |
typedef int16_t | post_trace_t |
Type of post-traces. | |
typedef int16_t | pre_trace_t |
Type of pre-traces. | |
Functions | |
static int16_t | timing_decay_post (uint32_t time, uint32_t last_time, post_trace_t last_trace) |
static int16_t | timing_add_spike (uint32_t time, uint32_t last_time, int16_t last_trace) |
Common code for adding a spike to the trace. | |
static post_trace_t | timing_get_initial_post_trace (void) |
Get an initial post-synaptic timing trace. | |
static post_trace_t | timing_add_post_spike (uint32_t time, uint32_t last_time, post_trace_t last_trace) |
Add a post spike to the post trace. | |
static pre_trace_t | timing_add_pre_spike (uint32_t time, uint32_t last_time, pre_trace_t last_trace) |
Add a pre spike to the pre trace. | |
static update_state_t | timing_apply_pre_spike (uint32_t time, pre_trace_t trace, uint32_t last_pre_time, pre_trace_t last_pre_trace, uint32_t last_post_time, post_trace_t last_post_trace, update_state_t previous_state) |
Apply a pre-spike timing rule state update. | |
static update_state_t | timing_apply_post_spike (uint32_t time, post_trace_t trace, uint32_t last_pre_time, pre_trace_t last_pre_trace, uint32_t last_post_time, post_trace_t last_post_trace, update_state_t previous_state) |
Apply a post-spike timing rule state update. | |
Variables | |
int16_lut * | tau_lookup |
Lookup table for pre-computed τ | |
Timing rule from Vogels 2011.
Citation:
Inhibitory plasticity balances excitation and inhibition in sensory pathways and memory networks, Vogels TP, Sprekeler H, Zenke F, Clopath C, Gerstner W., Science. 2011 Dec 16;334(6062):1569-73.
doi: 10.1126/science.1211095.
Definition in file timing_vogels_2011_impl.h.
struct plasticity_trace_region_data_t |
Configuration information about plasticity traces.
Definition at line 44 of file timing_recurrent_dual_fsm_impl.h.
typedef int16_t post_trace_t |
Type of post-traces.
Definition at line 33 of file timing_vogels_2011_impl.h.
typedef int16_t pre_trace_t |
Type of pre-traces.
Definition at line 35 of file timing_vogels_2011_impl.h.
|
inlinestatic |
Definition at line 64 of file timing_vogels_2011_impl.h.
|
inlinestatic |
Common code for adding a spike to the trace.
[in] | time | the time of the spike |
[in] | last_time | the time of the previous spike update |
[in] | last_trace | the trace to update |
Definition at line 82 of file timing_vogels_2011_impl.h.
|
inlinestatic |
Get an initial post-synaptic timing trace.
Definition at line 99 of file timing_vogels_2011_impl.h.
|
inlinestatic |
Add a post spike to the post trace.
[in] | time | the time of the spike |
[in] | last_time | the time of the previous spike update |
[in] | last_trace | the post trace to update |
Definition at line 108 of file timing_vogels_2011_impl.h.
|
inlinestatic |
Add a pre spike to the pre trace.
[in] | time | the time of the spike |
[in] | last_time | the time of the previous spike update |
[in] | last_trace | the pre trace to update |
Definition at line 118 of file timing_vogels_2011_impl.h.
|
inlinestatic |
Apply a pre-spike timing rule state update.
[in] | time | the current time |
[in] | trace | the current pre-spike trace |
[in] | last_pre_time | the time of the last pre-spike |
[in] | last_pre_trace | the trace of the last pre-spike |
[in] | last_post_time | the time of the last post-spike |
[in] | last_post_trace | the trace of the last post-spike |
[in] | previous_state | the state to update |
Definition at line 132 of file timing_vogels_2011_impl.h.
|
inlinestatic |
Apply a post-spike timing rule state update.
[in] | time | the current time |
[in] | trace | the current post-spike trace |
[in] | last_pre_time | the time of the last pre-spike |
[in] | last_pre_trace | the trace of the last pre-spike |
[in] | last_post_time | the time of the last post-spike |
[in] | last_post_trace | the trace of the last post-spike |
[in] | previous_state | the state to update |
Definition at line 162 of file timing_vogels_2011_impl.h.
|
extern |
Lookup table for pre-computed τ
Definition at line 25 of file timing_vogels_2011_impl.c.