2
SiFive E300 Platform Reference Manual, Version 1.0.1
Freedom E300 Platform
Clock Generation
P-Bus: TileLink B32 D32
eFlash
E31 Coreplex
Platform-Level
Interrupt Control
TAPC
Debug Module
Debug SRAM
Instruction Fetch
RV32E/IMAFDCN
Branch Prediction
Integer Multiply/Divide
Inst. Decompressor
Memory Protection
Custom Instructions
Custom
Copr
ocessor
Instruction Bu
ff
er
M
M
Load/Store
dip
eip
lip
DMA
M
M
C-Bus
Instruction Cache
Instruction Fill/Prefetch M
Instruction SRAM
Mask ROM
Data SRAM
I-Bus
Quad SPI Flash
Custom Accelerator
M
M
Local Interrupts
Global Interrupts
EEPROM
Service
Requests
Always-On Block
Backup Registers
Real-Time Clock
Custom Always-On
Reset Unit
Watchdog Timer
GPIO Complex
PWM
Counter/Timer
UART
I2C
SPI
SRAM
OTP
FPU
Power Management
Figure 1.1: Top-Level Block Diagram of the E300 platform.
Custom Accelerators
Custom autonomous accelerators can be added to provide application-specific processing. The
custom accelerators can directly access on-chip memories and peripheral devices, and can gen-
erate and receive interrupts from the platform-level interrupt controller.
On-Chip Memory
The on-chip memory system can be flexibly configured to include ROM, OTP, eFLASH,
NVM/EEPROM, and/or SRAM of various sizes.
Execute-in-Place Quad-SPI Flash controller
A dedicated Quad-SPI flash controller can be added with support for a a memory-mapped burst-
read interface to support processor instruction cache or data cache refills from an external SPI
flash memory. Memory burst writes are not supported. The external SPI flash has a set of control
registers mapped into I/O space through which the external flash can be written under software
control.
Summary of Contents for E300
Page 1: ...SiFive E300 Platform Reference Manual Version 1 0 1 c SiFive Inc ...
Page 2: ...2 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 4: ...ii SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 12: ...4 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 14: ...6 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 22: ...14 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 32: ...24 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 40: ...32 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 56: ...48 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 60: ...52 SiFive E300 Platform Reference Manual Version 1 0 1 ...