Patent Document ID: 9218564
Application ID: 13562195
Patent Flag: 1

Claim One:
1. A method, comprising: maintaining synaptic weights corresponding to multiple synapses interconnecting multiple axons with multiple neurons, wherein said synaptic weights are maintained in an array including N rows and N columns, wherein said array is divided into multiple blocks based on a recursive array layout to facilitate transposable access to said synaptic weights, and wherein each block of said array corresponds to an axon of said multiple axons and includes a subset of said synaptic weights that corresponds to a subset of said multiple synapses that interconnects said axon to said multiple neurons; controlling read accesses or write accesses of said array, wherein each read access or write access is sequenced over a pre-determined number of sub-steps within a time step, and wherein the pre-determined number of sub-steps is equal to the square root of N; and in response to an axon of said multiple axons receiving a neuronal spike event: obtaining at least one synaptic weight from a block of said array that corresponds to said axon via one or more read accesses of said array; based on said at least one synaptic weight, communicating said neuronal spike event from said axon to a neuron of said multiple neurons via a synapse of said multiple synapses that interconnects said axon to said neuron; and updating said at least one synaptic weight in said block of said array via one or more write accesses of said array.