ee times university apds max maxfield part iii v2

24
12 December 2012 Clive “Max” Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part III. Design Tools and Methodologies 1

Upload: dprokin

Post on 26-Nov-2015

11 views

Category:

Documents


3 download

DESCRIPTION

Fpga

TRANSCRIPT

Page 1: EE Times University APDs Max Maxfield Part III v2

12 December 2012Clive “Max” Maxfield

All ProgrammableFPGAs, SoCs, and 3D ICs

Part III. Design Tools and Methodologies

1

Page 2: EE Times University APDs Max Maxfield Part III v2

The Good Old Days

2

Page 3: EE Times University APDs Max Maxfield Part III v2

The Good Old Days (cont.)

3

Page 4: EE Times University APDs Max Maxfield Part III v2

The Good Old Days (cont.)

4

Page 5: EE Times University APDs Max Maxfield Part III v2

Mixed-Level Design

5

Page 6: EE Times University APDs Max Maxfield Part III v2

Simulation and Synthesis

6

Page 7: EE Times University APDs Max Maxfield Part III v2

New Devices – New Challenges

Yesterday: ProgrammableLogic Devices

(PLDs) Today: All Programmable Devices (APDs)

7

Page 8: EE Times University APDs Max Maxfield Part III v2

These Aren’t Your Mother’s FPGAsConsiderations with today’s All Programmable FPGAs, SoCs, and 3D ICs

• Humongous capacity• Large numbers of hard cores (routing issues)• Designs demand high-performance• Designs are IP-Centric• Designers need to manage IP• Designers need to explore design space

8

Page 9: EE Times University APDs Max Maxfield Part III v2

Next-Gen Tools/Methodologies

9

Page 10: EE Times University APDs Max Maxfield Part III v2

Better Quality of Results (QoR)

10

Page 11: EE Times University APDs Max Maxfield Part III v2

IP Packager and IP Integrator

11

Page 12: EE Times University APDs Max Maxfield Part III v2

System Generator for DSP

Vivado HLS Integration

Modeling & Abstraction

Code Generation

QoR/IP Reuse

Debug & Verification

12

Page 13: EE Times University APDs Max Maxfield Part III v2

Vivado High-Level Synthesis (HLS)

Comprehensive Integration with the Xilinx Design Environment

Comprehensive Integration with the Xilinx Design Environment

VHDL or VerilogVHDL or Verilog

System IP IntegrationSystem IP Integration

C, C++ or SystemCC, C++ or SystemC

RTL ImplementationRTL Implementation

Micro Architecture ExplorationMicro Architecture Exploration

Algorithmic SpecificationAlgorithmic Specification

13

Page 14: EE Times University APDs Max Maxfield Part III v2

HLS Exploration and Optimization

14

Page 15: EE Times University APDs Max Maxfield Part III v2

HLS Accelerates ProductivityConventional

HDL-based approach

Functional Verification with C Compiler

Final Validation

Verified RTL

Functional VerificationUsing HDL simulation

VerifiedRTL

Hours-days per iteration

Seconds per iteration

C-based Approach

RTLRTL RTLRTL

C

15

Page 16: EE Times University APDs Max Maxfield Part III v2

Post-Synthesis Power OptimizationBefore

After

16

Page 17: EE Times University APDs Max Maxfield Part III v2

Conventional Methodology

17

Page 18: EE Times University APDs Max Maxfield Part III v2

Modern Methodology

18

Page 19: EE Times University APDs Max Maxfield Part III v2

Modern Methodology (cont.)

19

Page 20: EE Times University APDs Max Maxfield Part III v2

Next Stop – The 20nm Node

20

Page 21: EE Times University APDs Max Maxfield Part III v2

Next Stop – The 20nm Node

21

Page 22: EE Times University APDs Max Maxfield Part III v2

Bugs Are Everywhere!

22

Page 23: EE Times University APDs Max Maxfield Part III v2

Creating Rad-Tolerant Designs

23

Page 24: EE Times University APDs Max Maxfield Part III v2

More Information / Further Readingwww.AllProgrammablePlanet.c

om

24