API for timing rules.
More...
Go to the source code of this file.
|
address_t | timing_initialise (address_t address) |
| Initialise the timing dependence state (global) from SDRAM.
|
|
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) |
| Evolve the post trace without adding a spike.
|
|
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.
|
|
API for timing rules.
Definition in file timing.h.
◆ timing_initialise()
Initialise the timing dependence state (global) from SDRAM.
- Parameters
-
[in] | address | Location in SDRAM of timing data |
- Returns
- address of first word after the timing data
Definition at line 33 of file timing_nearest_pair_impl.c.
◆ timing_get_initial_post_trace()
Get an initial post-synaptic timing trace.
- Returns
- the 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
◆ timing_decay_post()
Evolve the post trace without adding a spike.
- 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
◆ 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
◆ 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
◆ 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