16
1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer Engineering University of Tennessee Knoxville, TN 37996-2100 [email protected] IEEE Boston 14 November 2007 http://vlsi1.engr.utk.edu/~bouldin/boston 2 OUTLINE OF THIS PRESENTATION Design Productivity Intellectual Property Blocks Reuse Requirements The Changing Design Environment Acquiring IP Blocks Quality IP Metrics Collaborative Design

Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

1

CREATING, ACQUIRING AND INTEGRATING REUSABLE IP

Prof. Don Bouldin, Ph.D.

Electrical & Computer Engineering

University of Tennessee

Knoxville, TN 37996-2100

[email protected]

IEEE Boston

14 November 2007

http://vlsi1.engr.utk.edu/~bouldin/boston

2

OUTLINE OF THIS PRESENTATION

• Design Productivity

• Intellectual Property Blocks

• Reuse Requirements

• The Changing Design Environment

• Acquiring IP Blocks

• Quality IP Metrics

• Collaborative Design

Page 2: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

3

ELECTRONIC PRODUCTS ARE PERVASIVE AND ALWAYS IMPROVING

Price

Performance

$1000--1X

$500--1X

$1000--2X

Moore’s Law: Every 18 months integrated circuit manufacturing can produce2X performance for the same price or the same performance for half the price.

4

10,000,000

Logi

c Tr

ansi

stor

s pe

r Chi

p(K

)

Prod

uctiv

ityTr

ans.

/Sta

ff-M

o.

The Impending Design Productivity Crisis

1,000,000

100,000

10,000

1,000

100

10

1

100,000,000

10,000,000

1,000,000

100,000

10,000

1,000

100

10__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __

1981

1983

1985

1987

1989

1991

1993

1995

1997

1999

2001

2003

2005

2007

2009

58%/Yr. CompoundedComplexity growth rate

21%/Yr. CompoundedProductivity growth rate

Source: SEMATECH

x xx

x xx

x

Logic Tr./Chip Tr./S.M.

A DESIGN PRODUCTIVITY CRISISWAS PREDICTED A DECADE AGO

Maya Rubeiz USAF Wright Labs [email protected] http://rassp.scra.org 1997

Page 3: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

5

DESIGN PRODUCTIVITYHAS PROGRESSED RECENTLY

• 1947• 3 Nobel Laureates• 1 Transistor

• 2007• 3 ECE Students• 4M Transistors

Progress has been enabled by raising the level of abstraction and reusing previous sub-systems or blocks.

6

Page 4: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

7

WE BUILD SKYSCRAPERS USING STANDARDIZED BLOCKS

So, let’s use standardized blocks

Sears Tower, Chicago

to build systems

www.lego.com

8

INTELLECTUAL PROPERTY BLOCKS

IP blocks should have well-defined interfacesOften, IP are more like patches that must be

stitched together like a quilt

Design #1 without Planned Reuse

Design #2 without Planned Reuse

Design #3 without Planned Reuse

Design # 1 For Reuse

1.5Design #2WITH IP

1.8Design #3WITH IP

2.1

Page 5: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

9

IP IS CREATED USING A HARDWARE DESCRIPTION LANGUAGE OR HDL

CASE y IS

WHEN A =>

IF w = '0' THEN y <= A ;

ELSE y <= B ;

END IF ;

WHEN B =>

IF w = '0' THEN y <= A ;

ELSE y <= C ;

END IF ;

WHEN C =>

IF w = '0' THEN y <= A ;

ELSE y <= C ;

END IF ;

END CASE ;

10

AN HDL DESIGN CAN BE TARGETED TO MULTIPLE LAYOUTS

SCHEMATIC--A

ANDORAND

HDLarchitecture behavior of control is

if left_paddle then n_state <= hit_state

elsif n_state <= miss_state end if;

SYNTHESIS

PHYSICAL LAYOUT

ALTERAPLACE & ROUTE

SCHEMATIC--B

AND

OR

PHYSICAL LAYOUT

LIBRARIES

ORTECH

ATECH

B

TECH A

TECH B

SYNPLIFY_PRO

XILINXPLACE & ROUTE

Page 6: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

11

• BASICS:

– HDL Models

– Functional Description

– Application Intent

– Interface Specifications

– Authors and Owners

– Size, Delay, Power Estimates

– Packaging Info

REQUIREMENTS FOR REUSABLE IP

• ALSO NEED:

