Git Product home page Git Product logo

usb2-highspeed-core's Introduction

USB2 High Speed Core

This core is a customization of the LUNA project, which is a USB analyzer.

The aim of this project is to strip down the original project to its USB2 highspeed-capable core which is easy to integrate into your own FPGA project.

Notable differences to the LUNA project

  • USB MIDI is broken upstream, and is working here
  • USB Audio is impossible upstream, because the isochronous endpoints are missing (see below)

This project implements stream based isochronous in and out endpoints:

This project includes the following examples:

This project includes the following additional platform files:

Project Structure

This project is broken down into several directories:

  • luna -- the primary LUNA python toolkit; generates gateware and provides USB functionality
    • luna/gateware -- the core gateware components for LUNA; and utilities for stitching them together
  • examples -- simple LUNA-related examples; mostly gateware-targeted, currently
  • docs -- sources for the LUNA Sphinx documentation
  • applets -- pre-made gateware applications that provide useful functionality on their own (e.g., are more than examples)

Project Documentation

LUNA's documentation is captured on Read the Docs. Raw documentation sources are in the docs folder.

Related Projects

  • jt51-synth, a FM synthesizer, based on jotego's open source implementation of the Yamaha YM2151. The project uses this core as USB MIDI interface.
  • adat-usb2-audio-interface, an USB2 high speed audio interface with ADAT inputs and outputs
  • deca-usb2-audio-interface, an USB2 high speed audio interface with analog inputs and outputs
  • deca-mandelbrot, a mandelbrot accelerator connected with a USB2 high speed interface

usb2-highspeed-core's People

Contributors

ktemkin avatar violeteternity avatar hansfbaier avatar mossmann avatar miek avatar twam avatar zyp avatar supersat avatar qyriad avatar ronyrus1 avatar dragonmux avatar yhetti avatar jboone avatar grvvy avatar h-s-s-11 avatar ffy00 avatar bg7ywl avatar gregdavill avatar lunaphied avatar jamesacraig avatar pimdegroot avatar esden avatar codepainters avatar mithro avatar tomkeddie avatar lifton avatar straithe 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.