URL
https://opencores.org/ocsvn/fwrisc/fwrisc/trunk
[/] [fwrisc/] [trunk/] [README.md] - Blame information for rev 2
Details |
Compare with Previous |
View Log
Line No. |
Rev |
Author |
Line |
1 |
2 |
mballance |
# FWRISC
|
2 |
|
|
|
3 |
|
|
FWRISC is a _Featherweight RISC-V_ implementation of the RV32I instruction set. This implementation
|
4 |
|
|
supports the integer instructions, registers, CSRs, and exceptions as required by the RISC-V spec.
|
5 |
|
|
|
6 |
|
|
This core was originally created for the 2018 RISC-V contest:
|
7 |
|
|
https://riscv.org/2018contest/
|
8 |
|
|
|
9 |
|
|
FWRISC is a non-pipelined processor that aims to balance performance with FPGA resource utilization.
|
10 |
|
|
It achieves 0.15 DMIPS/Mhz.
|
11 |
|
|
|
12 |
|
|
FWRISC correctly runs all RISCV RV32I [compliance tests](https://github.com/riscv/riscv-compliance).
|
13 |
|
|
It also supports the [Zephyr](https://www.zephyrproject.org/) RTOS.
|
14 |
|
|
|
15 |
|
|
## Core Features
|
16 |
|
|
|
17 |
|
|
- RV32I instructions
|
18 |
|
|
- Multi-cycle shift
|
19 |
|
|
- MINSTR, MCYCLE counters
|
20 |
|
|
- ECALL/EBREAK/ERET instrutions
|
21 |
|
|
- Support for address-alignment exceptions
|
22 |
|
|
|
23 |
|
|
## Resource Stats
|
24 |
|
|
The bare FWRISC 1.0.0 core consumes the following resources:
|
25 |
|
|
|
26 |
|
|
27 |
|
|
28 |
|
|
Target | LUTs/LCs | RAM | Frequency |
|
29 |
|
|
|
|
30 |
|
|
Microsemi IGLOO2 (Synplify) | 1060 LUTs | 2x 64x18 | 20Mhz |
|
31 |
|
|
Lattice ICE40 (Yosys) | 1653 LCs | 4x RAM40_4k | unconstrained |
|
32 |
|
|
|
|
33 |
|
|
|
34 |
|
|
## Getting Started
|
35 |
|
|
|
36 |
|
|
See the [Quickstart](doc/fwrisc_quickstart.md) document to get started with FWRISC. For more
|
37 |
|
|
detailed information, see the documents below.
|
38 |
|
|
|
39 |
|
|
- [Tools](doc/fwrisc_tools.md)
|
40 |
|
|
- [Setup](doc/fwrisc_setup.md)
|
41 |
|
|
- [Verification Environment](doc/fwrisc_verification.md)
|
42 |
|
|
- [Design Documents](doc/fwrisc_design.md)
|
43 |
|
|
- [Zephyr Port](doc/fwrisc_zephyr.md)
|
44 |
|
|
|
45 |
|
|
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.