FPGA emulation for critical-path coverage analysis

A major task in post-silicon validation is timing validation: it can be incredibly difficult to ensure a new chip meets timing goals. Post-silicon validation is the first opportunity to check timing with real silicon under actual operating conditions and workloads. However, post-silicon tests suffer...

Full description

Bibliographic Details
Main Author: Balston, Kyle
Language:English
Published: University of British Columbia 2012
Online Access:http://hdl.handle.net/2429/43426
id ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-43426
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-434262014-03-26T03:39:10Z FPGA emulation for critical-path coverage analysis Balston, Kyle A major task in post-silicon validation is timing validation: it can be incredibly difficult to ensure a new chip meets timing goals. Post-silicon validation is the first opportunity to check timing with real silicon under actual operating conditions and workloads. However, post-silicon tests suffer from low observability, making it difficult to properly quantify test quality for the long-running random and directed system-level tests that are typical in post-silicon. In this thesis, we propose a technique for measuring the quality of long-running system-level tests used for timing coverage through the use of on-chip path monitors to be used with FPGA emulation. We demonstrate our technique on a non-trivial SoC, measuring the coverage of 2048 paths (selected as most critical by static timing analysis) achieved by some pre-silicon system-level tests, a number of well-known benchmarks, booting Linux, and executing randomly generated programs. The results show that the technique is feasible, with area and timing overheads acceptable for pre-silicon FPGA emulation. 2012-10-17T14:17:32Z 2012-10-17T14:17:32Z 2012 2012-10-17 2012-11 Electronic Thesis or Dissertation http://hdl.handle.net/2429/43426 eng University of British Columbia
collection NDLTD
language English
sources NDLTD
description A major task in post-silicon validation is timing validation: it can be incredibly difficult to ensure a new chip meets timing goals. Post-silicon validation is the first opportunity to check timing with real silicon under actual operating conditions and workloads. However, post-silicon tests suffer from low observability, making it difficult to properly quantify test quality for the long-running random and directed system-level tests that are typical in post-silicon. In this thesis, we propose a technique for measuring the quality of long-running system-level tests used for timing coverage through the use of on-chip path monitors to be used with FPGA emulation. We demonstrate our technique on a non-trivial SoC, measuring the coverage of 2048 paths (selected as most critical by static timing analysis) achieved by some pre-silicon system-level tests, a number of well-known benchmarks, booting Linux, and executing randomly generated programs. The results show that the technique is feasible, with area and timing overheads acceptable for pre-silicon FPGA emulation.
author Balston, Kyle
spellingShingle Balston, Kyle
FPGA emulation for critical-path coverage analysis
author_facet Balston, Kyle
author_sort Balston, Kyle
title FPGA emulation for critical-path coverage analysis
title_short FPGA emulation for critical-path coverage analysis
title_full FPGA emulation for critical-path coverage analysis
title_fullStr FPGA emulation for critical-path coverage analysis
title_full_unstemmed FPGA emulation for critical-path coverage analysis
title_sort fpga emulation for critical-path coverage analysis
publisher University of British Columbia
publishDate 2012
url http://hdl.handle.net/2429/43426
work_keys_str_mv AT balstonkyle fpgaemulationforcriticalpathcoverageanalysis
_version_ 1716656497311612928