Skip to content

duchungle/acor_dct32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adaptive CORDIC-based 32-point DCT

License

Introduction

The flexible 32-point DCT architecture was developed based on the Adaptic CORDIC (ACor) algorithm. Six different versions were implemented based on the number of DCT-point, i.e., 8-point (8p), 16-point (16p), and 32-point (32p), and the number of ACor stages, i.e., 2-Stage (2S) and 3-Stage (3S). The designs were written in Verilog HDL and were built on an FPGA. The advantages of ACor-based DCT are employing CORDIC and Twisted-Adder (TA), and TA was proved to have the minimum adder-delay while providing good accuracy outcomes. Therefore, it can achieve higher speed, low latency, and lower logic resources. The DCT core is open-source and free. This core can be applied in DSP systems, robotics, communication systems, video compression and decompression with H.265 standard. The core was successully implemented on FPGA.

32-point DCT architecture

Architecture

Implementation results on Stratix IV FPGA

Point Design ALUTs Fmax (MHz)
8 2S-8p-DCT 431 216.88
8 3S-8p-DCT 575 181.13
16 2S-16p-DCT 1,615 153.87
16 3S-16p-DCT 2,404 134.72
32 2S-32p-DCT 6,503 116.13
32 3S-32p-DCT 9,911 109.85

The demo of compression and compression of Video RGB on FPGA

Demo Signal

  • Compression and decompession standard: H.265/HEVC
  • Format: RGB565, 16-bit color depth
  • Resolution: 800x480p
  • Speed: 30fps

The layout of this core on Skywater 130nm

Layout

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages