Update README.md
This commit is contained in:
parent
9af1cb4a12
commit
e6b7ee0dfa
36
README.md
36
README.md
|
@ -31,7 +31,7 @@ Quasar is a Chiselified version of EL2 SweRV RISC-V Core.
|
|||
│ └── test
|
||||
│ └── scala
|
||||
│ └── lib
|
||||
├── Docs # spec. document
|
||||
├── Docs # Spec. document
|
||||
├── rtl # Chisel generated verilog
|
||||
│ ├── ***** #
|
||||
│ └── ***** #
|
||||
|
@ -44,7 +44,7 @@ Quasar is a Chiselified version of EL2 SweRV RISC-V Core.
|
|||
|
||||
## Dependencies
|
||||
|
||||
- Verilator **(4.020 or later)** must be installed on the system if running with verilator.
|
||||
- Verilator **(4.030 or later)** must be installed on the system if running with verilator.
|
||||
- RISCV tool chain (based on gcc version 7.3 or higher) must be
|
||||
installed so that it can be used to prepare RISCV binaries to run.
|
||||
- Sbt **(1.3.13 or later)** must be installed on the system.
|
||||
|
@ -61,8 +61,33 @@ Please see [release notes](release-notes.md) for changes and bug fixes in this v
|
|||
|
||||
### Configurations
|
||||
|
||||
Quasar can be configured by running the `****************************` script:
|
||||
|
||||
`% ****************************` for detailed help options
|
||||
|
||||
For example to build with a DCCM of size 64 Kb:
|
||||
|
||||
`% *******************************`
|
||||
|
||||
This will update the **default** snapshot in $RV_ROOT/configs/snapshots/default/ with parameters for a 64K DCCM.
|
||||
|
||||
Add `-snapshot=dccm64`, for example, if you wish to name your build snapshot *dccm64* and refer to it during the build.
|
||||
|
||||
There are 4 predefined target configurations: `default`, `default_mt`, `typical_pd` and `high_perf` that can be selected via
|
||||
the `-target=name` option to swerv.config.
|
||||
|
||||
This script derives the following consistent set of include files :
|
||||
|
||||
$RV_ROOT/configs/snapshots/default
|
||||
├── common_defines.vh # `defines for testbench or design
|
||||
├── defines.h # #defines for C/assembly headers
|
||||
├── eh2_param.vh # Design parameters
|
||||
├── eh2_pdef.vh # Parameter structure
|
||||
├── pd_defines.vh # `defines for physical design
|
||||
├── perl_configs.pl # Perl %configs hash for scripting
|
||||
├── pic_map_auto.h # PIC memory map based on configure size
|
||||
└── whisper.json # JSON file for swerv-iss
|
||||
|
||||
### Building a model
|
||||
|
||||
while in a work directory:
|
||||
|
@ -106,7 +131,7 @@ If you want to compile a test only, you can run:
|
|||
Enter here
|
||||
|
||||
|
||||
The `$RV_ROOT/testbench/asm` directory contains following tests ready to simulate:
|
||||
The `*************************` directory contains following tests ready to simulate:
|
||||
```
|
||||
hello_world - default tes to run, prints Hello World message to screen and console.log
|
||||
hello_world_dccm - the same as above, but takes the string from preloaded DCCM.
|
||||
|
@ -117,8 +142,3 @@ cmark_dccm - the same as above, running data and stack from DCCM (faster)
|
|||
cmark_iccm - the same as above with preloaded code to ICCM.
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
**Building an FPGA speed optimized model:**
|
||||
|
||||
|
|
Loading…
Reference in New Issue