Skip to content
forked from CTSRD-CHERI/axe

Consistency checker for memory subsystem traces

License

Notifications You must be signed in to change notification settings

black-parrot/axe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Axe

Axe is a tool that aids automatic black-box testing of the memory subsystems found in modern multi-core processors.

Given a trace containing a set of top-level memory requests and responses, Axe determines if the trace is valid according to a range of memory consistency models.

It is designed to be used as the oracle in an automated test framework, and has been applied to various open-source processors, including:

  1. BERI, with traces generated using an RTL-level BlueCheck test bench, as well as auto-generated ISA-level tests.

  2. Rocket Chip, with traces generated using the RTL-level groundtest framework.

A paper about Axe was published at FMCAD 2016. Slides from the presentation are here.

Further details may be found in the Axe manual.

About

Consistency checker for memory subsystem traces

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.4%
  • Python 9.5%
  • C 2.3%
  • Shell 0.8%