MAX 10 FPGAs
Altera Continues Focus & Investment in Low End Families
2
Time
Cyclone IV
Future Product
FPGA/SoC
Cyclone V
FPGA /SoC
In Planning
MAX V
Non-Volatile Integration
Integration
Packaging
Performance, features & density
Bandwidth & SoC
MAX 10
Cyclone I0
More performance,
features, or density
Traditional FPGA System Components
3
FPGA
Configuration
Images
ADC #1
ADC #2
32-bit�Processor
1.2 VDC�Power�Supply
2.5 VDC�Power�Supply
3.3 VDC�Power�Supply
Clock
Oscillator
Clock
Clock
MAX 10 Simplifies Traditional FPGA Systems
4
FPGA
Configuration
Image
ADC #1
ADC #2
Program�Image Flash
32-bit�Processor
1.2 VDC�Power�Supply
2.5 VDC�Power�Supply
3.3 VDC�Power�Supply
Power�Regulator
Clock
Oscillator
Clock
Enpirion
Clock
50%
Board Area Reduction
Lower BOM, Smaller PCB Area, Instant-on Configuration
5
Packages as
small as
3 x 3 mm
Up to 50K Logic Elements
RAM Blocks
12-bit SAR ADCs
8 I/O Banks
4 PLLs
User Flash
Configuration Flash 1
32-bit Processor
DSP Blocks
Power Regulator
Configuration Flash 2
Flash Memory (NOR)
On-chip Oscillator
DDR3 Controller
MAX 10 FPGA Family
6
Device | LEs | Block Memory (Kbits) | 18x18 Mults | PLLs | Internal Config. | User Flash 1 (KBytes) | ADC, TSD | External RAM I/F |
10M02 | 2,000 | 108 | 16 | 1, 2 | Single | 12 | - | Yes 2 |
10M04 | 4,000 | 189 | 20 | 1, 2 | Dual | 16 – 156 | 1, 1 | Yes 2 |
10M08 | 8,000 | 378 | 24 | 1, 2 | Dual | 32 – 172 | 1, 1 | Yes 2 |
10M16 | 16,000 | 549 | 45 | 1, 4 | Dual | 32 – 296 | 1, 1 | Yes 3 |
10M25 | 25,000 | 675 | 55 | 1, 4 | Dual | 32 – 400 | 2, 1 | Yes 3 |
10M40 | 40,000 | 1,260 | 125 | 1, 4 | Dual | 64 – 736 | 2, 1 | Yes 3 |
10M50 | 50,000 | 1,638 | 144 | 1, 4 | Dual | 64 – 736 | 2, 1 | Yes 3 |
Preliminary and subject to change without notice.
Notes:
MAX 10 FPGAs – Architectural Details
7
Power supply variant differences
8
Feature | Single Supply Variant | Dual Supply Variant |
Core Speed | Fmax = 100 MHz | Fmax = 150+ MHz |
DSP | Up to 198 MHz | Up to 234 MHz |
LVDS | 200 – 400 Mbps | 380 – 830 Mbps |
EMIF | Not Supported | DDR2 / LPDDR2 @ 200 MHz DDR3 @ 300 MHz |
RAM Blocks | Up to 232 MHz | Up to 330 MHz |
DSP Blocks | Up to 198 MHz | Up to 310 MHz |
PLLs | Single PLL support | Up to 4 |
Analog Block | SNR: 54 dB SINAD: 53 dB | SNR: 62 dB SINAD: 61.5 dB |
Single supply devices optimized for Simplicity
Dual supply devices offer increased Performance
Integrated Analog Blocks
9
Analog
Analog
Dedicated
Shared
Dedicated�Vref
Analog Inputs:
Analog Hard IP Block
Advantages of Hard IP Integration
10
CPU1
Sensor
ADC
EEPROM
CPU1
Sensor
ADC
UFM
MAX10 FPGA
An Overview of ADC Technologies
11
Successive Approximation Register (SAR)
12
The Real World is analog
Analog Hard IP Block
* Note: with prescalar enabled is 6dB less
13
ADC measurement criteria definitions
ADC Megawizard
14
MAX 10 FPGA – Device Configuration
15
Configuration Flash Memory (CFM)
Many Benefits to
Integrated Configuration Flash
16
MAX 10 FPGAs
FPGA Logic
Configuration
Flash Memory
User
Flash Memory
Figure Not to Scale
MAX 10 Configuration �
17
CONFIG_SEL | Fallback | Description |
On | On | Device will configure from CONFIG_SEL image (CFM0 or CFM1), if image fails to load, will configure from alternative image |
On | Off | Device will configure from CONFIG_SEL image(CFM0 or CFM1), if images fails to load, device will stop and wait for reconfiguration |
Off | On | Device will configure from CFM0, if configuration fails, will configure from CFM1 |
Off | Off | Device will configure from CFM0, if configuration fails, device will stop and wait for reconfiguration |
cfm1
cfm0
Config Sel
Control Block
POR
nConfig
start
cfm0
2 Image System
cfm1
N
Y
Config_Sel
Enabled
N
Y
0
1
Config_Sel
status
RU IP Block
Decrypt & Decompress Control
Fallback
Configuration start up flow
Configuration Data
MAX 10 FPGA – User Flash Memory (UFM)
18
UFM Block Overview
19
UFM Block
Shift Register
Data Register
DRDin
Address Register
DRCLK
DRSHFT
ARDin
ARCLK
nErase
nProgram
OSC
UFM Sector 0
UFM Sector 1
Program
Erase
Control
ARSHFT
DRDout
32
32
Busy
OSC
RTP_Busy
nOSC_ENA
PAR_EN
23
32
User Flash Memory Organization
Use-Models Include Scratch-Pad
Memory for Nios II Processor Code
20
Device | Page Size (bits) | Pages / Sector | # of Sectors | Total UFM Size (bits) |
10M02 | 16,384 | 3 | 2 | 98,304 |
10M04 | 16,384 | 8 | 1 | 131,072 |
10M08 | 16,384 | 8 | 2 | 262,144 |
10M16 | 32,768 | 4 | 2 | 262,144 |
10M25 | 32,768 | 4 | 2 | 262,144 |
10M40 | 65,536 | 4 | 2 | 524,288 |
10M50 | 65,536 | 4 | 2 | 524,288 |
MAX 10 FPGA – Optional Integrated Linear Regulator
Option 1 – Dual Supply
Option 2 – Single Supply
21
MAX 10 FPGA
1.2V
2.5V
Die 1
MAX 10 FPGA
3.0 or 3.3V
1.2V
Die 2
�Max 10 FPGA – Power Savings
22
Sleep Mode Capability & Ref. Design
23
Core
Logic
Power Management Controller
(User Defined)
SLEEP / WAKE Pin
I/O
Disable
Gated Clock
“Sleep” Mode
24
Clock Pins
Sleep / Wake Pin
5%-95% Dynamic Power Reduction
MAX 10 FPGA
Device
I/O
Customer’s State Machine
I/O Tristate Signals
I/O Tristate
Signals
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Clock
Gating
MAX10 FPGA – Core Architecture
25
Logic Element (LE) and Interconnect
26
LUT
Reg
LUT
Reg
Carry Chain In
Reg
Cascade In
Reg Output
LUT Inputs
Carry
Chain Out
Reg
Cascade Out
Logic Array Block (LAB) Structure
27
MAX10 FPGA – DSP
28
Basic DSP Architecture
29
Up to 288
Multipliers
DSP Blocks
Config.
Flash
User Flash
Control Block
DSP Block Organization
30
Embedded
Multiplier #1
Embedded
Multiplier #n
Embedded
Multiplier
Column
LAB
Row #1
LAB
Column
#1
LAB
Column
#n
LAB
Row #n
MAX 10 embedded DSP block
31
DSP Performance
32
MAX 10 FPGA Supply Variant | Speed Grade | ||
-6 | -7 | -8 | |
MAX 10D - Dual Supply | 310 MHz | 260 MHz | 210 MHz |
MAX 10S - Single Supply | 198 MHz | 183 MHz | 160 MHz |
MAX 10 FPGA Supply Variant | Speed Grade | ||
-6 | -7 | -8 | |
MAX 10D - Dual Supply | 265 MHz | 240 MHz | 190 MHz |
MAX 10S - Single Supply | 198 MHz | 183 MHz | 160 MHz |
9 × 9-bit multiplier
18 × 18-bit multiplier
MAX10 FPGA – Phase Locked Loops (PLLs) and Clocks
33
Full Featured PLLs
34
Low Power Clocking Architecture
35
Max 10 FPGA – Internal Memory
36
M9K Embedded RAM Blocks
37
Feature | M9K | Benefit |
Block Size | 9 Kbits | Optimizes Memory |
Performance | Up to 330 MHz | Hi speed Performance |
Dual-Port Read During Write Behavior | New Data or Old Data | Flexibility and �Ease of Use |
Parity Bit | Yes | Usability for High Reliability Apps |
Clock Enables | 4 | Increased Flexibility �and Reduced Power |
Read and Write Enables | 4 | Increased Flexibility �and Reduced Power |
Max 10 FPGA family
9 Kbits
18
36
or
18
36
or
M9K
M9K Block Key features
38
* Feature available depending on configuration option used.
MAX 10 FPGAs – General Purpose I/O (GPIO)
39
I/O Features & Benefits
40
I/O features | Benefit |
Multiple interfaces, standards, and features supported |
|
Large number of I/O banks | Better granularity to mix and match different I/O requirements |
Abundant I/O element registers |
|
Dedicated differential �output buffers |
|
Selectable series OCT �(some with calibration) | On-chip termination reduces external passive cost & calibration eliminates variations due to PVT |
Adjustable slew rates | Improve signal integrity by slowing down edge rates on �non-performance-critical I/O pins |
I/O Bank Details
41
All I/O standards True LVDS Tx
All I/O standards
All I/O standards
All I/O standards
Bank 3
Bank 8
Bank 2
MAX 10 FPGAs
Bank 1
Bank 5
Bank 6
Bank 3
Bank 2
MAX 10 FPGAs
Bank 1
Bank 5
Bank 6
Bank 4
Bank 8
Bank 7
All I/O standards True LVDS Tx
All I/O standards
All I/O standards
Ext. Memory I/F (10M16-50)
All I/O standards
10M02
10M04 – 10M50
MAX 10 FPGA – Internal Oscillator
42
Integrated Oscillator Clock Source
43
Ring
Oscillator
UFM
OSC_ENA
Div 32
Div 2
Int osc
*10M40/50 144MHz
Internal OSC Frequency (MHz) | |||
Device | Min | Typ | MAX |
10M02 / 04 / 08 / 16 / 25 | 55 | 82 | 116 |
10M40 / 50 | 35 | 52 | 77 |
MAX 10 Application
44
MAX 10 Broad Application Coverage
45
MAX 10 FPGA Industrial Applications
Drives, IO modules, industrial Ethernet, machine vision, motor control, smart energy inverters
46
MAX 10 FPGA Applications in Motor Control
47
Motor Types & Applications – Where Do �MAX 10 FPGAs Fit?
48
5V
24V
400V
x kV
Voltage
System Cost & Algorithm �Complexity
SR
DFIG
PMSM
IM
�BLDC
STEPPER
DC
DC = Direct Current
BLDC = Brushless DC
PMSM = Permanent Magnet Synchronous Motor
IM = Induction Motor
SR = Switched Reluctance Motor
DFIG = Double FET Induction Generator
Motor Types & Applications – Where Do �MAX 10 FPGAs Fit?
49
5V
24V
400V
x kV
Voltage
System Cost & Algorithm �Complexity
SR
DFIG
PMSM
IM
�BLDC
STEPPER
DC
DC = Direct Current
BLDC = Brushless DC
PMSM = Permanent Magnet Synchronous Motor
IM = Induction Motor
SR = Switched Reluctance Motor
DFIG = Double FET Induction Generator
Power Station Turbine Generator
Elevator
Train traction
Wind Turbine Generator
Factory Automation
EV Traction
Washing Machine Drum
Washing Machine Pump
Vacuum Cleaner
Electric Power Steering
Disk Drive Rotation
Fan
Disk drive / print head
Motor Types & Applications – Where Do �MAX 10 FPGAs Fit?
50
5V
24V
400V
x kV
Voltage
System Cost & Algorithm �Complexity
SR
DFIG
PMSM
IM
�BLDC
STEPPER
DC
DC = Direct Current
BLDC = Brushless DC
PMSM = Permanent Magnet Synchronous Motor
IM = Induction Motor
SR = Switched Reluctance Motor
DFIG = Double FET Induction Generator
Power Station Turbine Generator
Elevator
Train traction
Wind Turbine Generator
Factory Automation
EV Traction
Washing Machine Drum
Washing Machine Pump
Vacuum Cleaner
Electric Power Steering
Disk Drive Rotation
Fan
Disk drive / print head
REGION OF
MAX10 TARGETS
What Additional Drives Markets do MAX 10 FPGAs Enable?
51
50% of Motor Control Applications
20%
of
Motor
Control Applications
30% of
Motor Control Applications
CPU Performance Equivalent
1.8 GHz
500 MHz
350 MHz
HIGH-END
MID-RANGE
LOW-END
Motor Control Spectrum
MAX10 Design Example�Other Industrial Applications (1)
52
Industrial Ethernet Switch
Fieldbus Buffer/Bridge
MAX 10 FPGA value = Single Chip Programmable
MAX10 Design Example�Other Industrial Applications (2)
53
HMI Controller
Remote Power Meter
MAX 10 FPGA value = Single Chip Programmable & ADC
MAX10 Design Example�Other Industrial Applications (3)
54
Inverter
MAX 10 FPGA value = Single Chip + ADC
MAX 10 as Board Management Controller
55
System Management Tasks and Functions
56
Power Rail Management Functions
57
Power State | Description | Key Design Considerations |
Off | No power applied. | Hot-socketing support:
|
Power State | Description | Key Design Considerations |
Off | No power applied. | Hot-socketing support:
|
Power On |
|
|
Power State | Description | Key Design Considerations |
Off | No power applied. | Hot-socketing support:
|
Power On |
|
|
Power Up | Power rails initialized:
| Out of sequence rails can cause:
|
Power State | Description | Key Design Considerations |
Off | No power applied. | Hot-socketing support:
|
Power On |
|
|
Power Up | Power rails initialized:
| Out of sequence rails can cause:
|
Run time |
| Power rail drift and fluctuation can:
|
Power State | Description | Key Design Considerations |
Off | No power applied. | Hot-socketing support:
|
Power On |
|
|
Power Up | Power rails initialized:
| Out of sequence rails can cause:
|
Run time |
| Power rail drift and fluctuation can:
|
Low-power / Sleep Option | Turn down / turn off system blocks:
| Low-power / sleep states:
|
Power State | Description | Key Design Considerations |
Off | No power applied. | Hot-socketing support:
|
Power On |
|
|
Power Up | Power rails initialized:
| Out of sequence rails can cause:
|
Run time |
| Power rail drift and fluctuation can:
|
Low-power / Sleep Option | Turn down / turn off system blocks:
| Low-power / sleep states:
|
Power Down | Power rails powered down:
| Uncontrolled power down can create:
|
Power State | Description | Key Design Considerations |
MAX 10 FPGA Automotive Applications
Infotainment, Radar, ADAS, E-Vehicle
58
Automotive Infotainment Application:�Interface / Video Function & Timing Controller
59
LCD
960 x 540p60
Video Source
GPU / SoC
Small footprint with FLASH & ADC integration
The right IO and IP from Altera make MAX10
Ideal for Display Driving TCON applications
MAX10
OpenLDI
miniLVDS
VIP
Suite
TCON
Logic
CFIG
GPIO
Safety
4D+C LVDS�Open LDI
12D+2C �miniLVDS
IO Support: LVDS inputs, mini-LVDS outputs, and LVCMOS GPIOs
Altera IP: ALTLVDS MegaFunction, and VIP Suite
MAX10 FPGA: granular family, on-chip FLASH for reduced BOM
40MHz/280Mbps x4�(1.12Gbps)
10M02D
10M04D
1.2V/2.5V and VDDIO
Automotive ADAS Application – MAX10:�Radar Processing Acceleration
60
MAX10�FPGA Subsystem
Enpirion Power Supply Subsystem
Low-cost�ASIL-D MCU
ADC I/O
CAN
FlexRay
SPI* or other I/F per MCU
MAX 10 FPGA Companion Value
5V
MAX 10 FPGA ADAS Radar Subsystem Detail
61
FFT
Complex Scalar
Acc.
CFAR
Acc.
Fast ADCs
14Bit
10-50Msps
LVDS (6-12ch)
320Mbps
10M50DA
SPI slave
Max10 User flash (NV data)
64KB
SPI slave
SPI controller
Assumptions:
Notes:
Ethernet MAC
or
Ethernet AVB endpoint
12 bit ADC with temp sensor
Ethernet / BRR PHY
1Mx36
SRAM
External device
Soft IP
Hard IP
Key:
78
4x LVDS pairs / channel
SRAM controller
Optional IO expansion
ASIL-D Lockstepped Automotive MCU
96
Why Use Programmable Logic for Consumer?
62
PLD Benefits | Functions (Most Popular Uses) |
Design Flexibility | Protocol or Interface Bridging |
Reprogrammable | Voltage Level Shifting |
Remote update, reduces Field Service $ | GPIO Expansion |
Instant “On” (non-volatile) | Data Format Converter |
Content and/or IP Protection | Image Enhancement, Overlays, etc. |
Small Package Sizes (or bare die) | Audio Enhancement |
| Timing Controller |
- | Flash/DDR Controller |
- | Power Management |
- | Power-up Sequencing |
- | Security Monitor / Manager |
- | System Configuration |
Consumer functions: Simple 🡪 Complex
63
Image co-processor
I/O Expansion
Motor control
3
10’s – 100’s
I/Os
CPLD
or FPGA
PWM
FPGA
or CPLD
Processor
Processor
Processor
Display
I/F
Video overlays,
enhancements,
LCD driver, etc.
Bridging
I2C
SPI
ASSP
ASIC
CPLD
or FPGA
FPGA
or CPLD
Summary
64
Thank you!
65