A 336-neuron 28k-synapse Self-learning Neural Network Chip With Branch-neuron-unit Architecture | Synapse