digital system design verilog ® hdl introduction to synthesis: concepts and flow maziar goudarzi

10
Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Upload: emil-hines

Post on 17-Jan-2016

225 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Digital System Design

Verilog® HDLIntroduction to Synthesis:

Concepts and Flow

Maziar Goudarzi

Page 2: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Objectives

• Learn– What is synthesis– Understand and appreciate differences between simulation and synthesis

– Various synthesis tools– Get ready for the course laboratory and learn its

limitations

2010 DSD 2

Page 3: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Logic Synthesis? Why?

• Assembly coding vs. C/Java programming• Gate-level modeling vs. behavioral modeling

2010 DSD 3

Page 4: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Logic Design Course

• Standard products– Adders

2010 DSD 4

Page 5: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Traditional Logic Design Flow

2010 DSD 5

Page 6: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Logic Synthesis Flow

2010 DSD 6

Page 7: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Logic Synthesis

• Process of generating detailed logic gates from higher-level description– RTL (Register Transfer Level) / Logic Synthesis

– Behavioral Synthesis (High Level Synthesis)• Decide number of registers and their interconnects in

addition to RTL synthesis

2010 DSD 7

Page 8: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Verilog Lower Abstraction Levels

• Gate Level Models– All synthesizable

• Dataflow Models– Most expressions synthesizable– Exceptions: *, /, %, ===, !==

• General rule– Delays are all ignored

2010 DSD 8

Page 9: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Behavioral Level

• General rules– All delays ignored– initial blocks not synthesizable– always statements• Sensitivity list decides what is synthesized

• Further details: later in this semester, after ASIC and FPGA internal structures are taught

2010 DSD 9

Page 10: Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi

Famous Synthesis Tools

2010 DSD 10

Company Famous Synthesis Tool (or design environment)

Mentor Graphics Leonardo Spectrum

Synopsys Design Compiler,Synplify

Cadence Encounter RTL Compiler,BuildGates

Altera (FPGA company) Quartus

Xilinx (FPGA company) ISE

... The list continues…