Professional Documents
Culture Documents
VLSI Digital Design Using VHDL and FPGA
VLSI Digital Design Using VHDL and FPGA
VLSI Digital Design Using VHDL and FPGA
Table of content
• Difference between Digital design and
Analog design
• Introduction to VLSI Design
• VHDL
▪ VHDL Basic Structure
• Implementation of projects in FPGA
© MervatMahmoudERI
1
What is the difference between Digital design and
Analog design?
Analog design Digital design
Transistor level, Design is not necessarily
Gate level,
a CMOS design, and it can include
Design is mostly CMOS
resistors, capacitors, inductors, …..etc.
Designer needs knowledge about: Designer needs knowledge about:
semiconductor technology, semiconductor Boolean algebra, linear algebra, digital
physics, electrical circuit theory, control signal processing, synchronous and
and feedback. asynchronous system.
Designer needs to be familiar with: Designer needs to be able to:
EDA tools such as: SPICE for circuit use HDL languages, simulate netlists,
simulation, schematic and layout tools. perform synthesis, run timing analysis.
Introduction to VLSI
Design
© MervatMahmoudERI
2
Digital Design Implementation
❑ Printed Circuit Board (PCB)
■ Using Orcad/PSpice tool
■ For laboratory experiment
❑ Microcontroller
■ Small processor
■ For control circuits
■ Programmed with high level language (MicroC /
MicroBasic/MicroPython)
❑ FPGA
❑ ASIC
© MervatMahmoudERI
© MervatMahmoudERI
3
Digital Design Implementation
❑ MicroController
© MervatMahmoudERI
© MervatMahmoudERI
4
Digital Design Implementation
❑ FPGA
▪ Logic Cell
© MervatMahmoudERI
❑ FPGA
© MervatMahmoudERI
5
Digital Design Implementation
❑ ASIC (Application Specific Integrated Circuit)
❑ Full-Custom ASIC
Then
• Layout design
Then
• Send to Manufactory -> Chip
6
VLSI Design Process
© MervatMahmoudERI
7
Behavioural design
Structural Design
© MervatMahmoudERI
8
For simulation
© MervatMahmoudERI
IC design
https://www.youtube.com/watch?v=Q5
paWn7bFg4
© MervatMahmoudERI
9
IC design
https://www.youtube.com/watch?v=Uvl
uuAIiA50
© MervatMahmoudERI
IC layers fabrication
https://www.youtube.com/watch?v=35j
WSQXku74
© MervatMahmoudERI
10
IC Design
© MervatMahmoudERI
IC Design Flow
Requirements
Synthesis
Timing Extraction
Simulate
Timing
FPGA Place&route (FPGA)
Simulate
ASIC Layout (ASIC)
11
EDA (Electronic Design Automation)
• Electronic design automation (EDA) is a category
of software tools for designing electronic
systems such as printed circuit boards and
integrated circuits.
12
Semiconductor Industry (IDMs)
❖ Originally, microelectronic devices were
manufactured by companies that both design and
produce the devices, which achieve efficient vertical
integration. “Integrated Device Manufacturers
(IDMs)”
IDM Companies
The top 5 IDM companies (in semiconductor sales)
in 2015 were:
Country of
Rank Company
origin
1 Intel USA
2 Samsung South Korea
3 SK Hynix South Korea
4 Micron USA
5 Texas Instruments USA
Ref: http://www.icinsights.com/news/bulletins/Six-Top-20-1Q15-Semiconductor-Suppliers-Show-20-
Growth-/
13
Semiconductor Industry
(Foundry Model)
❖ The Foundry Model refers to the separation of a
semiconductor fabrication plant operation
(foundries) from an integrated circuit design
operation (Fabless companies), into separate
companies or business units.
Foundry Companies
The top 3 foundry companies (in semiconductor sales)
in 2015 were:
Country
Rank Company
of origin
1 TSMC Taiwan
2 GlobalFoundries USA
3 UMC Taiwan
Ref: http://www.icinsights.com/news/bulletins/Six-Top-20-1Q15-Semiconductor-Suppliers-Show-20-
Growth-/
14
Fabless Companies
The top 5 Fabless companies (in semiconductor sales)
in 2015 were:
Country
Rank Company
of origin
1 Qualcomm/CSR USA
2 Avago/Broadcom USA
3 Mediatek Taiwan
4 Nividia USA
5 AMD USA
Ref: http://www.icinsights.com/news/bulletins/IDMs-Could-Top-Fabless-Semiconductor-Company-
Growth-For-Only-The-Second-Time-In-History/
© MervatMahmoudERI
Si-ware
Si-vision
Mixel
Vidatronic
Analog Devices
15
Very High Speed Integrated Circuit
Hardware Description Language
(VHDL)
© MervatMahmoudERI
16
What is VHDL?
➢ VHDL is the VHSIC (Very High Speed Integrated Circuit) HDL
(Hardware Description Language).
© MervatMahmoudERI
17
VHDL Basic Structure
• LIBRARY
– A list of all libraries to be used in the design.
• Entity (External View)
– Describes the interface of the module (Input-Output
Port definition )
• Architecture (Internal View)
– Behavioral Description - e.g. functions and processes.
– Structural Description - e.g. Gates and wires
© MervatMahmoudERI
Entity
entity <entity name> is
port (<port names> : <port mode> <port type> );
end <entity name> ;
• Example:
entity test is
port( a, b, c: in bit ; c: out bit);
end test;
© MervatMahmoudERI
18
Architecture
architecture <architecture name> of <entity name> is
<declaration part> -- for signals, constants,
-- data types, and components
begin
<concurrent statements>
end <architecture name> ;
entity
• Example:
architecture dataflow of test is
Begin architecture-3
architecture-2
c <= a and b; architecture-1
end dataflow;
We can have more than one architecture for same entity
© MervatMahmoudERI
Implementation of projects
in FPGA
© MervatMahmoudERI
19
FPGA Tools
(depend on FPGA used)
For Xilinx FPGAs
© MervatMahmoudERI
FPGA Tools
(depend on FPGA used)
For Intel FPGAs
© MervatMahmoudERI
20
ISE
Synthesis: generates a netlist that consists of gates and flip-flops
Translate: takes netlists files and turn it into one big design file.
Map: takes the generic logic gates and flip-flops described in the
design files and turns them into the resources available in the
FPGA you've chosen
Place & route: decides where in the die the resources will be
placed and it will wire them together, to meet the design criteria
you have given the tool (timing, area, etc).
21
Counter and Frequency Divider
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use ieee.std_logic_unsigned.all;
entity clk200Hz is
Port (
clk_in, reset : in STD_LOGIC;
clk_out: out STD_LOGIC
);
end clk200Hz;
22