Instruction-Level Abstraction (ILA): A Uniform Specification for System-on-Chip (SoC) Verification

The work

AuthorsBo-Yuan Huang; Hongce Zhang; Pramod Subramanyan; Yakir Vizel; Aarti Gupta; Sharad Malik
Editors
Typearticle
Year2018
Citekeyhuang2018instructionlevel

Where it appeared

Published inACM Transactions on Design Automation of Electronic Systems
PublisherAssociation for Computing Machinery
Volume24
Issue1
Pages1--24

Identifiers

arXiv1801.01114 from its doi
DOI10.1145/3282444
OpenAlexW2781781855
ISSN1084-4309

Related

Distinct fromburch1992symbolic
Distinct fromburch1994automatic
Distinct fromcohn1987proof
Distinct fromgordon1983proving
Distinct fromjoyce1986proving
Distinct fromkan2026interaction
Distinct fromploix2025comprehensive
Distinct fromyang2025forword

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

Modern Systems-on-Chip (SoC) designs are increasingly heterogeneous and contain specialized semi-programmable accelerators in addition to programmable processors. In contrast to the pre-accelerator era, when the ISA played an important role in verification by enabling a clean separation of concerns between software and hardware, verification of these "accelerator-rich" SoCs presents new challenges. From the perspective of hardware designers, there is a lack of a common framework for the formal functional specification of accelerator behavior. From the perspective of software developers, there exists no unified framework for reasoning about software/hardware interactions of programs that interact with accelerators. This paper addresses these challenges by providing a formal specification and high-level abstraction for accelerator functional behavior. It formalizes the concept of an Instruction Level Abstraction (ILA), developed informally in our previous work, and shows its application in modeling and verification of accelerators. This formal ILA extends the familiar notion of instructions to accelerators and provides a uniform, modular, and hierarchical abstraction for modeling software-visible behavior of both accelerators and programmable processors. We demonstrate the applicability of the ILA through several case studies of accelerators (for image processing, machine learning, and cryptography), and a general-purpose processor (RISC-V). We show how the ILA model facilitates equivalence checking between two ILAs, and between an ILA and its hardware finite-state machine (FSM) implementation. Further, this equivalence checking supports accelerator upgrades using the notion of ILA compatibility, similar to processor upgrades using ISA compatibility.

A copy is held

pdf, 1.1 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-09-16 08:43 UTC
Approved bya person 2026-09-16 09:04 UTC

Cite it as

@article{huang2018instructionlevel,
  title        = {Instruction-Level Abstraction (ILA): A Uniform Specification for System-on-Chip (SoC) Verification},
  author       = {Bo-Yuan Huang and Hongce Zhang and Pramod Subramanyan and Yakir Vizel and Aarti Gupta and Sharad Malik},
  year         = {2018},
  journal      = {ACM Transactions on Design Automation of Electronic Systems},
  publisher    = {Association for Computing Machinery},
  volume       = {24},
  number       = {1},
  pages        = {1--24},
  issn         = {1084-4309},
  doi          = {10.1145/3282444},
}

This record lives at https://refs.drheap.org/huang2018instructionlevel/ and will keep doing so.