EMT 351 DIGITAL IC DESIGN

Download Report

Transcript EMT 351 DIGITAL IC DESIGN

EMT 351
DIGITAL IC DESIGN
En. Rizalafande Che Ismail
(Course Co-ordinator)
Pn. Siti Zarina Md Naziri
School of Microelectronic Engineering
PENGUMUMAN
Pelajar yang telah pergi InDex pada 8-10
Mei yang lalu WAJIB pergi ke lawatan
industri pada 12 July 2006 (Rabu).
Maklumat lanjut sila rujuk di papan
kenyataan kolej kediaman atau hubungi
En. Muammar ext 8366.
OUTLINE
Introduction to the subject EMT 351
 Introduction to the VLSI system design



VLSI design methodology and CAD/EDA
tools
Hardware description language (HDL)
INTRO
Teaching Plan
Previous Semester …
This Semester …
OUTLINE
Introduction to the subject EMT 351
 Introduction to the Digital IC design



Digital IC design methodology and
CAD/EDA tools
Hardware description language (HDL)
Today’s VLSI : System-on-Chip (SoC)
Input
Devices
I/F System-on-Chip
microphone
 camera
 sensor

keypad
 mouse
 joystick
 switch
Output
Devices
I/F
speaker
 LCD/CRT display
 LED light
 motor

I/F

Bidirectional
Devices
peripheral bus (IEEE1394, USB, RS232C, PCI, SCSI,
AGP, ISA, ATA, …)
 storage (SRAM, DRAM, FLASH-ROM, disk drive)
 network (Modem, Ethernet, wireless)

SoC – A simplified (logical) view
On-chip
On-chip
On-chip
memory
memory
memory
Register
On-chip
On-chip
file
memory
memory
Functional
On-chip
On-chip
blocks
memory
memory
On-chip
Controller
On-chip
memory
memory
Interconnect network
(busses, crossbar switches, wires)
I/F
I/F
I/F
Input
Devices
Bidirectional
Devices
Output
Devices
Systematic
Digital IC Design Flow
System Specification
System Verification
(System-Level Synthesis)
Algorithm-Level Behavioral Description
Behavioral Verification
(High-Level Synthesis)
Register-Transfer Level Structural Description
Logic Verification
Logic Synthesis
Logic/Transistor Circuit Description
Layout Verification
Layout Synthesis
VLSI Mask Layout
System Specification
System Specification
Human language
(English, Japanese, Thai, etc.)

System functionality (application)
 Operating environment (IO interface)
 Cost (development, manufacture, test)
 Size/weight (# of chips, board area, box size)
 Power consumption
 Flexibility (specification changes, added functionality)

System Synthesis/Verification
System Specification
Functional Simulation
(SW/HW co-simulation)



Human language
manual translation
Software languages (C/C++, Java)
 Hardware languages (Verilog, VHDL)

Algorithm Description
Data : types/widths, structures, arrays
 Process : expressions, control-flow, procedures, functions
 Communication : protocols
 Simulation : input stimulus, output verification

High-Level
Synthesis/Verification
Algorithm Description

Functional Simulation
Software languages (C/C++, Java)
 Hardware languages (Verilog, VHDL)

manual translation
 (High-Level Synthesis)

RTL Structural Description

Verilog, VHDL
Architecture description
 Module (CPU, memory, register, functional unit, IO interface)
 Bus architecture
 Module description (functional/structural)
 Combinational/sequential circuit description

Logic Synthesis/Verification
RTL Structural Description
Logic Verification
 Timing Verification
 Power analysis


Verilog, VHDL
Logic Minimization
 Technology Mapping

Verilog, VHDL
 Schematic
 Netlist

Logic/Transistor Circuit Description
Cell components (gates, registers, transistors)
 Nets
 IO pins

Layout Synthesis/Verification
Logic / Transistor Circuit Netlist
Circuit topology verification
 Design rule check
 Timing Verification

Verilog, VHDL
 Schematic
 Netlist

Cell / module layout (manual or auto)
 Place and Route

VLSI Mask Layout

Mask Pattern
Layers (well, diffusion, polysilicon, metals, vias)
 Rectangle, polygons

CAD/EDA Tools
Electronic design automation (EDA) is
the category of tools for designing and
producing electronic systems ranging from
printed circuit boards (PCBs) to integrated
circuits. This is sometimes referred to as
ECAD (electronic computer-aided design)
or just CAD.
Cont..
OUTLINE
Introduction to the subject EMT 351
 Introduction to the Digital IC design



Digital IC design methodology and
CAD/EDA tools
Hardware description language (HDL)
What is HDL ?
 HDL
– Hardware Description Language
 Used
to describe the logic functionality of a
circuit
 Can also describe the behavioral aspects of a
circuit function
 Sometimes used to show the netlist of a
circuit
Cont..

Two types of HDL
Verilog
 VHDL (VHSIC HDL – Very High Speed Integrated
Circuit Hardware Description Language)


Latest type of HDL language
C/C++ code – not widely accepted
 Superlog – very new. Mostly still under research

VHDL vs Verilog
 Always
an argument on which is a better
form of HDL.
 Both
has its advantages and
disadvantages.
Cont..
 Verilog
 Easy
:
to write.
 Easy to read & understand as it is similar to C.
 Easier to learn compared to VHDL
 All design centres in Malaysia uses Verilog.
Cont..
 VHDL
 It
:
is more complicated & more difficult to learn
compared to Verilog.
 More coding rules to follow.
 More flexible compared to Verilog
 Can reflect real design more efficiently.
Cont..
 Whichever
is more suitable to be used as
the standard HDL depends largely on
individual designer.
 Most
EDA/CAD design tools in the market
can handle both Verilog & VHDL
That’s all for today. See u on Friday..