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.