Presentation is loading. Please wait.

Presentation is loading. Please wait.

ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.

Similar presentations


Presentation on theme: "ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction."— Presentation transcript:

1 ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction

2 ELEN468 Lecture 12 Chips Everywhere!

3 ELEN468 Lecture 13 What are inside a chip? A chip may include: Hundreds of millions of transistors ~Mb embedded SRAM DSP, IP cores PLL, ADC, DAC… 100+ internal clocks … … Design issues: Speed Power Area Signal integrity Process variation Manufacturing yield … … Source: Byran Preas

4 ELEN468 Lecture 14 Technology Roadmap for Semiconductors 109-10 987-8Wiring levels 288251218190160140Power (W) 287511934811511673939902317Clock freq. (MHz) 2854M1427M714M357M178M112M# transistors 201620132010200720042002Year 2232456590115Technology (nm) Technology  minimal transistor feature size

5 ELEN468 Lecture 15 Chip Design Productivity Crisis x x x x x x x 21%/Yr. Productivity growth rate x 58%/Yr. Complexity growth rate 1 10 100 1,000 10,000 100,000 1,000,000 10,000,000 1998 10 100 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 Transistors/Chip (K) Transistor/Staff-Month 2003 Source NTRS’97

6 ELEN468 Lecture 16 Solutions Apply CAD tools High level abstraction Verilog Learn Verilog !

7 ELEN468 Lecture 17 Basic Design Flow System design Instruction set for processor Hardware/software partition Memory, cache Logic design Logic synthesis Logic optimization Technology mapping Physical design Floorplanning Placement Routing System/Architectural Design Logic Design Physical Design/Layout Fabrication

8 ELEN468 Lecture 18 Design Cycles System/Architectural Design Logic Design Physical Design/Layout Fabrication HDL Verification/Simulation Parasitic Extraction Testing

9 ELEN468 Lecture 19 Design and Technology Styles Custom design Mostly manual design, long design cycle High performance, high volume Microprocessors, analog, leaf cells, IP … Standard cell Pre-designed cells, CAD, short design cycle Medium performance, ASIC FPGA/PLD Pre-fabricated, fast automated design, low cost Prototyping, reconfigurable computing

10 ELEN468 Lecture 110 Why do we need HDLs ? HDL can describe both circuit structure and behavior Schematics describe only circuit structure C language describes only behaviors Provide high level abstraction to speed up design High portability and readability Enable rapid prototyping Support different hardware styles

11 ELEN468 Lecture 111 What do we need from HDLs ? Describe Combinational logic Level sensitive storage devices Edge-triggered storage devices Provide different levels of abstraction and support hierarchical design System level RTL level Gate level Transistor level Physical level Support for hardware concurrency

12 ELEN468 Lecture 112 Two major HDLs Verilog Slightly better at gate/transistor level Language style close to C/C++ Pre-defined data type, easy to use VHDL Slightly better at system level Language style close to Pascal User-defined data type, more flexible Equally effective, personal preference

13 ELEN468 Lecture 113 Schematic Design a b Add_half sum c_out sum = a  b c_out = a b a b sum c_out c_out_bar

14 ELEN468 Lecture 114 Module portsModule name Verilog keywords Taste of Verilog module Add_half ( sum, c_out, a, b ); inputa, b; outputsum, c_out; wire c_out_bar; xor (sum, a, b); nand (c_out_bar, a, b); not (c_out, c_out_bar); endmodule Declaration of port modes Declaration of internal signal Instantiation of primitive gates c_out a b sum c_out_bar

15 ELEN468 Lecture 115 Behavioral Description module Add_half ( sum, c_out, a, b ); inputa, b; outputsum, c_out; reg sum, c_out; always @ ( a or b ) begin sum = a ^ b;// Exclusive or c_out = a & b;// And end endmodule a b Add_half sum c_out

16 ELEN468 Lecture 116 Example of Flip-flop module Flip_flop ( q, data_in, clk, rst ); input data_in, clk, rst; output q; reg q; always @ ( posedge clk ) begin if ( rst == 1) q = 0; else q = data_in; end endmodule data_inq rst clk Declaration of synchronous behavior Procedural statement

17 ELEN468 Lecture 117 Conclusion VLSI Chips Chip design flow Chip design styles Why do we need HDLs ? What do we need from HDLs ? Examples of Verilog HDL


Download ppt "ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction."

Similar presentations


Ads by Google