2. Overall Description
2.1. User needs
ECAP5 is the primary user for ECAP5-DPROC. ECAP5-DPROC could however be used as a standalone RISC-V processor. The following requirements define the user needs.
ID | U_INSTRUCTION_SET_01 |
Description | ECAP5-DPROC shall implement the RV32I instruction set. |
In order to improve the usability of ECAP5-DPROC, it shall have a von Neumann architecture as it only requires one memory interface.
ID | U_MEMORY_INTERFACE_01 |
Description | ECAP5-DPROC shall access both instruction and data through a unique memory interface. |
ID | U_MEMORY_INTERFACE_02 |
Description | ECAP5-DPROC’s unique memory interface shall be compliant with the Wishbone specification. |
Description |
Specification |
---|---|
Revision level of the WISHBONE specification |
B4 |
Type of interface |
MASTER |
Signal names for the WISHBONE interface |
Wishbone signals are prefixed with |
ERR_I support |
No |
RTY_I support |
No |
Supported tags |
None |
Port size |
32-bit |
Port granularity |
8-bit |
Maximum operand size |
32-bit |
Data transfer ordering |
Little Endian |
Sequence of data transfer |
Undefined |
Clock constraints |
Clocked on clk_i |
ID | U_RESET_01 |
Description | ECAP5-DPROC shall provide a signal which shall hold ECAP5-DPROC in a reset state while asserted. |
The polarity of the reset signal mentionned in U_RESET_01
is not specified by the user.
ID | U_BOOT_ADDRESS_01 |
Description | The address at which ECAP5-DPROC jumps after the reset signal is deasserted shall be hardware-configurable. |
ID | U_DEBUG_01 |
Description | ECAP5-DPROC shall be compliant with the RISC-V External Debug Support specification. |
Note
There is no performance goal required by ECAP5 for ECAP5-DPROC as ECAP5 is an educational platform.
2.2. Assumptions and Dependencies
N/A