Unverified Commit 3d72f3a2 authored by Hodjat Asghari Esfeden's avatar Hodjat Asghari Esfeden Committed by GitHub
Browse files

Merge pull request #829 from saurabhsingh-pvips/readme

[PyFlow] Update README.md 
parents adfe6f77 ab742b12
......@@ -11,8 +11,8 @@ randomization and coverage collection. It currently supports the following featu
- Supports mixing directed instructions with random instruction stream
- Support for direct & vectored interrupt table.
- Multi-hart support
- Functional coverage framework (reports GUI as well as text, currently supports RV32I
and RV32M only)
- Functional coverage framework (reports GUI as well as text, currently
supports RV32IMFDC extensions)
- Supported ISS : Spike, OVPsim
## Supported tests
......@@ -70,7 +70,30 @@ Run the generator only, do not compile and simluation with ISS
python3 run.py --test=riscv_arithmetic_basic_test --simulator=pyflow --steps gen
## Coverage Model
The coverage model of PyFlow is developed using PyVSC library.
Command to generate the coverage report.
#### Process spike simulation log and collect functional coverage
python3 cov.py --dir out/spike_sim/ --simulator=pyflow --enable_visualization
--enable_visualization helps enabling coverage report visualization for pyflow.
#### Get the command reference
cov --help
#### Run the coverage flow with predefined targets
python3 cov.py --dir out/spike_sim/ --simulator=pyflow --enable_visualization --target rv32imc
The coverage reports can be viewed using two ways:
1) Text format: By opening the CoverageReport.txt file.
2) GUI format: By opening the cov_db.xml using pyucis-viewer.
The GUI format could be enabled using "--enable_visualization" command option.
pyucis-viewer cov_db.xml
## Note
Currently, time to generate a single program with larger than 10k instructions is around
12 minutes. We are working on improving the overall performance.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment