This repository contains my early implementations of the CORDIC algorithm in multiple languages, including C, Verilog, Python, and Amaranth-HDL. Originally a school project, it was updated for fun with an Amaranth-HDL version.
header.c
: Generates constants.cordic8.c
/cordic32.c
: C implementations.cordic.v
/cordic_tb.v
: Verilog implementation and testbench.cordic.py
: Amaranth-HDL implementation.test_cordic.py
: Tests in Python.