Documente Academic
Documente Profesional
Documente Cultură
(NIE)
Internship Report
Integrated Circuit Design
Submitted To:
Mr Behlol Nawaz
Submitted By:
Sabaina Irfan
Page 1 of 31
Table of Contents
Page 2 of 31
Introduction to VLSI:
The electronics industry has achieved a phenomenal growth over the last few decades, mainly
due to the rapid advances in large scale integration technologies and system design applications.
With the advent of very large-scale integration (VLSI) designs, the number of applications of
integrated circuits (ICs) in high-performance computing, controls, telecommunications, image
and video processing, and consumer electronics has been rising at a very fast pace
The VLSI IC circuits design flow is shown in the figure below. The various levels of design are
numbered, and the blocks show processes in the design flow.
Page 3 of 31
Figure 1: VLSI DESIGN METHODOLOGY
FUNCTION DESIGN:
In this stage, main functional units of the system and the interconnect requirements between
units are identified. The main purpose of this stage is to specify system behavior, I term of inputs,
outputs and timing of each unit. The outcome of functional design is usually a diagram showing
relationship of time and other aspects between units.
LOGIC DESIGN:
In this stage, the logic of VLSI system is designed. This includes Boolean expressions, control flow,
word width, register allocation, etc. The outcome of this stage is Register transfer level
description. RTL is expressed in a Hardware description language like VHDL and Verilog.
CIRCUIT DESIGN:
Page 4 of 31
The purpose of circuit design is to develop a circuit representation based on logic design. The
outcome of this stage is a netlist. Netlist is an electronic circuit system consisting of all of circuit
elements name/reference designator, listed in a format with their input and output signal names.
FABRICATION:
Fabrication process includes lithography, polishing, deposition, diffusion, etc. This process
consists of several steps and requires various masks. Before the chip is mass produced, a
prototype is made and tested.
PACKAGING:
Packaging involves putting together the chip on a Printed Circuit Board (PCB) or multi chip module
(MCM).
In this methodology, a complete system is defined at an abstract level using hardware description
language (HDL) and use of EDA tools like synthesizers.
SYSTEM LEVEL:
All inputs and Outputs ae described at this level. This level does not touch hardware structure at
all. It simply treats design like a black box.
ALGORITHM(BEHAVIOURAL) LEVEL:
Page 5 of 31
This is highest level of abstraction provided by most HDLs.
GATE LEVEL:
This module is established in term of logic gates and interconnections between these gates.
Design at this level is similar to describing a design in term of gate level logic diagram.
This is the lowest level of abstraction. A module can be implemented in term of switches, storage
nodes and interconnections between them.
TASK #1:
Page 6 of 31
Symbol of Inverter:
TASK#2:
Page 7 of 31
Task#3:
Introduction to VHDL
The Very High-Speed Integrated Circuit (VHSIC) Hardware Description Language (VHDL) is an
industry standard language used to describe hardware from the abstract to the concrete level.
VHDL is a powerful language with numerous language constructs that are capable of describing
very complex behavior. Modelsim will be used for writing codes in VHDL.
TASK#1:
Page 8 of 31
Code of Mux:
Simulation Results:
TASK #2:
Page 9 of 31
Code:
Simulation:
TASK#3:
Code:
Page 10 of 31
Page 11 of 31
SYNTHESIS
Logic synthesis is the process of automatically generating optimized logic-level representation
from a high-level description or more specifically a technology-independent circuit is being
transformed into a technology-dependent circuit by optimization into a network of gates in a
given technology. The software tool which you are going to use for synthesis is Mentor Graphics
Leonardo Spectrum.
TASK#1:
➢ Select Constraints
Page 12 of 31
Importing Design in Pyix:
Page 13 of 31
TASK#2:
In this task we performed synthesis of a larger design which consists of multiple vhdl files. The
top cell is named as proj4 which consists of low-level cells named ALU, ClockDiv, controller,
counter, mux, mux2.
➢ Read files, set constraints and then view RTL schematic as shown below
Page 14 of 31
➢ Save the design and import into pyix:
Page 15 of 31
TASK#3:
POST SYNTHESIS SIMULATION:
➢ Simulate the design named “Count.4” on modelsim.
➢ Synthesis of code on Leonardo spectrum will give the RTL schematic as below
Page 16 of 31
➢ Import the design to pyix and enter simulation mode.
Page 17 of 31
SIMULATION
TASK#1:
Analog Simulation of Small Signal Amplifier:
DC ANALYSIS:
Page 18 of 31
z
Page 19 of 31
AC analysis of Small Signal Amplifier:
Symbol:
TASK#2:
SIMULATION OF DIFFERENTIAL AMPLIFIER:
Page 20 of 31
Transient Analysis of Differential Amplifier:
Page 21 of 31
AC analysis of differential Amplifier:
TASK#3:
AC analysis of filters:
Page 22 of 31
HIGH PASS GRAPH:
Page 23 of 31
BAND PASS GRAPH:
PHYSICAL LAYOUT
TASK#1:
NMOS TRANSISTOR:
Page 24 of 31
CMOS INVERTER:
TASK #2
NAND GATE:
Page 25 of 31
Physical layout:
TASK#3
Page 26 of 31
Floor planning and Placement:
Page 27 of 31
Synthesis on Leonardo:
Page 28 of 31
EZ plot:
Page 29 of 31
Physical Layout:
Layout Verification:
Page 30 of 31
CONCLUSION:
• Synthesis
• Simulation
➢ In this internship, I have applied all these steps in various tasks. This has helped to design a
complete IC of ALU as my final project.
Page 31 of 31