Home

Awesome

AXI-4 JPEG Decoder

Github: https://github.com/ultraembedded/core_jpeg_decoder

This component is a HW JPEG decoder (in Verilog) with AXI-4 DMA.
It is based around my JPEG Decoder core and adds a register interface and DMA for offloading data input and output transfers to and from the JPEG decoder core.

Cloning

This repo contains submodules. Make sure to clone them all with the following command;

git clone --recursive https://github.com/ultraembedded/core_jpeg_decoder.git

Features

Register Map
OffsetNameDescription
0x00JPEG_CTRL[RW] JPEG Control Register
0x04JPEG_STATUS[R] Status Register
0x08JPEG_SRC[RW] DMA Source Address
0x0cJPEG_DST[RW] DMA Target Address
Register: JPEG_CTRL
BitsNameDescription
31STARTStart transfer.
30ABORTAbort transfer.
23:0LENGTHSource buffer length in bytes.
Register: JPEG_STATUS
BitsNameDescription
0BUSYCore busy.
Register: JPEG_SRC
BitsNameDescription
31:0ADDRAddress (must be 32-byte aligned).
Register: JPEG_DST
BitsNameDescription
31:0ADDRAddress

Testing

Tested on a Xilinx Artix 7 (Digilent Arty A7).