Loading…

Dynamic Refinement of Hardware Assertion Checkers

Post-silicon validation is a vital step in System-on-Chip (SoC) design cycle. A major challenge in post-silicon validation is the limited observability of internal signal states using trace buffers. Hardware assertions are promising to improve the observability during post-silicon debug. Unfortunate...

Full description

Saved in:
Bibliographic Details
Main Authors: Witharana, Hasini, Sanjaya, Sahan, Mishra, Prabhat
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 6
container_issue
container_start_page 1
container_title
container_volume
creator Witharana, Hasini
Sanjaya, Sahan
Mishra, Prabhat
description Post-silicon validation is a vital step in System-on-Chip (SoC) design cycle. A major challenge in post-silicon validation is the limited observability of internal signal states using trace buffers. Hardware assertions are promising to improve the observability during post-silicon debug. Unfortunately, we cannot synthesize thousands (or millions) of pre-silicon assertions as hardware checkers (coverage monitors) due to hardware overhead constraints. Prior efforts considered synthesis of a small set of checkers based on design constraints. However, these design constraints can change dynamically during the device lifetime due to changes in use-case scenarios as well as input variations. In this paper, we explore dynamic refinement of hardware checkers based on changing design constraints. Specifically, we propose a cost-based assertion selection framework that utilizes non-linear optimization as well as machine learning. Experimental results demonstrate that our machine learning model can accurately predict area (less than 5% error) and power consumption (less than 3% error) of hardware checkers at runtime. This accurate prediction enables close-to-optimal dynamic refinement of checkers based on design constraints.
doi_str_mv 10.23919/DATE56975.2023.10137306
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_10137306</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10137306</ieee_id><sourcerecordid>10137306</sourcerecordid><originalsourceid>FETCH-LOGICAL-i204t-8ff667e9ec4927bf8be7047c6962cffa6fcd8615e4d72083d1a7be11373725983</originalsourceid><addsrcrecordid>eNo1j81KAzEURoMgWFvfwEVeYMZ7k8nfcphWKxQEadclk7nBqDOVZED69irq6oOzOJyPMY5QC-nQ3a3b_UZpZ1QtQMgaAaWRoC_YApWyFX6DK3ZdyisAKCncguH6PPkxBf5MMU000jTzU-Rbn4dPn4m3pVCe02ni3QuFN8plxS6jfy9087dLdrjf7LtttXt6eOzaXZUENHNlY9TakKPQOGH6aHsy0JignRYhRq9jGKxGRc1gBFg5oDc94U-wEcpZuWS3v95ERMePnEafz8f_S_ILysVCeg</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Dynamic Refinement of Hardware Assertion Checkers</title><source>IEEE Xplore All Conference Series</source><creator>Witharana, Hasini ; Sanjaya, Sahan ; Mishra, Prabhat</creator><creatorcontrib>Witharana, Hasini ; Sanjaya, Sahan ; Mishra, Prabhat</creatorcontrib><description>Post-silicon validation is a vital step in System-on-Chip (SoC) design cycle. A major challenge in post-silicon validation is the limited observability of internal signal states using trace buffers. Hardware assertions are promising to improve the observability during post-silicon debug. Unfortunately, we cannot synthesize thousands (or millions) of pre-silicon assertions as hardware checkers (coverage monitors) due to hardware overhead constraints. Prior efforts considered synthesis of a small set of checkers based on design constraints. However, these design constraints can change dynamically during the device lifetime due to changes in use-case scenarios as well as input variations. In this paper, we explore dynamic refinement of hardware checkers based on changing design constraints. Specifically, we propose a cost-based assertion selection framework that utilizes non-linear optimization as well as machine learning. Experimental results demonstrate that our machine learning model can accurately predict area (less than 5% error) and power consumption (less than 3% error) of hardware checkers at runtime. This accurate prediction enables close-to-optimal dynamic refinement of checkers based on design constraints.</description><identifier>EISSN: 1558-1101</identifier><identifier>DOI: 10.23919/DATE56975.2023.10137306</identifier><language>eng</language><publisher>EDAA</publisher><subject>Hardware ; Machine learning ; Power demand ; Predictive models ; Runtime ; Simulated annealing ; System-on-chip</subject><ispartof>2023 Design, Automation &amp; Test in Europe Conference &amp; Exhibition (DATE), 2023, p.1-6</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10137306$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,23909,23910,25118,27902,54530,54907</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/10137306$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Witharana, Hasini</creatorcontrib><creatorcontrib>Sanjaya, Sahan</creatorcontrib><creatorcontrib>Mishra, Prabhat</creatorcontrib><title>Dynamic Refinement of Hardware Assertion Checkers</title><title>2023 Design, Automation &amp; Test in Europe Conference &amp; Exhibition (DATE)</title><addtitle>DATE56975</addtitle><description>Post-silicon validation is a vital step in System-on-Chip (SoC) design cycle. A major challenge in post-silicon validation is the limited observability of internal signal states using trace buffers. Hardware assertions are promising to improve the observability during post-silicon debug. Unfortunately, we cannot synthesize thousands (or millions) of pre-silicon assertions as hardware checkers (coverage monitors) due to hardware overhead constraints. Prior efforts considered synthesis of a small set of checkers based on design constraints. However, these design constraints can change dynamically during the device lifetime due to changes in use-case scenarios as well as input variations. In this paper, we explore dynamic refinement of hardware checkers based on changing design constraints. Specifically, we propose a cost-based assertion selection framework that utilizes non-linear optimization as well as machine learning. Experimental results demonstrate that our machine learning model can accurately predict area (less than 5% error) and power consumption (less than 3% error) of hardware checkers at runtime. This accurate prediction enables close-to-optimal dynamic refinement of checkers based on design constraints.</description><subject>Hardware</subject><subject>Machine learning</subject><subject>Power demand</subject><subject>Predictive models</subject><subject>Runtime</subject><subject>Simulated annealing</subject><subject>System-on-chip</subject><issn>1558-1101</issn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2023</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNo1j81KAzEURoMgWFvfwEVeYMZ7k8nfcphWKxQEadclk7nBqDOVZED69irq6oOzOJyPMY5QC-nQ3a3b_UZpZ1QtQMgaAaWRoC_YApWyFX6DK3ZdyisAKCncguH6PPkxBf5MMU000jTzU-Rbn4dPn4m3pVCe02ni3QuFN8plxS6jfy9087dLdrjf7LtttXt6eOzaXZUENHNlY9TakKPQOGH6aHsy0JignRYhRq9jGKxGRc1gBFg5oDc94U-wEcpZuWS3v95ERMePnEafz8f_S_ILysVCeg</recordid><startdate>202304</startdate><enddate>202304</enddate><creator>Witharana, Hasini</creator><creator>Sanjaya, Sahan</creator><creator>Mishra, Prabhat</creator><general>EDAA</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>202304</creationdate><title>Dynamic Refinement of Hardware Assertion Checkers</title><author>Witharana, Hasini ; Sanjaya, Sahan ; Mishra, Prabhat</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i204t-8ff667e9ec4927bf8be7047c6962cffa6fcd8615e4d72083d1a7be11373725983</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Hardware</topic><topic>Machine learning</topic><topic>Power demand</topic><topic>Predictive models</topic><topic>Runtime</topic><topic>Simulated annealing</topic><topic>System-on-chip</topic><toplevel>online_resources</toplevel><creatorcontrib>Witharana, Hasini</creatorcontrib><creatorcontrib>Sanjaya, Sahan</creatorcontrib><creatorcontrib>Mishra, Prabhat</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Xplore</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Witharana, Hasini</au><au>Sanjaya, Sahan</au><au>Mishra, Prabhat</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Dynamic Refinement of Hardware Assertion Checkers</atitle><btitle>2023 Design, Automation &amp; Test in Europe Conference &amp; Exhibition (DATE)</btitle><stitle>DATE56975</stitle><date>2023-04</date><risdate>2023</risdate><spage>1</spage><epage>6</epage><pages>1-6</pages><eissn>1558-1101</eissn><abstract>Post-silicon validation is a vital step in System-on-Chip (SoC) design cycle. A major challenge in post-silicon validation is the limited observability of internal signal states using trace buffers. Hardware assertions are promising to improve the observability during post-silicon debug. Unfortunately, we cannot synthesize thousands (or millions) of pre-silicon assertions as hardware checkers (coverage monitors) due to hardware overhead constraints. Prior efforts considered synthesis of a small set of checkers based on design constraints. However, these design constraints can change dynamically during the device lifetime due to changes in use-case scenarios as well as input variations. In this paper, we explore dynamic refinement of hardware checkers based on changing design constraints. Specifically, we propose a cost-based assertion selection framework that utilizes non-linear optimization as well as machine learning. Experimental results demonstrate that our machine learning model can accurately predict area (less than 5% error) and power consumption (less than 3% error) of hardware checkers at runtime. This accurate prediction enables close-to-optimal dynamic refinement of checkers based on design constraints.</abstract><pub>EDAA</pub><doi>10.23919/DATE56975.2023.10137306</doi><tpages>6</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier EISSN: 1558-1101
ispartof 2023 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2023, p.1-6
issn 1558-1101
language eng
recordid cdi_ieee_primary_10137306
source IEEE Xplore All Conference Series
subjects Hardware
Machine learning
Power demand
Predictive models
Runtime
Simulated annealing
System-on-chip
title Dynamic Refinement of Hardware Assertion Checkers
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-10T14%3A28%3A08IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Dynamic%20Refinement%20of%20Hardware%20Assertion%20Checkers&rft.btitle=2023%20Design,%20Automation%20&%20Test%20in%20Europe%20Conference%20&%20Exhibition%20(DATE)&rft.au=Witharana,%20Hasini&rft.date=2023-04&rft.spage=1&rft.epage=6&rft.pages=1-6&rft.eissn=1558-1101&rft_id=info:doi/10.23919/DATE56975.2023.10137306&rft_dat=%3Cieee_CHZPO%3E10137306%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i204t-8ff667e9ec4927bf8be7047c6962cffa6fcd8615e4d72083d1a7be11373725983%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=10137306&rfr_iscdi=true