1
0
mirror of https://github.com/openpower-cores/a2i.git synced 2026-01-13 15:27:21 +00:00

Setup CI.

Currently there are no testbenches provided with the project but the CI will still verify that each push and pull request to the project can be compiled. If/when tests are added they will also be executed with each push and PR.
This commit is contained in:
Lars Asplund 2021-03-13 22:34:01 +01:00
parent 8614f6800b
commit 07b89edd3c
2 changed files with 17 additions and 2 deletions

13
.github/workflows/vunit_tests.yml vendored Normal file
View File

@ -0,0 +1,13 @@
name: VUnit Tests
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: srt32/git-actions@v0.0.3
with:
args: git update-index --chmod=+x run.py
- uses: VUnit/vunit_action@master
with:
cmd: python3 ./run.py

View File

@ -1,3 +1,5 @@
![](https://github.com/openpower-cores/a2i/workflows/VUnit%20Tests/badge.svg)
# A2I
## The Project
@ -8,7 +10,7 @@ See [Project Info](rel/readme.md) for details.
## The Core
The [A2I core](rel/doc/A2_BGQ.pdf) was created as a high-frequency four-threaded design, optimized for throughput and targeted for 3+ GHz in 45nm technology.
It is a 27 FO4 implementation, with an in-order pipeline supporting 1-4 threads. It fully supports Power ISA 2.06 using Book III-E. The core was also designed to support pluggable implementations of MMU and AXU logic macros. This includes elimination of the MMU and using ERAT-only mode for translation/protection.
It is a 27 FO4 implementation, with an in-order pipeline supporting 1-4 threads. It fully supports Power ISA 2.06 using Book III-E. The core was also designed to support pluggable implementations of MMU and AXU logic macros. This includes elimination of the MMU and using ERAT-only mode for translation/protection.
## The History
@ -27,7 +29,7 @@ There may be uses for this core where a full feature-set is needed, and its limi
The design of the A2L2 interface (core-to-L2/nest) is straightforward, and offers multiple configurable options for data interfacing. There is also some configurability for handling certain Power-specific features (core vs. L2).
The ability to add an AXU that is tightly-coupled to the core enables many possibilities for special-purpose designs, like an open distributed Web 3.0 hardware/software system integrating streaming encryption, blockchain, semantic query, etc.
The ability to add an AXU that is tightly-coupled to the core enables many possibilities for special-purpose designs, like an open distributed Web 3.0 hardware/software system integrating streaming encryption, blockchain, semantic query, etc.
### Technology Scaling