Recurrent timing rule using finite state machine.
More...
Go to the source code of this file.
|
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 post_trace_t | timing_decay_post (uint32_t time, uint32_t last_time, post_trace_t last_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.
|
|
Recurrent timing rule using finite state machine.
Definition in file timing_recurrent_dual_fsm_impl.h.
◆ plasticity_trace_region_data_t
struct plasticity_trace_region_data_t |
Configuration information about plasticity traces.
Definition at line 44 of file timing_recurrent_dual_fsm_impl.h.
Data Fields |
int32_t |
accumulator_depression_plus_one |
Threshold above which we won't hit depression trigger after decrement. |
int32_t |
accumulator_potentiation_minus_one |
Threshold below which we won't hit potentiation trigger after increment. |
int32_t |
alpha |
|
◆ post_trace_t
◆ pre_trace_t
◆ timing_get_initial_post_trace()
◆ timing_add_post_spike()
Add a post spike to the post trace.
- Parameters
-
[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 |
- Returns
- the updated post trace
Definition at line 70 of file timing_recurrent_dual_fsm_impl.h.
◆ timing_decay_post()
◆ timing_add_pre_spike()
Add a pre spike to the pre trace.
- Parameters
-
[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 |
- Returns
- the updated pre trace
Definition at line 96 of file timing_recurrent_dual_fsm_impl.h.
◆ timing_apply_pre_spike()
Apply a pre-spike timing rule state update.
- Parameters
-
[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 |
- Returns
- the updated state
Definition at line 121 of file timing_recurrent_dual_fsm_impl.h.
◆ timing_apply_post_spike()
Apply a post-spike timing rule state update.
- Parameters
-
[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 |
- Returns
- the updated state
Definition at line 162 of file timing_recurrent_dual_fsm_impl.h.
◆ plasticity_trace_region_data