SCBench: A Benchmark Design Suite for SystemC Verification and - - PowerPoint PPT Presentation

scbench a benchmark design suite for systemc verification
SMART_READER_LITE
LIVE PREVIEW

SCBench: A Benchmark Design Suite for SystemC Verification and - - PowerPoint PPT Presentation

SCBench: A Benchmark Design Suite for SystemC Verification and Validation Bin Lin Department of Computer Science Portland State University 1 Agenda Background and Motivation Overview of Benchmark Designs Key Features of SCBench


slide-1
SLIDE 1

SCBench: A Benchmark Design Suite for SystemC Verification and Validation

Bin Lin Department of Computer Science Portland State University

1

slide-2
SLIDE 2

Agenda

  • Background and Motivation
  • Overview of Benchmark Designs
  • Key Features of SCBench
  • Characteristics of SCBench
  • Benchmark Validation
  • Summary and Future Work

2

slide-3
SLIDE 3

What is SystemC?

  • A hardware description language (HDL)

extending C++

  • A set of C++ classes and macros for

hardware design

  • IEEE Standard 1666™‐2011

3

slide-4
SLIDE 4

Major SystemC Structures

4

System (Module)

Process Process Signals

Submodule

Port Port Process Port

Submodule

Channels

slide-5
SLIDE 5

Motivation

  • The quality of SystemC designs is critical
  • It is challenging to assure the quality of

SystemC designs

  • It is important to evaluate the performance
  • f SystemC verification approaches
  • There lack common and up‐to‐date

benchmarks

5

slide-6
SLIDE 6

Agenda

  • Background and Motivation
  • Overview of Benchmark Designs
  • Key Features of SCBench
  • Characteristics of SCBench
  • Benchmark Validation
  • Summary and Future Work

6

slide-7
SLIDE 7

Overview of Benchmark Designs

7

Categories # Designs SystemC Specifics CPU architecture 8 Modules, Hierarchical modules,

SC_METHOD, SC_THREAD, SC_CTHREAD,

Ports, Interfaces, Signals, FIFOs, Events, Timers, Bit vectors, Fixed‐point numbers, Fixed‐precision types, Arbitrary‐precision types, LT/AT coding styles, Blocking transport interface, Non‐blocking transport interface, Direct memory interface, Debug transport interface, Generic payload Security 6 Digital signal processing 4 Automotive and industrial 4 Image processing 3 Network 3 Artificial intelligence 1 Classical concurrent scenarios 4 TLM‐2.0 5

slide-8
SLIDE 8

Agenda

  • Background and Motivation
  • Overview of Benchmark Designs
  • Key Features of SCBench
  • Characteristics of SCBench
  • Benchmark Validation
  • Summary and Future Work

8

slide-9
SLIDE 9

Key Features of SCBench

  • Consists of 38 well‐written SystemC designs
  • Ranges from small single‐process to large

multi‐process designs

  • Provides a testbench and a set of stimuli for

each design

  • Freely available online at

(http://svl.cs.pdx.edu/scbench/scbench.html)

9

slide-10
SLIDE 10

Agenda

  • Background and Motivation
  • Overview of Benchmark Designs
  • Key Features of SCBench
  • Characteristics of SCBench
  • Benchmark Validation
  • Summary and Future Work

10

slide-11
SLIDE 11

Characteristics of SCBench

11

  • Fig. 1. Occurrence Rate of Operations per Design
slide-12
SLIDE 12

Characteristics of SCBench (cont.)

12

  • Fig. 2. Occurrence Rate of Statements per Design
slide-13
SLIDE 13

Agenda

  • Background and Motivation
  • Overview of Benchmark Designs
  • Key Features of SCBench
  • Characteristics of SCBench
  • Benchmark Validation
  • Summary and Future Work

13

slide-14
SLIDE 14

Benchmark Validation

14

  • Fig. 3. Testbench
slide-15
SLIDE 15

Benchmark Validation (cont.)

15

  • Fig. 4. Code Coverage
slide-16
SLIDE 16

Agenda

  • Background and Motivation
  • Overview of Benchmark Designs
  • Key Features of SCBench
  • Characteristics of SCBench
  • Benchmark Validation
  • Summary and Future Work

16

slide-17
SLIDE 17

Summary of SCBench

  • 38 well‐written SystemC designs
  • A variety of application domains
  • Most core features of SystemC
  • A testbench and a set of stimuli for each design
  • Freely available online at

(http://svl.cs.pdx.edu/scbench/scbench.html)

17

slide-18
SLIDE 18

Future Work

  • Extend the benchmark with very large

designs, such as system‐on‐chip designs

  • Develop new designs to cover the SystemC

features yet to be covered, such as Semaphore and four‐valued logic types

18

slide-19
SLIDE 19

Thank you!

19