Git Product home page Git Product logo

catree / 2d-filtering-using-vhdl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mohitkumarahuja/2d-filtering-using-vhdl

0.0 1.0 0.0 5.54 MB

The goal is to process the input data flow (corresponding to lena image) using a 2D filter. Two main tasks are expected:  The design and the validation of a customizable 2D filter (filter IP)  The implementation on a Nexys4 evaluation board of the 2D filter. The filter IP implementation should be included in a reference design (furnished by teacher) to ease the integration. The filter IP could be split into two main parts: the memory cache which aims to be temporarily stored the data flow before filtering and the processing part. The cache memory designed for simultaneous pixel accesses enables a 3x3 pixel neighbourhood to be accessible in one clock cycle. The structure is based on flip-flop registers and First-In-First-Out (FIFO) memory.

VHDL 9.99% HTML 0.57% MATLAB 0.03% Batchfile 0.51% Tcl 0.74% Shell 0.31% Stata 0.23% SystemVerilog 0.11% C 87.52%

2d-filtering-using-vhdl's Introduction

2D-Filtering-using-VHDL

The goal is to process the input data flow (corresponding to lena image) using a 2D filter. Two main tasks are expected:

  1. The design and the validation of a customizable 2D filter (filter IP)

  2. The implementation on a Nexys4 evaluation board of the 2D filter.

The filter IP implementation should be included in a reference design (furnished by teacher) to ease the integration. The filter IP could be split into two main parts: the memory cache which aims to be temporarily stored the data flow before filtering and the processing part. The cache memory designed for simultaneous pixel accesses enables a 3x3 pixel neighbourhood to be accessible in one clock cycle. The structure is based on flip-flop registers and First-In-First-Out (FIFO) memory.

The processing part is in charge of filtering to be performed. The nine pixels extracted at each cycle in the memory cache are used in a pipelined architecture (to be designed). A stage of multipliers has to be included to perform more complex filtering. The filter coefficients must be tuneable (configuration mode to be done using evaluation board switches).

We proposed different filter's:

a) Average (blur effect) using the following coefficients [111101111] and then [111111111]. b) A Sobel filter (horizontal and vertical filter to be tested) c) Gaussian filter

2d-filtering-using-vhdl's People

Contributors

mohitkumarahuja avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.