Next Generation Multipurpose Microprocessor Activity Overview
DASIA 2010
June 1st, 2010
Next Generation Multipurpose Microprocessor Activity Overview DASIA - - PowerPoint PPT Presentation
Next Generation Multipurpose Microprocessor Activity Overview DASIA 2010 June 1 st , 2010 www.aeroflex.com/gaisler Overview NGMP is an ESA activity developing a multi-core system with higher performance compared to earlier generations of
June 1st, 2010
2
3
4
5
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz LEON4
S M M S S S
6
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
7
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
8
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
9
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
10
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
11
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
12
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
13
14
L2 Cache Processor bus Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus FPU S M S M MX S Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT MX DDR2 AND SDRAM CTRLs S
15
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
16
L2 Cache Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs S S M M S
17
Interface Cache line fetch (ns) Sustainable bandwidth (MiB/s)
freq. (MHz)
freq. (MHz) SDRAM PC100 100 320
DDR2-800 42.5 512 62.5 400
18
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
19
20
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
21
PCI Master HSSL SPW PCI Target PCI DMA Ethernet AHB Bridge IOMMU 32-bit AHB @ 400 MHz Master IO bus Ethernet SPW SPW SPW HSSL HSSL HSSL M M M M M S
22
23
PCI Master 32-bit AHB @ 400 MHz Slave IO bus PROM & IO CTRL HSSL SPW UART Timers GPIO AHB Status AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU 32-bit AHB @ 400 MHz Master IO bus AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S M M M M M M M S S S S X X S M S M S IRQSTAMP S CLKGATE S
24
25
Ethernet 32-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Debug bus Ethernet M M Master IO bus
26
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
27
USB DCL DSU JTAG AHB/AHB Bridge 32-bit AHB @ 400 MHz Debug bus RMAP DCL S M M M S S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz M M S S LEON4
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
64-bit SDRAM DDR2-800/ SDR-PC100 L2 Cache PCI Master 128-bit AHB @ 400 MHz 32-bit AHB @ 400 MHz Processor bus Slave IO bus PROM & IO CTRL PROM IO 8/16-bit HSSL SPW USB DCL Memory Scrubber On-Chip SDRAM 128-bit AHB @ 400 MHz Memory bus DDR2 AND SDRAM CTRLs UART Timers GPIO DSU AHB Status JTAG FPU AHB/APB Bridge AHB/AHB Bridge PCI Target PCI DMA Ethernet AHB Bridge IOMMU AHB/AHB Bridge 32-bit AHB @ 400 MHz Master IO bus 32-bit AHB @ 400 MHz Debug bus 32-bit APB @ 400 MHz RMAP DCL AHB Status PCI Arbiter Ethernet SPW SPW SPW HSSL HSSL HSSL UART S S S S S S S S S S S S S M S M M M M M M M M M M M M S S S S
M = Master interface(s) S = Slave interface(s) X = Snoop interface
X X MX S X M S M S S S Caches MMU TimersIRQCTRL
LEON4FT
FPU MX Caches MMU TimersIRQCTRL
LEON4FT
FPU Caches MMU
Timers IRQCTRL
LEON4FT FPU Caches MMU
Timers IRQCTRL
LEON4FT IRQMP IRQCTRL1 IRQCTRL2 IRQCTRL3 IRQCTRL4 IRQSTAMP S S S S S S MX MX CLKGATE S
AHBTRACE
PCITRACE AHB/APB Bridge 32-bit APB @ 400 MHz
LEON4
S M M S S S
43
IRQMP LEON4FT LEON4FT LEON4FT LEON4FT Secondary IRQCTRL 1 Secondary IRQCTRL 2 Secondary IRQCTRL 3 Secondary IRQCTRL 4
44
IRQMP LEON4FT LEON4FT LEON4FT LEON4FT Secondary IRQCTRL 1 Secondary IRQCTRL 2 Secondary IRQCTRL 3 Secondary IRQCTRL 4
45
IRQMP LEON4FT LEON4FT LEON4FT LEON4FT Secondary IRQCTRL 1 Secondary IRQCTRL 2 Secondary IRQCTRL 3 Secondary IRQCTRL 4
46
LEON4FT LEON4FT LEON4FT LEON4FT Secondary IRQCTRL 1 Secondary IRQCTRL 2 Secondary IRQCTRL 3 Secondary IRQCTRL 4
47
48