Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Overview of This Course:

4 Main Components

n Introduction to VLSI design


l Brief introduction to VLSI design and
ASICs vs FPLDs
l Using Altera’s Max-PLUS II for design
entry and simulation
l Review of combinational and sequential
circuits

n IC technology
l Brief introduction to CMOS
l Comparison of various FPLD families

n HDL-based design
l Design using AHDL and VHDL
l Large examples

n Projects using schematic capture, AHDL


and VHDL in Altera’s MAX+PLUS II
1 Fall 2004, Lecture 01
Logic Synthesis Design Flow

n Two alternative design entry methods:


l Manual design and schematic capture —
draw and interconnect structural
elements (gates, multliplexors, flip-flops,
adders, ALUs, etc.)
n Sequential or combinational design
n CAD — manual design with automated
bookkeeping & simulation / analysis
l HDL-based design — describe design in
textual form using familiar programming
constructs plus some additional ones
n EDA — automated low-level decisions
plus simulation / analysis

n Compilation / Synthesis — compile


modules into a flat netlist of gates,
usually optimizing the design to
minimize area, speed, power, etc.

n Simulation and verification — make sure


2
the design does what you think it does Fall 2004, Lecture 01
Logic Synthesis Design Flow
(cont.)
start

prelayout design entry logical


simulation design
4 1
VHDL/Verilog

logic synthesis netlist

A B
system
partitioning
3

A
postlayout floorplanning
simulation
9 5 chip

placement
block
6

physical
circuit routing design
extraction
8 7 logic cells
back-annotated
netlist finish

Figure from Ap p lication-Sp ecific Integrated C ircuits, Smith, Addison-W esley, 1997

3 Fall 2004, Lecture 01


Logic Synthesis in a Larger Context

n System synthesis — converts a task


specification into processors, memories,
ASICs, etc. plus software
l Hardware / software codesign
l Tradeoffs between hardware & software

n Behavioral (high-level) synthesis —


converts an algorithmic description of
behavior into registers, adders, ALUs,
busses, multiplexors, etc.
l Scheduling breaks design into states
l Data path synthesis produces
interconnected set of functional units,
registers, etc.

n Logic synthesis — converts a structural


description into gates and flip-flops
l Designer must specify all states

4 Fall 2004, Lecture 01

You might also like