cliffordwolf/SimpleVOut
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
master
Could not load branches
Nothing to show
Could not load tags
Nothing to show
{{ refName }}
default
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
- Open with GitHub Desktop
- Download ZIP
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
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 <clifford@clifford.at> 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.
About
A Simple FPGA Core for Creating VGA/DVI/HDMI/OpenLDI Signals
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published