– Test Bench (Input Stimuli/Output Responses

– Tools and Versions Used/Needed

– Foundry Used For Fab

– Size, Delay, Power Measurements

– Testability Features (BIST, JTAG, SCAN)

12

THE DESIGN METHOD HAS CHANGED

1. Select ICs

2. Design/Fab PCB

3. Design blocks for new IC

4. Integrate blocks

5. System Integration

1. Select PCB with ICs

2. Select blocks for new IC

3. Design missing blocks

4. Integrate blocks

5. System Integration

CUSTOMERRequirements

DESIGNERSpecifications

OLD METHOD NEW METHOD

UNCHANGED

Page 7: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

13

IP CAN ATTRACT BUSINESS AND REDUCE RISK AND TIME-TO-MARKET

CUSTOMER

Foundry

Design CenterIP

IP

ASIC/FPGA

14

AN OPEN COMPETITIVE MARKET EXISTS

REPOSITORY

www.design-reuse.com

CUSTOMER

PORTABLE IP

(Multiple

Suppliers)

Standards:

www.vsia.org

www.ieee.org

Foundry

ASIC/FPGA

FoundryFoundry

Page 8: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

15

• LEON is an open-source 32-bit SPARC V8 CPU that was developed by the European Space Agency and is available for free at www.gaisler.com

FREE OPEN-SOURCE CORES

• Other cores at www.opencores.org

–USB 2.0

–Ethernet MAC

–DES/AES Encryption

–FIR/IIR Filters

–Floating Point Unit

16

QUALITY INTELLECTUAL PROPERTY

• The VSI (Virtual Socket Interface) Alliance (VSIA) is

an open, international organization that includes

representatives from all segments of the SoC

industry: System houses, Semiconductor vendors,

Electronic Design Automation (EDA) companies, and

Intellectual Property (IP) providers. VSIA's mission

is to dramatically enhance the productivity of the SoC

design community.

• Quality Intellectual Property (QIP) Metric v3.0 is

available for free from the VSIA website:

www.vsia.org

Page 9: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

17

QIP METRICS

18

DEVELOPING QUALITY IP

• Requirements should be mapped into an executable specification

which produces the desired golden reference responses.

• HDL and FPGA responses must match the golden responses

identically.

HDL SOURCE CODESTIMULI

FPGA

MATLAB or C(fixed point)

RESPONSES(golden ref.)

RESPONSES(simulation)

RESPONSES(system)

Page 10: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

19

• Functional stimuli are developed by the designer to mimic the system environment.

• The tester is written in HDL but is not synthesized into the FPGA.

THE TESTBENCH CONTAINS THE STIMULI, RESPONSES AND UUT

Testbench (Tester + HDL Source Code)

HDL SOURCE CODESTIMULI(manual)

RESPONSES

Tester

20

• Minimizing time-to-market encourages designers to develop only a few tests for simulation and then proceed to testing the design inside the FPGA in its real-world environment. The FPGA executes tests 500x faster than the simulator and the real-world system environment produces the tests automatically.

RAPID VERIFICATION SAVES TIME

FPGASTIMULI(auto)

RESPONSES(actual)

HDL SOURCE CODESTIMULI(manual)

RESPONSES

Tester

SIMULATION

REAL-WORLD SYSTEM ENVIRONMENT

Page 11: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

21

• When errors are encountered on the FPGA board where

tests are limited to the primary inputs and primary outputs,

the designer can return to simulation where complete

controllability and observability of all of the internal nodes

are available for debugging.

CONTROLLABILITY AND OBSERVABILITY AID DEBUGGING

LogicGate

LogicGate

LogicGate

Primary

Inputs

Primary

Output

Internal

Nodes

PrimaryInputs

PrimaryOutputs

22

POLISHING FOR REUSE

• Once the HDL source code has been verified in the FPGA, the

design can be polished for reuse.

• This involves documenting the HDL and providing test access

mechanisms for reuse as an embedded core per IEEE 1500:

http://grouper.ieee.org/groups/1500

• Also, the tester code should be enhanced with assertion-based

tests to achieve the desired HDL code coverage.

• Constrained, random-generated tests can be produced

automatically for large HDL cores.

Page 12: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

23

The simulator can produce coverage reports and identify missed statements in the code.

COVERAGE-DRIVEN TESTS

24

“Failure” stops simulation while “warning” does not.

“Note” is used to document a correct response.

ASSERTION-BASED VERIFICATION

wait_clock(16); IF (left_seg = X"6") -- check second state of 7-segment display THENASSERT false REPORT "Output signals set correctly (7-segment second state)" SEVERITY note;ELSE ASSERT false REPORT "Output not set correctly (7-segment second state)" SEVERITY warning;END IF;

The tester code should include stimuli and responses.

Page 13: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

25

BUILT-IN SELF-TEST CODE

• The HDL source code can be augmented with Built-In Self-Test

(BIST) code.

• BIST code can verify that the I/O and other likely failure

modes are working properly or not.

• BIST code can also include functional test cases to assure

proper operation before execution or during “idle” times.

26

GRAPHICAL TOOLS CAN REUSE AND CREATE IP BLOCKS

• Library cells (basic IP blocks) are integrated

into a larger block that itself can be reused.

Page 14: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

27

• STAR IP:Blocks requiring 100+ staff years to design (like ARM, MIPS ) have become bestsellers and come with lots of support.

• Small IP:Blocks requiring 1-2 staff years to design are priced at 1/3 of the development cost. Buyers are skeptical about the value and often prefer to do these in-house.

• Medium IP:Blocks requiring 5-10 staff years are profitable for both seller and buyer. However, some suppliers have been bought by foundries to add to the foundries’ captive portfolios.

ACQUIRING IP

28

ONCE UPON A TIME

Church

CountyRoad Dept.

Pastor Snowy Road

Page 15: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

29

THE GLOBAL ECONOMY

The Earth is ……. Flat

Boston or Bangalore or Knoxville

Actually, we live on a small planet.

NOT

30

COLLABORATIVE DESIGN

Collaborative Design of a System-on-Chiphttp://www.cs.wright.edu/~tkprasad/courses/soc.html

Designer#2

Designer#1Designer#3

Designer#4

Page 16: Prof. Don Bouldin, Ph.D. - UTKweb.eecs.utk.edu/~dbouldin/boston/boston-bouldin... · 1 CREATING, ACQUIRING AND INTEGRATING REUSABLE IP Prof. Don Bouldin, Ph.D. Electrical & Computer

31

DESIGN-FOR-REUSE andDESIGN-WITH-REUSE

APPLICATION REQUIREMENTS

FPGA FPGA FPGA FPGA

VERIFICATION

DESIGN

FOR

REUSE

HDL HDL HDL HDL

TEAM

PROJECT

SoCDESIGN WITH REUSE SYSTEM INTEGRATION

32

SUMMARY AND CONCLUSIONS

• Design Productivity

• Intellectual Property Blocks

• Reuse Requirements

• The Changing Design Environment

• Acquiring IP Blocks

• Quality IP Metrics

• Collaborative Design