All Projects → splinedrive → my_hdmi_device

splinedrive / my_hdmi_device

Licence: ISC license
New clean hdmi implementation for ulx3s, icestick, icoboard, arty7, colorlight i5 and blackicemx! With tmds encoding hacked down from dvi standard. Supports DDR and SRD tranfser!

Programming Languages

GLSL
2045 projects
Verilog
626 projects

Projects that are alternatives of or similar to my hdmi device

kianRiscV
KianRISC-V! No RISC-V, no fun! RISC-V CPU with strong design rules and unittested! CPU you can trust! kianv rv32im risc-v a hdmi soc with harris computer architecture in verilog: multicycle, singlecycle and 5-stage pipelining Processor. Multicycle Soc with firmware that runs raytracer, mandelbrot, 3d hdmi gfx, dma controller, etc.....
Stars: ✭ 167 (+153.03%)
Mutual labels:  verilog, ice40, icoboard, ecp5, ulx3s
verifla
Fork of OpenVeriFla - FPGA debugging logic analyzer to use with your designs - examples (so far) for ice40/IceStorm
Stars: ✭ 21 (-68.18%)
Mutual labels:  verilog, ice40, icestick
spu32
Small Processing Unit 32: A compact RV32I CPU written in Verilog
Stars: ✭ 51 (-22.73%)
Mutual labels:  verilog, ice40
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (-24.24%)
Mutual labels:  verilog, hdmi
1bitSDR
Minimal SDR with Lattice MachXO2 FPGA. And a port to Cyclone3 by Steven Groom
Stars: ✭ 53 (-19.7%)
Mutual labels:  verilog, sdr
Pikvm
Open and cheap DIY IP-KVM based on Raspberry Pi
Stars: ✭ 3,950 (+5884.85%)
Mutual labels:  hdmi, vga
cariboulite
CaribouLite turns any 40-pin Raspberry-Pi into a Tx/Rx 6GHz SDR
Stars: ✭ 785 (+1089.39%)
Mutual labels:  sdr, ice40
shapool-core
FPGA core for SHA256d mining targeting Lattice iCE40 devices.
Stars: ✭ 19 (-71.21%)
Mutual labels:  verilog, ice40
Uhd
The USRP™ Hardware Driver Repository
Stars: ✭ 544 (+724.24%)
Mutual labels:  verilog, sdr
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+3319.7%)
Mutual labels:  verilog, sdr
Openwifi Hw
FPGA/hardware design of openwifi
Stars: ✭ 181 (+174.24%)
Mutual labels:  verilog, sdr
HDMI-Adapter
Universal HDMI/DVI Displays with Touch Panel for Raspberry Pi, BeagleBone, ODROID, UDOO...
Stars: ✭ 60 (-9.09%)
Mutual labels:  hdmi, dvi
FPGAmp
720p FPGA Media Player (RISC-V + Motion JPEG + SD + HDMI on an Artix 7)
Stars: ✭ 190 (+187.88%)
Mutual labels:  hdmi, vga
FPGA ThreeLevelStorage
【原创,已被编入官方教材】Three-level storage subsystem(SD+DDR2 SDRAM+Cache), based on Nexys4 FPGA board. 同济大学计算机系统结构课程设计,FPGA三级存储子系统。
Stars: ✭ 86 (+30.3%)
Mutual labels:  ddr, verilog
gateware
A collection of little open source FPGA hobby projects
Stars: ✭ 38 (-42.42%)
Mutual labels:  ice40, ecp5
icestick-lpc-tpm-sniffer
FPGA-based LPC bus sniffing tool for Lattice iCEstick Evaluation Kit
Stars: ✭ 41 (-37.88%)
Mutual labels:  ice40, icestick
lpc sniffer
a low pin count sniffer for icestick
Stars: ✭ 60 (-9.09%)
Mutual labels:  ice40, icestick
Beagle sdr gps
KiwiSDR: BeagleBone web-accessible shortwave receiver and software-defined GPS
Stars: ✭ 300 (+354.55%)
Mutual labels:  verilog, sdr
Red Pitaya Notes
Notes on the Red Pitaya Open Source Instrument
Stars: ✭ 205 (+210.61%)
Mutual labels:  verilog, sdr
eddr3
mirror of https://git.elphel.com/Elphel/eddr3
Stars: ✭ 33 (-50%)
Mutual labels:  ddr, verilog

my_hdmi_device is an implementation based of reading fpga4fun, ulx3s dvi (vga2dvi) examples and larries hdmi blackicemx example. I learned from reading the code, but I haven't understood too much. That is why I rewritten the tmds encoder directly from dvi standard, Page 29. without any problems. And to learn about tmds encoding and why we have lvds and what are the problems in general, why we have 8b10b and more. The idea to shift and to have faster clock I have seen in all implementations. I learned about DDR and SDR transmission :) Howto do it on ice40k I learnd from mystrom and larries example hdmi code. The technic of vga, balls and stars I have learned from Steven Hugg (Designing Video Game Hardware in Verilog). I used the parts for calculating the vga timings from ulx example code, because normally you see the stupid values fixed in tables. I have written all from scratch over the christmas days and I used the hdmi pmod from Luke Wreen as a gift from ultraembedded. I want to share what I figured out and works. Maybe the code could be a new base for other projects. Just use tmds_encoder, hdmi_device.h and learn from top module and you are prepared for the next project.

This code runs on blackicemx and ulx3s-85F (but you are able to adjust the Makefile and generating lesser balls). I don't want to go deep in thing, because I want to learn many fpga designs in the future. But you have to start with the basics first.

I have used this pmod for ice40 based fpgas: https://github.com/Wren6991/DVI-PMOD

Todo: hdmi-audio (island)

ulx3s: make prog

blackicemx:

make -f Makefile.blackicemx prog

icoboard:

make -f Makefile.icoboard prog

icestick: cd icestick__hack make prog

arty7: make -f Makefile.arty7 prog But doesn't work, just use vivado SDR/DDR is working just use `define ARTY7 in vivado

colorlighti5: make -f Makefile.colorlighti5 prog

tangnano4k: `define NANO_4K
open prj file nano4k/my_hdmi_nano/my_hdmi_nano.gprj \

Have fun!

Hirosh

hdmi

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