RGB to gray scale converter and Gaussian blur filter using VHDL

The overall schematic is shown below. First, image pixels are fed into the input block using a text file. The next block calculates the weighted sum of pixels values, and finally, a Gaussian filter is applied to the image. The outputs are then stored in a text file.

Generated outputs
Schematic