Skip to content

rohanverma94/ttsky-romless-cordic-engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROM-less CORDIC engine for Tiny Tapeout

This ROM-less cordic engine is written for Tiny Tapeout SKY25a shuttle. It implements a COordinate Rotation Digital Computer or CORDIC which work on a 16-bit signed fixed-point input Q3.16 (1 sign bit, 3 integer bits, and 12 fraction bits). This engine utilizes SPI-slave interface to receive four 16-bit signed fixed-point inputs (atan₀, alpha, x, y) and returns three 16-bit signed fixed-point outputs (alpha, cosθ, sinθ).

Specification

  • Tile area: 334.88um x 225.76um
  • Stdcell count: 4042 total cells (excluding fill and tap cells)
  • Routing utilization : 41.216 %
  • Max Clk freq supported by design: 50 MHz
  • No. of inputs: 3
    • SCLK
    • MOSI
    • CS_N
  • No. of outputs: 2
    • MISO
    • INTERRUPT

GDS of the ROM-less CORDIC Engine

2D render for the ROM-less CORDIC Engine

Our Team

Rohan Sundar, Rohan Verma and Jyotinder Singh

While building the foundation for math processors on ASIC, we learnt a lot.

Vicharak Team engineered a good synthesizable RTL that has been thoroughly tested and integrates beautifully with open-source tools.

Rohan Sundar and Kasetty Praveen Kumar were instrumental in simplifying the CORDIC engine’s math to enable a ROM-less design. A special mention to Rishik Ram Jallarapu for his dedicated contributions in verification, GDS generation, and gate-level simulations.

Vicharak's Engineering Team

Devang Kabutarwala, Kasetty Praveen Kumar, Rishik Ram Jallarapu, Deepak Sharda, Tejas Dabhankar, Akshar Vastarpara

🙏 Acknowledgment

Huge thanks to Vicharak's Engineering Team 🏆 for their expertise in mathematics, RTL design, and testbench simulations.

Thanks to Matthew Venn, Uri Shaked and whole Tiny Tapeout team for answering our queries related to ASIC.

This tapeout simply wouldn’t have been possible without their hard work and support.

About

ROM-less CORDIC engine written in Verilog for Tiny Tapeout SKY130 (ChipFoundry) shuttle.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 39.6%
  • Verilog 38.4%
  • Tcl 16.5%
  • Makefile 4.1%
  • Dockerfile 1.3%
  • Shell 0.1%