Text this: Architecture design of re-configurable convolutional neural network on software definition