04 PULP Chips
04 PULP Chips
Summary
Part 1 Introduction to RISC-V ISA
Part 2 Advanced RISC-V Architectures
Part 3 PULP concepts
Part 4 PULP based chips
From concept to reality
Single core microcontrollers: PULPino to PULPissimo
Many core systems: OpenPULP
Advanced systems with accelerators
Lessons learned, the good, the bad and the ugly.
|
ACACES 2020 - July 2020
Working with RISC-V
|
ACACES 2020 - July 2020
Working with RISC-V
|
ACACES 2020 - July 2020
Working with RISC-V
|
ACACES 2020 - July 2020
Working with RISC-V
PULP has
RISC-V Cores
released a large
Peripherals
number of IPs
Interconnect
RI5CY Ibex Snitch Ariane JTAG SPI Logarithmic interconnect
+ Ara
UART I2S APB Peripheral Bus
32b 32b 32b 64b DMA GPIO AXI4 Interconnect
Platforms
M M M M
I M M M M M M M M
M M interconnect
M M MinterconnectM M
interconnect
I R5 R5 R5 RV
interconnect
O RV interconnect
I
interconnect
interconnect
A RV RV RV R5 R5 R5 RV
cluster
A O A RV RV RV
cluster
cluster O cluster
Single Core RV Multi-core RV Multi-cluster
PULPino Fulmine Hero
PULPissimo Mr. Wolf Open Piton
IOT HPC
Accelerators
HWCE Neurostream HWCrypt PULPO
|
(convolution) (ML) (crypto) (1st ord. opt)
ACACES 2020 - July 2020
Working with RISC-V
AXI - interconnect
APB-interconnect
Makes it easy in HW I2C Boot
RISC-V
core
ROM
Not meant as a Harvard arch. UART
I$
Can use all our 32bit cores SPI M
|
ACACES 2020 - July 2020
Working with RISC-V
https://www.quicklogic.com/QORC/ |
ACACES 2020 - July 2020
Working with RISC-V
SPI adapter
Mem Mem / I$ Additional ALU and memory
(buffered) MAC RI5CY
I2 S
I2 C
I/O
uDMA
Uses the same memory
intfs
GPIO eFPGA
CPI
Event Unit
Multiple operation modes
GPIO Config Control
Configurable peripheral
APB / Peripheral Interconnect
Accelerator for core
Clock / Reset
Timer
Power Debug Accelerator for independent I/O
Generator Controller Unit
FLLs Always-On
|
ACACES 2020 - July 2020
Working with RISC-V
CPU accelerator
CRC 7.5mW 42x
|
ACACES 2020 - July 2020
Working with RISC-V
|
ACACES 2020 - July 2020
Working with RISC-V
Mem
RISCV
core
I$
|
ACACES 2020 - July 2020
Working with RISC-V
I$ I$ I$ I$
CLUSTER
|
ACACES 2020 - July 2020
Working with RISC-V
interconnect
I$ I$ I$ I$
CLUSTER
|
ACACES 2020 - July 2020
Working with RISC-V
interconnect
DMA Mem Mem Mem Mem
interconnect
I$ I$ I$ I$
CLUSTER
|
ACACES 2020 - July 2020
Working with RISC-V
interconnect
DMA Mem Mem Mem Mem
interconnect
I/O
I$ I$ I$ I$
SoC CLUSTER
|
ACACES 2020 - July 2020
Working with RISC-V
interconnect
RISCV RISCV
Mem
256 kBytes of L2 memory
core core
Runs at 400MHz+
I$ I$
CLUSTER
DMA
New technology for us
interconnect
Needed to port the clock generator (FLL)
Design has analog parts
L2 L2 L2 L2 Can not be made open source directly
FLL
FPU
One controller with UART R5
Peripheral interconnect
R5 M
interconnect
SPI
512 kByte L2 RAM
Power Control
R5 M
I2 S
Peripherals R5 M
I2 C R5 M
FPU
On chip voltage regulators SDIO R5 M
By Dolphin Integration CPI R5 M
Antonio Pullini, Davide Rossi, Igor Loi, Alfio Di Mauro, Luca Benini, "Mr.Wolf: A 1 GFLOP/s Energy-Proportional Parallel Ultra Low Power SoC for IoT Edge Processing", In Proc. European Solid State Circuits
Conference (ESSCIRC) 2018, 3-6 Sep 2018, Dresden, DOI: 10.1109/ESSCIRC.2018.8494247
|
ACACES 2020 - July 2020
Working with RISC-V
Controller Cluster
M M M M M M M M M M M
Power Control R5 M M M M Interconnect R5 R5 R5 R5 R5 R5 R5
|
ACACES 2020 - July 2020
Working with RISC-V
Controller Cluster
M M M M M M M M M M M
Power Control R5 M M M M Interconnect R5 R5 R5 R5 R5 R5 R5
|
ACACES 2020 - July 2020
Working with RISC-V
Controller Cluster
M M M M M M M M M M M
Power Control R5 M M M M Interconnect R5 R5 R5 R5 R5 R5 R5
|
ACACES 2020 - July 2020
Working with RISC-V
Controller Cluster
M M M M M M M M M M M
Power Control R5 M M M M Interconnect R5 R5 R5 R5 R5 R5 R5
|
ACACES 2020 - July 2020
Working with RISC-V
Controller Cluster
M M M M M M M M M M M
Power Control R5 M M M M Interconnect R5 R5 R5 R5 R5 R5 R5
|
ACACES 2020 - July 2020
Working with RISC-V
Common infrastructure
SRAM, Debug, I/Os |
ACACES 2020 - July 2020
Working with RISC-V
Similar concept as OpenPULP, but fewer RISC-V cores and more accelerators
|
ACACES 2020 - July 2020
Working with RISC-V
F. Schuiki, M. Schaffner, F. K. Gürkaynak and L. Benini, "A Scalable Near-Memory Architecture for Training Deep Neural Networks on Large In-Memory Datasets," in IEEE Transactions on
Computers, vol. 68, no. 4, pp. 484-497, 1 April 2019, doi: 10.1109/TC.2018.2876312.
|
ACACES 2020 - July 2020
Working with RISC-V
|
ACACES 2020 - July 2020
Working with RISC-V
|
ACACES 2020 - July 2020
Working with RISC-V
|
ACACES 2020 - July 2020