Skip to content

evd18i021/dht16tm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

16-point-Hdmd-Tx

Hadamard Transform

Hadamard transform is non-sinusoidal, orthogonal transformation techniques. A signal is composed of basic functions like harmonics in Fourier Transform.This signal can be divided using these fast transforms. In contrast to the Fourier transform, which uses Nlog2N multiplication and addition and is faster, Hadamard Transform uses Nlog2N addition or subtraction.

The advantage of the discrete Hadamard transform is that it only requires 1 & -1 during the transformation procedure. This results in an increase in performance but also avoids multiplication, which significantly lowers the hardware requirement.

Design using open source silicon kit

Open Source Digital ASIC Design requires three open-source components:

  • RTL Designs = github.com, librecores.org, opencores.org
  • EDA Tools = OpenROAD, OpenLANE,QFlow
  • PDK = Google + Skywater 130nm Production PDK

Design has been carried out using Skywater 130nm PDK using openLANE and caravel open source silicon development tools,

openlane flow

Theory

A 2-point Hadamard matrix is represented as,

image

Recursive property of Hadamard matrix allows us to easily generate its M order matrices

image

4-point DHT (Discrete Hadamard Transform) can be instantiated using 2-point DHT and stages can be divided,

ex2

Similarly 16-point DHT,

butterfly 16 point Hdmd Tx

Circuit is developed in Verilog HDL using instantiation of 2,4,8 point DHTs which in turn uses adder/subtractor

image

Results and Reports

Verilog HDL RTL simulation Waveforms

combined 6

Reports,

Synthesis Report -

syn rpt

Power Report -

power rpt

Congestion report -

cong rpt

OpenLANE Flow,

combined 2

Caravel and OpenLANE reports for manufacturability,

image

Resources

Caravel User Project

License UPRJ_CI Caravel Build

❗ Important Note

Please fill in your project documentation in this README.md file

Refer to README for a quickstart of how to use caravel_user_project

Refer to README for this sample project documentation.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages