ECE 715 Introduction to VLSI Prof. Andrzej Rucinski - Web Services ...

6 downloads 165 Views 3MB Size Report
VLSI technologies constraints. ▫ VLSI testing. Text: ▫ Neil Weste and David Harris, CMOS VLSI Design - A. Circuits and Systems Perspective, Addison Wesley, ...
ECE 715 Introduction to VLSI Prof. Andrzej Rucinski Ted Kochanski Dept of ECE UNH [email protected] [email protected] 781 861 6167

ECE 715 - Introduction to VLSI Credits: 4.00 Principles of VLSI (Very Large Scale Integration) systems at the physical level CMOS circuit and logic design, CAD tools, CMOS system case studies + building working? Chips!

Organizational Issues Course Schedule Website: „

http://www.ece.unh.edu/courses/ece715/classes.htm

Topics: „ „ „ „ „ „ „

CMOS technologies VLSI system design principles Computer Aided Design tools (Mentor Graphics suite) Technology Migration (from FPGA into ASIC) Integrated circuits manufacturing VLSI technologies constraints VLSI testing

Text: „

Neil Weste and David Harris, CMOS VLSI Design - A Circuits and Systems Perspective, Addison Wesley, 2005.

Calendar Date

Topic & Reading Assignment

Homework/Lab Assignment

Aug.29

Getting Started Course Organization (Dr. Kochanski)

Aug.31

CAD Environment (Frank Hludik), Page 1-22, Tutorial1, Tutorial2

Sept. 5

Lab Overview (Frank Hludik), Page 23 - 66

Sept. 8

Project Overview (Dr. Kochanski), Chapter 8. Design Methodology and Tools

Sept. 12

Project Details VLSI Design Philosophy, Chapter 2. MOS Tarnsistor Theory, Page 67 - 108

Sept. 14

Review of nMOS Fundamentals

Sept. 19

Student Project Proposal

Sept. 21

Review of CMOS Fundamentals

Sept. 26

Logic Design, Chapter 6. Combinational Circuit Design, Page 319 – 378, Chapter 7. Sequential Circuit Design, Page 383 - 475

Sept. 28

Logic Design (Continued)

Lab #4 Due

Oct. 3

Labs and Project Review (project leaders)

Lab Four ,Assigned, Homework #1 Due

Oct. 5

Boundary scan, seminar by CJ Clark, Intellitech Corp.

Lab #5 Due, Homework #2 Assigned

Oct. 9

Columbus Day – no classes

Lab One , Lab Two Assigned Lab #1 Due, Lab Three Assigned,

Lab #2 Due Lab #3 Due, Homework #1 Assigned

Date

Topic & Reading Assignment

Calendar

Homework/Lab Assignment

Oct. 17 Design Rules, Page 125 – 136 Oct. 19 Simple Layout Examples

Homework #2 Due

Oct. 24 Preliminary Design Review

Reverse Engineering Problem Assigned

Oct. 26 System Design, Chapter 10. Datapath Subsystems

Lab Exercise Five Assigned

Oct. 31 System Design (Continued) Nov. 2

Floorplanning

Nov. 7

Performance Characterization, Chapter 4. Circuit Characterization Reverse Engineering Problem Due and Performance Estimation

Nov. 9

Performance Characterization (Continued)

Nov.14 Scaling, Page 239 - 266 Nov.16 Critical Design Review Nov.21 Manufacturing, Chapter 3. CMOS Processing Technology -Guest Lecture? Nov.23 Thanskgiving Nov.28 « From Sand to Circuit « Video Nov.30 Testing, and Testability, Chapter 9. Testing and Verification Dec.5

Field trip

Dec. 7

Boundary Scan, Page 609 - 636

Dec.11 Final Design Review, Course Evaluation

-

ECE-715 09/12/06-tpk Systems Engineering – what is a system Methodology – getting from a problem to a solution Test & Evaluate Example from past 2006 Fall Problem Prof R. Returns -- the real course begins

Systems Engineering What is a System? „

Organized collection of interconnected elements arranged for one or more purposes

Systems Engineering: „

Process and discipline of analyzing, designing, implementing and applying systems to solve specific problems Typically focused on systems with substantial complexity

Methodology of Systems Engineering 1. Define Problem[s] 1.

Identify Key System Requirements

2. Propose Conceptual System 1.

Test & Evaluate CS to meet KSR

3. Analyze Implementation Technologies 4. Identify Preferred Implementation 1. 2. 3. 4.

Have a Plan B Develop Budgets for all resources Develop realistic implementation schedule Test and Evaluate to meet KSR

Methodology of Systems Engineering cont. 5. Implement Prototype System 1. 2.

6. 7. 8.

Detailed Design [HW, SW, FW] Test & Evaluate PS to meet KSR

Re-evaluate Problem to confirm KSR Revise System Design based on T&E of PS Identify Preferred Implementation 1. 2. 3. 4.

Have a Plan B Develop Budgets for all resources Develop realistic implementation schedule Test and Evaluate to meet KSR

Methodology of Systems Engineering cont 2. 9. Implement Operational System 1. 2.

Detailed Design [HW, SW, FW] Test & Evaluate OS to meet revised-KSR

10. Re-evaluate Problem to re-confirm KSR 11. Operational Testing 12. Finalize Documentation 1.

Present your wok

Importance of Testing, Documentation and Planning Can’t Test too much „ „

„

Develop test plan as early as possible Testing should be ready at each stage of development Testing should be based on real-world as much as possible

Documentation should parallel design and testing Planning should be updated based on testing and changing requirements

Past Projects Fast Fourier Transform (2005) Biometrics Memory (2004) DES Encryption/Decryption (2003) Analog Boundary Scan (2002)

FAST FOURIER TRANSFORM COMPONENTS 2005 PROJECT GOAL „

This project is a continuation of an effort initiated a few years ago based on the hardware part of the pattern recognition application developed by FPR Corp.

2005 FFT Project Multiplier A 16 bit complex multiplier; a synchronous multiplier triggered on a rising edge of the system clock. Different multiplier algorithms are acceptable provided that they obey the general specifications listed under the Project Goal. Adder A 16 bit adder; see requirements for multiplier Butterfly Radix – 4 butterflies – a basic building block for an FFT algorithm - consists of multipliers, adders and a twiddle factor memory Input/ Output Interface „

FFT algorithm requires the entire sequence of input samples to be provided on its input port in order to initiate the operation. The input interface should capture all input samples and order it in a way specified for a chosen FFT algorithm. After the entire sequence is collected and properly ordered, the input interface should generate a START signal indicate that data are ready for processing. Similar (but reversed) operation should be performed on the output of FFT. DONE signal indicating completion of processing should be followed by data on the following 16 rising edges of the clock.

2005 Project Description The course project: ASIC/VLSI for biometric purposes using AMI 0.5μ technology (2003 - To Be Determined) (2005/2006) Implementation 16 point radix 4 FFT Library : „ 4point FFT „ Complex Multiplier 7 designs have been developed by a team of students of two, each group is responsible for design and implementation of a VLSI subsystem

Fast Fourier Transform Components – 4 point FFT –Final Design Review – Dec. 12 –Team Leader: Luo Yifei –Team Member: Tomasz Jankowski –Course : ECE 715/815 -VLSI –Partners: Mosis, GigaIC

Project Definition • Description – The purpose of the project is to develop a library of components for a 4 point FFT algorithm

• Specifications – suggested clock speed: 100 MHz (note: if the speed of 100 MHz can not be achieved in AMI05 technology then a lower frequency is acceptable) – algorithm radix-4 – arithmetic: 16 bit fixed point, 2’s complement – complex arithmetic operations should be divided into smaller tasks (pipelining) if the assumed target frequency could not be achieved otherwise – All control and status signals should follow the same standard – All components should have a clock input (CLK), reset (RST) – Arithmetic operators should contain a status line (OVFL) indicating whether an overflow has occurred – The cooperation among the design teams is encouraged!!!

Implementation Project Team Project Leader Team 1 Leader Team 1 Team 1 Team 2 Leader Team 2 Team 3 Leader Team 3 Team 4 Leader Team 4 Team 5 Leader Team 5 Team 6 Leader Team 6 Team 7 Leader Team 7

• • • • • • • • • • • • • • •

Tomasz Jankowski [email protected] Mike Fucillo [email protected] Chuck Deloid [email protected] Travis Boucher [email protected] David Schwazenberg [email protected] Shin Horiuchi [email protected] David Klimaszewski [email protected] Randy Williams [email protected] Jordan Wyckoff [email protected] Kevin Arruda [email protected] Scott Crawford [email protected] Jon Oppelaar [email protected] Tri Le [email protected] Ellie Dagher [email protected] Luo Yifei [email protected]

• Tomasz Jankowski [email protected]

Components FFT 4-point + Complex Multiply a(0) a(8)

0

a(4) a(12)

1 3

3

a(2) a(10)

0

0

2

1

a(6) a(4)

1

2

0

1

3

0

0

1

2

2

1

2 3

1 W2 -j -jW2

0 1

0

3

0

0

2

1

1

3

+

br(0)

+

Ar(0)

ar(2)

-

br(1)

-

Ar(2)

ar(1)

+

br(2)

+

Ar(1)

ar(3)

-

br(3)

-

Ar(3)

ai(3)

-

bi(3)

-

Ai(1)

ai(1)

+

bi(2)

+

Ai(3)

