Coder Social home page Coder Social logo

eliafantini / contrasteq-vhdl-module-of-a-contrast-equalizer-for-fpgas Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 653 KB

VHDL module of a contrast equalizer to be implemented on FPGAs

VHDL 100.00%
equalizer fpga fpga-programming vhdl vhdl-modules xilinx-vivado constrast-eq

contrasteq-vhdl-module-of-a-contrast-equalizer-for-fpgas's Introduction

🎚️ContrastEQ GitHub commit activity GitHub last commit Lines of code GitHub code size GitHub repo size GitHub file count GitHub follow GitHub fork GitHub watchers GitHub star

ConstrastEQ is a VHDL module of a contrast equalizer to be implemented on FPGAs. A contrast equalizer is a module that maximizes contrast in images by taking the minimum and maximum pixel values and making them 0 and 255 respectively, scaling all other pixels' values accordingly.

image

This project was made as an assignment of Logic Networks' course (2020/2021), and consisted in the design and implementation of a module in VHDL language starting from a specification in natural language of its behaviour. The following is a finite state machine schema, describing the behavior of the module:

Immagine 2022-08-03 154824

A detailed explanation of how the module works and how it was tested is in the doc folder, in Report_reti_logiche.pdf. Unfortunately the report had to be written in italian, we suggest the use of automatic translation tools.

Authors

How to use

The file retilogiche.vhd in the code folder has to be opened by the software Xilinx Vivado or similar softwares and has to be synthetized on a FPGA. For our tests, we used a simulated xc7a200tfbg484-1 FPGA.

Contents

  • In the code folder there is the code written in VHDL language of the implemented module and two testbench.
  • The documentation (in italian) of the project is in the doc folder.
  • In the spec folder there are the specifications and project rules provided by the teachers (in italian).

🛠 Skills

VHDL language. Usage of Xilinx Vivado software, testing and benchmarking of the final module.

🔗 Links

portfolio linkedin

contrasteq-vhdl-module-of-a-contrast-equalizer-for-fpgas's People

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.