This repository contains all projects related to the CAD course offered by University of Tehran.
The repository is organized into the following structure:
-
MaxNet: In this Project we developed a hardware based implementation of MaxNet Using verilog. This model finds the max value among for testcases provided.
-
Midterm: In this Project a simple unit of a CNN structure has been developed in hardware manner. Recieving a 16*16 picture and a 4*4 filter it performs the convolution calculations.
-
MaxNet with Actel modules : In this Project we developed a hardware based implementation of MaxNet based on the four type of Actel modules,
C1,C2,S1, andS2making it easy to simulate it on a FPGA board. -
CNN phase 1: In this Project we developed a CNN layer architecture as shown below.
- CNN phase 2: In this Project using the layer implemented in the previous phase we complete the CNN as we add a new layer to the design.
Make sure you have Modelsim installed on your machine. ModelSim is a multi-language environment for simulation of hardware description languages such as VHDL, Verilog and SystemC.
-
Clone the repo
git clone https://github.com/MahdiNoori2003/Computer-Aided-Design-Course.git
-
Open
Modelsimand create a project in code/trunc/sim folder -
run the command below to start simulation :
do sim_top.tcl
-
Note :
Feel free to add your own testcase for each project in code/trunc/sim/file. 👩💻
- Enjoy 🧨