Verification of Approximate Hardware Designs with ChiselVerify
Damsgaard, Hans; Ometov, Aleksandr; Nurmi, Jari (2023-10-31)
Lataukset:
Damsgaard, Hans
Ometov, Aleksandr
Nurmi, Jari
IEEE
31.10.2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-2023121410841
https://urn.fi/URN:NBN:fi:tuni-2023121410841
Kuvaus
Peer reviewed
Tiivistelmä
Many popular applications show resilience to computational errors. Approximate Computing (AxC) exploits this to reduce their execution time and energy consumption by introducing approximations in software and hardware. Using AxC raises new challenges to ensure that hardware designs satisfy their demands before deployment, which hardware designers address by spending significant efforts on verification flows for their designs. However, there exist no tools for verifying approximate hardware designs, meaning that designers must replicate code to keep track of circuit outputs and subsequently compute relevant error metrics. We aim to solve this issue with a library that abstracts away port sampling and error computations behind a simple interface. With the library, designs can retrieve error metric values and constraint satisfaction results with only a few extra lines of code. We demonstrate these features with code examples and by characterizing a collection of inexact adders and multipliers and an approximate matrix-vector multiplier.
Kokoelmat
- TUNICRIS-julkaisut [19288]