-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
34 lines (25 loc) · 919 Bytes
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
.|-|-|-|-|-|-|-|-|.
-| .:::. .:::. |-
-| :::::::.::::::: |-
-| ::::::::::::::: |-
-| ':::::::::::::' |-
-| ':::::::::' |-
-| ':::::' |-
-| ':' |-
`|-|-|-|-|-|-|-|-|'
Little CPU
==========
Little CPU is an implementation of the RISCV 32 base ISA (IM) in verilog.
You can run a simple test suite by installing the latest development version of icarus-verilog.
On OSX, you can install it using brew, and then the suite is just a make away:
brew install icarus-verilog --HEAD
make test
It is formally verified with: https://github.com/SymbioticEDA/riscv-formal
To run the formal test suite install SymbiYosys by following:
https://symbiyosys.readthedocs.io/en/latest/quickstart.html#installing
And then run:
cd checks
make
make complete
I'm unreasonably proud and excited by this project, it was made with love, and I hope that it is a
good read. There's much more to come!