MNourbakhsh75 / vlsi_ca3

VLSI Course Assignment - Spring 2019 - University of Tehran

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

Brent Kung and Kogge Stone Adder

VLSI Course Assignment - Spring 2019 - University of Tehran

Table of Contents
  1. About The Project
  2. Built With
  3. Useful Links
  4. Contact

About The Project

This project is an implementation of 16-bit Kogge Stone and Brent Kung adders. The implementation was done with Verilog.

Brent Kung

The algorithm calculates the prefix tree for the last output. Then creates inverse tree for the obtaining the rest values. This adder is not the fastest, yet it has the lowest wiring tracks and fanout, which decreases area and delay respectively. The implementation can be found in Brent_Kung.v.

Brent Kung

Kogge Stone

Kogge Stone creates prefix tree graph for each output. This adder is considered as one of the fastest and largest (in the terms of area) adder. However in the last level, it has large amount of wiring tracks which may decrease the speed. The implementation can be found in Kogge_Stone.v.

Kogge Stone

source

Built With

The programming language, frameworks, and technologies used in the project are listed here:

  • Verilog

(back to top)

Useful Links

Implementation of 32-bit Brent Kung Adder

(back to top)

Contact

Mehrdad Nourbakhsh - mehrdad.nb4@gmail.com

(back to top)

About

VLSI Course Assignment - Spring 2019 - University of Tehran


Languages

Language:Verilog 88.0%Language:Stata 8.5%Language:Python 3.5%