System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6....

24
SCIENCE PASSION TECHNOLOGY System-on-Chip Design Process Wednesday, October 28, 2020 Dominik G.

Transcript of System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6....

Page 1: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

SCIENCE

PASSION

TECHNOLOGY

System-on-Chip Design Process

Wednesday, October 28, 2020

Dominik G.

Page 2: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Content

• SoC Design Process

• Involved parties in SoC development

Wednesday, October 28, 2020

Dominik G.

2

Page 3: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

System-on-Chip (SoC) Design Process

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

3

System design

Front-end design

Back-end design

Page 4: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

IP core – Intellectual property core

▪ Predefined, designed/verified, reusable building block

▪ For ASIC or FPGA designs

▪ Soft IP

▪ Verilog/VHDL or netlist

▪ Hard IP

▪ GDSII

▪ Examples

▪ UART, CPUs, CAN IP-core

Wednesday, October 28, 2020

Dominik G.

4

Page 5: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Requirements definition

▪ Explicit requirements

▪ Functional specifications: complying to standards (IEEE, …)

▪ Implicit requirements

▪ Examples: very low power consumption, occupy less area, fast response

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

5

Page 6: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Specification

▪ Again: functional and implicit

▪ Functional: must be met

▪ Implicit: become USP (unique selling proposition)

▪ Required for hardware and software

▪ Functionality, timing, performance

▪ Hardware:

▪ Interfaces, area, power dissipation

▪ Software:

▪ Interfaces, SW structure, kernel

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

6

Page 7: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Specification

▪ Executable specification

▪ Abstract model for HW and/or SW

▪ High-level: SystemC, C, C++

▪ Low-level: Verilog or VHDL

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

7

Page 8: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

High-level modelling

▪ Architecture modelling

▪ HW/SW partitioning

▪ Software modelling

▪ Algorithmic model

▪ Hardware modelling

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

8

Page 9: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

SoC architecture design

▪ Including design-for-test (DFT)

▪ Integrating IP cores and SW

▪ HW:

▪ RTL design

▪ Simulation

▪ Synthesis

▪ Power optimization

[5]

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

9

Page 10: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

System-on-Chip (SoC) Design Process

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

10

System design

Front-end design

Back-end design

Page 11: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Back-end design – Verification and Testing

▪ Requirements fulfilled?

▪ Various checks

▪ Design-rule, electrical, timing-analysis, etc.

▪ Simulation

▪ Test vectors

▪ HW/SW Co-simulation

[1]

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

11

Page 12: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Back-end design – Verification and Testing

▪ Design-for-testability

▪ Add internal test points

▪ Scan design

▪ Transforming Flipflops into shift register

▪ Good CAD tool support

▪ ATPG – Automatic test pattern generation

▪ Built In Self Test

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

12

Page 13: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

System-on-Chip (SoC) Design Process

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

13

System design

Front-end design

Back-end design

Page 14: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Involved parties in System-on-Chip

Wednesday, October 28, 2020

Dominik G.

14

Page 15: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Technology File

▪ Contains process specific properties

▪ Available metals

▪ Thickness, width, design rules, etc.

Wednesday, October 28, 2020

Dominik G.

15

Page 16: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

GDSII (GDS2) Files

▪ Graphic Design System (1970s)

▪ Binary files

Wednesday, October 28, 2020

Dominik G.

16

Page 17: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Involved parties in System-on-Chip

Wednesday, October 28, 2020

Dominik G.

17

Page 18: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Literature

▪ [1] Andreas Gerstlauer, 2010, University of Texas at Austin, System-on-a-Chip (SoC)

Design.https://www.cerc.utexas.edu/~jaa/soc/lectures/8-2.pdf

▪ [2] System-on-chip Architecture, Chapter 2 The System-on-chip design

process.https://myweb.ntut.edu.tw/~tylee/Courses/91_2/SOC_Archtecture_Course/S

OCA_2_SystemOnChipDesignProcess.pdf

▪ [3] Wayne Wolf, 2009, Modern VLSI Design – IP-Based Design, Fourth Edition.

https://docs.google.com/viewer?a=v&pid=sites&srcid=dmVudXNpY3Qub3JnfGVjLW

JtLXZsc2ktMTYxMDA0fGd4OjQ5MDNkN2RhOTNlYWYzZTg

▪ [4] Veena S. Chakravarthi, 2020, A practical approach to VLSI system on chip (SoC)

Design: A comprehensive Guide. https://books.google.at/books?id=yQ-

yDwAAQBAJ&printsec=copyright&redir_esc=y#v=onepage&q&f=false

Wednesday, October 28, 2020

Dominik G.

18

Page 19: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Literature

▪ [5] Dr. David J. Greaves, System on Chip Design and Modelling, University of

Cambridge Computer Laboratory Lecture Notes, Part 2, 2015/2016

▪ [6[ Guillaume Delbergue, Advances in SystemC/TLM Virtual Platforms :

Configuration, Communication and Parallelism, 2017.

https://www.researchgate.net/publication/324792444_Advances_in_SystemCTLM_V

irtual_Platforms_Configuration_Communication_and_Parallelism

Wednesday, October 28, 2020

Dominik G.

19

Page 20: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

Questions?

Wednesday, October 28, 2020

Dominik G.

20

Page 21: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

• Another view on the design process

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

21

[6]

Page 22: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

• Another design process (2)

Wednesday, October 28, 2020

Dominik G.

System-on-Chip (SoC) Design Process

22

[6]

Page 23: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

• Real world example – Philips Viper digital video chip

▪ Used for digital television

▪ 2 CPUs (TriMedia & MIPS), IO-devices, DRAM memory controller

▪ Design

1) Specification: Design should meet Philips DVP standard

2) IPs used: TriMedia CPU, MIPS CPU, and one analog block

3) Register-transfer design

▪ High-bandwith peripherals → Philips DVP standard for DMA

▪ Low-bandwith peripherals → Philips PI bus standard

▪ Fully scan-testable [4]

Wednesday, October 28, 2020

Dominik G.

23

Page 24: System-on-Chip Design Process - TU Graz · 2020. 10. 29. · System-on-Chip (SoC) Design Process 6. Specification Executable specification Abstract model for HW and/or SW High-level:

• Real world example – Philips Viper digital video chip

4) Verification of the design at RTL and gate-level

5) Timing checks

6) Other checks

▪ Design rule checks, removing antennas, etc.

Wednesday, October 28, 2020

Dominik G.

24