apertus-open-source-cinema / naps

Licence: GPL-3.0 License
An experiment for building gateware for the axiom micro / beta using nmigen and yosys

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to naps

SHA256Hasher
SHA-256 IP core for ZedBoard (Zynq SoC)
Stars: ✭ 25 (-10.71%)
Mutual labels:  fpga, zynq, soc
zc pcie dma
DMA attacks over PCI Express based on Xilinx Zynq-7000 series SoC
Stars: ✭ 37 (+32.14%)
Mutual labels:  fpga, zynq
Embedded Neural Network
collection of works aiming at reducing model sizes or the ASIC/FPGA accelerator for machine learning
Stars: ✭ 495 (+1667.86%)
Mutual labels:  compression, fpga
gateware-ts
Hardware definition library and environment for designing and building digital hardware for FPGAs, using only open source tools
Stars: ✭ 83 (+196.43%)
Mutual labels:  fpga, gateware
shdl6800
shdl6800: A 6800 processor written in SpinalHDL
Stars: ✭ 22 (-21.43%)
Mutual labels:  fpga, nmigen
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+7960.71%)
Mutual labels:  fpga, zynq
FPGA Ultrasound
CMU 18545 FPGA project -- Multi-channel ultrasound data acquisition and beamforming system.
Stars: ✭ 39 (+39.29%)
Mutual labels:  fpga, soc
ZYNQ-NVDLA
NVDLA (An Opensource DL Accelerator Framework) implementation on FPGA.
Stars: ✭ 144 (+414.29%)
Mutual labels:  fpga, zynq
EBAZ4205
Vivado and PetaLinux projects for Zynq EBAZ4205 Board
Stars: ✭ 38 (+35.71%)
Mutual labels:  fpga, zynq
PothosZynq
DMA source and sink blocks for Xilinx Zynq FPGAs
Stars: ✭ 19 (-32.14%)
Mutual labels:  fpga, zynq
icebreaker-amaranth-examples
This repository contains iCEBreaker examples for Amaranth HDL.
Stars: ✭ 26 (-7.14%)
Mutual labels:  fpga, gateware
eddr3
mirror of https://git.elphel.com/Elphel/eddr3
Stars: ✭ 33 (+17.86%)
Mutual labels:  fpga, zynq
gateware
A collection of little open source FPGA hobby projects
Stars: ✭ 38 (+35.71%)
Mutual labels:  fpga, gateware
Deep-DarkFantasy
Global Dark Mode for ALL apps on ANY platforms.
Stars: ✭ 16 (-42.86%)
Mutual labels:  fpga, zynq
fpga puf
🔑 Technology-agnostic Physical Unclonable Function (PUF) hardware module for any FPGA.
Stars: ✭ 44 (+57.14%)
Mutual labels:  fpga
PLzmaSDK
PLzmaSDK is (Portable, Patched, Package, cross-P-latform) Lzma SDK.
Stars: ✭ 28 (+0%)
Mutual labels:  compression
VTEnc
VTEnc C library
Stars: ✭ 31 (+10.71%)
Mutual labels:  compression
VGChips
Video Game custom chips reverse-engineered from silicon
Stars: ✭ 86 (+207.14%)
Mutual labels:  fpga
PYNQ Composable Pipeline
PYNQ Composabe Overlays
Stars: ✭ 25 (-10.71%)
Mutual labels:  fpga
psi common
Common elements for FPGA Design (FIFOs, RAMs, etc.)
Stars: ✭ 13 (-53.57%)
Mutual labels:  fpga

nMigen Apertus PackageS

Building Blocks & Tools for FPGA Design with Python & nMigen. Mostly a place to experiment and figure out how to build things. Also the incubator for the future AXIOM Beta camera gateware & the home of the current AXIOM micro gateware.

This repo contains:

  • Prototypes of the upcoming nmigen data types PackedStruct and Interface (here called Bundle) (in src/lib/data_structure/)
  • A stream Abstraction with various building Blocks: (in src/lib/stream/)
    • FIFOs
    • A gearbox for changing the width
    • Helpers for building other Stream cores
    • Miscellaneous Debug and Inspection tools
  • various nMigen cores (in src/lib/) for:
    • AXI and AXI Lite including a Buffer reader and Writer
    • A CSR bank that can be wired to an AXI bus
    • HDMI (currently the DVI subset; derived from Litevideo)
    • A HISPI reciever (for the use with aptina / onsemi image sensors)
    • A core for streaming data over USB3 using the ft601
    • Some utility video processing (like debayering)
  • tools for gluing together SOCs (currently supports the Xilinx Zynq and JTAG based plattoforms) in src/soc/
    • Making heavy use of nMigen Platform abstractions (wrapping existing plattforms)
    • Provides a bus agnostic way to describe (low speed) peripherals
    • Emits Python code that can be used to access the designs CSRs (“pydriver”)
    • Generate devicetree overlays for loading linux device drivers
    • pack “fatbitstreams” that bundle setup logic, drivers and the bitstream
  • platform definitions for both the AXIOM Beta and the AXIOM Micro in src/devices/
  • a variety of other smaller half-working experiments in src/experiments/
    • linux framebuffer HDMI output
    • USB3 Plugin module gateware (wip)
    • AXIOM micro camera gateware (wip)
    • test gateware to test connectors for their ability to transmit high speed data (via a loopback test)
    • test gateware for the axi writer & reader
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].