REVIEWa 3
REVIEWa 3
1
CONTENTS
Introduction
1 3-5
2 Literature survey
6-7
3 Problem statement
8
4 Proposed model
9-10
5 References
11
2
INTRODUCTION
Block Diagram:
1.ALU-Block:
Here ALU block acts as router to out computational circuit. The operations that needed to
be done by ALU is as follows
S1 S0 operation
0 0 Add
0 1 Subtract
1 0 Compare
1 1 And
3
The enables for the following circuits are as follows; D0 – Adder; D1 – Subtractor; D2 –
Comparator; D3 – And
2.Enable Block:
This is made-up of 8 AND gates whose main purpose is send our values A3A2A1A1,
B3B2B1B0 to their respective block if enable is 1 else 0.
3.Adder/Subtractor:
Here instead of making a separate Adder and Subtractor we can use a single block which can
both act as adder and subtractor. So here we can tie out C0/M wite to S0 directly which
would give us an ADDER if input is 00 and a SUBTRACTOR if out input is 01.
4
4.Comparator:
This block would compare our 4-Bit number and give result whether A3A2A1A1 is
greater than or less than or equal to B3B2B1B0.
5.AND Block:
This block Performs AND operation on A3&B3; A0&B0; A1&B1; A0&B0.
5
LITERATURE SURVEY
6
5 James O. Hamblen, Rapid Prototyping of It discusses
Michael D. Furman, Digital Systems hardware
and Donald P. prototyping
Egan(2008) strategies and
techniques
"Circuit Simulation with SPICE OPUS" by John Keown (2013) covers NGspice
usage for circuit analysis and verification.
Verilog Quickstart: A Practical Guide to Simulation and Synthesis" by James O.
Hamblen (2017) offers a concise introduction to Verilog for beginners.
7
PROBLEM STATEMENT
The carry signal in a full adder is generated based on the inputs and the carry from the
previous stage. If there are multiple full adders cascaded in a system, this dependency can
lead to increased overall propagation delay, affecting the speed of arithmetic operations. This
delay becomes more prominent as the number of stages in the adder increases, impacting the
overall performance of the addition operation in terms of speed.While Carry Look-Ahead
Adders (CLA) offer improved speed compared to ripple carry adders, they come with certain
drawbacks. One significant drawback is the increased hardware complexity. CLA requires
additional logic gates for the generation of lookahead carries, leading to a larger and more
intricate circuit design. This complexity can result in higher power consumption, increased
area on the integrated circuit, and potentially slower carry lookahead signal calculation for
larger word sizes.
Design Requirements:
Verilog HDL Implementation: The ALU's hardware behavior and functionality must
be modeled using Verilog HDL.
Critical Path Analysis: The ALU's critical path and maximum delay must be
accurately estimated to assess its performance and identify potential bottlenecks.
8
PROPSAL MODEL
Develop a Carry Look-Ahead Adder (CLA) capable of efficiently performing
binary addition in digital circuits. The goal is to design an adder that reduces the
propagation delay associated with carry generation, enabling faster
computation.The CLA should optimize for minimal critical path delay, efficient
use of hardware resources, and scalability of logic gates, while considering
factors such as power consumption and overall performance of adder circuit
which offers efficient ALU design.
9
Internal working of ALU
ADDER
10
REFERENCES
G. Karthik Reddy, “Low Power-Area Pass Transistor Logic Based ALU Design
Using Low Power Full Adder Design, ” IEEE Sponsored 9th (ISCO), 2015
References for VHDL coding and alu designing for 4bit addition, subtraction,
comparator, AND logic gate https://allaboutfpga.com/vhdl-code-for-4-bit-alu/
References for ng spice software coding for simulating and testing
https://ngspice.sourceforge.io/ngspice-control-language-
tutorial.html#:~:text=You%20start%20ngspice%20by%20ngspice,saving%20th
e%20data%20etc.).
11