Coder Social home page Coder Social logo

bitmap-vhdl-package's Introduction

Bitmap VHDL Package

Overview

Debugging image processing pipelines is very challenging. Running the design on real hardware lets you see what your image actually looks like, but lacks the in depth information a simulator can provide. The other way around you are able to see whats happening to your signals inside your design, but not how those signals translate to your image.

This small vhdl package "extends" the debugging capabilities of the simulator by providing the ability to view the image data flowing down the pipeline. Simply hook the bmp_sink component to your image pipeline and start simulating. It stores the arriving image data into a bitmap file on your hard drive. By using multiple bmp_sink components you can evaluate the image data on different stages as they get processed.

The bmp_source component does exactly what its name implies. It reads a bitmap file from your harddrive and sources it to your pipeline. This way you can test your pipeline with real images.

Of course the files provided are not synthesizable, since it uses file IO on the host.

Customizing

You may build your own glue-logic to fit your specific video-bus by utilizing the low level bitmap access functions provided in the bmp_pkg.vhd file. Take a look at bmp_sink.vhd and bmp_source.vhd.

Running the tests

Test images

TODO

  • Add support for sourcing image sequences
  • Unit tests for all modules
  • Add examples

License

bitmap-vhdl-package's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.