Professional Documents
Culture Documents
Midterm Report Format PDF
Midterm Report Format PDF
Affiliated
to
Maulana Abul Kalam Azad University of Technology
(Formerly WBUT), 2022
. 2
Contents
. 3
INTRODUCTION: VLSI stands for Very large Space Integration. VLSI is a
process that creates an integrated circuit (IC) by collecting millions of transistors into one chip.
VLSI dates back to 1970 when even advanced microchips were not introduced. VLSI is a
successor to large-scale integration (LSI) and medium-scale integration (MSI). There are 2 most
popular VLSI devices, microprocessor and microcontroller.
There are many usages of VLSI as they are used almost everywhere. They are used in
microprocessors in computers, chips in a graphic cards, digital cameras, cell phones,
entertainment systems, workstations etc. VLSI came into use in 1970 after the MOS chips were
widely adopted. VLSI makes it affordable for IC designers to design in less space.
PROBLEM DEFINATION
. 4
outputs ...
internal variables ...
...
Module Code ...
endmodule
In Verilog, all inputs and outputs are passed through the parameter list. A module requires this
list of input and output ports to interact with the environment.
Modules do not return a value in the same way that a C function or a Java function can return a
value. Therefore, we use the input and output keywords to specify which parameters are going
which direction:
module MyModule(a, b, c, clock);
input a, b, clock;
output c;
...
endmodule
. 5
wire w, x, y, z;
...
AND A1(w, x, y);
AND A2(w, y, z);
AND A3(z, x, w);
Behavioral/Algorithmic
Data flow
Gate level
. 6
Half adder using gate level modeling:
. 7
Conditional Assignments and Loops-
Verilog assignments are as follows:
Procedural -
Continuous -
This is used to assign values onto scalar and vector nets. And it happens
whenever there is a change in the RHS.
Procedural Continuous –
Forever loop-
. 8
initial begin
clk = 1'b0;
forever begin
#500 clk = ~clk;
end
end
Repeat Loop-
While Loop-
. 9
. 10
. 11
2. Combinational Circuits
. 12
A decoder does the opposite job of an encoder. It is a combinational circuit that converts
n lines of input into 2n lines of output.
3 to 8 Decoder
Comparators- A comparator is an electronic circuit, which compares the two inputs
that are applied to it and produces an output. The output value of the comparator
indicates which of the inputs is greater or lesser.
of ICs.
. 13
Assignment 2-
. 14
3. Sequential Circuit Design
Latches and Flipflops- A flip flop is an electronic circuit with two stable states that
can be used to store binary data. The stored data can be changed by applying varying
inputs. Flip-flops and latches are fundamental building blocks of digital electronics
systems used in computers, communications, and many other types of systems. Both are
used as data storage elements. It is the basic storage element in sequential logic.
. 15
S-R Latch
Registers- Registers are a type of computer memory used to quickly accept, store,
and transfer data and instructions that are being used immediately by the CPU. The
registers used by the CPU are often termed as Processor registers.A processor register
may hold an instruction, a storage address, or any data (such as bit sequence or
individual characters).
PIPO Registers
Counters- A Counter is a device which stores (and sometimes displays) the number
of times a particular event or process has occurred, often in relationship to a clock
signal. Counters are used in digital electronics for counting purpose, they can count
specific event happening in the circuit. For example, in UP counter a counter increases
count for every rising edge of clock. Not only counting, a counter can follow the certain
sequence based on our design like any random sequence 0,1,3,2…. They can also be
designed with the help of flip flops. They are used as frequency dividers where the
frequency of given pulse waveform is divided. Counters are sequential circuit that count
the number of pulses can be either in binary code or BCD form. The main properties of
a counter are timing, sequencing, and counting. Counter works in two modes =
. 16
Up counter
Down counter
Assignment 3-
. 17
. 18
4. Finite State Machines-
. 19
Assignment 4-
. 20
. 21
5.System Design using FPGA- Using field programmable gate arrays
(FPGAs) can significantly increase the complexity of the design process. As seen in the
previous FAQ on the application considerations when selecting FPGAs, these devices can
bring improved performance to complex functions and improve overall system performance.
There are several steps in the design process when using any programmable logic, including
FPGAs. These steps include design entry, design synthesis, and design verification
(including functional verification and timing verification and takes places at different points
during the design flow), design implementation, and device programming. The design
process for FPGAs presents a variation on that basic process.
6. PROJECT-
. 22
. 23
. 24
7.CONCLUSION-VLSI affords IC designers the ability to design utilizing less
space. Typically, electronic circuits incorporate a CPU, RAM, ROM, and other peripherals on
a single PCBA. However, very large-scale integration (VLSI) technology affords an IC
designer the ability to add all of these into one chip.
. 25