Post-silicon code coverage for functional verification of systems-on-chip

Post-silicon validation requires effective techniques to better evaluate the functional correctness of modern systems-on-chip. Coverage is the standard measure for validation effectiveness and is extensively used pre-silicon. However, there is little data evaluating the coverage of post-silicon val...

Full description

Bibliographic Details
Main Author: Karimibiuki, Mehdi
Language:English
Published: University of British Columbia 2012
Online Access:http://hdl.handle.net/2429/42967
id ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-42967
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-429672014-03-26T03:38:52Z Post-silicon code coverage for functional verification of systems-on-chip Karimibiuki, Mehdi Post-silicon validation requires effective techniques to better evaluate the functional correctness of modern systems-on-chip. Coverage is the standard measure for validation effectiveness and is extensively used pre-silicon. However, there is little data evaluating the coverage of post-silicon validation efforts on industrial-scale designs. This thesis addresses this knowledge-gap. We employ code coverage, which is one of the most frequently used coverage technique in simulation, and apply it post-silicon. To show our coverage methodology in practice, we employ an industrial-size open source SoC that is based on the SPARC architecture and is synthesizable to FPGA. We instrument code coverage in a number of IP cores and boot Linux as our experiment to evaluate coverage --- booting an OS is a typical industrial post-silicon test. We also compare coverages between pre-silicon directed tests and the post-silicon Linux boot. Our results show that in some blocks, the pre-silicon and post-silicon tests can achieve markedly different coverage figures --- in one block we measured over 50 percentage point coverage difference between the pre- and post-silicon results, which signifies the importance of post-silicon coverage. Moreover, we calculate the area overhead imposed by the additional coverage circuitry on-chip. We apply state-of-the-art software analysis techniques to reduce the excessively large overhead yet preserve data accuracy. The results in this thesis are valuable data for guidance to future research in post-silicon coverage. 2012-08-17T22:06:49Z 2012-08-17T22:06:49Z 2012 2012-08-17 2012-11 Electronic Thesis or Dissertation http://hdl.handle.net/2429/42967 eng University of British Columbia
collection NDLTD
language English
sources NDLTD
description Post-silicon validation requires effective techniques to better evaluate the functional correctness of modern systems-on-chip. Coverage is the standard measure for validation effectiveness and is extensively used pre-silicon. However, there is little data evaluating the coverage of post-silicon validation efforts on industrial-scale designs. This thesis addresses this knowledge-gap. We employ code coverage, which is one of the most frequently used coverage technique in simulation, and apply it post-silicon. To show our coverage methodology in practice, we employ an industrial-size open source SoC that is based on the SPARC architecture and is synthesizable to FPGA. We instrument code coverage in a number of IP cores and boot Linux as our experiment to evaluate coverage --- booting an OS is a typical industrial post-silicon test. We also compare coverages between pre-silicon directed tests and the post-silicon Linux boot. Our results show that in some blocks, the pre-silicon and post-silicon tests can achieve markedly different coverage figures --- in one block we measured over 50 percentage point coverage difference between the pre- and post-silicon results, which signifies the importance of post-silicon coverage. Moreover, we calculate the area overhead imposed by the additional coverage circuitry on-chip. We apply state-of-the-art software analysis techniques to reduce the excessively large overhead yet preserve data accuracy. The results in this thesis are valuable data for guidance to future research in post-silicon coverage.
author Karimibiuki, Mehdi
spellingShingle Karimibiuki, Mehdi
Post-silicon code coverage for functional verification of systems-on-chip
author_facet Karimibiuki, Mehdi
author_sort Karimibiuki, Mehdi
title Post-silicon code coverage for functional verification of systems-on-chip
title_short Post-silicon code coverage for functional verification of systems-on-chip
title_full Post-silicon code coverage for functional verification of systems-on-chip
title_fullStr Post-silicon code coverage for functional verification of systems-on-chip
title_full_unstemmed Post-silicon code coverage for functional verification of systems-on-chip
title_sort post-silicon code coverage for functional verification of systems-on-chip
publisher University of British Columbia
publishDate 2012
url http://hdl.handle.net/2429/42967
work_keys_str_mv AT karimibiukimehdi postsiliconcodecoverageforfunctionalverificationofsystemsonchip
_version_ 1716656403137953792