This document proposes a design procedure for a re-configurable convolutional neural network (CNN) engine for field-programmable gate array (FPGA) applications. The procedure includes developing an accurate CNN model using TensorFlow and Python, and implementing a re-configurable CNN engine from scratch using register-transfer level design. The proposed engine was synthesized for 180nm CMOS technology and achieved 96% accuracy on MNIST and CIFAR-10 datasets. A graphical user interface was also designed for loading and testing datasets on the hardware engine.