1 / 42

VLSI Design Flow

Lecture 01. VLSI Design Flow. Part 00 of this course. review all what you have learned in digital circuit computer organization/architecture electronics guide you to build your first chip Lab 01: doing Q=|A-B|+|C-D| with one adder build a real chip with UMC 90nm process. ESL design

Download Presentation

VLSI Design Flow

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture 01 VLSI Design Flow

  2. Part 00 of this course • review all what you have learned in • digital circuit • computer organization/architecture • electronics • guide you to build your first chip • Lab 01: doing Q=|A-B|+|C-D| with one adder • build a real chip with UMC 90nm process

  3. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout Today’s Goal • Review all the hardware courses you have taken in CSIE hardware/software codesign advanced computer architecture computer architecture computer organization digital circuit electronics

  4. How to make a (digital) chip

  5. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout VLSI Design Flow in SoC Era

  6. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout Physical Layout

  7. ESL design (Electronic System Level) RTL design (Register Transfer Level) D gate-level design G X X=0 circuit-level design (transistor-level) X=1 physical layout S The basic device to build a chip:MOS transistor

  8. Physical layout of a chip • The image you find in fully-custom design

  9. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout Gate-level to Circuit-level Transform

  10. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout RTL to Gate-level transform reg A, B, C, D, E; always @(*) E = A&B | C&D;

  11. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout More on Behavior/RTL Design the top-level in traditional IC design

  12. B C + Verilog code reg [3:0] A, B, C; always @(posedge clk) begin A <= B+C; end register clk A What is RTL/Behavior design • RTL: Register Transfer Level (Language) • a standard method to design any digital IC • Feature: • designer specify rules to transfer data from one register to another register • EDA (electronic design automation) tool synthesis RTL code to real hardware

  13. What is RTL/Behavior Design • describe the hardware algorithm of the design • looks like something soft, but it’s actually hardware • Example: everything you learned in our “Computer Architecture” course • Booth encoding • Superscalar CPU concept • … • Caution: you should try to transform the behavior to hardware by yourself

  14. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout Electronic System Level (ESL) Design

  15. DSP RISC DCT FFT RISC DSP1 DSP2 ESL Design IP Library Design Tools

  16. video frames motion estimation DCT entropy coding Q system-on-chip application algorithm CPU DSP ME memory Transform application algorithm to Silicon SoC (System-on-Chip) • in the SoC era, you have to design both hardware and software! • lots of SW works needs solid HW background • e.g. optimizing compiler design

  17. application algorithm video frames motion estimation DCT entropy coding Q How to make a cell-phone play video? • Step 1: put everything on the CPU as a software program system-on-chip CPU memory

  18. application algorithm video frames system-on-chip motion estimation DCT CPU DSP entropy coding Q ME memory How to make a cell-phone play video? • Step 2: put some specific hardware and move some tasks onto these hardware • do hardware specific program optimization

  19. A typical SoC for cell-phone:TI OMAP processor

  20. software application program operating system optimizing compiler architecture design RTL & gate-level design circuit-level design physical level design hardware What a computer architect do • vertical integration of a computer system • from semiconductor to application program

  21. Recall: Ultimate Goal of this course • Let you have the ability to design multi-media SoC chips in the future • featuring complex mathematical computations • Fourier Transform • Discrete Cosine Transform (DCT)

  22. Think of this problem after your finish the course • Consider • fast Fourier transform • discrete cosine transform • …whatever you learned in engineering math… • What’s the most efficient way to realize the transform? • speed, area, power consumption • which part hardware? which part software?

  23. ESL design (Electronic System Level) RTL design (Register Transfer Level) gate-level design circuit-level design (transistor-level) physical layout Cell-Based Design Flow How to realize the flow? the practical aspect

  24. Take a break and read these documents • Document of UMC 90nm cell library • CIC Reference Flow for Cell-Based Design • http://163.25.101.87

  25. cell-based design flow

  26. Stage 1: logic synthesis

  27. Logical synthesis • transform Verilog/VHDL code to gate-level netlist • logic simplification reg D; always @(A or B or C) D = (A&B) | C;

  28. Environment of logical synthesis

  29. Environment of logical synthesis the Verilog/VHDL you wrote the outcome

  30. Environment of logical synthesis fab dependent (UMC 90nm) well-established gates (AND, OR, etc.)

  31. Environment of logical synthesis set timing and area requirements

  32. Design constraint • you can give such a command to EDA tool: • path delay from A to D < 10ns

  33. Environment of logical synthesis report timing, area, and power consumption

  34. Verification after logical synthesis

  35. Stage 2: Place & Route direct mapping to the physical view of your chip

  36. Basic scheme of cell-based design • planning on chip area

  37. Basic scheme of cell-based design to place cells area to route wires

  38. Placement • mapping logical gates (cells) onto locations for cells

  39. Routing route wires

  40. Theory about place & route • Optimization issues • timing (path delay) • chip area • power consumption • Theoretical foundation • combinatorial optimization • graph theory • discrete geometry • many many NP-complete problems! • Reference: • S. H. Gerez, Algorithms for VLSI Design Automation, Addison Wesley

  41. The Show Time

  42. Demo: an adder • Let me show you how to build a real chip

More Related