Hi,
Apologies, I must have missed the original message here, as I don't see a reply.
Provided you can speak to the SpiNNaker board, you should be able to send spikes and receive responses in "real-time". There will of course be a latency between sending and receiving, but as soon as the message is received at the board and processed, the spike
will be injected into the network. Similarly, when you "activate_live_output_for" on a population, any spikes it sends should be sent out of the board at least by the end of the timestep in which they were generated, along with the timestep of generation.
Finding the actual time on the clock when these things happen (reception and transmission) is much harder to do. There is a time on SpiNNaker that is set when a program starts executing, but there is nothing at present that records the time of reception or
transmission beyond the timestep itself. The timestep is sent with the spikes for live output, and you can of course do pop.record("spikes") on the sending population to see what should have been sent. For live input, you can do injector.record("spikes")
to record the spikes received and then see these after simulation.
There is some more information on the live input and output in our tutorials:
If you are still having problems with this, please let us know where you are running things as this might help to work out what could be going wrong.
Andrew :)