All Projects → cliffordwolf → Simplevout

cliffordwolf / Simplevout

A Simple FPGA Core for Creating VGA/DVI/HDMI/OpenLDI Signals

Labels

Projects that are alternatives of or similar to Simplevout

Svls
SystemVerilog language server
Stars: ✭ 119 (-14.39%)
Mutual labels:  verilog
Fpga based cnn
FPGA based acceleration of Convolutional Neural Networks. The project is developed by Verilog for Altera DE5 Net platform.
Stars: ✭ 129 (-7.19%)
Mutual labels:  verilog
Symbiflow Arch Defs
FOSS architecture definitions of FPGA hardware useful for doing PnR device generation.
Stars: ✭ 137 (-1.44%)
Mutual labels:  verilog
Fpganes
NES in Verilog
Stars: ✭ 119 (-14.39%)
Mutual labels:  verilog
Milkymist
SoC design for Milkymist One - LM32, DDR SDRAM, 2D TMU, PFPU
Stars: ✭ 127 (-8.63%)
Mutual labels:  verilog
Aes
Verilog implementation of the symmetric block cipher AES (Advanced Encryption Standard) as specified in NIST FIPS 197. This implementation supports 128 and 256 bit keys.
Stars: ✭ 131 (-5.76%)
Mutual labels:  verilog
Connectal
Connectal is a framework for software-driven hardware development.
Stars: ✭ 117 (-15.83%)
Mutual labels:  verilog
Icesugar
iCESugar FPGA Board (base on iCE40UP5k)
Stars: ✭ 139 (+0%)
Mutual labels:  verilog
Nandland
All code found on nandland is here. underconstruction.gif
Stars: ✭ 128 (-7.91%)
Mutual labels:  verilog
Openofdm
Sythesizable, modular Verilog implementation of 802.11 OFDM decoder.
Stars: ✭ 135 (-2.88%)
Mutual labels:  verilog
Displayport verilog
A Verilog implementation of DisplayPort protocol for FPGAs
Stars: ✭ 125 (-10.07%)
Mutual labels:  verilog
Picorv32
PicoRV32 - A Size-Optimized RISC-V CPU
Stars: ✭ 1,856 (+1235.25%)
Mutual labels:  verilog
Wbuart32
A simple, basic, formally verified UART controller
Stars: ✭ 133 (-4.32%)
Mutual labels:  verilog
Vscode Verilog Hdl Support
Verilog HDL/SystemVerilog/Bluespec SystemVerilog support for VS Code
Stars: ✭ 120 (-13.67%)
Mutual labels:  verilog
E200 opensource
This repository hosts the project for open-source hummingbird E203 RISC processor Core.
Stars: ✭ 1,909 (+1273.38%)
Mutual labels:  verilog
Surelog
SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler. Provides IEEE Design/TB C/C++ VPI and Python AST API.
Stars: ✭ 116 (-16.55%)
Mutual labels:  verilog
Fpga Peripherals
🌱 ❄️ Collection of open-source peripherals in Verilog
Stars: ✭ 130 (-6.47%)
Mutual labels:  verilog
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+1523.74%)
Mutual labels:  verilog
Openfpgaduino
All open source file and project for OpenFPGAduino project
Stars: ✭ 137 (-1.44%)
Mutual labels:  verilog
Tang e203 mini
LicheeTang 蜂鸟E203 Core
Stars: ✭ 135 (-2.88%)
Mutual labels:  verilog

SimpleVOut -- A Simple FPGA Core for Creating VGA/DVI/HDMI/OpenLDI Signals

SimpleVOut (SVO) is a simple set of FPGA cores for creating video signals in various formats. The cores connect using AXI-streams. Most configurations (resolution, framerate, colordepth, etc.) are set at compile-time using Verilog parameters. See svo_defines.vh for details on those parameters.

SimpleVOut is licensed under the ISC license:

Copyright (C) 2014  Clifford Wolf <[email protected]>

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

This directory contains:

svosrc/
  This is the actual SVO sourcecode. If you use SVO simply copy this
  directory into your project.

vivado_ip/
  An example Vivado IP wrapper (simplehdmi) for SVO. This IP provides a
  video DMA and a simple terminal overlay and creates DVI/HDMI signals.

zybo_vl/
  An example design using SVO for the Zybo Board (Xilinx Vivado). This
  example is written in Verilog HDL.

zybo_bd/
  An example Vivado block-design using the IPs from vivado_ip/.

The svosrc/ directory contains the following cores for outputing video streams in different formats (see zybo_vl/system.v for usage examples):

svo_enc.v
  The video "encoder". Other frameworks call this component a video
  timings generator. The output of this core can be fed directly
  into a DAC to create a VGA signal.

svo_openldi.v
  This takes the svo_enc-output and creates an OpenLDI (aka LVDS)
  video signal.

svo_tmds.v
  This takes the svo_enc-output and creates a DVI/HDMI video signal.

The following cores can be used to create video streams:

svo_tcard.v
  This core generates a static test card.

svo_pong.v
  A little pong game. This is implemented as video overlay, so it
  is perfect as an easter-egg for your design.

svo_term.v
  A text terminal. Only stores the last N (default=2048) characters
  and scrolls when running out of character memory. Good for
  dislaying debug information (such as early boot messages).

svo_vdma.v
  A video DMA controller. Has a read-only AXI4 master interface to
  access the video memory.

See also svo_utils.v for various helpers for combining video streams. The svo_pong core is in fact a collection of various cores generating video overlays that are combined using the helper modules from svo_utils.v. So have a look at svo_pong.v for usage examples for the stuff in svo_utils.v.

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