├── .gitattributes ├── Block Diagrams ├── 10_max_pooling.jpeg ├── 11_cnn_top_module.jpeg ├── 1_mac_generic.jpeg ├── 2_matrix_multiplier.jpeg ├── 3_mux_g.jpeg ├── 4_conv.jpeg ├── 5_slide_window_conv.jpeg ├── 6_relu.jpeg ├── 7_relu_activation.jpeg ├── 8_max_value.jpeg └── 9_max_data.jpeg ├── Matlab functions ├── 2Image_3Filter_0Bias_Conv_Input_Output.txt ├── 2Image_3Filter_0Bias_Conv_Output.mat ├── FileName.txt ├── FileName1.txt ├── cnn2dConvolution.m ├── cnnConvolution.m ├── cnnNdConvolution.m ├── cnnPool.m ├── cnnRelu.m ├── conv2Mat.m ├── grayImage.mat ├── images.png └── normalization.m ├── README.md ├── Testing └── Convolution │ ├── Matlab │ ├── cnn2dConvolution.m │ ├── conv.mat │ ├── conv_output.txt │ ├── gray_img.mat │ ├── rgb2Gray2Mat.m │ └── test.m │ ├── bias.txt │ ├── filter_input1.txt │ ├── filter_input2.txt │ ├── images.png │ └── mat_input.txt ├── Verilog Codes ├── ReLU.v ├── ReLU_Activation.v ├── cnn_module.v ├── conv.v ├── counter_g.v ├── mac_generic.v ├── matrix_multiplier.v ├── max_data.v ├── max_pooling.v ├── max_value.v ├── mux_2x1.v ├── mux_g.v └── slide_window_conv.v └── Verilog Modules using Vivado ├── CNN Top Module.rar ├── Matrix Multiplication.rar ├── Matrix convolution.rar ├── Max Pooling.rar ├── ReLU Module.rar ├── Sliding Window Convolution.rar ├── generic mac.rar └── mux_generic.rar /.gitattributes: -------------------------------------------------------------------------------- 1 | .m 2 | .v 3 | -------------------------------------------------------------------------------- /Block Diagrams/10_max_pooling.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/10_max_pooling.jpeg -------------------------------------------------------------------------------- /Block Diagrams/11_cnn_top_module.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/11_cnn_top_module.jpeg -------------------------------------------------------------------------------- /Block Diagrams/1_mac_generic.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/1_mac_generic.jpeg -------------------------------------------------------------------------------- /Block Diagrams/2_matrix_multiplier.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/2_matrix_multiplier.jpeg -------------------------------------------------------------------------------- /Block Diagrams/3_mux_g.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/3_mux_g.jpeg -------------------------------------------------------------------------------- /Block Diagrams/4_conv.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/4_conv.jpeg -------------------------------------------------------------------------------- /Block Diagrams/5_slide_window_conv.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/5_slide_window_conv.jpeg -------------------------------------------------------------------------------- /Block Diagrams/6_relu.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/6_relu.jpeg -------------------------------------------------------------------------------- /Block Diagrams/7_relu_activation.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/7_relu_activation.jpeg -------------------------------------------------------------------------------- /Block Diagrams/8_max_value.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/8_max_value.jpeg -------------------------------------------------------------------------------- /Block Diagrams/9_max_data.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Block Diagrams/9_max_data.jpeg -------------------------------------------------------------------------------- /Matlab functions/2Image_3Filter_0Bias_Conv_Input_Output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/2Image_3Filter_0Bias_Conv_Input_Output.txt -------------------------------------------------------------------------------- /Matlab functions/2Image_3Filter_0Bias_Conv_Output.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/2Image_3Filter_0Bias_Conv_Output.mat -------------------------------------------------------------------------------- /Matlab functions/FileName.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/FileName.txt -------------------------------------------------------------------------------- /Matlab functions/FileName1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/FileName1.txt -------------------------------------------------------------------------------- /Matlab functions/cnn2dConvolution.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/cnn2dConvolution.m -------------------------------------------------------------------------------- /Matlab functions/cnnConvolution.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/cnnConvolution.m -------------------------------------------------------------------------------- /Matlab functions/cnnNdConvolution.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/cnnNdConvolution.m -------------------------------------------------------------------------------- /Matlab functions/cnnPool.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/cnnPool.m -------------------------------------------------------------------------------- /Matlab functions/cnnRelu.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/cnnRelu.m -------------------------------------------------------------------------------- /Matlab functions/conv2Mat.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/conv2Mat.m -------------------------------------------------------------------------------- /Matlab functions/grayImage.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/grayImage.mat -------------------------------------------------------------------------------- /Matlab functions/images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/images.png -------------------------------------------------------------------------------- /Matlab functions/normalization.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Matlab functions/normalization.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/README.md -------------------------------------------------------------------------------- /Testing/Convolution/Matlab/cnn2dConvolution.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/Matlab/cnn2dConvolution.m -------------------------------------------------------------------------------- /Testing/Convolution/Matlab/conv.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/Matlab/conv.mat -------------------------------------------------------------------------------- /Testing/Convolution/Matlab/conv_output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/Matlab/conv_output.txt -------------------------------------------------------------------------------- /Testing/Convolution/Matlab/gray_img.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/Matlab/gray_img.mat -------------------------------------------------------------------------------- /Testing/Convolution/Matlab/rgb2Gray2Mat.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/Matlab/rgb2Gray2Mat.m -------------------------------------------------------------------------------- /Testing/Convolution/Matlab/test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/Matlab/test.m -------------------------------------------------------------------------------- /Testing/Convolution/bias.txt: -------------------------------------------------------------------------------- 1 | 2 -------------------------------------------------------------------------------- /Testing/Convolution/filter_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/filter_input1.txt -------------------------------------------------------------------------------- /Testing/Convolution/filter_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/filter_input2.txt -------------------------------------------------------------------------------- /Testing/Convolution/images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/images.png -------------------------------------------------------------------------------- /Testing/Convolution/mat_input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Testing/Convolution/mat_input.txt -------------------------------------------------------------------------------- /Verilog Codes/ReLU.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/ReLU.v -------------------------------------------------------------------------------- /Verilog Codes/ReLU_Activation.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/ReLU_Activation.v -------------------------------------------------------------------------------- /Verilog Codes/cnn_module.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/cnn_module.v -------------------------------------------------------------------------------- /Verilog Codes/conv.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/conv.v -------------------------------------------------------------------------------- /Verilog Codes/counter_g.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/counter_g.v -------------------------------------------------------------------------------- /Verilog Codes/mac_generic.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/mac_generic.v -------------------------------------------------------------------------------- /Verilog Codes/matrix_multiplier.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/matrix_multiplier.v -------------------------------------------------------------------------------- /Verilog Codes/max_data.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/max_data.v -------------------------------------------------------------------------------- /Verilog Codes/max_pooling.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/max_pooling.v -------------------------------------------------------------------------------- /Verilog Codes/max_value.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/max_value.v -------------------------------------------------------------------------------- /Verilog Codes/mux_2x1.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/mux_2x1.v -------------------------------------------------------------------------------- /Verilog Codes/mux_g.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/mux_g.v -------------------------------------------------------------------------------- /Verilog Codes/slide_window_conv.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Codes/slide_window_conv.v -------------------------------------------------------------------------------- /Verilog Modules using Vivado/CNN Top Module.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/CNN Top Module.rar -------------------------------------------------------------------------------- /Verilog Modules using Vivado/Matrix Multiplication.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/Matrix Multiplication.rar -------------------------------------------------------------------------------- /Verilog Modules using Vivado/Matrix convolution.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/Matrix convolution.rar -------------------------------------------------------------------------------- /Verilog Modules using Vivado/Max Pooling.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/Max Pooling.rar -------------------------------------------------------------------------------- /Verilog Modules using Vivado/ReLU Module.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/ReLU Module.rar -------------------------------------------------------------------------------- /Verilog Modules using Vivado/Sliding Window Convolution.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/Sliding Window Convolution.rar -------------------------------------------------------------------------------- /Verilog Modules using Vivado/generic mac.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/generic mac.rar -------------------------------------------------------------------------------- /Verilog Modules using Vivado/mux_generic.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padhi499/Image-Classification-using-CNN-on-FPGA/HEAD/Verilog Modules using Vivado/mux_generic.rar --------------------------------------------------------------------------------