m10 - Architecture 683105 666814
m10 - Architecture 683105 666814
Architecture
Contents
2
683105 | 2022.10.31
Send Feedback
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Internal Flash
UFM
ADC block
CFM
I/O Banks
I/O Banks
Related Information
• Intel MAX 10 Device Datasheet
Provides more information about specification and performance for Intel MAX
10 devices.
• Intel MAX 10 FPGA Device Overview
Provides more information about maximum resources in Intel MAX 10 devices
4
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Row Interconnect
Column
Interconnect
Direct link
Direct link interconnect
interconnect from adjacent
from adjacent block
block
The Intel Quartus® Prime Compiler places associated logic in an LAB or adjacent LABs,
allowing the use of local and register chain connections for performance and area
efficiency.
5
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
The direct link connection minimizes the use of row and column interconnects to
provide higher performance and flexibility. The direct link connection enables the
neighboring elements from left and right to drive the local interconnect of an LAB. The
elements are:
• LABs
• PLLs
• M9K embedded memory blocks
• Embedded multipliers
Each LE can drive up to 48 LEs through local and direct link interconnects.
Figure 3. LAB Local and Direct Link Interconnects for Intel MAX 10 Devices
Direct link interconnect from Direct link interconnect from
left LAB, M9K memory right LAB, M9K memory
block, embedded multiplier, block, embedded multiplier,
PLL, or IOE output PLL, or IOE output
LEs
Local
Interconnect
LAB
6
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Local
Interconnect
Local
Interconnect
Local
Interconnect
labclkena1 labclkena2 labclr1 synclr
labclk1 • Each LAB can use two clocks signals. The clock and clock enable signals of each LAB are
linked. For example, any LE in a particular LAB using the labclk1 signal also uses the
labclk2 labclkena1 signal.
• If the LAB uses both the rising and falling edges of a clock, it also uses both LAB-wide clock
signals.
• The LAB row clocks [5..0] and LAB local interconnect generate the LAB-wide clock signals.
The MultiTrack interconnect inherent low skew allows clock and control signal distribution in
addition to data distribution.
labclkena1 • Each LAB can use two clock enable signals. The clock and clock enable signals of each LAB
are linked. For example, any LE in a particular LAB using the labclk1 signal also uses the
labclkena2 labclkena1 signal.
• Deasserting the clock enable signal turns off the LAB-wide clock signal.
You can use up to eight control signals at a time. Register packing and synchronous
load cannot be used simultaneously.
Each LAB can have up to four non-global control signals. You can use additional LAB
control signals as long as they are global signals.
An LAB-wide asynchronous load signal to control the logic for the preset signal of the
register is not available. The register preset is achieved with a NOT gate push-back
technique. Intel MAX 10 devices only support either a preset or asynchronous clear
signal.
In addition to the clear port, Intel MAX 10 devices provide a chip-wide reset pin
(DEV_CLRn) to reset all registers in the device. An option set before compilation in the
Intel Quartus Prime software controls this pin. This chip-wide reset overrides all other
control signals.
7
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
1.1.3.1. LE Features
LEs contain inputs, outputs, and registers to enable several features.
labclk2
labclkena1
labclkena2
8
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
LE Inputs
LE Outputs
Intel MAX 10 devices support register packing. With register packing, the LUT or
register output drives the three outputs independently. This feature improves device
utilization by using the register and the LUT for unrelated functions.
The LAB-wide synchronous load control signal is not available if you use register
packing.
Each LE has a register chain output that allows registers in the same LAB to cascade
together. This feature speeds up connections between LABs and optimizes local
interconnect resources:
• LUTs are used for combinational functions
• Registers are used for an unrelated shift register implementation
Programmable Register
You can configure the programmable register of each LE for D, T, JK, or SR flipflop
operation. Each register has the following inputs:
• Clock—driven by signals that use the global clock network, general-purpose I/O
pins, or internal logic
• Clear—driven by signals that use the global clock network, general-purpose I/O
pins, or internal logic
• Clock enable—driven by the general-purpose I/O pins or internal logic
For combinational functions, the LUT output bypasses the register and drives directly
to the LE outputs.
Register Feedback
The register feedback mode allows the register output to feed back into the LUT of the
same LE. Register feedback ensures that the register is packed with its own fan-out
LUT, providing another mechanism for improving fitting. The LE can also drive out
registered and unregistered versions of the LUT output.
9
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
These operating modes use LE resources differently. Both LE modes have six available
inputs and LAB-wide signals.
The Intel Quartus Prime software automatically chooses the appropriate mode for
common functions, such as counters, adders, subtractors, and arithmetic functions, in
conjunction with parameterized functions such as the library of parameterized
modules (LPM) functions.
You can also create special-purpose functions that specify which LE operating mode to
use for optimal performance.
In normal mode, four data inputs from the LAB local interconnect are inputs to a four-
input LUT. The Intel Quartus Prime Compiler automatically selects the carry-in (cin) or
the data3 signal as one of the inputs to the LUT. LEs in normal mode support packed
registers and register feedback.
Register
Register Bypass Register Feedback
Chain Output
The LE in arithmetic mode implements a two-bit full adder and basic carry chain. LEs
in arithmetic mode can drive out registered and unregistered versions of the LUT
output. Register feedback and register packing are supported when LEs are used in
arithmetic mode.
10
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
data4
data1
Three-Input
data2 Q Row, Column, and
LUT
D Direct link routing
Register
Chain Output
Carry Chain
The Intel Quartus Prime Compiler automatically creates carry chain logic during design
processing. You can also manually create the carry chain logic during design entry.
Parameterized functions, such as LPM functions, automatically take advantage of carry
chains for the appropriate functions. The Intel Quartus Prime Compiler creates carry
chains longer than 16 LEs by automatically linking LABs in the same column.
To enhanced fitting, a long carry chain runs vertically, which allows fast horizontal
connections to M9K memory blocks or embedded multipliers through direct link
interconnects. For example, if a design has a long carry chain in an LAB column next
to a column of M9K memory blocks, any LE output can feed an adjacent M9K memory
block through the direct link interconnect.
If the carry chains run horizontally, any LAB which is not next to the column of M9K
memory blocks uses other row or column interconnects to drive a M9K memory block.
The Intel MAX 10 embedded memory structure consists of 9,216-bit (including parity
bits) blocks. You can use each M9K block in different widths and configuration to
provide various memory functions such as RAM, ROM, shift registers, and FIFO.
11
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Related Information
Intel MAX 10 Embedded Memory User Guide
You can also use embedded multipliers of the Intel MAX 10 devices to implement
multiplier adder and multiplier accumulator functions. The multiplier portion of the
function is implemented using embedded multipliers. The adder or accumulator
function is implemented in logic elements (LEs).
Related Information
Intel MAX 10 Embedded Multiplier User Guide
The following figure shows the embedded multiplier configured to support an 18-bit
multiplier.
12
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Data A [17..0] D Q
ENA
Data Out [35..0]
D Q
CLRN ENA
CLRN
Data B [17..0] D Q
ENA
CLRN
18 x 18 Multiplier
Embedded Multiplier
All 18-bit multiplier inputs and results are independently sent through registers. The
multiplier inputs can accept signed integers, unsigned integers, or a combination of
both. Also, you can dynamically change the signa and signb signals and send these
signals through dedicated input registers.
The following figure shows the embedded multiplier configured to support two 9-bit
multipliers.
13
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Data A 0 [8..0] D Q
ENA
Data Out 0 [17..0]
D Q
CLRN ENA
CLRN
Data B 0 [8..0] D Q
ENA
CLRN
9 x 9 Multiplier
Data A 1 [8..0] D Q
ENA
Data Out 1 [17..0]
D Q
CLRN ENA
CLRN
Data B 1 [8..0] D Q
ENA
CLRN
9 x 9 Multiplier
Embedded Multiplier
All 9-bit multiplier inputs and results are independently sent through registers. The
multiplier inputs can accept signed integers, unsigned integers, or a combination of
both.
Each embedded multiplier block has only one signa and one signb signal to control
the sign representation of the input data to the block. If the embedded multiplier block
has two 9 × 9 multipliers the following applies:
• The Data A input of both multipliers share the same signa signal
• The Data B input of both multipliers share the same signb signal
14
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Clock networks provide clock sources for the core. You can use clock networks in high
fan out global signal network such as reset and clear.
PLLs provide robust clock management and synthesis for device clock management,
external system clock management, and I/O interface clocking.
Related Information
Intel MAX 10 Clock Networks and PLLs User Guide
Figure 10. GCLK Network Sources for 10M02, 10M04, and 10M08 Devices
DPCLK2
DPCLK3
GCLK[0..4] GCLK[5..9]
CLK[0,1][p,n] CLK[2,3][p,n]
DPCLK0
DPCLK1
15
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Figure 11. GCLK Network Sources for 10M16, 10M25, 10M40, and 10M50 Devices
CLK[4,5][p,n]
GCLK[10..14]
DPCLK2
DPCLK3
GCLK[0..4] GCLK[5..9]
CLK[0,1][p,n] CLK[2,3][p,n]
DPCLK0
DPCLK1
GCLK[15..19]
CLK[6,7][p,n]
When the oscena input signal is asserted, the oscillator is enabled and the output can
be routed to the logic array through the clkout output signal. When the oscena
signal is set low, the clkout signal is constant high. You can analyze this delay using
the Timing Analyzer.
16
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
pfdena ÷M
GCLK
Source-Synchronous; Normal Mode networks
Notes:
(1) This is the VCO post-scale counter K.
(2) Only counter C0 of PLL1 and PLL3 can drive the ADC clock.
The following figures show the physical locations of the PLLs. Every index represents
one PLL in the device. The physical locations of the PLLs correspond to the coordinates
in the Intel Quartus Prime Chip Planner.
Bank 6
Bank 2
Bank 5
Notes:
(1) Available on all packages except V36 package.
(2) Available on U324 and V36 packages only.
17
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Bank 1B Bank 1A
Bank 6
Bank 2
Bank 5
PLL 1 (1) Bank 3 Bank 4
Notes:
(1) Available on all packages except V81 package.
(2) Available on F256, F484, U324 (dual power supply), and
V81 packages only.
Figure 15. PLL Locations for 10M16, 10M25, 10M40 and 10M50 Devices
Bank 6
Bank 5
Bank 2
OCT
Note:
(1) Available on all packages except E144, U169, Y180, and
U324 (single power supply) packages.
18
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Related Information
Intel MAX 10 General Purpose I/O User Guide
For more information about I/O pins support, refer to the pinout files for your device.
For more details about the modular I/O banks available in each device package, refer
to the relevant device pin-out file.
19
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Figure 16. I/O Banks for 10M02 Devices (Except Single Power Supply U324 Package)
VREF8 VCCIO8
VREF1 VREF6
1 6
VCCIO1 VCCIO6
VREF2 VREF5
2 5
VCCIO2 VCCIO5
VCCIO3 VREF3
Figure 17. I/O Banks for 10M02 (Single Power Supply U324 Package), 10M04, and
10M08 (Except V81, M153, and U169 Packages) Devices
VREF8 VCCIO8 VREF7 VCCIO7
8 7
1A VREF6
VCCIO1A
6
VREF1
1B VCCIO6
VCCIO1B
VREF2 VREF5
2 5
VCCIO2 VCCIO5
20
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Figure 18. I/O Banks for 10M08 V81, M153, and U169 Packages Devices
VREF8 VCCIO8
1A VREF6
VCCIO1A
6
VREF1
1B VCCIO6
VCCIO1B
VREF2 VREF5
2 5
VCCIO2 VCCIO5
VCCIO3 VREF3
Figure 19. I/O Banks for 10M16, 10M25 , 10M40, and 10M50 Devices
VREF8 VCCIO8 VREF7 VCCIO7
8 7
1A VREF6
VCCIO1A
6
VREF1
1B VCCIO6
VCCIO1B
VREF2 VREF5
2 5
VCCIO2 VCCIO5
21
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
The Intel MAX 10 devices use registers and logic in the core fabric to implement LVDS
input and output interfaces.
• For LVDS transmitters and receivers, Intel MAX 10 devices use the double data
rate I/O (DDIO) registers that reside in the I/O elements (IOE). This architecture
improves performance with regards to the receiver input skew margin (RSKM) or
transmitter channel-to-channel skew (TCCS).
• For the LVDS serializer/deserializer (SERDES), Intel MAX 10 devices use logic
elements (LE) registers.
Related Information
Intel MAX 10 High-Speed LVDS I/O User Guide
22
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Note: The 1.8 V LVDS buffers are supported as inputs on all high-speed I/O banks but as
outputs only on the bottom banks. The low-speed and high-speed DDR3 I/O banks do
not support 1.8 V LVDS. The 1.8 V LVDS I/O standard is supported in industrial- and
commercial-grade Intel MAX 10 dual supply devices except in packages V36 and V81.
Refer to the related information.
Figure 21. LVDS Support in I/O Banks of 10M02 Devices (Except Single Power Supply
U324 Package)
This figure shows a top view of the silicon die. Each bank is labeled with the actual bank number. LVPECL
support only in banks 2 and 6.
8
Low Speed I/O
TX RX
1 6 LVDS
1.8 V LVDS *
Emulated LVDS
RSDS
Emulated RSDS
Mini-LVDS
Emulated Mini-LVDS
2 5 PPDS
Emulated PPDS
BLVDS
LVPECL
TMDS
Sub-LVDS
SLVS
HiSpi
3
* Only in high speed I/O
23
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Figure 22. LVDS Support in I/O Banks of 10M02 (Single Power Supply U324 Package),
10M04, and 10M08 (Except V81, M153, and U169 Packages) Devices
This figure shows a top view of the silicon die. Each bank is labeled with the actual bank number. LVPECL
support only in banks 2 and 6.
8 7
Low Speed I/O
1A
TX RX
6 LVDS
1.8 V LVDS *
1B Emulated LVDS
RSDS
Emulated RSDS
Mini-LVDS
Emulated Mini-LVDS
2 5 PPDS
Emulated PPDS
BLVDS
LVPECL
TMDS
Sub-LVDS
SLVS
HiSpi
3 4
* Only in high speed I/O
Figure 23. LVDS Support in I/O Banks of 10M08 V81, M153, and U169 Packages Devices
8
Low Speed I/O
1A
TX RX
6 LVDS
1.8 V LVDS *
1B Emulated LVDS
RSDS
Emulated RSDS
Mini-LVDS
Emulated Mini-LVDS
2 5 PPDS
Emulated PPDS
BLVDS
LVPECL
TMDS
Sub-LVDS
SLVS
HiSpi
3
* Only in high speed I/O
24
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Figure 24. LVDS Support in I/O Banks of 10M16, 10M25, 10M40, and 10M50 Devices
This figure shows a top view of the silicon die. Each bank is labeled with the actual bank number. LVPECL
support only in banks 2, 3, 6, and 8.
This capability allows you to use the Intel MAX 10 devices in a wide range of
applications such as image processing, storage, communications, and general
embedded systems.
The external memory interface solution in Intel MAX 10 devices consist of:
• The I/O elements that support external memory interfaces.
• The UniPHY IP core that allows you to configure the memory interfaces to support
different external memory interface standards.
Related Information
Intel MAX 10 External Memory Interface User Guide
25
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
1A
6
PHYCLK
I/O banks on the right side
of the device.
2 5
OCT
PLL 3 4 PLL
External memory interfaces support is available only for dual supply (DC, DF, and DA)
variant on 10M16, 10M25, 10M40, and 10M50 devices.
The ADC solution consists of hard IP blocks in the Intel MAX 10 device periphery and
soft logic through the Modular ADC Core Intel FPGA IP and Modular Dual ADC Core
Intel FPGA IP.
The ADC solution provides you with built-in capability to translate analog quantities to
digital data for information processing, computing, data transmission, and control
systems. The basic function is to provide a 12 bit digital representation of the analog
signal being observed.
26
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
DOUT [11:0]
ADC Analog Input Sampling
Mux 12 bit 1 Mbps ADC
(Dual Function) [16:1] and Hold
Control/Status
Internal VREF
Related Information
Intel MAX 10 Analog to Digital Converter User Guide
27
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
8 7
ADC1
1A
6
1B
2 5
I/O Bank
3 4 ADC Block
28
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
8 7
ADC1
1A
6
1B
2 5
3 4 ADC Block
29
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Figure 29. ADC Block Location in Intel MAX 10 25, 40, and 50 Devices
Package E144 of these devices have only one ADC block.
8 7
ADC1
ADC2
1A
6
1B
2 5
3 4 ADC Block
Related Information
Intel MAX 10 FPGA Configuration User Guide
30
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Using the JTAG configuration scheme, you can directly configure the device CRAM
through the JTAG interface—TDI, TDO, TMS, and TCK pins. The Intel Quartus Prime
software automatically generates an SRAM Object File (.sof). You can program
the .sof using a download cable with the Intel Quartus Prime software programmer.
During internal configuration, Intel MAX 10 devices load the CRAM with configuration
data from the CFM.
The UFM is part of the internal flash available in Intel MAX 10 devices.
The UFM architecture of Intel MAX 10 devices is a combination of soft and hard IPs.
You can only access the UFM using the On-Chip Flash Intel FPGA IP in the Intel
Quartus Prime software.
31
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
Related Information
Intel MAX 10 User Flash Memory (UFM) User Guide
Related Information
Intel MAX 10 Power Management User Guide
VCCA, VCCA_ADC
(2.5 V)
Intel MAX 10
VCC, VCCD_PLL, VCCINT Dual-Supply Device
(1.2 V)
32
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
The hot-socketing feature removes some encountered difficulties when using the Intel
MAX 10 device on a PCB that contains a mixture of devices with different voltage
levels.
With the Intel MAX 10 device hot-socketing feature, you no longer need to ensure a
proper power-up sequence for each device on the board. Intel MAX 10 device hot-
socketing feature provides:
• Board or device insertion and removal without external components or board
manipulation
• Support for any power-up sequence
• Non-intrusive I/O buffers to system buses during hot insertion
2021.11.01 • Added Y180 package information and updated note in the PLL Locations for 10M16, 10M25, 10M40,
and 10M50 Devices diagram.
• Updated figure title for the following diagrams:
— I/O Banks for 10M02 (Single Power Supply U324 Package), 10M04, and 10M08 (Except V81,
M153, and U169 Packages) Devices
— LVDS Support in I/O Banks of 10M02 (Single Power Supply U324 Package), 10M04, and 10M08
(Except V81, M153, and U169 Packages) Devices
• Added the following diagrams:
— I/O Banks for 10M08 V81, M153, and U169 Packages Devices
— LVDS Support in I/O Banks of 10M08 V81, M153, and U169 Packages Devices
• Updated the Analog to Digital Converter topic to add information for dual ADC devices.
33
1. Intel® MAX® 10 FPGA Device Architecture
683105 | 2022.10.31
December 2014 2014.12.15 • Updated Altera On Chip Flash IP core block diagram for user flash
memory.
• Updated links.
34