SLIDE 28 | |
The Fulmine PULP cluster for Secure Smart Analytics
Cluster Interconnect DMA Core #1 Core #2 Core #3 Core #N Shared Instruction Cache L0 L0 L0 L0 HW Synch Hardware Encryption Engine (HWCRYPT) Hardware Convolution Engine (HWCE) SRAM SRAM SRAM SRAM SRAM SRAM SRAM SRAM LINE BUFFER
MEMORY MUXING
yin[3] MEM2STREAM yin[2] MEM2STREAM yin[1] MEM2STREAM yin[0] MEM2STREAM xin MEM2STREAM yout[3] STREAM2MEM yout[2] STREAM2MEM yout[1] STREAM2MEM yout[0] STREAM2MEM
WEIGHT BUFFER
CONTROLLER SUM-OF-PRODUCTS
⨉
xwin W
REDUCTION TREE
to TIGHTLY COUPLED DATA MEMORY INTERCONNECT to PERIPHERAL INTERCONNECT
data stream mem master mem slave data buffer
! ! !
!
PIPE PIPE PIPE PIPE
+ + + + +
! ! !
!
PIPE PIPE PIPE PIPE
+ + + + +
! ! !
!
PIPE PIPE PIPE PIPE
+ + + + +
! ! !
!
PIPE PIPE PIPE PIPE
+ + + + +
PIPE PIPE PIPE PIPE PIPE PIPE PIPE PIPE
<< 4
+
<< 4
+
<< 8
+
MUX MUX MUX MUX
hb[3] hb[2] hb[1] hb[0] fb[1] fb[0] hw[0] fb[0] hb[0] fb[1] hb[1] hb[2] hb[3]
+ + + +
yin[0] yout[0] yout[1] yout[2] yout[3]
20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 30 34 35 43 44 30 30 34 30 35
>> QF & SAT >> QF & SAT >> QF & SAT >> QF & SAT
43
<< QF
yin[1]
<< QF
yin[2]
<< QF
yin[3]
<< QF
Wbits[7:4] ! xwin Wbits[3:0] ! xwin Wbits[15:12] ! xwin Wbits[11:8] ! xwin 08/09/17 F.Conti @ IWES 2017 28