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

被引:30
|
作者
Huang, Bo-Yuan [1 ]
Zhang, Hongce [1 ]
Subramanyan, Pramod [2 ]
Vizel, Yakir [3 ]
Gupta, Aarti [1 ]
Malik, Sharad [1 ]
机构
[1] Princeton Univ, 1 Nassau Hall, Princeton, NJ 08544 USA
[2] Indian Inst Technol Kanpur, Kanpur 208016, Uttar Pradesh, India
[3] Technion Israel Inst Technol, Viazman 87, IL-3200003 Haifa, Haifa District, Israel
关键词
System on chip; hardware specification; application-specific accelerator; architecture; instruction-level abstraction; formal verification; equivalence checking;
D O I
10.1145/3282444
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 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 article 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.
引用
收藏
页数:24
相关论文
共 50 条
  • [21] Tuning Instruction Customisation for Reconfigurable System-on-Chip
    Ho, Chun Hok
    Luk, Wayne
    Szefer, Jakub M.
    Lee, Ruby B.
    [J]. IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2009, : 61 - +
  • [22] Evaluating the repair of system-on-chip (SoC) using connectivity
    Choi, M
    Park, N
    Piuri, V
    Lombardi, F
    [J]. IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, 2004, 53 (06) : 1464 - 1472
  • [23] Evaluating the repair of System-on-Chip (SoC) using connectivity
    Choi, M
    Park, N
    Piuri, V
    Kim, YB
    Lombardi, F
    [J]. IMTC/O3: PROCEEDINGS OF THE 20TH IEEE INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE, VOLS 1 AND 2, 2003, : 309 - 314
  • [24] The SoC-mobinet model in system-on-chip education
    Nurmi, J
    Madsen, J
    Ofner, E
    Isoaho, J
    Tenhunen, H
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON MICROELECTRONIC SYSTEMS EDUCATION, PROCEEDINGS, 2005, : 71 - 72
  • [25] PrSoC: Programmable System-on-chip (SoC) for silicon prototyping
    Huang, Chun-Ming
    Wu, Chien-Ming
    Yang, Chih-Chyau
    Wey, Chin-Long
    [J]. PROCEEDINGS OF 2008 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-10, 2008, : 3382 - 3385
  • [26] ILAng: A Modeling and Verification Platform for SoCs Using Instruction-Level Abstractions
    Huang, Bo-Yuan
    Zhang, Hongce
    Gupta, Aarti
    Malik, Sharad
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, 2019, 11427 : 351 - 357
  • [27] Testing and verification of communication system-on-chip devices
    Gizopoulos, D
    Aitken, RC
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2003, 41 (09) : 72 - 73
  • [28] A TLM platform for System-On-Chip simulation and verification
    Xu, S
    Pollitt-Smith, H
    [J]. 2005 IEEE VLSI-TSA International Symposium on VLSI Design, Automation & Test (VLSI-TSA-DAT), Proceedings of Technical Papers, 2005, : 220 - 221
  • [29] Verification challenges of complex system-on-chip devices
    Horauer, M.
    Widhalm, D.
    Tauner, S.
    Mirtl, S.
    [J]. ELEKTROTECHNIK UND INFORMATIONSTECHNIK, 2015, 132 (06): : 269 - 273
  • [30] System-on-chip verification process using UML
    Zhu, Q
    Nakata, T
    Mine, M
    Kuroki, K
    Endo, Y
    Hasegawa, T
    [J]. UML MODELING LANGUAGES AND APPLICATIONS, 2005, 3297 : 138 - 149