Skip to content

braeden/ece385-gif-decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UIUC ECE 385 - A .GIF decoder built for a DE2-115 development FPGA board

385

385


385

385


Resources:

https://www.matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp

https://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art011

  • Source for LZW.h

https://en.wikipedia.org/wiki/GIF#File_format

Setup:

cd gifplayer_1.0/software/test
main.c -> set ON_NIOS = 0; if developing locally

clang main.c -Wall -g -o test && ./test

Stipulations:

  • Gifs with even X Y dimensions seem are the only ones that fully display properly, there is a glitch accessing upper/lower bytes when using odd sizes
  • The GIF size is severly limited based off of SRAM space and overflows of the address space when reading subsequent frames
  • ~10Kb gif size with ~1.2 Megabytes for decoded frames
  • Some AEBs result in a failed assert and must be removed from the file
  • There is a custom SRAM controller inside the synthesis folder, which must be restored if platform designer regenerates HDL

385

About

🖥️ A GIF decoder running on a FPGA in C and SystemVerilog (ECE385 Final Project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published