├── .gitignore ├── README.md ├── examples ├── average.png ├── diff.png ├── fruits_add_threshold.png ├── fruits_edge_detection.png ├── fruits_gaussian.png ├── fruits_mult.png ├── image_fruits_128.png ├── peppers128.png ├── peppers_add_threshold.png ├── peppers_edge_detection.png ├── peppers_gaussian.png └── peppers_mult.png ├── hdl └── image_processing.v ├── ice40 ├── hdl │ ├── Makefile │ ├── io.pcf │ ├── ram_interface.v │ ├── spi_interface.v │ └── top.v └── software │ ├── image_processing_ice40.cpp │ ├── image_processing_ice40.hpp │ └── spi_lib │ ├── spi_lib.c │ └── spi_lib.h ├── run_gnuplot.sh ├── simulation ├── image_processing_simulation.cpp └── image_processing_simulation.hpp └── software ├── image_processing.hpp ├── images ├── image_fruits_64.h ├── image_fruits_8.h └── image_sequential.h └── main.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/README.md -------------------------------------------------------------------------------- /examples/average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/average.png -------------------------------------------------------------------------------- /examples/diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/diff.png -------------------------------------------------------------------------------- /examples/fruits_add_threshold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/fruits_add_threshold.png -------------------------------------------------------------------------------- /examples/fruits_edge_detection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/fruits_edge_detection.png -------------------------------------------------------------------------------- /examples/fruits_gaussian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/fruits_gaussian.png -------------------------------------------------------------------------------- /examples/fruits_mult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/fruits_mult.png -------------------------------------------------------------------------------- /examples/image_fruits_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/image_fruits_128.png -------------------------------------------------------------------------------- /examples/peppers128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/peppers128.png -------------------------------------------------------------------------------- /examples/peppers_add_threshold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/peppers_add_threshold.png -------------------------------------------------------------------------------- /examples/peppers_edge_detection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/peppers_edge_detection.png -------------------------------------------------------------------------------- /examples/peppers_gaussian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/peppers_gaussian.png -------------------------------------------------------------------------------- /examples/peppers_mult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/examples/peppers_mult.png -------------------------------------------------------------------------------- /hdl/image_processing.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/hdl/image_processing.v -------------------------------------------------------------------------------- /ice40/hdl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/hdl/Makefile -------------------------------------------------------------------------------- /ice40/hdl/io.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/hdl/io.pcf -------------------------------------------------------------------------------- /ice40/hdl/ram_interface.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/hdl/ram_interface.v -------------------------------------------------------------------------------- /ice40/hdl/spi_interface.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/hdl/spi_interface.v -------------------------------------------------------------------------------- /ice40/hdl/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/hdl/top.v -------------------------------------------------------------------------------- /ice40/software/image_processing_ice40.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/software/image_processing_ice40.cpp -------------------------------------------------------------------------------- /ice40/software/image_processing_ice40.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/software/image_processing_ice40.hpp -------------------------------------------------------------------------------- /ice40/software/spi_lib/spi_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/software/spi_lib/spi_lib.c -------------------------------------------------------------------------------- /ice40/software/spi_lib/spi_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/ice40/software/spi_lib/spi_lib.h -------------------------------------------------------------------------------- /run_gnuplot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/run_gnuplot.sh -------------------------------------------------------------------------------- /simulation/image_processing_simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/simulation/image_processing_simulation.cpp -------------------------------------------------------------------------------- /simulation/image_processing_simulation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/simulation/image_processing_simulation.hpp -------------------------------------------------------------------------------- /software/image_processing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/software/image_processing.hpp -------------------------------------------------------------------------------- /software/images/image_fruits_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/software/images/image_fruits_64.h -------------------------------------------------------------------------------- /software/images/image_fruits_8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/software/images/image_fruits_8.h -------------------------------------------------------------------------------- /software/images/image_sequential.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/software/images/image_sequential.h -------------------------------------------------------------------------------- /software/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damdoy/fpga_image_processing/HEAD/software/main.cpp --------------------------------------------------------------------------------