2021-03-24 17:51:25 +00:00
# Privileged Test Generators
2021-03-30 23:44:58 +00:00
Create a test generator in this folder with the name testgen-NAME.py. Then, to generate and compile these tests, use:
2021-03-24 17:51:25 +00:00
```bash
sh run.sh NAME
```
For example, for `testgen-CAUSE.py` , we would run `sh run.sh CAUSE` .
2021-03-30 23:44:58 +00:00
This bash file is super basic, so only allows for a single argument after the name.
2021-03-24 17:51:25 +00:00
Provide -sim as the second argument to simulate the compiled tests using wally.
```bash
sh run.sh NAME -sim
2021-03-30 23:44:58 +00:00
```
To compile tests without running them in OVPsim, provide -c as the second argument
```bash
sh run.sh NAME -c
2021-04-21 05:12:55 +00:00
```
The test generator also has a really nice feature that grabs the location of begin_signature after compiling the tests. For example, running `sh run.sh EPC` will output something like this at the end:
```verilog
rv64p = '{
'rv64p/WALLY-MEPC', '5000',
'rv64p/WALLY-SEPC', '4000'
};
rv32p = '{
'rv32p/WALLY-MEPC', '5000',
'rv32p/WALLY-SEPC', '4000'
};
2021-03-24 17:51:25 +00:00
```