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..