CDA 4213/CIS 6930 CMOS VLSI Design Lecture 14 · CMOS VLSI Design Lecture 14. Last ... • Familiar...

23
CDA 4213/CIS 6930 CDA 4213/CIS 6930 CMOS VLSI Design CMOS VLSI Design Lecture 14 Lecture 14

Transcript of CDA 4213/CIS 6930 CMOS VLSI Design Lecture 14 · CMOS VLSI Design Lecture 14. Last ... • Familiar...

CDA 4213/CIS 6930CDA 4213/CIS 6930

CMOS VLSI DesignCMOS VLSI Design

Lecture 14Lecture 14

Last official class on Thursday, December 4.Exam Tuesday, December 9.

Exam is comprehensive and includes:lectures, notes, videos, quizzes, homework, exams.

Chapters 1, 4, 5, 7, 8, 12, 14, 15.

Testing, Debugging, and Verification

Chapter 15

DesignSimulation

LayoutFabrication

Test

Test

What is test?What are we testing?How are we testing?

When are we testing?What are we looking for?

How do we find it?How do we know it when we see it?

What are considerations/constraints?

(Compare metrology)

Debug also called diagnosis.We will call it diagnosis.Hence, test & diagnosis.

(compare diagnosis with prognosis).

What is diagnosis?When do we diagnose?How do we diagnose?

Is it structured? Ad hoc? Crap shoot?What are considerations/constraints?

VerificationSoC Design Verification Engineer

Location: San Diego, California

Summary:

As verification is a rapidly changing field and consumes the majority of the design process, developing and deploying new verification methodologies is an essential part of the work you will do. Assertions, simulation, formal verification, HW-SW co-verification and constraint/HVL-based verification are all tools in our verification toolbox you will use on a daily basis.

Duties:

You will be responsible for understanding the expected functionality of designs, developing corresponding testplans, designing and developing components of our verification environment, and applying these to verify complex designs until coverage goals are achieved in order to ensure the continued commercial success of our high-quality products. These designs are wireless SOCs targeted for high-performance Smartphones and Tablets.

Skills/Experience Required:

• Strong critical thinking, problem solving and test planning skills.• Design verification experience (developing test plan, test bench, tests, assertions, functional & code coverage, debugging tests and designs).• General knowledge in ASIC design process, digital design, design (hw/sw) verification tools and techniques, computer architecture, etc.• Familiar with the design, verification and assertion languages: RTL, VHDL, Verilog, SystemVerilog, SystemVerilog Assertions (SVA), Vera, e-Specman, etc.• Knowledge of SOC, ARM processor, AMBA bus, DDR, or peripherals is preferred.• Scripting and automation skills: Unix/Linux shell programming, Perl, Makefile, revision management (e.g. CVS, ClearCase) is a plus.

Education: BS/MS/PhD in Computer Engineering, Electrical Engineering or Computer Science.

Jobs at Jobs at Encore SemiEncore Semi

Frontend Design Automation Santa Clara, CA 4509617

Senior ASIC Engineer (Design, Synthesis, Low Power) San Diego, CA 4509614

Place and Route Flow Development Engineer San Diego, CA 4509611

IP Modeling and Timing Analysis Flow Development San Diego, CA 4509608

IP Modeling and Timing Analysis Flow Development San Diego, CA 4509605

Design Verification and Post Silicon Validation (low power design exp) San Diego, CA 4509602

Memory System Performance Engineer San Diego, CA 4509596

Physical Design Engineer for DDR PHYs San Diego, CA 4509593

Digital and Mixed-Signal Circuit Design Verification Engineer (USB3.0, USB2.0 and PCIe2.0 protocol) San Diego, CA 4509590

SoC Design Verification Engineer San Diego, CA 4509587

Senior Verification Design Automation Engineer San Diego, CA 4509581

Senior Digital Design Engineer (ASIC/RTL design, synthesis, and timing closure) San Diego, CA 4509578

Senior Front-End Design Automation Engineer San Diego, CA 4509575

Physical Design Implementation in advanced CMOS technologies (Floorplanning, Power-Grid, Low Power, ICC PnR, PT STA/SI/PX) San Diego, CA 4509569

Physical Design Advanced Technology Engineer (ICC or Olympus) San Diego, CA 4509563

Design Verification and Methodology Deployment Engineer San Diego, CA 4509557

Silicon Validation and Emulation (SVE) Project Manager San Diego, CA 4509554

System on Chip (SoC) Project Manager San Diego, CA 4509551

Technology Foundation IP Development Project Manager San Diego, CA 4509545

Physical Design Project Manager San Diego, CA 4509542

Jobs at Jobs at Encore SemiEncore Semi

Design for Test (DFT) Project Manager San Diego, CA 4509527

SerDes Technical Project Manager San Diego, CA 4509506

DDR Project Manager San Diego, CA 4509494

Core/IP Development Project Manager San Diego, CA 4509485

Java Database Developer Santa Clara, CA 4509473

Java Database Developer San Diego, CA 4509464

Validation Content Development (ARMv7/v8 or Cortex-A9/A15/A53/A57) San Diego, CA 4509455

System and SOC Debug (ARMv7/v8 or Cortex-A9/A15/A53/A57) San Diego, CA 4509449

Validation Execution (TCU, PVT, Regression, Post Silicon, Fmax, Automation) San Diego, CA 4509446

Validation Content Development (ARMv7/v8 or Cortex-A9/A15/A53/A57) Austin, TX 4509443

Cadence EDI Auto-Place-and-Route Expert Santa Clara, CA 4509440

Cadence EDI Auto-Place-and-Route Expert Chandler, AZ 4509434

Senior Cadence Design Automation Engineer Santa Clara, CA 4509425

Senior Cadence Design Automation Engineer Chandler, AZ 4509419

High-Speed Analog Circuit Design Engineer San Jose, CA 4509407

Lead Layout Design Engineer San Jose, CA 4509101

Physical Design & Methodology Engineer (ChipBench, ChipEdit) San Jose, CA 4509092

High-Speed Logic Design Engineer San Jose, CA 4508717

Core/IP Analog Circuit Design Engineer for SerDes San Jose, CA 4508714

Core/IP Analog Circuit Design Engineer for SerDes Raleigh, NC 4508339

Jobs at Jobs at Encore SemiEncore Semi

High-Speed Analog Circuit Design Engineer Raleigh, NC 4508189

Lead Layout Design Engineer Raleigh, NC 4508180

Physical Design & Methodology Engineer (ChipBench, ChipEdit) Raleigh, NC 4508177

High-Speed Logic Design Engineer Raleigh, NC 4508174

Core/IP Analog Circuit Design Engineer for SerDes Hopewell Junction, NY 4508171

High-Speed Analog Circuit Design Engineer Hopewell Junction, NY 4508168

Lead Layout Design Engineer Hopewell Junction, NY 4508165

Physical Design & Methodology Engineer (ChipBench, ChipEdit) Hopewell Junction, NY 4508162

High-Speed Logic Design Engineer Hopewell Junction, NY 4508159

Core/IP Analog Circuit Design Engineer for SerDes Essex Junction, VT 4508150

High-Speed Analog Circuit Design Engineer Essex Junction, VT 4508147

Lead Layout Design Engineer Essex Junction, VT 4508144

Physical Design & Methodology Engineer (ChipBench, ChipEdit) Essex Junction, VT 4508132

High-Speed Logic Design Engineer Essex Junction, VT 4508123

Core/IP Analog Circuit Design Engineer for SerDes Austin, TX 4508120

High-Speed Analog Circuit Design Engineer Austin, TX 4508114

Lead Layout Design Engineer Austin, TX 4508093

Physical Design & Methodology Engineer (ChipBench, ChipEdit) Austin, TX 4508084

High-Speed Logic Design Engineer Austin, TX 4505024

Senior Memory Layout Engineer San Jose, CA 4505018

Jobs at Jobs at Encore SemiEncore Semi

Senior Memory Circuit Design Engineer San Jose, CA 4505015

Senior Memory Layout Engineer Rochester, MN 4505012

Senior Memory Circuit Design Engineer Rochester, MN 4505009

Senior Memory Layout Engineer Raleigh, NC 4505006

Senior Memory Circuit Design Engineer Raleigh, NC 4505003

Senior Memory Layout Engineer Fishkill, NY 4505000

Senior Memory Circuit Design Engineer Hopewell Junction, NY 4504988

Senior Memory Layout Engineer Burlington, VT 4504973

Senior Memory Circuit Design Engineer Essex Junction, VT 4504955

Senior Memory Layout Engineer Austin, TX 4504931

Senior Memory Circuit Design Engineer Austin, TX 4504925

Design for Power (DFP) Engineer (experience using MVRC and/or VSI-LP or Conformal LP) Sunnyvale, CA 4504922

Design for Power (DFP) Engineer (experience using MVRC and/or VSI-LP or Conformal LP) Markham, ON 4504913

Design for Power (DFP) Engineer (experience using MVRC and/or VSI-LP or Conformal LP) Boxborough, MA 4504907

Design for Power (DFP) Engineer (experience using MVRC and/or VSI-LP or Conformal LP) Austin, TX 4504904

Encore SemiEncore SemiManagement Team

Grant Miller

COO & CFO

Mario J Lucarelli

Vice President of Business Development

William Ruby

VP Sales & Technology Solutions

Mark Mason

Director of Hardware Engineering

Chris Gray

Director of Embedded Software Engineering

Javier Leon

Director of Recruiting

Urban Jangren

Former President, now Advisor

Back to test, diagnosis, and verification...

Tools:

Software-

Hardware-

Tools and terminology:

TesterProbe cardTest boardTest equipmentZif socketsLoad boardPCBTest programTest VectorsAssertionsReceiver/DriverPin configurationLevelsTimingFPGABICS

RZ, NRZ, SBZDUTDUT boardHandlerExhaustive testing*ATPGDirect v RandomRegression TestingVersion controlBare diePackaged partWafer levelSchmoo plotE-beamSyndromeIEEE 1149.1

FIBSEMAFMLVPPICAControllabilityObservabilityRepeatabilityBISTIDDQPRSG/LFSRCRCJTAGDFMBILBOBoundary scan

15.5 Manufacturing Test Principles

Fault ModelsStuck-At FaultsShort-Circuit and Open-Circuit FaultsObservabilityControllabilityRepeatabilitySurvivabilityFault Coverage: To achieve world-class quality levels, circuits are required to have >98.5% FC.ATPGDelay Fault Testing

15.6 Design for Testability

Ad Hoc Testing: Only useful for small designs where scan, ATPG, and BIST are not available.

– Partitioning large sequential circuits– Adding test points– Adding multiplexors– Providing for easy state reset

Scan Design: Evolved to provide observability and controllability at each register.

– Scan chain: D-type FF and MUX.– Parallel scan

15.6.3 Built-In Self-Test (BIST) also called BILBO.

What are advantages/disadvantages?Area, pads, speed, power...

Methods:Signature AnalysisCyclic Redundancy Checking

– PRSG from and LFSR– Signature Analyzer– Syndrome

15.6.4 IDDQ Testing

Quiescent current testing (compared with transient current testing).The trick is discerning between faulty and fault-free current.

– This is where BICS comes in (sound familiar?)

15.7 Boundary Scan

JTAG IEEE 1149.1Chip level testingBoard level testingAccess through the TAP

End of Lecture