Processor in the loop implementation of artificial neural network controller for BLDC motor speed control | Synapse