18
Coverage Solutions on Emulators Ravi P Gupta

Coverage Solutions on Emulators

  • Upload
    joshwa

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

Coverage Solutions on Emulators. Ravi P Gupta. Agenda. Functional Verification Overview (~5 Mins ) Traditional Verification Challenges Future requirements and Solutions Code coverage with PXP (~5 Mins ) Performance analysis with coverage enabled (~5 Mins ) - PowerPoint PPT Presentation

Citation preview

Page 1: Coverage Solutions on  Emulators

Coverage Solutions on Emulators

Ravi P Gupta

Page 2: Coverage Solutions on  Emulators

Agenda• Functional Verification Overview (~5 Mins)

• Traditional Verification Challenges• Future requirements and Solutions

• Code coverage with PXP (~5 Mins)

• Performance analysis with coverage enabled (~5 Mins)• PXP Code coverage Result analysis

• Support of Functional coverage

2

22/04/23Presentation Title

Page 3: Coverage Solutions on  Emulators

Functional Verification • Definition of a test plan.

• Implementation using random test generators that produce a large number of test cases.

• Comparing the result to the expected results in order to say if the test passed.

• Analyze how much functionality of the design has been verified.

• coverage tools – measures the percentage of design functionality covered. • Detect the occurrence of events in the test plan.• Provide information related to the progress of the test plan.

• Analysis of the coverage reports allows the verification team to modify the directives for the test generators

in Verification

3

04/22/23Presentation Title

Page 4: Coverage Solutions on  Emulators

Challenges in Functional Verification

• Around 70% of product development cycle time is consumed in verification activity.

• Simulation based verification is very slow and no longer sufficient to meet the demands of a complex IPs and SOC.

• Dedicated hardware solutions are too expensive to develop.

• Considerable effort is invested in finding ways to close the loop of coverage analysis and test generation.

4

Presentation Title 04/22/23

Page 5: Coverage Solutions on  Emulators

Requirement & Solution Requirements• Accelerating functional verification

• Closing verification process

Solution• Hardware accelerated simulation

5

Presentation Title 04/22/23

Testbench

Module 0 Module 1

Module 2

Hardware Accelerator

Module 2 is synthesized &compiled into

Custom processors

Can verification closure be accelerated??

Page 6: Coverage Solutions on  Emulators

Hardware Accelerated Simulation

• Pros• Much faster than simulation.• Provides simulation like verification flow.• Debugging is easier than customize hardware.

• Cons (Obstacles to overcome)• Mapping RTL design into the hardware can be substantial longer. • SW-HW communication speed can degrade the performance. • Tool cost is much more than simulators.

6

Presentation Title 04/22/23

Page 7: Coverage Solutions on  Emulators

Idea!!

• The addition of coverage to emulators can accelerates the detection of

inadequate functional verification and augments the efficiency of the

verification engineer in writing test cases by focusing on uncovered areas

in the design.

7

Presentation Title 04/22/23

Page 8: Coverage Solutions on  Emulators

Metric driven verification flow 8

Presentation Title 04/22/23

Page 9: Coverage Solutions on  Emulators

Simulation vs. Emulation• Design has two main sub-module

• Downstream• Upstream

9

04/22/23Presentation Title

Page 10: Coverage Solutions on  Emulators

Steps to generate Toggle database

• Instrumentation add +tcov and +tcovType+ to elaboration command

• Run the design irun –R +ixccWorkDir+<> +ixccTest+<>

• Report generation (Equivalent to .res file of internal solution)ixcc –inputDir <> -input <> -summary | tee <>.log

NOTE: tcovType can be only ports or ports, Verilog & VHDL variables, Verilog nets & VHDL signals

10

04/22/23Presentation Title

Page 11: Coverage Solutions on  Emulators

Result analysis (1/3)

Testcase IES Coverage PXP Coverage

Sx_ipbypass 17.4% 17.2%

Sx_ipreseqbypass 19.1% 18.9%

Sx_macbypass 17.6% 17.5%

Sx_macipbypass 19.3% 19.1%

11

04/22/23Presentation Title

Page 12: Coverage Solutions on  Emulators

Result analysis (2/3)• Coverage results come in txt file as below

: Instance Name: mem_tb.DUT

File Name: mem.v

Hit(Full) Hit(Rise) Hit(Fall) Signal

1 1 1 clk

0 1 0 rst

<><><><><><><><><><><><><><><><><><><><><><><><><><><><>

: Instance Name: mem_tb.DUT.addr_inst

File Name: mem.v

Hit(Full) Hit(Rise) Hit(Fall) Signal

1 1 1 a[7]

0 1 0 out[7]

12

04/22/23Presentation Title

Page 13: Coverage Solutions on  Emulators

Result analysis (3/3)

LOG = Local Overall Grade

LOC = Local Overall Covered

OG = Overall Grade

OC = Overall Covered

Instance LOG LOC OG OC

---------------------------------------------------------------------------------------------------------------

mem_tb.DUT 81.5 44 / 54 87.5 77 / 88

mem_tb.DUT.addr_inst 97.1 33 / 34 97.1 33 / 34

• Merging of different test coverage database is possible.

• iccr support likely to come in next release.

13

04/22/23Presentation Title

Page 14: Coverage Solutions on  Emulators

Performance impact

Config. Type Resource used before toggle enabled

Resource used after toggle enabled

Frequency before toggle enabled

Frequency after toggle enabled

Only ports 62% 63% 1.33MHz 1.33MHz

Ports+internal 62% 88% 1.33MHz 0.97MHz

14

04/22/23Presentation Title

Page 15: Coverage Solutions on  Emulators

Steps to generate functional cov. database

• Instrumentation add +sv and –functional coverage options to elaboration

command

• Run the design irun –R <irun options>

• Report generation (Equivalent to .res file of internal solution)iccr –gui –cov.work/scope/test

15

04/22/23Presentation Title

Page 16: Coverage Solutions on  Emulators

Conclusion• Palladium-XP is able to support most of the SV functional coverage

constructs and toggle coverage

• Coverage on Emulation without much penalty on performance & area utilization.

•  Traditional flow for result analysis.

PXP, not only just accelerate the verification but also verification closure.

16

04/22/23Presentation Title

Page 17: Coverage Solutions on  Emulators

17

04/22/23Presentation Title

Page 18: Coverage Solutions on  Emulators

18

04/22/23Presentation Title