tools in cmos design
play

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


  1. Tools in CMOS design Alexander Aulin Niklas Claesson 21 februari 2012

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  17. Place & route example Placing IP cores

  18. Place & route example Placing standard cells and power grid

  19. Place & route example Routing clock tree

  20. Place & route example Routing other signals and placing fillers

  21. Place & route example Optimizing and final routing

  22. Simulation Time consuming simulations SPICE circuit simulator ISPICE HSPICE (synopsys) PSPICE (cadence) . . . Alexander Aulin Niklas Claesson Tools in CMOS design

  23. Simulation Continuous signals Partition Linearize Lookup table Alexander Aulin Niklas Claesson Tools in CMOS design

  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

  25. Simulation Abstract data models Enumerations, integers Behavioral code Loosing precision VHDL, Verilog Alexander Aulin Niklas Claesson Tools in CMOS design

  26. Simulation Digital simulations software ModelSim (Mentor graphics) ISim, ISE Simulator (Xilinx) GHDL (open source) . . . Alexander Aulin Niklas Claesson Tools in CMOS design

  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

  28. Conclusions The bibliography Thank you Questions? Alexander Aulin Niklas Claesson Tools in CMOS design

  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

Recommend


More recommend