High-performance 2D convolution architectures based on kernel separability | Synapse