Cargando…
fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components
While hardware generators have drastically improved design productivity, they have introduced new challenges for the task of verification. To effectively cover the functionality of a sophisticated generator, verification engineers require tools that provide the flexibility of metaprogramming. Howeve...
Autores principales: | , , , , , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7363199/ http://dx.doi.org/10.1007/978-3-030-53288-8_19 |
_version_ | 1783559622130401280 |
---|---|
author | Truong, Lenny Herbst, Steven Setaluri, Rajsekhar Mann, Makai Daly, Ross Zhang, Keyi Donovick, Caleb Stanley, Daniel Horowitz, Mark Barrett, Clark Hanrahan, Pat |
author_facet | Truong, Lenny Herbst, Steven Setaluri, Rajsekhar Mann, Makai Daly, Ross Zhang, Keyi Donovick, Caleb Stanley, Daniel Horowitz, Mark Barrett, Clark Hanrahan, Pat |
author_sort | Truong, Lenny |
collection | PubMed |
description | While hardware generators have drastically improved design productivity, they have introduced new challenges for the task of verification. To effectively cover the functionality of a sophisticated generator, verification engineers require tools that provide the flexibility of metaprogramming. However, flexibility alone is not enough; components must also be portable in order to encourage the proliferation of verification libraries as well as enable new methodologies. This paper introduces fault, a Python embedded hardware verification language that aims to empower design teams to realize the full potential of generators. |
format | Online Article Text |
id | pubmed-7363199 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-73631992020-07-16 fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components Truong, Lenny Herbst, Steven Setaluri, Rajsekhar Mann, Makai Daly, Ross Zhang, Keyi Donovick, Caleb Stanley, Daniel Horowitz, Mark Barrett, Clark Hanrahan, Pat Computer Aided Verification Article While hardware generators have drastically improved design productivity, they have introduced new challenges for the task of verification. To effectively cover the functionality of a sophisticated generator, verification engineers require tools that provide the flexibility of metaprogramming. However, flexibility alone is not enough; components must also be portable in order to encourage the proliferation of verification libraries as well as enable new methodologies. This paper introduces fault, a Python embedded hardware verification language that aims to empower design teams to realize the full potential of generators. 2020-06-13 /pmc/articles/PMC7363199/ http://dx.doi.org/10.1007/978-3-030-53288-8_19 Text en © The Author(s) 2020 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. |
spellingShingle | Article Truong, Lenny Herbst, Steven Setaluri, Rajsekhar Mann, Makai Daly, Ross Zhang, Keyi Donovick, Caleb Stanley, Daniel Horowitz, Mark Barrett, Clark Hanrahan, Pat fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components |
title | fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components |
title_full | fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components |
title_fullStr | fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components |
title_full_unstemmed | fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components |
title_short | fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components |
title_sort | fault: a python embedded domain-specific language for metaprogramming portable hardware verification components |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7363199/ http://dx.doi.org/10.1007/978-3-030-53288-8_19 |
work_keys_str_mv | AT truonglenny faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT herbststeven faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT setalurirajsekhar faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT mannmakai faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT dalyross faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT zhangkeyi faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT donovickcaleb faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT stanleydaniel faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT horowitzmark faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT barrettclark faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents AT hanrahanpat faultapythonembeddeddomainspecificlanguageformetaprogrammingportablehardwareverificationcomponents |