Giter Site home page Giter Site logo

ahnan4arch / hdmi2usb-misoc-firmware Goto Github PK

View Code? Open in Web Editor NEW

This project forked from timvideos/hdmi2usb-litex-firmware

0.0 2.0 0.0 1.95 MB

A version of the HDMI2USB firmware based around the misoc+migen tools produced by m-labs.

License: Other

Python 32.90% Shell 2.57% Makefile 1.21% C 20.03% C++ 0.18% Assembly 3.07% Verilog 1.05% VHDL 38.97%

hdmi2usb-misoc-firmware's Introduction

HDMI2USB MiSoC Firmware

Quick Links

Supported Boards

This firmware is supported on the following to boards;

For a comparison between the supported boards, see the HDMI2USB Hardware page.

Development Boards

  • Pipistrello - http://pipistrello.saanlima.com/

    BOARD=pipistrello

    A small FPGA board with only one HDMI output port. Due to the lack of video inputs, this board is only useful for developers.

  • miniSpartan6+ - https://www.scarabhardware.com/minispartan6/ - In progress

    BOARD=miniSpartan

    A small FPGA board with HDMI input and HDMI output. Due to the low speed ram and USB interface, this board is only useful for developers who want to work on the HDMI subsystem and need a small board that fits in their pocket.

Getting started

For using a HDMI2USB board, prebuilt versions of the firmware are available in the HDMI2USB-firmware-prebuilt repository.

For helping with the development, instructions for setting up the build environment are found in the scripts/README.md file.

Documentation

User documentation is found on the HDMI2USB website.

High level developer documentation for the firmware can be found in the doc directory. More documentation is found in the source code.

System Diagram

License

This code was original developed by EnjoyDigital and unless otherwise noted is;

  • Copyright (C) 2015 / TimVideo.us
  • Copyright (C) 2015 / EnjoyDigital

and released under a BSD/MIT license. This includes the gateware, the lm32 firmware and related files.

The FX2 firmware is under the GPL version 2.0 (or later).

Code under the third_party directory comes from external sources and is available in their own licenses.

Contact

TimVideo.us:

EnjoyDigital:

Current Status

HDMI2USB

The hdmi2usb targets are for doing capturing and streaming using the FX2 USB interface.

Atlys

atlys_hdmi2usb

  • VideomixerSoC validated: MiniSoC + 2 x HDMI in + 2 x HDMI out
  • HDMI2USBSoC validated: VideomixerSoC + JPEG encoder + USB streaming
Opsis

opsis_hdmi2usb

  • VideomixerSoC validated: MiniSoC + 2 x HDMI in + 2 x HDMI out
  • HDMI2USBSoC validated: VideomixerSoC + JPEG encoder + USB streaming

HDMI2Eth

The hdmi2eth targets are for doing capturing and control using the Ethernet found on many boards.

Atlys

atlys_hdmi2eth

  • EtherboneSoC validated: BaseSoC + 10/100Mbps HW Ethernet UDP/IP stack and Etherbone

  • VideomixerSoC validated: EtherboneSoC + HDMI in + HDMI out

  • HDMI2ETHSoC validated: VideomixerSoC + JPEG encoder + UDP streaming

Base

The base targets are used during initial bring up and verification of basic features. Getting MiniSoc running on new hardware is the first step towards supporting it. All the other, more functional, targets are built on top of this target.

Atlys

atlys_base

  • BaseSoC validated: CPU + DDR2 + UART
  • MiniSoC validated: BaseSoC + 10/100Mbps Ethernet MAC handled by the CPU
Opsis

opsis_base

  • BaseSoC validated: CPU + DDR3 + UART
  • MiniSoC validated: BaseSoC + 1Gbps Ethernet MAC handled by the CPU
Pipistrello

pipistrello_base

  • BaseSoC: CPU + LPDDR + UART
  • VideomixerSoC: BaseSoC + HDMI out
miniSpartan6+
  • BaseSoC: CPU + UART

The HDMI2USB Project

The HDMI2USB project develops affordable hardware options to record and stream HD videos (from HDMI & DisplayPort sources) for conferences, meetings and user groups.

We are currently developing our own hardware (the Numato Opsis, and also provide firmware for various prototyping boards.

HDMI2USB started in 2013, and is an active ongoing project in its third iteration of hardware prototyping. Today you can download early working firmware and have real capture happen, but we actively wish to improve and are seeking assistance:

  • For video recording individuals+teams: Be an early adopter; get a board, start using it, report back to us with feedback

  • For software/FPGA developers: Get involved in contributing code both to the capture software + FPGA stack

Our aim is this becomes the defacto, incredibly affordable and easy to use video recording hardware for conferences, meetings and user groups worldwide.

Find out more about HDMI2USB and why we're doing this in ABOUT + FAQ

HDMI2USB Diagram

hdmi2usb-misoc-firmware's People

Contributors

carlfk avatar deeprave avatar enjoy-digital avatar fallen avatar micolous avatar mithro avatar rohitk-singh avatar sealne avatar shenki avatar stefanor avatar vikram9866 avatar xfxf 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.