Skip to content

Aspycot: A Spike and Python CO-Simulation Testbench for hardware monitoring IPs

License

GPL-3.0, Apache-2.0 licenses found

Licenses found

GPL-3.0
LICENSE
Apache-2.0
LICENSE.Google
Notifications You must be signed in to change notification settings

ThalesGroup/aspycot

Aspycot: A Spike and Python CO-Simulation Testbench for Hardware Monitoring IPs

Introduction

Aspycot is a platform allowing rapid prototyping and early-validation of hardware monitoring IPs in standalone mode. It automates the compiling of applications and uses an instruction set simulator (ISS) to get execution traces. The traces are used as input stimuli for the hardware IP, whose behavior is checked in respect to a certain execution (or threat) model.

Aspycot is based on components from the open source ecosystem:

  • RISC-V gcc toolchain
  • Spike RISC-V ISS
  • cocotb

Get started

You need the following tools:

And then you can use the platform with the example from the associated article:

git clone aspycot
make ip=jop_alarm bmarks=hello_world,jop10

Documentation

Documentation is available at docs on how to extend the platform with new applications, threat models or IPs.

Contributing

If you are interested in contributing to Aspycot, start by reading the Contributing guide.

License

The License is GPLv3. See LICENSE for more information.

Publication

Aspycot was presented in RAPIDO'25 workshop and the article will soon be available on ACM.

About

Aspycot: A Spike and Python CO-Simulation Testbench for hardware monitoring IPs

Topics

Resources

License

GPL-3.0, Apache-2.0 licenses found

Licenses found

GPL-3.0
LICENSE
Apache-2.0
LICENSE.Google

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published