Tools in CMOS design Alexander Aulin Niklas Claesson 21 februari - - PowerPoint PPT Presentation

tools in cmos design
SMART_READER_LITE
LIVE PREVIEW

Tools in CMOS design Alexander Aulin Niklas Claesson 21 februari - - PowerPoint PPT Presentation

Tools in CMOS design Alexander Aulin Niklas Claesson 21 februari 2012 Introduction Table of contents 1 Introduction 2 Hardware Description Languages 3 Synthesis 4 Place & route 5 Simulation Alexander Aulin Niklas Claesson Tools in CMOS


slide-1
SLIDE 1

Tools in CMOS design

Alexander Aulin Niklas Claesson 21 februari 2012

slide-2
SLIDE 2

Introduction

Table of contents

1 Introduction 2 Hardware Description Languages 3 Synthesis 4 Place & route 5 Simulation

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-3
SLIDE 3

Introduction

Why is it important?

You have to know your tools Tools will not fix a bad design

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-4
SLIDE 4

Introduction

Early days

Calma

Graphic Data System introduced 1970 GDSII introduced 1978 Became de facto standard Inefficient OASIS

Introduction to VLSI Systems

by Carver Mead and Lynn Conway in 1980 Programming language → silicon Easier to simulate and test

Electronic Design Automation

Daisy Systems (ultimately Mentor Graphics) 1981 Mentor Graphics 1981 Valid Logic Systems (Cadence) 1981 Synopsys 1986

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-5
SLIDE 5

Hardware Description Languages Synthesis Place & route

HDL and design methodology

Before HDLs, Netlists VHDL/Verilog, Register-transfer level SystemC, Transaction-level modelling Matlab/Simulink, Graphical modelling

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-6
SLIDE 6

Hardware Description Languages Synthesis Place & route

HDL and design methodology

Netlists

Writing netlists by hand Draw standard cells Placing with early cad-tools Gate level Example verilog-netlist, gds2 and edif

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-7
SLIDE 7

Hardware Description Languages Synthesis Place & route

HDL and design methodology

VHDL/Verilog, RT-level

Behavioral models implemented in components Models implemented with register transfer Components connected in structural Time unit: clock cycles

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-8
SLIDE 8

Hardware Description Languages Synthesis Place & route

HDL and design methodology

SystemC transaction level modelling

High level approach Modules communicate on channels Time unit: none to clock cycle.

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-9
SLIDE 9

Hardware Description Languages Synthesis Place & route

HDL and design methodology

Matlab/Simulink

Wireless baseband processor Simulink Data flow

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-10
SLIDE 10

Hardware Description Languages Synthesis Place & route

Synthesis

Realizing HDL with logic cells Done on 3 levels

RT-level Logic-level Technology-level

Optimizations

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-11
SLIDE 11

Hardware Description Languages Synthesis Place & route

Synthesis

RT-level

Synthesize behavioral description into components. Optimizing i.e. with resource allocation and scheduling Different implementation methods Synthesized to specific components Very code-dependent

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-12
SLIDE 12

Hardware Description Languages Synthesis Place & route

Synthesis

Module-generator

RT-level netlist is divided Generates e.g. adder, multiplier and comparator to different levels

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-13
SLIDE 13

Hardware Description Languages Synthesis Place & route

Synthesis

Logic synthesis

Generating gate-netlist from simple logic. Optimizing logic, two-level minimization compare K-maps. Espresso popular minimization tool. Multi-level minimization, more flexible.

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-14
SLIDE 14

Hardware Description Languages Synthesis Place & route

Synthesis

Technology Mapping

Mapping gate-net list to standard cells Standard cells predesigned on transistor level A lot of standard cells, different sizes for more optimal realization Different standard cells due to area/delay trade-offs

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-15
SLIDE 15

Hardware Description Languages Synthesis Place & route

Synthesis

Timing and Area constraints

Minimize area Fulfill speed constraint

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-16
SLIDE 16

Hardware Description Languages Synthesis Place & route

Synthesis

High-level synthesis

Generating RTL from high level descriptions Behavioral model directly to silicon Following usual RT synthesis flow. Tools

C to silicon - Cadence Synphony - Synopsys

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-17
SLIDE 17

Place & route example

Placing IP cores

slide-18
SLIDE 18

Place & route example

Placing standard cells and power grid

slide-19
SLIDE 19

Place & route example

Routing clock tree

slide-20
SLIDE 20

Place & route example

Routing other signals and placing fillers

slide-21
SLIDE 21

Place & route example

Optimizing and final routing

slide-22
SLIDE 22

Simulation

Time consuming simulations

SPICE circuit simulator

ISPICE HSPICE (synopsys) PSPICE (cadence) . . .

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-23
SLIDE 23

Simulation

Continuous signals

Partition Linearize Lookup table

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-24
SLIDE 24

Simulation

Discrete signals

{0,1,X} {0,1,X,Z,R,F,U,W,L,H,–,. . . } event-driven – evaluate at interesting time points unit-delay – evaluate at integer multiplies of a time unit switch-level models gate-level models functional models

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-25
SLIDE 25

Simulation

Abstract data models

Enumerations, integers Behavioral code Loosing precision VHDL, Verilog

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-26
SLIDE 26

Simulation

Digital simulations software

ModelSim (Mentor graphics) ISim, ISE Simulator (Xilinx) GHDL (open source) . . .

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-27
SLIDE 27

Conclusions The bibliography

Conclusions

How will the tools develop?

Integrate more features High level languages Manages the flow from behavioral model to silicon Faster from idea to market IP-cores → even more complex solutions

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-28
SLIDE 28

Conclusions The bibliography

Thank you

Questions?

Alexander Aulin Niklas Claesson Tools in CMOS design

slide-29
SLIDE 29

Conclusions The bibliography

The bibliography

Lukai Cai an’d Daniel Gajski. Transaction level modeling: an overview. In CODES+ISSS, pages 19–24, 2003. Dennis Brophy. Oasis is the format for data exchange. Electronics Weekly, (2139):12, 2004. P.P. Chu. RTL hardware design using VHDL: coding for efficiency, portability, and scalability. Wiley-Interscience, 2006. Richard Goering. 24-hour chip design cycle called possible. EETimes, 2001.

  • C. Mead and L. Conway.

Introduction to VLSI systems. Addison-Wesley series in computer science. Addison-Wesley, 1980. Laurence W. Nagel and D.O. Pederson. Spice (simulation program with integrated circuit emphasis). Technical Report UCB/ERL M382, EECS Department, University of California, Berkeley, Apr 1973. Jan M. Rabaey, Anantha Chandrakasan, and Borivoje Nikolic. Digital integrated circuits- A design perspective. Prentice Hall, 2ed edition, 2004.

Alexander Aulin Niklas Claesson Tools in CMOS design