/algorithms-to-hardware

Algorithmic Design of Digital Systems - Autumn Semester 2023 - Indian Institute of Technology Bombay

Primary LanguageMakefile

High Level Synthesis using Algorithmic Assembly

EE789 : Algorithmic Design of Digital Systems

Course Instructor : Prof. Madhav P Desai

Algorithmic Assembly (AA) is an Intermediate Representation (IR) for the AHIRv2 C to VHDL compiler which was developed at IIT Bombay

This contains my solutions to the course assignments

  1. Design of Shift and Add Multiplier and Shift and Subtract Divider Circuit using AA
  2. Hardware Acceleration of Matrix Multiplication using Loop Optimizations, Parallelism in AA

Frequently Used Commands

tar -xvzf path/filename.tgz
docker exec -it container_name /bin/bash
# for x86 based Processors
sudo docker run -it -v $(pwd)/:/home/examples/ ee789_ahir_img
# for arm64 based Apple Silicon
sudo docker run --platform linux/amd64 -it -v $(pwd)/:/home/examples/ ee789_ahir_img