ai(2)

-

bi(1)

-

Ai(2)

ai(0)

+

bi(0)

+

Ai(0)

A(0) A(4)

2

3

1

ar(0)

2 3

A(8) A(12)

A(1) A(5) A(9) A(13)

A,C a(1) a(9)

0

0

2

1

a(5) a(13)

1 3

3

a(3) a(011

0

0

a(7) a(15)

1

2

2

3

2

1 W W2 W3

1 W3

1

3

2 3

0

0

2

1

1

2

3

3

0

0

2

-jW2 -W

2

1 3

1

3

2 3

Multiplier

A*C

A(2) A(6) A(10) A(14)

A(3) A(7)

B,D

A,D

Multiplier

Multiplier

Multiplier

AC-BD

Adder

AD+BC

-1 B*D

A*D

A(11) A(15)

B,C

Adder

B*C

Methodology

ASIC Implementation Step 1 Preparation Time Time Schedule Schedule Task Task Management Management Research Research Decision Decision

Step 2 Schematic Schematics Schematics Simulation Simulation Decision Decision

Step 3 Layout Layout Layout Padding Padding Errors? Errors? :-) :-) Decision Decision

Project Schematics •

Design components

• • • •

4 bit Adder 4 bit Subtractor 16 bit Register 16 bit Output



4 bit Adder

Simulation Waveforms •

4 bit adder with Cin=0

Simulation Waveforms •

4 bit adder with Cin=1

Simulation Waveforms •

4 bit Subtractor

Simulation Waveforms •

16 bit Register

Layout •

4 Point FFT

Project plan September

October

November

December

Proposal 09.22.2005

Definition Research

PDR 10.20.2005

Schematics Simulation Corrects Layout

CDR 11.17.2005

Padding Simulation Write report

FDR 12.12.2005

*Agenda - project preparation - project schematics + simulation - layout, padding +simulations - report

The Goal of the 2006 Project Relates to the work of the Rucinski Group and the Critical Infrastructure Dependability Laboratory Can be completed within the resource constraints {time primarily} of the course Can be extended into the Programmable System on a Chip Sensor Network Project in ECE-994

V. Current technology trends and COTS COTS Wireless Sensing

Microstrain G-Link

58 mm

•Supports simultaneous streaming from multiple nodes to PC •Available with 2g or 10g range •Datalogging rates up to 2048 Hz •Real-time streaming rates up to 736 Hz •On-board memory stores up to 1,000,000 measurements •Communication range up to 70m line-of-sight •Low power consumption for extended use

2006 Project: Johnny SensorSeed Networkable Sensor Element „ „ „

Low cost Compact Easily deployable

Put the core of a MicroStrain Glink on a Chip „

„

Or at least design the digital components that can be in principle integrated on a CMOS VLSI chip that can be fabbed by MOSIS

2006 ECE-715 Project Design a Generic Sensor Signal Preprocessor Part of a Node {Networkable Sensor Element} in a Sensor Network that includes a number of microaccelerometers The preprocessor provides: „

„

„ „ „

The interface between the FPGA-based node processor and the Parallel digital output of an A/D connected to the micoaccelerometer Scaling and other signal functions Control and Timing to the A/D Status reports to the FPGA

Overall Generic Sensor Network Sensor Network Top-level Diagram

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Generic Sensor Node

Network Access

Node Top-Level Diagram Sensor Network Generic Node

MicroAccelerometer ADXL330

Analog / Digital Converter AD976

16 bit data

Control + Timing + Status

Generic Signal Preprocessor

Control + Timing + Status

16 bit data

FPGA Processor Local Memory Control Networking Protocol Encryption

RF Module

Generic Preprocessor Top-level Diagram

2006-2007 SEMESTER II Monday, Jan. 15: Martin Luther King Day, University holiday Tuesday, Jan. 16: Classes begin Friday, March 9: Mid-semester Mon-Fri, March 12-16: Spring recess Tuesday, April 3: Passover* Friday, April 6: Good Friday*/Orthodox Good Friday* Monday, May 7: Last day of classes Tues-Wed, May 8-9 Reading Days Thursday, May 10 -- Thursday, May 17: Final exams Friday, May 18: Senior Day Saturday, May 19: Commencement

Result of Fab run

Final Product of Class: a working CMOS VLSI Chip in 40 pin DIP

VIII.

Conclude

CONTACT INFO Andrzej Rucinski, Ph.D. Tel 603 862 1381 [email protected]

Frank Hudlik, Jr. – Lab Tel 603 862 1301 [email protected]

Thaddeus Paul Kochanski, Ph.D. Tel 781 861 6167 [email protected] [email protected]

Thank You Muchas Gracias Dziękuję za uwagę

Thanks

END Presentation Following slides for backup only

DO NOT PRINT