Accelerator IP for computing transcendental functions using CORDIC algorithm.
As part of final year project for APJ Abdul Kalam Technological University B Tech Electronics and Communication Program.
Department of Electronics and Communication Engineering
Government Engineering College Thrissur
docs
: Documentationdata
: Logfiles generated from testsdiagrams
: Flowcharts and diagramsplots
: Plots generated from jupyter notebookscordic_circular.ipynb
: Jupyter notebook characterizing circular mode performancecordic_hyperbolic.ipynb
: Jupyter notebook characterizing hyperbolic mode performancecordic.md
: Compute unit documentationcordic_test.md
: Testbench documentationfinal_report.pdf
: Final project report pdfposter.pdf
: Project poster pdf
incl
:.svh
files included in RTL or TB codertl
: Synthesizable components written in system verilogtb
: Testbenches written in system verilogtest
: Test code to be run on the processorutils
: Python scripts for generating lookup tables, helper functions for jupyter notebook, etc
For synthesizable verilog code and testbench code thats not inside classes, use the following conventions
Prefix | Meaning |
---|---|
i_ |
Input port |
o_ |
Output port |
p_ |
Parameter (or localparam) |
r_ |
Register |
w_ |
Wire |
s_ |
State definitions (as localparam) |
e_ |
Event |
Type | Case |
---|---|
Variable name | camelCase |
Function name | camelCase |
Type name | PascalCase |
`define macro |
UPPERCASE |
Parameters | UPPERCASE |
Indentation must be done using spaces, with 2 spaces for each level
- Harith Manoj harithpub@gmail.com
- Ashwin Rajesh
- Akin Mary
- Abhishek K