TENNLab-UTK / fpga

FPGA neuromorphic elements, networks, processors, tooling, and software interfaces.
Mozilla Public License 2.0
1 stars 0 forks source link

framework handles neuron threshold of <=0 differently than hardware #32

Open BGull00 opened 2 weeks ago

BGull00 commented 2 weeks ago

The solution here may just be to restrict the threshold such that it cannot be <=0, but the behaviors still differ currently. The framework does not cause neurons to spike without input while the hardware does (e.g. neuron with threshold 0 spikes every timestep).

keegandent commented 2 weeks ago

Hmm, I get why this happens in the simulator. @jimplank and I were discussing earlier about its event-driven behavior. However, it seems that a neuron with threshold <=0 not spiking is the aberration.

Also, it prevents the creation of what I would call "generative spiking networks" which don't require constant external stimuli to produce fires. For example, say you wanted a network whose decoded output produced RF data that mimicked some drone. I get you could "kickstart" such a network with an external stimulus, but I don't see why it should have to be a strict requirement.

keegandent commented 2 weeks ago

Also to compare with the "XOR" network, you need to"spikes by default" behavior to create the "NOT gate" equivalent