Metadata-Version: 2.1
Name: punxa
Version: 0.1
Summary: Python-based RISC-V Full System Simulator.
Home-page: https://github.com/davidcastells/py4hw
Author: David Castells-Rufas
Author-email: David Castells-Rufas <david.castells@uab.cat>
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: py4hw
Requires-Dist: pyelftools

# punxa
Python-based RISC-V Full System Simulator.

It suppports full system simulation and proxy kernel simulation (as in Spike).

## Testing

We started focussing on RV64 and Baremetal applications (compiled with risc64-unknown-elf-gcc).
When completed, next goal is Linux boot.

### RISC-V ISA Tests

Some instructions from the rv64uzbs and rv64uzfh are not implemented. 
We have some bugs in floating point operations.

RV64 (excluding vector and cache management instructions) progress: 

90.3 %   |█████████████████████████████████████████░░░░|

check [riscv-tests](https://github.com/davidcastells/punxa/blob/main/test/riscv-tests/README.md) for a complete list

### Proxy-kernel Apps

- Hello World
- [Mandelbrot](https://github.com/davidcastells/punxa/blob/main/test/proxykernel_software/mandelbrot/README.md)
