T20 Data Sheet
DST20-v4.2
November 2021
www.efinixinc.com
Copyright © 2021. All rights reserved. Efinix, the Efinix logo, the Titanium logo, Quantum, Trion, and Efinity are trademarks of Efinix, Inc. All other
trademarks and service marks are the property of their respective owners. All specifications subject to change without notice.
T20 Data Sheet
Contents
Introduction..................................................................................................................................... 4
Features............................................................................................................................................4
Available Package Options...................................................................................................................... 5
Device Core Functional Description................................................................................................6
XLR Cell.......................................................................................................................................................6
Logic Cell....................................................................................................................................................7
Embedded Memory..................................................................................................................................7
Multipliers................................................................................................................................................... 8
Global Clock Network.............................................................................................................................. 8
Clock and Control Distribution Network....................................................................................8
Global Clock Location (WLCSP80, QFP144, BGA169, and BGA256)..................................... 9
Global Clock Location (BGA324 and BGA400)....................................................................... 10
Device Interface Functional Description....................................................................................... 12
Interface Block Connectivity.................................................................................................................. 12
General-Purpose I/O Logic and Buffer................................................................................................ 13
Complex I/O Buffer..................................................................................................................... 15
Double-Data I/O.......................................................................................................................... 16
I/O Banks.................................................................................................................................................. 18
PLL............................................................................................................................................................. 19
LVDS.........................................................................................................................................................23
LVDS TX.........................................................................................................................................23
LVDS RX.........................................................................................................................................25
MIPI............................................................................................................................................................26
MIPI TX.......................................................................................................................................... 27
MIPI RX.......................................................................................................................................... 32
D-PHY Timing Parameters.......................................................................................................... 37
DDR DRAM...............................................................................................................................................39
DDR Interface Designer Settings...............................................................................................43
Power Up Sequence...................................................................................................................... 47
Power Supply Current Transient............................................................................................................48
Configuration.................................................................................................................................49
Supported Configuration Modes..........................................................................................................50
Mask-Programmable Memory Option..................................................................................................50
DC and Switching Characteristics (WLCSP80, QFP144, BGA169, and BGA256)..........................51
DC and Switching Characteristics (BGA324 and BGA400)........................................................... 56
LVDS I/O Electrical and Timing Specifications..............................................................................61
ESD Performance........................................................................................................................... 61
MIPI Electrical Specifications and Timing.....................................................................................62
MIPI Power-Up Timing............................................................................................................................ 63
MIPI Reset Timing................................................................................................................................... 63
PLL Timing and AC Characteristics............................................................................................... 64
Configuration Timing.................................................................................................................... 65
Maximum tUSER for SPI Active and Passive Modes............................................................................. 68
www.efinixinc.com
T20 Data Sheet
Pinout Description.........................................................................................................................69
Efinity Software Support............................................................................................................... 73
T20 Interface Floorplans............................................................................................................... 73
Ordering Codes............................................................................................................................. 78
Revision History.............................................................................................................................78
www.efinixinc.com
T20 Data Sheet
Introduction
The T20 FPGA features the high-density, low-power Efinix® Quantum™ architecture
wrapped with an I/O interface for easy integration. With a high I/O to logic ratio and
differential I/O support, T20 FPGAs supports a variety of applications that need wide
I/O connectivity. The T20 also includes a MIPI D-PHY with a built-in, royalty-free
CSI-2 controller, which is the most popular camera interface used in the mobile industry.
Additionally, T20 FPGAs support a DDR3, LPDDR3, LPDDR2 PHY with memory
controller hard IP that provides faster access to data stored in memory. The carefully tailored
combination of core resources and I/O provides enhanced capability for applications such as
embedded vision, voice and gesture recognition, intelligent sensor hubs, power management,
and LED drivers.
Features
• High-density, low-power Quantum™ architecture
• Built on SMIC 40 nm process
• Core leakage current as low as 6.8 mA(1)
• FPGA interface blocks
— GPIO
— PLL
— LVDS 800 Mbps per lane with up to 20 TX pairs and 26 RX pairs
— MIPI DPHY with CSI-2 controller hard IP, 1.5 Gbps per lane
— DDR3, LPDDR3, LPDDR2 x16 PHY with memory controller hard IP, 12.8 Gbps
aggregate bandwidth
• Programmable high-performance I/O
— Supports 1.8, 2.5, and 3.3 V single-ended I/O standards and interfaces
• Flexible on-chip clocking
— 16 low-skew global clock signals can be driven from off-chip external clock signals or
PLL synthesized clock signals
— PLL support
• Flexible device configuration
— Standard SPI interface (active, passive, and daisy chain)
— JTAG interface
— Optional Mask Programmable Memory (MPM) capability
• Fully supported by the Efinity® software, an RTL-to-bitstream compiler
Table 1: T20 FPGA Resources
(1)
(2)
LEs(2)
Global Clock
Networks
Global Control
Networks
Embedded
Memory (kbits)
Embedded
Memory Blocks
(5 Kbits)
Embedded
Multipliers
19,728
Up to 16
Up to 16
1044.48
204
36
Typical leakage current for BGA256 package only.
Logic capacity in equivalent LE counts.
www.efinixinc.com
4
T20 Data Sheet
Table 2: T20 Package-Dependent Resources
Resource
WLCSP80
QFP144
BGA169
BGA256
BGA324
BGA400
Available GPIO(3)
33
97
73
195
130
230
Global clocks from GPIO
pins
4
6
4
16
5
16
Global controls from GPIO
pins
4
8
3
16
5
16
PLLs
3
5
5
5
7
7
LVDS
–
MIPI DPHY with CSI-2
controller
(4 data lanes, 1 clock lane)
6 TX pairs
8 TX pairs
13 TX pairs
20 TX
20 TX
6 RX pairs
12 RX pairs
13 RX pairs
26 RX
26 RX
1 TX
instance
–
2 TX
instances
–
2 TX
instances
–
–
–
–
–
1 block
(x8 or x16
DQ widths)
1 block
(x8 or x16
DQ widths)
1 RX
instance
DDR3/LPDDR3/LPDDR2
PHY with memory
controller
2 RX
instances
2 RX
instances
Learn more: Refer to the Trion Packaging User Guide for the package outlines and markings.
Available Package Options
Table 3: Available Packages
Package
(3)
Dimensions (mm x mm)
Pitch (mm)
80-ball WLCSP
4.5 x 3.6
0.4
144-pin QFP
20 x 20
0.5
169-ball FBGA
9x9
0.65
256-ball FBGA
13 x 13
0.8
324-ball FBGA
12 x 12
0.65
400-ball FBGA
16 x 16
0.8
The LVDS I/O pins are dual-purpose. The full number of GPIO are available when all LVDS I/O pins are in GPIO mode.
GPIO and LVDS as GPIO supports different features. See Table 13: Supported Features for GPIO and LVDS as GPIO on
page 14.
www.efinixinc.com
5
T20 Data Sheet
Device Core Functional Description
T20 FPGAs feature an eXchangeable Logic and Routing (XLR) cell that Efinix has optimized
for a variety of applications. Trion® FPGAs contain three building blocks constructed from
XLR cells: logic elements, embedded memory blocks, and multipliers. Each FPGA in the
Trion® family has a custom number of building blocks to fit specific application needs. As
shown in the following figure, the FPGA includes I/O ports on all four sides, as well as
columns of XLR cells, memory, and multipliers. A control block within the FPGA handles
configuration.
Figure 1: T20 FPGA Block Diagram
Device Interface
Quantum Fabric
Device Interface
XLR Cells and Routing
Multiplier
Embedded Memory
Device Interface
I/O Ports from Core to Device Interface
Each Device Contains Unique
Interface Blocks such as GPIO
and PLL
Note: The number and locations of rows and
columns are shown for illustration purposes
only. The actual number and position depends
on the core.
Device Interface
XLR Cell
The eXchangeable Logic and Routing (XLR) cell is the basic building block of the Quantum™
architecture. The Efinix XLR cell combines logic and routing and supports both functions
interchangeably. This unique innovation greatly enhances the transistor flexibility and
utilization rate, thereby reducing transistor counts and silicon area significantly.
www.efinixinc.com
6
T20 Data Sheet
Logic Cell
The logic cell comprises a 4-input LUT or a full adder plus a register (flipflop). You can
program each LUT as any combinational logic function with four inputs. You can configure
multiple logic cells to implement arithmetic functions such as adders, subtractors, and
counters.
Figure 2: Logic Cell Block Diagram
I[3:0]
Clock
4-Input LUT
LUT Out
Flipflop
Clock Enable
Preset/Reset
Register Out
Adder
Carry Out
Carry In
Embedded Memory
The core has 5-kbit high-speed, synchronous, embedded SRAM memory blocks. Memory
blocks can operate as single-port RAM, simple dual-port RAM, true dual-port RAM, FIFOs,
or ROM. You can initialize the memory content during configuration. The Efinity® software
includes a memory cascading feature to connect multiple blocks automatically to form a
larger array. This feature enables you to instantiate deeper or wider memory modules.
The memory read and write ports have the following modes for addressing the memory
(depth x width):
256 x 16
1024 x 4
4096 x 1
512 x 10
512 x 8
2048 x 2
256 x 20
1024 x 5
The read and write ports support independently configured data widths.
Figure 3: Embedded Memory Block Diagram (True Dual-Port Mode)
Write Data A [9:0]
Address A [11:0]
Write Enable A
Clock A
Clock Enable A
Read Data A [9:0]
Embedded
Memory
Write Data B [9:0]
Address B [11:0]
Write Enable B
Clock B
Clock Enable B
Read Data B [9:0]
www.efinixinc.com
7
T20 Data Sheet
Multipliers
The FPGA has high-performance multipliers that support 18 x 18 fixed-point multiplication.
Each multiplier takes two signed 18-bit input operands and generates a signed 36-bit output
product. The multiplier has optional registers on the input and output ports.
Figure 4: Multiplier Block Diagram
Operand A [17:0]
Multiplier
Operand B [17:0]
Clock
Multiplier Output [35:0]
Clock Enable Output
Set/Reset Output
Clock Enable A
Set/Reset A
Clock Enable B
Set/Reset B
Global Clock Network
The Quantum™ core fabric supports up to 16 global clock (GCLK) signals feeding 16 prebuilt global clock networks. Global clock pins (GPIO), PLL outputs, and core-generated
clocks can drive the global clock network
The global clock networks are balanced clock trees that feed all FPGA modules. Each
network has dedicated clock-enable logic to save power by disabling the clock tree at the
root. The logic dynamically enables/disables the network and guarantees no glitches at the
output.
Figure 5: Global Clock Network
Binary Clock Tree
Distribution
GCLK [0:7]
GCLK [8:15]
Clock and Control Distribution Network
The global clock network is distributed through the device to provide clocking for the
core's LEs, memory, multipliers, and I/O blocks. Designers can access the T20 global
clock network using the global clock GPIO pins, PLL outputs, and core-generated clocks.
Similarly, the T20 has GPIO pins (the number varies by package) that the designer can
configure as control inputs to access the high-fanout network connected to the LE's set, reset,
and clock enable signals.
Learn more: Refer to the T20 Pinout for information on the location and names of these pins.
www.efinixinc.com
8
T20 Data Sheet
Global Clock Location
(WLCSP80, QFP144, BGA169, and BGA256)
The following tables describe the location of the global clock signals in T20
FPGAs in WLCSP80, QFP144, BGA169, and BGA256 packages.
Table 4: Left Clock Input from GPIO Pins
Function
Name
Resource
Name
GCLK[0]
GCLK[1]
GCLK[2]
GCLK[3]
GCLK[4]
GCLK[5]
GCLK[6]
GCLK[7]
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
CLK0
GPIOL_24
CLK1
GPIOL_25
–
CLK2
GPIOL_26
–
–
CLK3
GPIOL_27
–
–
–
CLK4
GPIOL_28
–
–
–
CLK5
GPIOL_29
–
–
–
–
CLK6
GPIOL_30
–
–
–
–
–
CLK7
GPIOL_31
–
–
–
–
–
GCLK[6]
–
–
–
Table 5: Left Clock from PLL OUTCLK Signal
PLL
Reference
PLL_TL0
PLL_TL1
CLKOUT
GCLK[0]
CLKOUT0
GCLK[1]
GCLK[2]
GCLK[3]
GCLK[4]
GCLK[5]
–
–
–
–
–
GCLK[7]
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
CLKOUT0
–
–
–
–
–
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
Table 6: Right Clock Input from GPIO Pins
Function
Name
Resource
Name
GCLK[8]
GCLK[9] GCLK[10] GCLK[11] GCLK[12] GCLK[13] GCLK[14] GCLK[15]
CLK0
GPIOR_127
–
–
–
CLK1
GPIOR_126
–
–
–
–
CLK2
GPIOR_125
–
–
–
–
–
CLK3
GPIOR_124
–
–
–
–
–
–
CLK4
GPIOR_123
–
–
–
–
–
–
CLK5
GPIOR_122
–
–
–
–
–
–
CLK6
GPIOR_121
–
–
–
–
–
CLK7
GPIOR_120
–
–
–
–
–
–
–
–
–
–
–
–
–
www.efinixinc.com
9
T20 Data Sheet
Table 7: Right Clock from PLL OUTCLK Signal
PLL
Reference
PLL_TR0
PLL_TR1
PLL_BR0
CLKOUT
GCLK[8]
CLKOUT0
GCLK[9] GCLK[10] GCLK[11] GCLK[12] GCLK[13] GCLK[14] GCLK[15]
–
–
–
–
–
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
CLKOUT0
–
–
–
–
–
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
–
–
–
–
–
–
CLKOUT0
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
GCLK[5]
GCLK[6]
GCLK[7]
–
–
–
–
–
Global Clock Location (BGA324 and BGA400)
The following tables describe the location of the global clock signals in T20
FPGAs in BGA324 and BGA400 packages.
Table 8: Left Clock Input from GPIO Pins
Function
Name
Resource
Name
GCLK[0]
GCLK[1]
GCLK[2]
GCLK[3]
GCLK[4]
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
CLK0
GPIOL_66
CLK1
GPIOL_67
–
CLK2
GPIOL_68
–
–
CLK3
GPIOL_69
–
–
–
CLK4
GPIOL_70
–
–
–
CLK5
GPIOL_71
–
–
–
–
CLK6
GPIOL_72
–
–
–
–
–
CLK7
GPIOL_73
–
–
–
–
–
GCLK[4]
GCLK[5]
GCLK[6]
–
–
–
–
–
–
Table 9: Left Clock from PLL OUTCLK Signal
PLL
Reference
PLL_BL0
CLKOUT
GCLK[0]
CLKOUT0
CLKOUT1
–
CLKOUT2
–
GCLK[1]
GCLK[2]
–
–
–
–
GCLK[3]
–
–
GCLK[7]
–
–
–
–
www.efinixinc.com
–
10
T20 Data Sheet
Table 10: Right Clock Input from GPIO Pins
Function
Name
Resource
Name
GCLK[8]
GCLK[9] GCLK[10] GCLK[11] GCLK[12] GCLK[13] GCLK[14] GCLK[15]
CLK0
GPIOR_133
–
–
–
–
–
–
–
CLK1
GPIOR_132
–
–
–
–
–
–
–
CLK2
GPIOR_131
–
–
–
–
–
–
–
CLK3
GPIOR_130
–
–
–
–
–
–
–
CLK4
GPIOR_129
–
–
–
–
–
–
–
CLK5
GPIOR_128
–
–
–
–
–
–
–
CLK6
GPIOR_127
–
–
–
–
–
–
CLK7
GPIOR_126
–
–
–
–
–
–
–
–
Table 11: Right Clock from PLL OUTCLK Signal
PLL
Reference
PLL_TR0
PLL_TR1
PLL_TR2
PLL_BR0
PLL_BR1
PLL_BR2
CLKOUT
GCLK[8]
CLKOUT0
GCLK[9] GCLK[10] GCLK[11] GCLK[12] GCLK[13] GCLK[14] GCLK[15]
–
–
–
–
–
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
–
–
–
–
CLKOUT0
–
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
–
–
–
–
–
–
CLKOUT0
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
CLKOUT0
–
–
–
–
–
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
CLKOUT0
–
–
CLKOUT1
–
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
CLKOUT0
–
–
–
–
–
–
–
CLKOUT1
–
–
–
–
–
CLKOUT2
–
–
–
–
–
–
–
–
–
–
–
–
www.efinixinc.com
11
T20 Data Sheet
Device Interface Functional Description
The device interface wraps the core and routes signals between the core and the device
I/O pads through a signal interface. Because they use the flexible Quantum™ architecture,
devices in the Trion® family support a variety of interfaces to meet the needs of different
applications.
Learn more: The following sections describe the available device interface features in T20 FPGAs. Refer
to the Trion® Interfaces User Guide for details on the Efinity® Interface Designer settings.
Interface Block Connectivity
The FPGA core fabric connects to the interface blocks through a signal interface. The
interface blocks then connect to the package pins. The core connects to the interface blocks
using three types of signals:
• Input—Input data or clock to the FPGA core
• Output—Output from the FPGA core
• Clock output—Clock signal from the core clock tree
Figure 6: Interface Block and Core Connectivity
FPGA
Interface
Block
Interface
Block
Signal
Interface
Input
Output
Core
Input
Output
Clock Output
Clock Output
Input
Output
Input
Output
Clock Output
Clock Output
Interface
Block
Interface
Block
GPIO
GPIO blocks are a special case because they can operate in several modes. For example, in
alternate mode the GPIO signal can bypass the signal interface and directly feed another
interface block. So a GPIO configured as an alternate input can be used as a PLL reference
clock without going through the signal interface to the core.
When designing for Trion® FPGAs, you create an RTL design for the core and also configure
the interface blocks. From the perspective of the core, outputs from the core are inputs to the
interface block and inputs to the core are outputs from the interface block.
www.efinixinc.com
12
T20 Data Sheet
The Efinity netlist always shows signals from the perspective of the core, so some signals do
not appear in the netlist:
• GPIO used as reference clocks are not present in the RTL design, they are only visible in
the interface block configuration of the Efinity® Interface Designer.
• The FPGA clock tree is connected to the interface blocks directly. Therefore, clock
outputs from the core to the interface are not present in the RTL design, they are only
part of the interface configuration (this includes GPIO configured as output clocks).
The following sections describe the different types of interface blocks in the T20. Signals and
block diagrams are shown from the perspective of the interface, not the core.
General-Purpose I/O Logic and Buffer
The GPIO support the 3.3 V LVTTL and 1.8 V, 2.5 V, and 3.3 V LVCMOS I/O standards.
The GPIOs are grouped into banks. Each bank has its own VCCIO that sets the bank voltage
for the I/O standard.
Each GPIO consists of I/O logic and an I/O buffer. I/O logic connects the core logic to the
I/O buffers. I/O buffers are located at the periphery of the device.
The I/O logic comprises three register types:
• Input—Capture interface signals from the I/O before being transferred to the core logic
• Output—Register signals from the core logic before being transferred to the I/O buffers
• Output enable—Enable and disable the I/O buffers when I/O used as output
Table 12: GPIO Modes
GPIO Mode
Input
Description
Only the input path is enabled; optionally registered. If registered, the input path uses the input
clock to control the registers (positively or negatively triggered).
Select the alternate input path to drive the alternate function of the GPIO. The alternate path
cannot be registered.
In DDIO mode, two registers sample the data on the positive and negative edges of the input
clock, creating two data streams.
Output
Only the output path is enabled; optionally registered. If registered, the output path uses the
output clock to control the registers (positively or negatively triggered).
The output register can be inverted.
In DDIO mode, two registers capture the data on the positive and negative edges of the output
clock, multiplexing them into one data stream.
Bidirectional
The input, output, and OE paths are enabled; optionally registered. If registered, the input clock
controls the input register, the output clock controls the output and OE registers. All registers can
be positively or negatively triggered. Additionally, the input and output paths can be registered
independently.
The output register can be inverted.
Clock output
Clock output path is enabled.
www.efinixinc.com
13
T20 Data Sheet
Table 13: Supported Features for GPIO and LVDS as GPIO
LVDS as GPIO are LVDS pins that act as GPIOs instead of the LVDS function.
Package
WLCSP80
GPIO
DDIO
Schmitt Trigger
LVDS as GPIO
–
Variable Drive Strength
Pull-up
Pull-down
Slew Rate
QFP144
DDIO
BGA256
Variable Drive Strength
BGA169
Schmitt Trigger
Pull-up
Pull-up
Pull-down
Slew Rate
BGA324
BGA400
DDIO
Variable Drive Strength
Variable Drive Strength
Slew Rate
Schmitt Trigger
Pull-up
Pull-up
Pull-down
Slew Rate
Important: Efinix® recommends that you limit the number of LVDS as GPIO set as output and
bidirectional to 16 (QFP144, BGA169 and BGA256) or 14 (BGA324 and BGA400) per bank to avoid
switching noise. The Efinity software issues a warning if you exceed the recommended limit.
During configuration, all GPIO pins excluding LVDS as GPIO are configured in weak pullup mode.
During user mode, unused GPIO pins are tri-stated and configured in weak pull-up mode.
You can change the default mode to weak pull-down in the Interface Designer.
Note: Refer to Table 74: Single-Ended I/O Buffer Drive Strength Characteristics on page 53 for more
information.
www.efinixinc.com
14
T20 Data Sheet
Complex I/O Buffer
Figure 7: I/O Interface Block
1. GPIO pins using LVDS resources do not have a pull-down resistor.
Note: LVDS as GPIO do not have double data I/O (DDIO).
Table 14: GPIO Signals (Interface to FPGA Fabric)
Signal
Direction
Description
IN[1:0]
Output
Input data from the GPIO pad to the core fabric.
ALT
Output
Alternative input connection (in the Interface Designer, Register Option is none).
Alternative connections are GCLK, GCTRL, PLL_CLKIN, MIPI_CLKIN.(4)
IN0 is the normal input to the core. In DDIO mode, IN0 is the data captured on
the positive clock edge (HI pin name in the Interface Designer) and IN1 is the data
captured on the negative clock edge (LO pin name in the Interface Designer).
OUT[1:0]
Input
Output data to GPIO pad from the core fabric.
OE
Input
Output enable from core fabric to the I/O block. Can be registered.
OUTCLK
Input
Core clock that controls the output and OE registers. This clock is not visible in the
user netlist.
INCLK
Input
Core clock that controls the input registers. This clock is not visible in the user netlist.
(4)
OUT0 is the normal output from the core. In DDIO mode, OUT0 is the data captured
on the positive clock edge (HI pin name in the Interface Designer) and OUT1 is the
data captured on the negative clock edge (LO pin name in the Interface Designer).
MIPI_CLKIN is only available in packages that support MIPI.
www.efinixinc.com
15
T20 Data Sheet
Table 15: GPIO Pads
Signal
Direction
IO
Bidirectional
Description
GPIO pad.
Double-Data I/O
T20 FPGAs support double data I/O (DDIO) on certain input and output registers. In this
mode, the DDIO register captures data on both positive and negative clock edges. The core
receives 2 bit wide data from the interface.
In normal mode, the interface receives or sends data directly to or from the core on the
positive and negative clock edges. In resync mode, the interface resynchronizes the data to
pass both signals on the positive clock edge only.
Not all GPIO support DDIO; additionally, LVDS as GPIO (that is, single ended I/O) do not
support DDIO functionality.
Note: The Resource Assigner in the Efinity® Interface Designer shows which GPIO support DDIO.
Figure 8: DDIO Input Timing Waveform
GPIO Input
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
DATA7
DATA8
Clock
Normal Mode
IN0
DATA1
IN1
DATA3
DATA2
DATA5
DATA4
DATA7
DATA6
DATA8
Resync Mode
IN0
IN1
DATA1
DATA3
DATA5
DATA2
DATA4
DATA7
DATA6
DATA8
In resync mode, the IN1 data captured on the falling clock edge is delayed one half clock cycle.
In the Interface Designer, IN0 is the HI pin name and IN1 is the LO pin name.
www.efinixinc.com
16
T20 Data Sheet
Figure 9: DDIO Output Timing Waveform
Normal Mode
Clock
OUT0
DATA1
OUT1
GPIO Output
DATA3
DATA2
DATA1
DATA5
DATA4
DATA2
DATA3
DATA7
DATA6
DATA4
DATA5
DATA8
DATA6
DATA7
DATA8
Resync Mode
Clock
OUT0
DATA1
DATA3
DATA5
DATA7
OUT1
DATA2
DATA4
DATA6
DATA8
GPIO Output
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
DATA7
DATA8
In the Interface Designer, OUT0 is the HI pin name and OUT1 is the LO pin name.
www.efinixinc.com
17
T20 Data Sheet
I/O Banks
Efinix FPGAs have input/output (I/O) banks for general-purpose usage. Each I/O bank has
independent power pins. The number and voltages supported vary by FPGA and package.
The number of banks and the voltages they support vary by package.
Some I/O banks are merged at the package level by sharing VCCIO pins. Merged banks have
underscores (_) between banks in the name (e.g., 1B_1C means 1B and 1C are connected).
Table 16: I/O Banks by Package
Package
I/O Banks
Voltage (V)
Banks with
DDIO Support
Merged Banks
WLCSP80
1A-1E, 3A-3E
1.8, 2.5, 3.3
1B, 1D, 3C, 3D, 3E
1B_1C_1D_1E,
3A_3B_3C,
3D_3E_4A_4B
1A - 1E, 3A - 3E
1.8, 2.5, 3.3
1B, 1C, 1D,
3B, 3C, 3D, 3E
1C_1D, 3B_3C
4A, 4B
3.3
–
–
1A - 1E, 3A - 3E
1.8, 2.5, 3.3
1B, 1C, 1D,
3B, 3C, 3D, 3E
1B_1C_1D,
3A_3B, 3C_3D_3E
4A, 4B
3.3
–
–
1A - 1E, 3A - 3E
1.8, 2.5, 3.3
1B, 1C, 1D,
3B, 3C, 3D, 3E
1B_1C, 1D_1E.
3A_3B_3C, 3D_3E
4A, 4B
3.3
–
–
BGA324
1A - 1E, 2A - 2C, 3A
- 3C, 4A, 4B, TR, BR
1.8, 2.5, 3.3
1A - 1E, 3C, TR, BR
1B_1C, 1D_1E
BGA400
1A - 1E, 2A - 2C,
3C, 4A, 4B, TR, BR
1.8, 2.5, 3.3
1A - 1E, 3C, TR, BR
3C_TR
QFP144
BGA169
BGA256
Learn more: Refer to the T20 Pinout for information on the I/O bank assignments.
www.efinixinc.com
18
T20 Data Sheet
PLL
The T20 has 3, 5, or 7 available PLLs (depending on the package) to synthesize clock
frequencies.
You can use the PLL to compensate for clock skew/delay via external or internal feedback to
meet timing requirements in advanced application. The PLL reference clock has up to four
sources. You can dynamically select the PLL reference clock with the CLKSEL port. (Hold
the PLL in reset when dynamically selecting the reference clock source.)
One of the PLLs can use an LVDS RX buffer to input it’s reference clock.
The PLL consists of a pre-divider counter (N counter), a feedback multiplier counter (M
counter), a post-divider counter (O counter), and output divider.
Note: Refer to T20 Interface Floorplans on page 73 for the location of the PLLs on the die. Refer to
Table 118: General Pinouts on page 69 for the PLL reference clock resource assignment.
Figure 10: PLL Block Diagram
CLKIN[3]
CLKIN[2]
CLKIN[1]
CLKIN[0]
FIN
PLL
N
Counter
CLKSEL[1]
CLKSEL[0]
Local feedback
M
Counter
COREFBK
FPFD
Phase
Frequency
Detector
Charge
Pump
Voltage
Control
Oscillator
FVCO
Internal feedback
RSTN
Loop
Filter
O
Counter
Output
Divider (C)
Phase
Shift
Output
Divider (C)
Phase
Shift
Output
Divider (C)
Phase
Shift
LOCKED
CLKOUT0
FOUT
CLKOUT1
CLKOUT2
The counter settings define the PLL output frequency:
Internal Feedback Mode Local and Core Feedback Mode
FPFD = FIN / N
FVCO = FPFD x M
FOUT = (FIN x M) / (N x O
x C)
FPFD = FIN / N
FVCO = (FPFD x M x O x CFBK )
FOUT = (FIN x M x CFBK) / (N x
C)
(5)
Where:
FVCO is the voltage control oscillator frequency
FOUT is the output clock frequency
FIN is the reference clock frequency
FPFD is the phase frequency detector input frequency
C is the output divider
Note: FIN must be within the values stated in PLL Timing and AC Characteristics on page 64.
(5)
(M x O x CFBK) must be ≤ 255.
www.efinixinc.com
19
T20 Data Sheet
Figure 11: PLL Interface Block Diagram
Trion FPGA
PLL
Block
Core
PLL Signals
Reference
Clock
GPIO
Block(s)
Table 17: PLL Signals (Interface to FPGA Fabric)
Signal
Direction
Description
CLKIN[3:0]
Input
Reference clocks driven by I/O pads or core clock tree.
CLKSEL[1:0]
Input
You can dynamically select the reference clock from one of the clock in pins.
RSTN
Input
Active-low PLL reset signal. When asserted, this signal resets the PLL; when deasserted, it enables the PLL. Connect this signal in your design to power up or reset
the PLL. Assert the RSTN pin for a minimum pulse of 10 ns to reset the PLL.
Assert RSTN when dynamically changing the selected PLL reference clock.
COREFBK
Input
Connect to a clock out interface pin when the the PLL feedback mode is set to core.
CLKOUT0
Output
PLL output. The designer can route these signals as input clocks to the core's GCLK
network.
Output
Goes high when PLL achieves lock; goes low when a loss of lock is detected.
Connect this signal in your design to monitor the lock status.
CLKOUT1
CLKOUT2
LOCKED
Table 18: PLL Interface Designer Settings - Properties Tab
Parameter
Instance Name
Choices
User defined
PLL Resource
Clock Source
Automated
Clock
Calculation
Notes
The resource listing depends on the FPGA you choose.
External
PLL reference clock comes from an external pin.
Dynamic
PLL reference clock comes from an external pin or the core, and is
controlled by the clock select bus.
Core
PLL reference clock comes from the core.
Pressing this button launches the PLL Clock Caclulation window. The
calculator helps you define PLL settings in an easy-to-use graphical
interface.
www.efinixinc.com
20
T20 Data Sheet
Table 19: PLL Interface Designer Settings - Manual Configuration Tab
Parameter
Reset Pin Name
Choices
Notes
User defined
Locked Pin Name User defined
Feedback Mode
Internal
PLL feedback is internal to the PLL resulting in no known phase
relationship between clock in and clock out.
Local
PLL feedback is local to the PLL. Aligns the clock out phase with clock in.
Core
PLL feedback is from the core. The feedback clock is defined by the
COREFBK connection, and must be one of the three PLL output clocks.
Aligns the clock out phase with clock in and removes the core clock delay.
Reference clock User defined
Frequency (MHz)
Multiplier (M)
1 - 255 (integer)
M counter.
Pre Divider (N)
1 - 15 (integer)
N counter.
Post Divider (O)
1, 2, 4, 8
O counter.
Clock 0, Clock 1,
Clock 2
On, off
Use these checkboxes to enable or disable clock 0, 1, and 2.
Pin Name
User defined
Specify the pin name for clock 0, 1, or 2.
Divider (C)
1 to 256
Output divider.
Phase Shift
(Degree)
0, 45, 90, 135,
180, or 270
Phase shift CLKOUT by 0, 45, 90, 135, 180, or 270 degrees.
180, and 270 require the C divider to be 2.
45 and 135 require the C divider to be 4.
90 requires the C divider to be 2 or 4.
To phase shift 225 degrees, select 45 and invert the clock at the
destination.
To phase shift 315 degrees, select 135 and invert the clock at the
destination.
Use as Feedback On, off
Table 20: PLL Reference Clock Resource Assignments (QFP144)
PLL
REFCLK1
REFCLK2
PLL_BR0
Differential: GPIOB_CLKP0, GPIOB_CLKN0
GPIOR_157_PLLIN
PLL_TR0
GPIOR_76_PLLIN0
GPIOR_77_PLLIN1
PLL_TR1
GPIOR_76_PLLIN0
GPIOR_77_PLLIN1
PLL_TL0
GPIOL_74_PLLIN0
GPIOL_75_PLLIN1
PLL_TL1
GPIOL_74_PLLIN0
GPIOL_75_PLLIN1
Single Ended: GPIOB_CLKP0
Table 21: PLL Reference Clock Resource Assignments (WLCSP80)
PLL
REFCLK1
REFCLK2
PLL_TR0
GPIOR_76_PLLIN0
GPIOR_77_PLLIN1
PLL_TR1
GPIOR_76_PLLIN0
GPIOR_77_PLLIN1
PLL_TL0
GPIOL_74_PLLIN0
N/A
www.efinixinc.com
21
T20 Data Sheet
Table 22: PLL Reference Clock Resource Assignments (BGA169 and BGA256)
PLL
REFCLK1
REFCLK2
PLL_BR0(6)
Differential: GPIOB_CLKP0, GPIOB_CLKN0
GPIOR_157_PLLIN
PLL_TR0
GPIOR_76_PLLIN0
GPIOR_77_PLLIN1
PLL_TR1
GPIOR_76_PLLIN0
GPIOR_77_PLLIN1
PLL_TL0
GPIOL_74_PLLIN0
GPIOL_75_PLLIN1
PLL_TL1
GPIOL_74_PLLIN0
GPIOL_75_PLLIN1
Single Ended: GPIOB_CLKP0
Table 23: PLL Reference Clock Resource Assignments (BGA324)
PLL
REFCLK0
REFCLK1
PLL_BL0
GPIOL_15_PLLIN0
N/A
PLL_BR0(7)
GPIOR_138_PLLIN0
Single-ended: GPIOB_TXP09_CLK0
PLL_BR1
GPIOR_139_PLLIN1
Single-ended: GPIOB_TXP15_CLK1_CDI15
PLL_BR2
GPIOR_140_PLLIN2
Single-ended: GPIOB_TXP19_CLK2
PLL_TR0
GPIOR_118_PLLIN0
Differential: GPIOT_RXP08_CLKP0, GPIOT_RXN08_CLKN0
PLL_TR1
GPIOR_119_PLLIN0
Differential: GPIOT_RXP17_CLKP1, GPIOT_RXN17_CLKN1
PLL_TR2
GPIOR_120_PLLIN0
Differential: GPIOT_RXP25_CLKP2, GPIOT_RXN25_CLKN2
Single-ended: GPIOT_RXP08_CLKP0
Single-ended: GPIOT_RXP17_CLKP1
Single-ended: GPIOT_RXP25_CLKP2
Table 24: PLL Reference Clock Resource Assignments (BGA400)
PLL
REFCLK0
REFCLK1
PLL_BL0
GPIOL_15_PLLIN0
GPIOL_19_PLLN1
PLL_BR0(8)
GPIOR_138_PLLIN0
Single-ended: GPIOB_TXP09_CLK0
PLL_BR1
GPIOR_139_PLLIN1
Single-ended: GPIOB_TXP15_CLK1_CDI15
PLL_BR2
GPIOR_140_PLLIN2
Single-ended: GPIOB_TXP19_CLK2
PLL_TR0
GPIOR_118_PLLIN0
Differential: GPIOT_RXP08_CLKP0, GPIOT_RXN08_CLKN0
PLL_TR1
GPIOR_119_PLLIN0
Differential: GPIOT_RXP17_CLKP1, GPIOT_RXN17_CLKN1
PLL_TR2
GPIOR_120_PLLIN0
Differential: GPIOT_RXP25_CLKP2, GPIOT_RXN25_CLKN2
(6)
(7)
(8)
Single-ended: GPIOT_RXP08_CLKP0
Single-ended: GPIOT_RXP17_CLKP1
Single-ended: GPIOT_RXP25_CLKP2
PLL_BR0 can be used as the PHY clock for DDR DRAM block.
PLL_BR0 can be used as the PHY clock for DDR DRAM block.
PLL_BR0 can be used as the PHY clock for DDR DRAM block.
www.efinixinc.com
22
T20 Data Sheet
LVDS
The LVDS hard IP transmitters and receivers operate independently.
• LVDS TX consists of LVDS transmitter and serializer logic.
• LVDS RX consists of LVDS receiver, on-die termination, and de-serializer logic.
The T20 has up to three PLLs for use with the LVDS receiver.
Note: You can use the LVDS TX and LVDS RX channels as 3.3 V single-ended GPIO pins, which support a
weak pull-up but do not support a Schmitt trigger or variable drive strength. When using LVDS as GPIO,
make sure to leave at least 2 pairs of unassigned LVDS pins between any GPIO and LVDS pins in the same
bank. This separation reduces noise. The Efinity software issues an error if you do not leave this separation.
The LVDS hard IP has these features:
• Dedicated LVDS TX and RX channels (the number of channels is package dependent),
and one dedicated LVDS RX clock
• Up to 800 Mbps for LVDS data transmit or receive
• Supports serialization and deserialization factors: 8:1, 7:1, 6:1, 5:1, 4:1, 3:1, and 2:1
• Ability to disable serialization and deserialization
• Source synchronous clock output edge-aligned with data for LVDS transmitter and
receiver
• 100 Ω on-die termination resistor for the LVDS receiver
Note: The LVDS RX supports the sub-lvds, slvs, HiVcm, RSDS and 3.3 V LVPECL differential I/O standards
with a transfer rate of up to 800 Mbps.
LVDS TX
Figure 12: LVDS TX Interface Block Diagram
Trion FPGA
Core
OUT[n:0]
Serializer
LVDS TX
Transmitter
TXP
TXN
PLL
SLOWCLK
FASTCLK
Table 25: LVDS TX Signals (Interface to FPGA Fabric)
Signal
Direction
Notes
OUT[n-1:0]
Input
Parallel output data where n is the serialization factor.
FASTCLK
Input
Fast clock to serialize the data to the LVDS pads.
SLOWCLK
Input
Slow clock to latch the incoming data from the core.
A width of 1 bypasses the serializer.
www.efinixinc.com
23
T20 Data Sheet
Table 26: LVDS TX Pads
Pad
Direction
Description
TXP
Output
Differential P pad.
TXN
Output
Differential N pad.
The following waveform shows the relationship between the fast clock, slow clock, TX data
going to the pad, and byte-aligned data from the core.
Figure 13: LVDS Timing Example Serialization Width of 8
A
0
TX Pad
A A
1 2
A A
3 4
A A
5 6
A B
7 0
B B
1 2
B B
3 4
B B
5 6
B C
7 0
C C
1 2
C C
3 4
C C
5 6
C
7
FASTCLK
SLOWCLK
OUT[7:0]
A[7:0]
B[7:0]
C[7:0]
OUT is byte-aligned data passed from the core on the rising edge of SLOWCLK.
Figure 14: LVDS Timing Data and Clock Relationship Width of 8 (Parallel Clock Division=1)
TX Data
A
0
A A
1 2
A A
3 4
A A
5 6
A B
7 0
B B
1 2
B B
3 4
B B
5 6
B C
7 0
C C
1 2
C C
3 4
C C
5 6
C
7
TX Clock
Figure 15: LVDS Timing Data and Clock Relationship Width of 7 (Parallel Clock Division=1)
TX Data
A
0
A A
1 2
A A
3 4
A A
5 6
B
0
B B
1 2
B B
3 4
B B
5 6
C
0
C C
1 2
C C
3 4
C C
5 6
TX Clock
Table 27: LVDS TX Settings in Efinity® Interface Designer
Parameters
Mode
Parallel Clock
Division
Choices
serial data output
or reference
clock output
1, 2
Enable Serialization
On or off
Serialization Width
2, 3, 4, 5, 6, 7, or 8
Reduce VOD Swing
On or off
Notes
serial data output—Simple output buffer or serialized output.
reference clock output—Use the transmitter as a clock output. When
choosing this mode, the Serialization Width you choose should
match the serialization for the rest of the LVDS bus.
1—The output clock from the LVDS TX lane is parallel clock frequency.
2—The output clock from the TX lane is half of the parallel clock
frequency.
When off, the serializer is bypassed and the LVDS buffer is used as a
normal output.
Supports 8:1, 7:1, 6:1, 5:1, 4:1, 3:1, and 2:1.
When true, enables reduced output swing (similar to slow slew rate).
www.efinixinc.com
24
T20 Data Sheet
Parameters
Output Load
Choices
Notes
3, 5, 7, or 10
Output load in pF. Use an output load of 7 pF or higher to achieve
the maximum throughput of 800 Mbps.
Default: 3 (QFP144, BGA169 and BGA256), 7 (BGA324 and BGA400).
LVDS RX
Figure 16: LVDS RX Interface Block Diagram
Trion FPGA
Core
Deserializer
IN[n:0]
LVDS RX
Receiver RXP1
RXN1
ALT 2
PLL
SLOWCLK
FASTCLK
PLL
1. There is a ~30k Ω internal weak pull-up to VCCIO (3.3V).
2. Only available for an LVDS RX resource in bypass mode
(deserialization width is 1).
Table 28: LVDS RX Signals (Interface to FPGA Fabric)
Signal
Direction
Notes
IN[n-1:0]
Output
Parallel input data where n is the de-serialization factor.
ALT
Output
Alternative input, only available for an LVDS RX resource in bypass
mode (deserialization width is 1; alternate connection type). Alternative
connections are PLL_CLKIN and PLL_EXTFB.
A width of 1 bypasses the deserializer.
FASTCLK
Input
Fast clock to de-serialize the data from the LVDS pads.
SLOWCLK
Input
Slow clock to latch the incoming data to the core.
Table 29: LVDS RX Pads
Pad
Direction
Description
RXP
Input
Differential P pad.
RXN
Input
Differential N pad.
www.efinixinc.com
25
T20 Data Sheet
The following waveform shows the relationship between the fast clock, slow clock, RX data
coming in from the pad, and byte-aligned data to the core.
Figure 17: LVDS RX Timing Example Serialization Width of 8
Table 30: LVDS RX Settings in Efinity® Interface Designer
Parameter
Connection Type
Choices
normal, pll_clkin,
pll_extfb
Notes
normal—Regular RX function.
pll_clkin—Use the PLL CLKIN alternate function of the LVDS RX
resource.
pll_extfb—Use the PLL external feedback alternate function of the
LVDS RX resource.
Enable
Deserialization
On or off
Deserialization
Width
2, 3, 4, 5, 6, 7, or 8
Enable On-Die
Termination
On or off
When off, the de-serializer is bypassed and the LVDS buffer is used
as a normal input.
Supports 8:1, 7:1, 6:1, 5:1, 4:1, 3:1, and 2:1.
When on, enables an on-die 100-ohm resistor.
MIPI
The MIPI CSI-2 interface is the most widely used camera interface for mobile.(9). You can use
this interface to build single- or multi-camera designs for a variety of applications.
T20 FPGAs include one or two (depending on the package) hardened MIPI D-PHY blocks
(4 data lanes and 1 clock lane) with MIPI CSI-2 IP blocks. The MIPI RX and MIPI TX can
operate independently with dedicated I/O banks.
Note: The MIPI D-PHY and CSI-2 controller are hard blocks; users cannot bypass the CSI-2 controller to
access the D-PHY directly for non-CSI-2 applications.
The MIPI TX/RX interface supports the MIPI CSI-2 specification v1.3 and the MIPI D-PHY
specification v1.1. It has the following features:
• Programmable data lane configuration supporting 1, 2, or 4 lanes
• High-speed mode supports up to 1.5 Gbps data rates per lane
• Operates in continuous and non-continuous clock modes
• 64 bit pixel interface for cameras
• Supports Ultra-Low Power State (ULPS)
(9)
Source: MIPI Alliance https://www.mipi.org/specifications/csi-2
www.efinixinc.com
26
T20 Data Sheet
Table 31: MIPI Supported Data Types
Supported
Data Type
Format
RAW
RAW6, RAW7, RAW8, RAW10, RAW12, RAW14
YUV
YUV420 8-bit (legacy), YUV420 8-bit, YUV420 10-bit, YUV420 8-bit (CSPS), YUV420 10-bit
(CSPS), YUV422 8-bit, YUV422 10-bit
RGB
RGB444, RGB555, RGB565, RGB666, RGB888
User Defined
8 bit format
With more than one MIPI TX and RX blocks, Trion® FPGAs support a variety of video
applications.
Figure 18: MIPI Example System
MIPI TX
The MIPI TX is a transmitter interface that translates video data from the Trion® core into
packetized data sent over the HSSI interface to the board. Five high-speed differential pin
pairs (four data, one clock), each of which represent a lane, connect to the board. Control and
video signals connect from the MIPI interface to the core.
Figure 19: MIPI TX x4 Block Diagram
Control
Video
REF_CLK
PIXEL_CLK
ESC_CLK
DPHY_RSTN
RSTN
LANES[1:0]
VSYNC
HSYNC
VALID
HRES[15:0]
DATA[63:0]
TYPE[5:0]
FRAME_MODE
VC[1:0]
ULPS_CLK_ENTER[3:0]
ULPS_CLK_EXIT[3:0]
ULPS_ENTER[4:0]
ULPS_EXIT[4:0]
MIPI TX Block
TXDP/N4
TXDP/N3
TXDP/N2
TXDP/N1
TXDP/N0
Pads
PPI
Interface
TX CSI-2
TX
Controller
DPHY
www.efinixinc.com
27
T20 Data Sheet
The control signals determine the clocking and how many transceiver lanes are used. All
control signals are required except the two reset signals. The reset signals are optional,
however, you must use both signals or neither.
The MIPI block requires an escape clock (ESC_CLK) for use when the MIPI interface is in
escape (low-power) mode, which runs between 11 and 20 MHz.
Note: Efinix recommends that you set the escape clock frequency as close to 20 MHz as possible.
The video signals receive the video data from the core. The MIPI interface block encodes is
and sends it out through the MIPI D-PHY lanes.
Figure 20: MIPI TX Interface Block Diagram
Trion FPGA
TXDP/N4
TXDP/N3
TXDP/N2
TXDP/N1
TXDP/N0
MIPI
Block
Core
Control and
Video Signals
Reference
Clock
MREFCLK
GPIO
Block
Table 32: MIPI TX Control Signals (Interface to FPGA Fabric)
Signal
REF_CLK
Direction
Clock Domain
Description
Input
N/A
Reference clock for the internal MIPI TX PLL used
to generate the transmitted data. The FPGA has a
dedicated GPIO resource (MREFCLK) that you must
configure to provide the reference clock. All of the MIPI
TX blocks share this resource.
The frequency is set using Interface Designer
configuration options.
PIXEL_CLK
Input
N/A
Clock used for transferring data from the core to the
MIPI TX block. The frequency is based on the number
of lanes and video format.
ESC_CLK
Input
N/A
Slow clock for escape mode (11 - 20 MHz).
DPHY_RSTN
Input
N/A
(Optional) Reset for the D-PHY logic, active low. Reset
with the controller. See MIPI Reset Timing on page
63.
RSTN
Input
N/A
(Optional) Reset for the CSI-2 controller logic, active
low. Typically, you reset the controller with the PHY (see
MIPI Reset Timing on page 63). However, when
dynamically changing the horizontal resolution, you
only need to trigger RSTN (see TX Requirements for
Dynamically Changing the Horizontal Resolution).
LANES[1:0]
Input
PIXEL_CLK
Determines the number of lanes enabled. Can only be
changed during reset.
00: lane 0
01: lanes 0 and 1
11: all lanes
www.efinixinc.com
28
T20 Data Sheet
Table 33: MIPI TX Video Signals (Interface to FPGA Fabric)
Signal
Direction
Clock Domain
Description
VSYNC
Input
PIXEL_CLK
Vertical sync.
HSYNC
Input
PIXEL_CLK
Horizontal sync.
VALID
Input
PIXEL_CLK
Valid signal.
HRES[15:0]
Input
PIXEL_CLK
Horizontal resolution. Can only be changed when
VSYNC is low, and should be stable for at least one TX
pixel clock cycle before VSYNC goes high.
DATA[63:0]
Input
PIXEL_CLK
Video data; the format depends on the data type. New
data arrives on every pixel clock.
TYPE[5:0]
Input
PIXEL_CLK
Video data type. Can only be changed when HSYNC is
low, and should be stable for at least one TX pixel clock
cycle before HSYNC goes high.
FRAME_MODE
Input
PIXEL_CLK
Selects frame format. (10)
0: general frame
1: accurate frame
Can only be changed during reset.
VC[1:0]
Input
PIXEL_CLK
Virtual channel (VC). Can only be changed when
VSYNC is low, and should be stable at least one TX
pixel clock cycle before VSYNC goes high.
ULPS_CLK_ENTER
Input
PIXEL_CLK
Place the clock lane into ULPS mode. Should not be
active at the same time as ULPS_CLK_EXIT. Each high
pulse should be at least 5 μs.
ULPS_CLK_EXIT
Input
PIXEL_CLK
Remove clock lane from ULPS mode. Should not be
active at the same time as ULPS_CLK_ENTER. Each high
pulse should be at least 5 μs.
ULPS_ENTER[3:0]
Input
PIXEL_CLK
Place the data lane into ULPS mode. Should not be
active at the same time as ULPS_EXIT[3:0]. Each high
pulse should be at least 5 μs.
ULPS_EXIT[3:0]
Input
PIXEL_CLK
Remove the data lane from ULPS mode. Should not be
active at the same time as ULPS_ENTER[3:0]. Each high
pulse should be at least 5 μs.
Table 34: MIPI TX Pads
Pad
Direction
Description
TXDP[4:0]
Output
MIPI transceiver P pads.
TXDN[4:0]
Output
MIPI transceiver N pads.
(10)
Refer to the MIPI Camera Serial Interface 2 (MIPI CSI-2) for more information about frame formats.
www.efinixinc.com
29
T20 Data Sheet
Table 35: MIPI TX Settings in Efinity® Interface Designer
Tab
Base
Parameter
PHY Frequency (MHz)
80.00 - 1500.00
Frequency (reference
clock)
6, 12, 19.2, 25, 26,
27, 38.4, or 52 MHz
Enable Continuous
PHY Clocking
Control
Escape Clock Pin Name
Invert Escape Clock
Pixel Clock Pin Name
Invert Pixel Clock
Lane
Mapping
Choices
TXD0, TXD1, TXD2,
TXD3, TXD4
On or Off
Notes
Choose one of the possible PHY frequency
values.
Reference clock frequency.
Turns continuous clock mode on or off.
User defined
On or Off
User defined
On or Off
clk, data0, data1,
data2, or data3
Map the physical lane to a clock or data lane.
Clock Timer
Timing
TCLK-POST
TCLK-TRAIL
Varies depending on
the PHY frequency
TCLK-PREPARE
Changes the MIPI transmitter timing parameters
per the DPHY specification. Refer to D-PHY
Timing Parameters on page 37.
TCLK-ZERO
Escape Clock
Frequency (MHz)
TCLK-PRE
User defined
Specify a number between 11 and 20 MHz.
Varies depending
on the escape
clock frequency
Changes the MIPI transmitter timing parameters
per the DPHY specification. Refer to D-PHY
Timing Parameters on page 37.
Varies depending on
the PHY frequency
Changes the MIPI transmitter timing parameters
per the DPHY specification. Refer to D-PHY
Timing Parameters on page 37.
Data Timer
THS-PREPARE
THS-ZERO
THS-PTRAIL
www.efinixinc.com
30
T20 Data Sheet
MIPI TX Video Data TYPE[5:0] Settings
The video data type can only be changed when HSYNC is low.
Table 36: MIPI TX TYPE[5:0]
TYPE[5:0]
Data Type
Pixel Data Bits
per Pixel Clock
Pixels per Clock
Bits per Pixel
Maximum Data
Pixels per Line
0x20
RGB444
48
4
12
2,880
0x21
RGB555
60
4
15
2,880
0x22
RGB565
64
4
16
2,880
0x23
RGB666
54
3
18
2,556
0x24
RGB888
48
2
24
1,920
0x28
RAW6
60
10
6
7,680
0x29
RAW7
56
8
7
6,576
0x2A
RAW8
64
8
8
5,760
0x2B
RAW10
60
6
10
4,608
0x2C
RAW12
60
5
12
3,840
0x2D
RAW14
56
4
14
3,288
0x18
YUV420 8 bit
0x19
YUV420 10 bit
0x1A
Even line: 64
Odd line: 64
Even line: 4
Odd line: 8
Even line: 8, 24
Odd line: 8
2,880
Odd line: 60
Odd line: 6
Odd line: 10
2,304
Even line: 40
Even line: 2
Even line: 10, 30
Legacy
YUV420 8 bit
48
4
8, 16
3,840
0x1C
YUV420 8
bit (CSPS)
Odd line: 64
Even line: 64
Odd line: 8
Odd line: 8
2,880
0x1D
YUV420 10
bit (CSPS)
Even line: 40
Even line: 2
Even line: 10, 30
Odd line: 10
2,304
0x1E
YUV422 8 bit
64
4
8, 24
2,880
0x1F
YUV422 10 bit
40
2
10, 30
2,304
0x30 - 37
User
defined 8 bit
64
8
8
5,760
Odd line: 60
Even line: 4
Odd line: 6
Even line: 8, 24
www.efinixinc.com
31
T20 Data Sheet
MIPI RX
The MIPI RX is a receiver interface that translates HSSI signals from the board to video data
in the Trion® core. Five high-speed differential pin pairs (one clock, four data), each of which
represent a lane, connect to the board. Control, video, and status signals connect from the
MIPI interface to the core.
Figure 21: MIPI RX x4 Block Diagram
Pads
CAL_CLK
PIXEL_CLK
DPHY_RSTN
RSTN
VC_ENA[3:0]
LANES[1:0]
MIPI RX Block
RXDP/N4
RXDP/N3
RXDP/N2
RXDP/N1
RXDP/N0
PPI
Interface
RX
RX CSI-2
DPHY
Controller
VSYNC[3:0]
HSYNC[3:0]
VALID
CNT[3:0]
DATA[63:0]
TYPE[5:0]
VC[1:0]
ERROR[17:0]
CLEAR
ULPS_CLK
ULPS[3:0]
Control
Video
Status
The control signals determine the clocking, how many transceiver lanes are used, and how
many virtual channels are enabled. All control signals are required except the two reset
signals. The reset signals are optional, however, you must use both signals or neither.
The video signals send the decoded video data to the core. All video signals must fully
support the MIPI standard.
The status signals provide optional status and error information about the MIPI RX interface
operation.
Figure 22: MIPI RX Interface Block Diagram
Trion FPGA
RXDP/N4
RXDP/N3
RXDP/N2
RXDP/N1
RXDP/N0
MIPI
Block
Core
Control, Video,
and Status Signals
www.efinixinc.com
32
T20 Data Sheet
Table 37: MIPI RX Control Signals (Interface to FPGA Fabric)
Signal
Direction
Clock Domain
Notes
CAL_CLK
Input
N/A
Used for D-PHY calibration; must be between 80 and 120
MHz.
PIXEL_CLK
Input
N/A
Clock used for transferring data to the core from the MIPI
RX block. The frequency based on the number of lanes and
video format.
DPHY_RSTN
Input
N/A
(Optional) Reset for the D-PHY logic, active low. Must be
used if RSTN is used. See MIPI Reset Timing on page 63.
RSTN
Input
N/A
(Optional) Reset for the CSI-2 controller logic, active low.
Must be used if DPHY_RSTN is used. See MIPI Reset Timing
on page 63.
VC_ENA[3:0]
Input
PIXEL_CLK
Enables different VC channels by setting their index high.
LANES[1:0]
Input
PIXEL_CLK
Determines the number of lanes enabled:
00: lane 0
01: lanes 0 and 1
11: all lanes
Can only be set during reset.
Table 38: MIPI RX Video Signals (Interface to FPGA Fabric)
Signal
Direction
Clock Domain
Notes
VSYNC[3:0]
Output
PIXEL_CLK
Vsync bus. High if vsync is active for this VC.
HSYNC[3:0]
Output
PIXEL_CLK
Hsync bus. High if hsync is active for this VC
VALID
Output
PIXEL_CLK
Valid signal.
CNT[3:0]
Output
PIXEL_CLK
Number of valid pixels contained in the pixel data.
DATA[63:0]
Output
PIXEL_CLK
Video data, format depends on data type. New data every
pixel clock.
TYPE[5:0]
Output
PIXEL_CLK
Video data type.
VC[1:0]
Output
PIXEL_CLK
Virtual channel (VC).
Table 39: MIPI RX Status Signals (Interface to FPGA Fabric)
Signal
Direction
Signal
Interface
Clock Domain
Output
IN
PIXEL_CLK
Error bus register. Refer to Table 40: MIPI RX
Error Signals (ERROR[17:0]) on page 34 for
details.
Input
OUT
PIXEL_CLK
Reset the error registers.
ULPS_CLK
Output
IN
PIXEL_CLK
High when the clock lane is in the Ultra-LowPower State (ULPS).
ULPS[3:0]
Output
IN
PIXEL_CLK
High when the lane is in the ULPS mode.
ERROR[17:0]
CLEAR
Notes
www.efinixinc.com
33
T20 Data Sheet
Table 40: MIPI RX Error Signals (ERROR[17:0])
Bit
Name
Description
0
ERR_ESC
Escape Entry Error. Asserted when an unrecognized escape entry
command is received.
1
CRC_ERROR_VC0
CRC Error VC0. Set to 1 when a checksum error occurs.
2
CRC_ERROR_VC1
CRC Error VC1. Set to 1 when a checksum error occurs.
3
CRC_ERROR_VC2
CRC Error VC2. Set to 1 when a checksum error occurs.
4
CRC_ERROR_VC3
CRC Error VC3. Set to 1 when a checksum error occurs.
5
HS_RX_TIMEOUT_ERR
HS RX Timeout Error. The protocol should time out when no EoT is
received within a certain period in HS RX mode.
6
ECC_1BIT_ERROR
ECC Single Bit Error. Set to 1 when there is a single bit error.
7
ECC_2BIT_ERROR
ECC 2 Bit Error. Set to 1 if there is a 2 bit error in the packet.
8
ECCBIT_ERROR
ECC Error. Asserted when an error exists in the ECC.
9
ECC_NO_ERROR
ECC No Error. Asserted when an ECC is computed with a result zero. This
bit is high when the receiver is receiving data correctly.
10
FRAME_SYNC_ERROR
Frame Sync Error. Asserted when a frame end is not paired with a frame
start on the same virtual channel.
11
INVLD_PKT_LEN
Invalid Packet Length. Set to 1 if there is an invalid packet length.
12
INVLD_VC
Invalid VC ID. Set to 1 if there is an invalid CSI VC ID.
13
INVALID_DATA_TYPE
Invalid Data Type. Set to 1 if the received data is invalid.
14
ERR_FRAME
Error In Frame. Asserted when VSYNC END received when CRC error is
present in the data packet.
15
CONTROL_ERR
Control Error. Asserted when an incorrect line state sequence is detected.
16
SOT_ERR
Start-of-Transmission (SoT) Error. Corrupted high-speed SoT leader
sequence while proper synchronization can still be achieved.
17
SOT_SYNC_ERR
SoT Synchronization Error. Corrupted high-speed SoT leader sequence
while proper synchronization cannot be expected.
Note: If error report is all logic low, there is an EOT or a contention error. Check the physical connection
of MIPI lanes or adjust the EXIT and TRAIL parameters according to the MIPI Utility.
www.efinixinc.com
34
T20 Data Sheet
Table 41: MIPI RX Pads
Pad
Direction
Description
RXDP[4:0]
Input
MIPI transceiver P pads.
RXDN[4:0]
Input
MIPI transceiver N pads.
Table 42: MIPI RX Settings in Efinity® Interface Designer
Tab
Control
Parameter
Choices
DPHY Calibration Clock
Pin Name
User defined
Invert DPHY Calibration
Clock
On or Off
Pixel Clock Pin Name
User defined
Invert Pixel Clock
On or Off
Status
Enable Status
On or Off
Lane
Mapping
RXD0, RXD1, RXD2,
RXD3, RXD4
Swap P&N Pin
Timing
Notes
Indicate whether you want to use the status pins.
clk, data0, data1,
data2, or data3
Map the physical lane to a clock or data lane.
On or Off
Reverse the P and N pins for the physical lane.
Calibration Clock Freq
(MHz)
User defined
Specify a number between 80 and 120 MHz.
Clock Timer (TCLK-SETTLE)
40 - 2,590 ns
Changes the MIPI receiver timing parameters per
the DPHY specification. Refer to D-PHY Timing
Parameters on page 37.
Data Timer (THS-SETTLE)
40 - 2,590 ns
Changes the MIPI receiver timing parameters per
the DPHY specification. Refer to D-PHY Timing
Parameters on page 37.
www.efinixinc.com
35
T20 Data Sheet
MIPI RX Video Data TYPE[5:0] Settings
The video data type can only be changed when HSYNC is low.
Table 43: MIPI RX TYPE[5:0]
TYPE[5:0]
Data Type
Pixel Data Bits
per Pixel Clock
Pixels per Clock
Bits per Pixel
Maximum Data
Pixels per Line
0x20
RGB444
48
4
12
2,880
0x21
RGB555
60
4
15
2,880
0x22
RGB565
64
4
16
2,880
0x23
RGB666
54
3
18
2,556
0x24
RGB888
48
2
24
1,920
0x28
RAW6
48
8
6
7,680
0x29
RAW7
56
8
7
6,576
0x2A
RAW8
64
8
8
5,760
0x2B
RAW10
40
4
10
4,608
0x2C
RAW12
48
4
12
3,840
0x2D
RAW14
56
4
14
3,288
0x18
YUV420 8 bit
0x19
YUV420 10 bit
0x1A
Legacy YUV420 8 bit
0x1C
YUV420 8 bit (CSPS)
0x1D
YUV420 10 bit (CSPS)
0x1E
Even line: 64
Odd line: 64
Even line: 4
Odd line: 8
Even line: 8, 24
Odd line: 8
2,880
Odd line: 40
Odd line: 4
Odd line: 10
2,304
Even line: 40
Even line: 2
Even line: 10, 30
48
4
8, 16
3,840
Even line: 64
Odd line: 64
Even line: 4
Odd line: 8
Even line: 8, 24
Odd line: 8
2,880
Odd line: 40
Odd line: 4
Odd line: 10
2,304
Even line: 40
Even line: 2
Even line: 10, 30
YUV422 8 bit
64
4
8, 24
2,880
0x1F
YUV422 10 bit
40
2
10, 30
2,304
0x30 - 37
User defined 8 bit
64
8
8
5,760
www.efinixinc.com
36
T20 Data Sheet
D-PHY Timing Parameters
During CSI-2 data transmission, the MIPI D-PHY alternates between low power mode and
high-speed mode. The D-PHY specification defines timing parameters to facilitate the correct
hand-shaking between the MIPI TX and MIPI RX during mode transitions.
You set the timing parameters to correspond to the specifications of your hardware in the
Efinity® Interface Designer.
• RX parameters—TCLK-SETTLE, THS-SETTLE (see Table 37: MIPI RX Control Signals
(Interface to FPGA Fabric) on page 33)
• TX parameters—TCLK-POST, TCLK-TRAIL, TCLK-PREPARE, TCLK-ZERO, TCLK-PRE, THSPREPARE, THS-ZERO, THS-TRAIL (see Table 35: MIPI TX Settings in Efinity Interface
Designer on page 30)
Figure 23: High-Speed Data Transmission in Bursts Waveform
Last Packet of Data
SoT PH
Data
Frame End Packet
PF EoT LPS SoT FE EoT
Frame Start Packet
LPS
First Packet of Data
SoT FS EoT LPS SoT PH
PF EoT
Long Packet
Frame Blanking
Long Packet
Data
CLK
TLPX
THS-PREPARE
THS-ZERO
Dp/Dn
Disconnect
Terminator
VIH(min)
VIL(max)
VTERM-EN(max)
VIDTH(max)
TD-TERM-EN
LP-11 (1)
LP-01
Capture First
Data Bit
LP-00
THS-SETTLE
TEOT
THS-TRAIL
TREOT
THS-SKIP
LP-11
THS-EXIT
Note:
1. To enter high-speed mode, the D-PHY goes through states LP-11, LP-01, and LP-00. The D-PHY generates LP-11 to exit high-speed mode.
Figure 24: Switching the Clock Lane between Clock Transmission and Low Power Mode Waveform
Clock Lane
Dp/Dn
Disconnect Terminator
TCLK-POST
VIH(min)
VIL(max)
TCLK-TRAIL
Data Lane
Dp/Dn
Disconnect
Terminator
TCLK-SETTLE
TCLK-TERM-EN
TEOT
TCLK-MISS
THS-EXIT
TLPX
TCLK-PREPARE
TCLK-ZERO
TCLK-PRE
TLPX
THS-PREPARE
VIH(min)
VIL(max)
THS-SKIP
TD-TERM-EN
THS-SETTLE
www.efinixinc.com
37
T20 Data Sheet
Table 44: D-PHY Timing Specifications
Parameter
Description
Min
Typ
Max
Unit
TCLK-POST
Time that the transmitter continues to
send HS clock after the last associated
Data Lane has transitioned to LP Mode.
Interval is defined as the period from the
end of THS-TRAIL to the beginning of TCLKTRAIL.
60 ns + 52*UI
–
–
ns
TCLK-PRE
Time that the HS clock shall be driven by
the transmitter prior to any associated
Data Lane beginning the transition from
LP to HS mode.
8
–
–
UI
TCLK-PREPARE
Time that the transmitter drives the
Clock Lane LP-00 Line state immediately
before the HS-0 Line state starting the HS
transmission.
38
–
95
ns
TCLK-SETTLE
Time interval during which the HS
receiver should ignore any Clock Lane HS
transitions, starting from the beginning of
TCLK-PREPARE.
95
–
300
ns
TCLK-TRAIL
Time that the transmitter drives the HS-0
state after the last payload clock bit of a
HS transmission burst.
60
–
–
ns
TCLK-PREPARE +
TCLK-ZERO
TCLK-PREPARE + time that the transmitter
drives the HS-0 state prior to starting the
Clock.
300
–
–
ns
THS-PREPARE
Time that the transmitter drives the
Data Lane LP-00 Line state immediately
before the HS-0 Line state starting the HS
transmission
40 ns + 4*UI
–
85 ns + 6*UI
ns
THS-SETTLE
Time interval during which the HS receiver
shall ignore any Data Lane HS transitions,
starting from the beginning of THS-PREPARE.
85 ns + 6*UI
–
145 ns + 10*UI
ns
THS-TRAIL
Time that the transmitter drives the
flipped differential state after last payload
data bit of a HS transmission burst
max( n*8*UI,
60 ns + n*4*UI)
–
–
ns
TLPX
Transmitted length of any Low-Power state
period
50
–
–
ns
THS-PREPARE +
THS-ZERO
THS-PREPARE + time that the transmitter
drives the HS-0 state prior to transmitting
the Sync sequence.
145 ns + 10*UI
–
–
ns
The HS receiver shall ignore any Data
Lane transitions before the minimum
value, and the HS receiver shall respond
to any Data Lane transitions after the
maximum value.
www.efinixinc.com
38
T20 Data Sheet
DDR DRAM
Some T20 FPGAs have a x16 DDR PHY interface supporting DDR3, DDR3L, LPDDR3,
and LPDDR2 as well as a memory controller hard IP block. The DDR PHY supports data
rates up to 1066 Mbps per lane. The memory controller provides two 128 bit AXI buses to
communicate with the FPGA core.
Note: The DDR PHY and controller are hard blocks; you cannot bypass the DDR DRAM memory controller
to access the PHY directly for non-DDR memory controller applications.
Figure 25: DDR DRAM Block Diagram
I 2C
Startup
Sequencer
Reset
Pads
CFG_SCL_IN
CFG_SDA_IN
CFG_SDA_OEN
DDR PHY Block
CFG_RST_N
Where:
n is 7 or 15
x is 0 or 1
PHY
ACLK_x
AXI Global Signals
AADDR_x[31:0]
ABURST_x[1:0]
AID_x[7:0]
ALEN_x[7:0]
ALOCK_x[1:0]
AREADY_x
ASIZE_x[2:0]
ATYPE_x
AVALID_x
CFG_SEQ_RST
CFG_SEQ_START
DDR_A[15:0]
DDR_BA[2:0]
DDR_CAS_N
DDR_CKE
DDR_CK
DDR_CK_N
DDR_CS_N
DDR_DQ[n:0]
DDR_DM[1:0]
DDR_DQS_N[1:0]
DDR_DQS[1:0]
DDR_ODT
DDR_RAS_N
DDR_RST_N
DDR_WE_N
DDR_VREF
DDR_ZQ
CLKIN
DDR3
LPDDR3
LPDDR3
PHY
DDR
Memory
Controller
BID_x[7:0]
BREADY_x
BVALID_x
RDATA_x[127:0]
RID_x[7:0]
RLAST_x
RREADY_x
RRESP_x[1:0]
RVALID_x
WDATA_x[127:0]
WID_x[7:0]
WLAST_x
WREADY_x
WSTRB_x[15:0]
WVALID_x
AXI Shared
Read/Write
Address Channel
AXI Write
Response
Channel
AXI Read
Data Channel
AXI Write
Data Channel
The DDR DRAM block supports an I2C calibration bus that can read/write the DDR
configuration registers. You can use this bus to fine tune the DDR PHY for high
performance.
www.efinixinc.com
39
T20 Data Sheet
Figure 26: DDR DRAM Interface Block Diagram
Trion FPGA
Core
PHY and AXI
Signals
DDR
Block
Reference Clock
PLL
Block
Reference Clock
GPIO
Block(s)
Note: The PLL reference clock must be driven by I/O pads. The Efinity® software issues
a warning if you do not connect the reference clock to an I/O pad. (Using the clock tree
may induce additional jitter and degrade the DDR performance.) Refer to PLL on page
19 for more information about the PLL block.
Table 45: DDR DRAM Performance
DDR DRAM Interface
Voltage (V)
Maximum Data Rate (Mbps) per Lane
DDR3
1.5
1066
DDR3L
1.35
1066
LPDDR3
1.2
1066
LPDDR2
1.2
1066
Table 46: PHY Signals (Interface to FPGA Fabric)
Signal
CLKIN
Direction
Clock Domain
Input
N/A
Description
High-speed clock to drive the DDR PHY. A PLL must generate
this clock. The clock runs at half of the PHY data rate (for
example, 800 Mbps requires a 400 MHz clock).
The DDR DRAM block uses the PLL_BR0 CLKOUT0 resource as
the PHY clock.
Table 47: AXI Gobal Signals (Interface to FPGA Fabric)
Signal
Direction
Clock
Domain
ACLK_0, ACLK_1
Input
N/A
Description
AXI clock inputs.
www.efinixinc.com
40
T20 Data Sheet
Table 48: AXI Shared Read/Write Signals (Interface to FPGA Fabric)
Signal
Direction
Clock
Domain
Description
AADDR_x[31:0]
Input
ACLK_x
Address. ATYPE defines whether it is a read or write address. It gives
the address of the first transfer in a burst transaction.
ABURST_x[1:0]
Input
ACLK_x
Burst type. The burst type and the size determine how the address
for each transfer within the burst is calculated.
AID_x[7:0]
Input
ACLK_x
Address ID. This signal identifies the group of address signals.
Depends on ATYPE, the ID can be for a read or write address group.
ALEN_x[7:0]
Input
ACLK_x
Burst length. This signal indicates the number of transfers in a burst.
ALOCK_x[1:0]
Input
ACLK_x
Lock type. This signal provides additional information about the
atomic characteristics of the transfer.
Output
ACLK_x
Address ready. This signal indicates that the slave is ready to accept
an address and associated control signals.
ASIZE_x[2:0]
Input
ACLK_x
Burst size. This signal indicates the size of each transfer in the burst.
ATYPE_x
Input
ACLK_x
This signal distinguishes whether is it is a read or write operation. 0
= read and 1 = write.
AVALID_x
Input
ACLK_x
Address valid. This signal indicates that the channel is signaling
valid address and control information.
x is 0 or 1
AREADY_x
Table 49: AXI Write Response Channel Signals (Interface to FPGA Fabric)
Signal
Direction
Clock
Domain
BID_x[7:0]
Output
ACLK_x
Response ID tag. This signal is the ID tag of the write response.
BREADY_x
Input
ACLK_x
Response ready. This signal indicates that the master can accept a
write response.
BVALID_x
Output
ACLK_x
Write response valid. This signal indicates that the channel is
signaling a valid write response.
x is 0 or 1
Description
Table 50: AXI Read Data Channel Signals (Interface to FPGA Fabric)
Signal
Direction
Clock
Domain
RDATA_x[127:0]
Output
ACLK_x
Read data.
RID_x[7:0]
Output
ACLK_x
Read ID tag. This signal is the identification tag for the read data
group of signals generated by the slave.
RLAST_x
Output
ACLK_x
Read last. This signal indicates the last transfer in a read burst.
Input
ACLK_x
Read ready. This signal indicates that the master can accept the
read data and response information.
RRESP_x[1:0]
Output
ACLK_x
Read response. This signal indicates the status of the read transfer.
RVALID_x
Output
ACLK_x
Read valid. This signal indicates that the channel is signaling the
required read data.
x is 0 or 1
RREADY_x
Description
www.efinixinc.com
41
T20 Data Sheet
Table 51: AXI Write Data Channel Signals (Interface to FPGA Fabric)
Signal
Direction
Clock
Domain
WDATA_x[127:0]
Input
ACLK_x
Write data.
WID_x[7:0]
Input
ACLK_x
Write ID tag. This signal is the ID tag of the write data transfer.
WLAST_x
Input
ACLK_x
Write last. This signal indicates the last transfer in a write burst.
Output
ACLK_x
Write ready. This signal indicates that the slave can accept the write
data.
WSTRB_x[15:0]
Input
ACLK_x
Write strobes. This signal indicates which byte lanes hold valid data.
There is one write strobe bit for each eight bits of the write data bus.
WVALID_x
Input
ACLK_x
Write valid. This signal indicates that valid write data and strobes are
available.
x is 0 or 1
WREADY_x
Description
Table 52: DDR DRAM I2C Interface Signals
Signal
Direction
Description
CFG_SCL_IN
Input
Clock input.
CFG_SDA_IN
Input
Data input.
CFG_SDA_OEN
Output
SDA output enable.
Table 53: DDR DRAM Startup Sequencer Signals
Signal
Direction
Description
CFG_SEQ_RST
Input
Active-high DDR configuration controller reset.
CFG_SEQ_START
Input
Start the DDR configuration controller.
Table 54: DDR DRAM Reset Signal
Signal
CFG_RST_N
Direction
Input
Description
Active-low master DDR DRAM reset. After you de-assert RST_N, you need
to reconfigure and initialize before performing memory operations.
www.efinixinc.com
42
T20 Data Sheet
Table 55: DDR DRAM Pads
Signal
Direction
Description
DDR_A[15:0]
Output
Address signals to the memories.
DDR_BA[2:0]
Output
Bank signals to/from the memories.
DDR_CAS_N
Output
Active-low column address strobe signal to the memories.
DDR_CKE
Output
Active-high clock enable signals to the memories.
DDR_CK
Output
Active-high clock signals to/from the memories. The clock to the
memories and to the memory controller must be the same clock
frequency and phase.
DDR_CK_N
Output
Active-low clock signals to/from the memories.The clock to the memories
and to the memory controller must be the same clock frequency and
phase.
DDR_CS_N
Output
Active-low chip select signals to the memories.
DDR_DQ[n:0]
Bidirectional
DDR_DM[n]
Output
DDR_DQS_N[n:0]
Bidirectional
DDR_DQS[n:0]
Bidirectional
Data bus to/from the memories. For writes, the pad drives these signals.
For reads, the memory drives these signals. These signals are connected
to the DQ inputs on the memories. n is 7 or 15 depending on the DQ
Width Configuration setting.
Active-high data-mask signals to the memories. n is 0 or 1:0 depending on
the DQ width.
Differential data strobes to/from the memories. For writes, the pad
drives these signals. For reads, the memory drives these signals. These
signals are connected to the DQS inputs on the memories. n is 0 or 1:0
depending on the DQ width.
DDR_ODT
Output
ODT signal to the memories.
DDR_RAS_N
Output
Active-low row address strobe signal to the memories.
DDR_RST_N
Output
Active-low reset signals to the memories.
DDR_WE_N
Output
Active-low write enable strobe signal to the memories.
DDR_VREF
Bidirectional
Reference voltage.
DDR_ZQ
Bidirectional
ZQ calibration pin.
DDR Interface Designer Settings
The following tables describe the settings for the DDR block in the Interface Designer.
Table 56: Base Tab
Parameter
Choices
Notes
DDR Resource
None, DDR_0
Only one resource available.
Instance Name
User defined
Indicate the DDR instance name. This name is the prefix for all
DDR signals.
Memory Type
DDR3, LPDDR2, LPDDR3 Choose the memory type you want to use.
www.efinixinc.com
43
T20 Data Sheet
Table 57: Configuration Tab
Parameter
Choices
Notes
The Select Preset button opens a list of popular DDR memory
configurations. Choose a preset to populate the configuration
choices.
Select Preset
If you do not want to use a preset, you can specify the memory
configuration manually.
DQ Width
Type
x8, x16
DQ bus width.
DDR3, LPDDR2, LPDDR3
Memory type.
DDR3
Speed Grade
1066E, 1066F,
1066G, 800D, 800E
Memory speed.
x8, x16
Memory width.
Width
Density
1G, 2G, 4G, 8G
Memory density in bits.
LPDDR2
Speed Grade
400, 533, 667, 800, 1066
Memory speed.
x16
Memory width.
Width
Density
256M, 512M, 1G, 2G, 4G
Memory density in bits.
LPDDR3
Speed Grade
Width
Density
800, 1066
Memory speed.
x16
Memory width.
4G, 8G
Memory density in bits.
Table 58: Advanced Options Tab - FPGA Setting Subtab
Parameter
FPGA Input Termination
FPGA Output Termination
Choices
Varies depending
on the memory type
Notes
Specify the termination value for the FPGA input/
output pins.
Table 59: Advanced Options Tab - Memory Mode Register Settings Subtab
Parameter
Choices
Notes
DDR3
Burst Length
DLL Precharge Power
Down
Memory Auto SelfRefresh
8
On, Off
Auto, Manual
Specify the burst length (only 8 is supported).
Specify whether the DLL in the memory device is off
or on during precharge power-down.
Turn on or off auto-self refresh feature in memory
device.
Memory CAS Latency
(CL)
5 - 14
Specify the number of clock cycle between read
command and the availability of output data at the
memory device.
Memory Write CAS
Latency (CWL)
5 - 12
Specify the number of clock cycle from the
releasing of the internal write to the latching of the
first data in at the memory device.
Memory Dynamic ODT
(Rtt_WR)
Off, RZQ/2, RZQ/4
Specify the mode of dynamic ODT feature of
memory device.
www.efinixinc.com
44
T20 Data Sheet
Parameter
Choices
Memory Input
Termination (Rtt_nom)
Off, RZQ/2, RZQ/4,
RZQ/6, RZQ/8, RZQ/12
Notes
Specify the input termination value of the memory
device.
Memory Output
Termination
RZQ/6, RZQ/7
Specify the output termination value of the memory
device.
Read Burst Type
Interleaved, Sequential
Specify whether accesses within a give burst are in
sequential or interleaved order.
Sef-Refresh Temperature
Extended, Normal
Specify whether the self refresh temperature is
normal or extended mode.
8
Specify the burst length (only 8 is supported).
LPDDR2
Burst Length
Output Drive Strength
34.3, 40, 48, 60, 80, 120
Specify the output termination value of memory
device.
Read Burst Type
Interleaved, Sequential
Specify whether accesses within a given burst are in
sequential or interleaved order.
Read/Write Latency
RL=3/WL=1, RL=4/WL=2
RL=5/WL=2, RL=6/WL=3
Specify the read/write latency of the memory
device.
RL=7/WL=4, RL=8/WL=4
LPDDR3
DQ ODT
Output Drive Strength
Disable, RZQ1, RZQ2, RZQ4
34.3
34.3 pull-down/40 pull up
Specify the input termination value of memory
device.
Specify the output termination value of memory
device.
34.3 pull-down/48 pull up
40
40 pull down/48 pull up
48
Read/Write Latency
RL=3/WL=1, RL=6/WL=3
RL=8/WL=4, RL=9/WL=5
Specify the read/write latency of the memory
device.
Table 60: Advanced Options Tab - Memory Timing Settings Subtab
Parameter
tFAW, Four Bank Active Window (ns)
tRAS, Active to Precharge Command Period (ns)
Choices
User defined
Notes
Enter the timing parameters from
the memory device's data sheet.
tRC, Active to Actrive or REF Command Period (ns)
tRCD, Active to Read or Write Delay (ns)
tREFI, Average Periodic Refresh Interval (ns)
tRFC, Refresh to Active or Refresh to Refresh Delay (ns)
tRP, Precharge Command Period (ns)
tRRD, Active to Active Command Period (ns)
tRTP, Internal Read to Precharge Delay (ns)
tWTR, Internal Write to Read Command Delay (ns)
www.efinixinc.com
45
T20 Data Sheet
Table 61: Advanced Options Tab - Controller Settings Subtab
Parameter
Controller to Memory
Address Mapping
Choices
Notes
BANK-ROW-COL
Specify the mapping between the address of AXI
interface and column, row, and bank address of
memory device.
ROW-BANK-COL
ROW-COL_HIGH-BANK-COL_LOW
Enable Auto Power
Down
Active, Off, Pre-Charge
Enable Self Refresh
Controls
No, Yes
Specify whether to allow automatic entry into
power-down mode (pre-charge or active) after a
specific amount of idle time.
Specify whether to enable automatic entry into
self-refresh mode after specific amount of idle
period.
Table 62: Advanced Options Tab - Gate Delay Tuning Settings Subtab
Parameter
Choices
Notes
Enable Gate Delay
Override
On or off
Turning this option on allows you to fine-tine the
gate-delay values. This is an expert only setting.
Gate Coarse Delay
Tuning
0-5
Gate Fine Delay Tuning
0 - 255
Table 63: Control Tab
Option
Notes
Disable Control
When selected, this option disables calibration and user reset.
Enable Calibration
Turn on to enable optional PHY calibration pins (master reset, SCL, and SDA pins).
Efinix recommends that you use the default pin names. The names are prefixed with the
instance name you specified in the Base tab.
User Reset
Turn on to enable optional reset pins (master reset and sequencer start/reset). Efinix
recommends that you use the default pin names. The names are prefixed with the
instance name you specified in the Base tab.
Table 64: AXI 0 and AXI 1 Tabs
Parameter
Enable Target 0
Enable Target 1
AXI Clock Input Pin name
Invert AXI Clock Input
Shared Read/Write Address Channel tab
Write Response Channel tab
Read Data Channel tab
Write Data Channel tab
Choices
On or off
User defined
On or off
User defined
Notes
Turn on to enable the AXI 0 interface.
Turn on to enable the AXI 1 interface.
Specify the name of the AXI input clock pin.
Turn on to invert the AXI clock.
This tab defines the AXI signal names.
Efinix recommends that you use the default
names. The signals are prefixed with the
instance name you specified in the Base
tab.
www.efinixinc.com
46
T20 Data Sheet
Power Up Sequence
Efinix® recommends the following power up sequence when powering Trion® FPGAs:
1. Power up VCC and VCCA_xx first.
2. When VCC and VCCA_xx are stable, power up all VCCIO pins. There is no specific
timing delay between the VCCIO pins.
3. Apply power to VCC12A_MIPI_TX, VCC12A_MIPI_RX, and VCC25A_MIPI at least
tMIPI_POWER after VCC is stable.
4. After all power supplies are stable, hold CRESET_N low for a duration of tCRESET_N
before asserting CRESET_N from low to high to trigger active SPI programming (the
FPGA loads the configuration data from an external flash device).
When you are not using the GPIO, MIPI, DDR or PLL resources, connect the pins as shown
in the following table.
Table 65: Connection Requirements for Unused Resources
Unused Resource
Pin
Note
GPIO Bank
VCCIOxx
Connect to either 1.8 V, 2.5 V, or 3.3 V.
PLL
VCCA_PLL
Connect to VCC.
MIPI
VCC12A_MIPI_TX
Connect to VCC.
VCC12A_MIPI_RX
Connect to VCC.
VCC25A_MIPI
Connect to VCC.
VCCIO_DDR
Floating. Leave unconnected.
DDR_VREF
Connect to ground.
DDR
Note: Refer to Configuration Timing on page 65 and MIPI Power-Up Timing on page 63 for timing
information.
Figure 27: Trion® FPGAs Power Up Sequence
VCC
VCCA_xx
All VCCIO
VCC12A_MIPI_TX
VCC12A_MIPI_RX
VCC25A_MIPI
CRESET_N
tMIPI_POWER
tCRESET_N
www.efinixinc.com
47
T20 Data Sheet
Power Supply Current Transient
You may observe an inrush current on the dedicated power rail during power-up. You must
ensure that the power supplies selected in your board meets the current requirement during
power-up and the estimated current during user mode. Use the Power Estimator to calculate
the estimated current during user mode.
Table 66: Maximum Power Supply Current Transient
Power Supply
VCC
(11)
(12)
Package
Maximum Power
Supply Current
Transient(11)(12)
Unit
WLCSP80, QFP144,
BGA169, BGA256
35
mA
BGA324, BGA400
57
mA
Inrush current for other power rails are not significant in Trion® FPGAs.
Measured at room temperature.
www.efinixinc.com
48
T20 Data Sheet
Configuration
The T20 FPGA contains volatile Configuration RAM (CRAM). The user must configure the
CRAM for the desired logic function upon power-up and before the FPGA enters normal
operation. The FPGA's control block manages the configuration process and uses a bitstream
to program the CRAM. The Efinity® software generates the bitstream, which is design
dependent. You can configure the T20 FPGA(s) in active, passive, or JTAG mode.
Learn more: Refer to AN 006: Configuring Trion FPGAs for details on the dedicated configuration pins
and how to configure FPGA(s).
Figure 28: High-Level Configuration Options
Board
JTAG
Interface
SPI Flash
Processor
Microcontroller
Trion FPGA
JTAG
SPI Data
JTAG Mode
Controller
SPI Active Mode
Controller
Control Block
Configuration
Manager
User
Logic
SPI Passive Mode
Controller
In active mode, the FPGA controls the configuration process. An oscillator circuit within the
FPGA provides the configuration clock. The bitstream is typically stored in an external serial
flash device, which provides the bitstream when the FPGA requests it.
The control block sends out the instruction and address to read the configuration data. First,
it issues a release from power-down instruction to wake up the external SPI flash. Then, it
waits for at least 30 μs before issuing a fast read command to read the content of SPI flash
from address 24h’000000.
In passive mode, the FPGA is the slave and relies on an external master to provide the
control, bitstream, and clock for configuration. Typically the master is a microcontroller or
another FPGA in active mode.
In JTAG mode, you configure the FPGA via the JTAG interface.
www.efinixinc.com
49
T20 Data Sheet
Supported Configuration Modes
Table 67: T20 Configuration Modes by Package
Configuration
Mode
Active
Width
WLCSP80,
BGA169
QFP144
BGA256
x1
BGA324,
BGA400
(13)
x2
x4
Passive
x1
x2
x4
x8
x16
x32
JTAG
x1
Learn more: Refer to AN 006: Configuring Trion FPGAs for more information.
Mask-Programmable Memory Option
The T20 FPGA is equipped with one-time programmable MPM. With this feature, you use
on-chip MPM instead of an external serial flash device to configure the FPGA. This option
is for systems that require an ultra-small factor and the lowest cost structure such that an
external serial flash device is undesirable and/or not required at volume production. MPM is
a one-time factory programmable option that requires a Non-Recurring Engineering (NRE)
payment. To enable MPM, submit your design to our factory; our Applications Engineers
(AEs) convert your design into a single configuration mask to be specially fabricated.
(13)
This package does not support active SPI multi-image configuration in x1 mode. Instead, use x2 or x4, or alternatively,
use the internal reconfiguration feature as described in AN 010: Using the Internal Reconfiguration Feature to Remotely
Update Trion FPGAs.
www.efinixinc.com
50
T20 Data Sheet
DC and Switching Characteristics
(WLCSP80, QFP144, BGA169, and BGA256)
T20 FPGAs in WLCSP80, QFP144, BGA169, and BGA256 packages have the following DC
and switching characteristics.
Note: Speed grade Q4 is only available in BGA169 packages. Speed grades C3, C4, and C4L are not
available in WLCSP80 packages.
Table 68: Absolute Maximum Ratings
Conditions beyond those listed may cause permanent damage to the device. Device operation at the absolute
maximum ratings for extended periods of time has adverse effects on the device.
Symbol
Description
Min
Max
Units
VCC
Core power supply
-0.5
1.42
V
VCCIO
I/O bank power supply
-0.5
4.6
V
VCCA_PLL
PLL analog power supply
-0.5
1.42
V
VCC25A_MIPI0
2.5 V analog power supply for MIPI
-0.5
2.75
V
VCC12A_MIPI0_TX
1.2 V TX analog power supply for MIPI
-0.5
1.42
V
VCC12A_MIPI0_RX
1.2 V RX analog power supply for MIPI
-0.5
1.42
V
VIN
I/O input voltage
-0.5
4.6
V
TJ
Operating junction temperature
-40
125
°C
TSTG
Storage temperature, ambient
-55
150
°C
VCC25A_MIPI1
VCC12A_MIPI1_TX
VCC12A_MIPI1_RX
(14)
Supply voltage specification applied to the voltage taken at the device pins with respect to ground, not at the power supply.
www.efinixinc.com
51
T20 Data Sheet
Table 69: Recommended Operating Conditions (C3, C4, Q4, and I4 Speed Grades) (14)
Symbol
Description
Min
Typ
Max
Units
VCC
Core power supply
1.15
1.2
1.25
V
VCCIO
1.8 V I/O bank power supply
1.71
1.8
1.89
V
2.5 V I/O bank power supply
2.38
2.5
2.63
V
3.3 V I/O bank power supply
3.14
3.3
3.47
V
VCCA_PLL
PLL analog power supply
1.15
1.2
1.25
V
VCC25A_MIPI0
2.5 V analog power supply for MIPI
2.38
2.5
2.63
V
VCC12A_MIPI0_TX
1.2 V TX analog power supply for MIPI
1.15
1.2
1.25
V
VCC12A_MIPI0_RX
1.2 V RX analog power supply for MIPI
1.15
1.2
1.25
V
VIN
I/O input voltage(15)
-0.3
–
VCCIO
+ 0.3
V
TJCOM
Operating junction temperature, commercial
0
–
85
°C
TJIND
Operating junction temperature, industrial
-40
–
100
°C
TJAUT
Operating junction temperature, automotive
-40
–
105
°C
VCC25A_MIPI1
VCC12A_MIPI1_TX
VCC12A_MIPI1_RX
Table 70: Recommended Operating Conditions (C4L and I4L Speed Grades) (14)
Symbol
Description
Min
Typ
Max
Units
VCC
Core power supply
1.05
1.1
1.15
V
VCCIO
1.8 V I/O bank power supply
1.71
1.8
1.89
V
2.5 V I/O bank power supply
2.38
2.5
2.63
V
3.3 V I/O bank power supply
3.14
3.3
3.47
V
VCCA_PLL
PLL analog power supply
1.05
1.1
1.15
V
VCC25A_MIPI0
2.5 V analog power supply for MIPI
2.38
2.5
2.63
V
VCC12A_MIPI0_TX
1.1 V TX analog power supply for MIPI
1.05
1.1
1.15
V
VCC12A_MIPI0_RX
1.1 V RX analog power supply for MIPI
1.05
1.1
1.15
V
VIN
I/O input voltage(16)
-0.3
–
VCCIO
+ 0.3
V
TJCOM
Operating junction temperature, commercial
0
–
85
°C
TJIND
Operating junction temperature, industrial
-40
–
100
°C
VCC25A_MIPI1
VCC12A_MIPI1_TX
VCC12A_MIPI1_RX
(15)
(16)
Values applicable to both input and tri-stated output configuration.
Values applicable to both input and tri-stated output configuration.
www.efinixinc.com
52
T20 Data Sheet
Table 71: Power Supply Ramp Rates
Symbol
tRAMP
Description
Power supply ramp rate for all supplies.
Min
Max
Units
VCCIO/0.01
10
V/ms
VOL (V)
VOH (V)
Table 72: Single-Ended I/O DC Electrical Characteristics
I/O Standard
VIL (V)
VIH (V)
Min
Max
Min
Max
Max
Min
3.3 V LVCMOS
-0.3
0.8
2
VCCIO + 0.3
0.2
VCCIO - 0.2
3.3 V LVTTL
-0.3
0.8
2
VCCIO + 0.3
0.4
2.4
2.5 V LVCMOS
-0.3
0.7
1.7
VCCIO + 0.3
0.5
1.8
1.8 V LVCMOS
-0.3
VCCIO + 0.3
0.45
VCCIO - 0.45
0.35 * VCCIO 0.65 * VCCIO
Table 73: Single-Ended I/O and Dedicated Configuration Pins Schmitt Trigger Buffer Characteristic
Voltage (V)
VT+ (V) Schmitt
Trigger Low-toHigh Threshold
VT- (V) Schmitt
Trigger High-toLow Threshold
Input Leakage
Current (μA)
Tri-State Output
Leakage
Current (μA)
3.3
1.73
1.32
±10
±10
2.5
1.37
1.01
±10
±10
1.8
1.05
0.71
±10
±10
Table 74: Single-Ended I/O Buffer Drive Strength Characteristics
Junction temperature at TJ = 25 °C, power supply at nominal voltage.
CDONE and CRESET_N have a drive strength of 1.
I/O Standard
3.3 V
2.5 V
1.8 V
Drive Strength
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
1
14.4
8.0
9.1
8.0
4.4
5.1
2
19.1
10.5
12.2
10.5
5.8
6.8
3
23.9
13.3
15.2
13.4
7.3
8.6
4
28.7
15.8
18.2
15.9
8.6
10.3
Table 75: Single-Ended I/O Internal Weak Pull-Up and Pull-Down Resistance
CDONE and CRESET_N also have an internal weak pull-up with these values.
I/O Standard
Internal Pull-Up
Internal Pull-Down
Units
Min
Typ
Max
Min
Typ
Max
3.3 V LVTTL/LVCMOS
27
40
65
30
47
83
kΩ
2.5 V LVCMOS
35
55
95
37
62
118
kΩ
1.8 V LVCMOS
53
90
167
54
99
202
kΩ
www.efinixinc.com
53
T20 Data Sheet
Table 76: LVDS Pins Configured as Single-Ended I/O DC Electrical Characteristics
I/O Standard
VIL (V)
VIH (V)
VOL (V)
VOH (V)
Min
Max
Min
Max
Max
Min
3.3 V LVCMOS
-0.3
0.8
2
VCCIO + 0.3
0.2
VCCIO - 0.2
3.3 V LVTTL
-0.3
0.8
2
VCCIO + 0.3
0.4
2.4
Table 77: LVDS Pins Configured as Single-Ended I/O DC Electrical Characteristics
Voltage (V)
Input Leakage Current (μA)
Tri-State Output Leakage Current (μA)
3.3
±10
±10
Table 78: LVDS Pins Configured as Single-Ended I/O Buffer Drive Strength Characteristics
Junction temperature at TJ = 25 °C, power supply at nominal voltage.
I/O Standard
3.3 V
2.5 V
1.8 V
Drive Strength
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
1
14.4
8.0
9.1
8.0
4.4
5.1
2
19.1
10.5
12.2
10.5
5.8
6.8
3
23.9
13.3
15.2
13.4
7.3
8.6
4
28.7
15.8
18.2
15.9
8.6
10.3
Table 79: LVDS Pins Configured as Single-Ended I/O Internal Weak Pull-Up Resistance
I/O Standard
3.3 V LVTTL/LVCMOS
Internal Pull-Up
Units
Min
Typ
Max
27
40
65
kΩ
Table 80: Maximum Toggle Rate
I/O Standard
Test Condition Load (pF)
Max Toggle Rate (Mbps)
3.3 V LVTTL/LVCMOS
10
400
2.5 V LVCMOS
10
400
1.8 V LVCMOS
10
400
LVDS
10
800
www.efinixinc.com
54
T20 Data Sheet
Table 81: Single-Ended I/O and LVDS Pins Configured as Single-Ended I/O Rise and Fall Time
Data are based on the following IBIS simulation setup:
• Weakest drive strength model
• Typical simulation corner setting
• RLC circuit with 6.6 pF capacitance, 16.6 nH inductance, 0.095 ohm resistance, and 25 °C temperature
Note: For a more accurate data, you need to perform the simulation with your own circuit.
I/O Standard
Rise Time (TR)
Fall Time (TF)
Units
Slow Slew
Rate Enabled
Slow Slew
Rate Disabled
Slow Slew
Rate Enabled
Slow Slew
Rate Disabled
3.3 V LVTTL/LVCMOS
1.13
1.02
1.24
1.17
ns
2.5 V LVCMOS
1.4
1.3
1.44
1.31
ns
1.8 V LVCMOS
2.14
2.01
2.05
1.85
ns
LVDS pins configured as 3.3 V
LVTTL/LVCMOS
0.45
0.44
ns
Table 82: Block RAM Characteristics
Symbol
fMAX
Description
Block RAM maximum frequency.
Speed Grade
Units
C3, C4L, I4L
C4, I4, Q4
310
400
MHz
Table 83: Multiplier Block Characteristics
Symbol
fMAX
Description
Multiplier block maximum frequency.
Speed Grade
Units
C3, C4L, I4L
C4, I4, Q4
310
400
MHz
www.efinixinc.com
55
T20 Data Sheet
DC and Switching Characteristics
(BGA324 and BGA400)
Table 84: Absolute Maximum Ratings
Conditions beyond those listed may cause permanent damage to the device. Device operation at the absolute
maximum ratings for extended periods of time has adverse effects on the device.
Symbol
Description
Min
Max
Units
VCC
Core power supply
-0.5
1.42
V
VCCIO
I/O bank power supply
-0.5
4.6
V
VCCA_PLL
PLL analog power supply
-0.5
1.42
V
VCCIO_DDR
DDR power supply
-0.5
1.65
V
VCC25A_MIPI0
2.5 V analog power supply for MIPI
-0.5
2.75
V
VCC12A_MIPI0_TX 1.2 V TX analog power supply for MIPI
-0.5
1.42
V
VCC12A_MIPI0_RX 1.2 V RX analog power supply for MIPI
-0.5
1.42
V
VIN
I/O input voltage
-0.5
4.6
V
TJ
Operating junction temperature
-40
125
°C
TSTG
Storage temperature, ambient
-55
150
°C
VCC25A_MIPI1
VCC12A_MIPI1_TX
VCC12A_MIPI1_RX
Table 85: Recommended Operating Conditions (C3, C4, and I4 Speed Grades)(17)
Symbol
Description
Min
Typ
Max
Units
VCC
Core power supply
1.15
1.2
1.25
V
VCCIO
1.8 V I/O bank power supply
1.71
1.8
1.89
V
2.5 V I/O bank power supply
2.38
2.5
2.63
V
3.3 V I/O bank power supply
3.14
3.3
3.47
V
DDR3
1.425
1.5
1.575
V
DDR3L
1.283
1.35
1.45
V
LPDDR3
1.14
1.2
1.3
V
LPDDR2
1.14
1.2
1.3
V
VCCA_PLL
PLL analog power supply
1.15
1.2
1.25
V
VCC25A_MIPI0
2.5 V analog power supply for MIPI
2.38
2.5
2.63
V
VCC12A_MIPI0_TX 1.2 V TX analog power supply for MIPI
1.15
1.2
1.25
V
VCC12A_MIPI0_RX 1.2 V RX analog power supply for MIPI
1.15
1.2
1.25
V
VCCIO_DDR
VCC25A_MIPI1
VCC12A_MIPI1_TX
VCC12A_MIPI1_RX
(17)
Supply voltage specification applied to the voltage taken at the device pins with respect to ground, not at the power supply.
www.efinixinc.com
56
T20 Data Sheet
Symbol
Description
VIN
I/O input voltage(18)
TJCOM
Operating junction temperature, commercial
TJIND
Operating junction temperature, industrial
Min
Typ
Max
Units
-0.3
–
VCCIO
+ 0.3
V
0
–
85
°C
-40
–
100
°C
Table 86: Recommended Operating Conditions (C4L and I4L Speed Grades) (17)
Symbol
Description
Min
Typ
Max
Units
VCC
Core power supply
1.05
1.1
1.15
V
VCCIO
1.8 V I/O bank power supply
1.71
1.8
1.89
V
2.5 V I/O bank power supply
2.38
2.5
2.63
V
3.3 V I/O bank power supply
3.14
3.3
3.47
V
DDR3
1.425
1.5
1.575
V
DDR3L
1.283
1.35
1.45
V
LPDDR3
1.14
1.2
1.3
V
LPDDR2
1.14
1.2
1.3
V
VCCA_PLL
PLL analog power supply
1.05
1.1
1.15
V
VCC25A_MIPI0
2.5 V analog power supply for MIPI
2.38
2.5
2.63
V
VCC12A_MIPI0_TX 1.2 V TX analog power supply for MIPI
1.05
1.1
1.15
V
VCC12A_MIPI0_RX 1.2 V RX analog power supply for MIPI
1.05
1.1
1.15
V
VIN
I/O input voltage(19)
-0.3
–
VCCIO
+ 0.3
V
TJCOM
Operating junction temperature, commercial
0
–
85
°C
TJIND
Operating junction temperature, industrial
-40
–
100
°C
VCCIO_DDR
VCC25A_MIPI1
VCC12A_MIPI1_TX
VCC12A_MIPI1_RX
Table 87: Power Supply Ramp Rates
Symbol
tRAMP
(18)
(19)
Description
Power supply ramp rate for all
supplies.
Min
Max
Units
VCCIO/0.01
10
V/ms
Values applicable to both input and tri-stated output configuration.
Values applicable to both input and tri-stated output configuration.
www.efinixinc.com
57
T20 Data Sheet
Table 88: Single-Ended I/O DC Electrical Characteristics
I/O Standard
VIL (V)
VIH (V)
VOL (V)
VOH (V)
Min
Max
Min
Max
Max
Min
3.3 V LVCMOS
-0.3
0.8
2
VCCIO + 0.3
0.2
VCCIO - 0.2
3.3 V LVTTL
-0.3
0.8
2
VCCIO + 0.3
0.4
2.4
2.5 V LVCMOS
-0.3
0.7
1.7
VCCIO + 0.3
0.5
1.8
1.8 V LVCMOS
-0.3
VCCIO + 0.3
0.45
VCCIO - 0.45
0.35 * VCCIO 0.65 * VCCIO
Table 89: Single-Ended I/O and Dedicated Configuration Pins Schmitt Trigger Buffer Characteristic
Voltage (V)
VT+ (V) Schmitt
Trigger Low-toHigh Threshold
VT- (V) Schmitt
Trigger High-toLow Threshold
Input Leakage
Current (μA)
Tri-State Output
Leakage
Current (μA)
3.3
1.73
1.32
±10
±10
2.5
1.37
1.01
±10
±10
1.8
1.05
0.71
±10
±10
Table 90: Single-Ended I/O Buffer Drive Strength Characteristics
Junction temperature at TJ = 25 °C, power supply at nominal voltage.
CDONE and CRESET_N have a drive strength of 1.
I/O Standard
3.3 V
2.5 V
1.8 V
Drive Strength
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
1
14.4
8.0
9.1
8.0
4.4
5.1
2
19.1
10.5
12.2
10.5
5.8
6.8
3
23.9
13.3
15.2
13.4
7.3
8.6
4
28.7
15.8
18.2
15.9
8.6
10.3
Table 91: Single-Ended I/O Internal Weak Pull-Up and Pull-Down Resistance
CDONE and CRESET_N also have an internal weak pull-up with these values.
I/O Standard
Internal Pull-Up
Internal Pull-Down
Units
Min
Typ
Max
Min
Typ
Max
3.3 V LVTTL/LVCMOS
27
40
65
30
47
83
kΩ
2.5 V LVCMOS
35
55
95
37
62
118
kΩ
1.8 V LVCMOS
53
90
167
54
99
202
kΩ
www.efinixinc.com
58
T20 Data Sheet
Table 92: LVDS Pins Configured as Single-Ended I/O DC Electrical Characteristics
I/O Standard
VIL (V)
VIH (V)
VOL (V)
VOH (V)
Min
Max
Min
Max
Max
Min
3.3 V LVCMOS
-0.3
0.8
2
VCCIO + 0.3
0.2
VCCIO - 0.2
3.3 V LVTTL
-0.3
0.8
2
VCCIO + 0.3
0.4
2.4
2.5 V LVCMOS
-0.3
0.7
1.7
VCCIO + 0.3
0.5
1.8
1.8 V LVCMOS
-0.3
VCCIO + 0.3
0.45
VCCIO - 0.45
0.35 * VCCIO 0.65 * VCCIO
Table 93: LVDS Pins Configured as Single-Ended I/O DC Electrical Characteristics
Voltage (V)
Input Leakage Current (μA)
Tri-State Output Leakage Current (μA)
3.3
±10
±10
Table 94: LVDS Pins Configured as Single-Ended I/O Buffer Drive Strength Characteristics
Junction temperature at TJ = 25 °C, power supply at nominal voltage.
I/O Standard
3.3 V
2.5 V
1.8 V
Drive Strength
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
IOH (mA)
IOL (mA)
1
14.4
8.0
9.1
8.0
4.4
5.1
2
19.1
10.5
12.2
10.5
5.8
6.8
3
23.9
13.3
15.2
13.4
7.3
8.6
4
28.7
15.8
18.2
15.9
8.6
10.3
Table 95: LVDS Pins Configured as Single-Ended I/O Internal Weak Pull-Up Resistance
I/O Standard
Internal Pull-Up
Units
Min
Typ
Max
3.3 V LVTTL/LVCMOS
27
40
65
kΩ
2.5 V LVCMOS
35
55
95
kΩ
1.8 V LVCMOS
53
90
167
kΩ
www.efinixinc.com
59
T20 Data Sheet
Table 96: Single-Ended I/O and LVDS Pins Configured as Single-Ended I/O Rise and Fall Time
Data are based on the following IBIS simulation setup:
• Weakest drive strength model
• Typical simulation corner setting
• RLC circuit with 6.6 pF capacitance, 16.6 nH inductance, 0.095 ohm resistance, and 25 °C temperature
Note: For a more accurate data, you need to perform the simulation with your own circuit.
I/O Standard
Rise Time (TR)
Fall Time (TF)
Units
Slow Slew
Rate Enabled
Slow Slew
Rate Disabled
Slow Slew
Rate Enabled
Slow Slew
Rate Disabled
3.3 V LVTTL/LVCMOS
1.13
1.02
1.24
1.17
ns
2.5 V LVCMOS
1.4
1.3
1.44
1.31
ns
1.8 V LVCMOS
2.14
2.01
2.05
1.85
ns
LVDS pins configured as 3.3 V
LVTTL/LVCMOS
0.45
0.44
ns
Table 97: Maximum Toggle Rate
I/O Standard
Test Condition Load (pF)
Max Toggle Rate (Mbps)
3.3 V LVTTL/LVCMOS
10
400
2.5 V LVCMOS
10
400
1.8 V LVCMOS
10
400
LVDS
10
800
Table 98: Block RAM Characteristics
Symbol
fMAX
Description
Block RAM maximum frequency.
Speed Grade
Units
C3, C4L, I4L
C4, I4
310
400
MHz
Table 99: Multiplier Block Characteristics
Symbol
fMAX
Description
Multiplier block maximum frequency.
Speed Grade
Units
C3, C4L, I4L
C4, I4
310
400
MHz
www.efinixinc.com
60
T20 Data Sheet
LVDS I/O Electrical and Timing Specifications
The LVDS pins comply with the EIA/TIA-644 electrical specifications.
Note: The LVDS RX supports the sub-lvds, slvs, HiVcm, RSDS and 3.3 V LVPECL differential I/O standards
with a transfer rate of up to 800 Mbps.
Table 100: LVDS I/O Electrical Specifications
Parameter
Test Conditions
Min
Typ
Max
Unit
LVDS I/O Supply Voltage
–
2.97
3.3
3.63
V
VOD
Output Differential Voltage
–
250
–
450
mV
Δ VOD
Change in VOD
–
–
–
50
mV
VOCM
Output Common Mode Voltage
RT = 100 Ω
1,125
1,250
1,375
mV
Δ VOCM
Change in VOCM
–
–
–
50
mV
VOH
Output High Voltage
RT = 100 Ω
–
–
1475
mV
VOL
Output Low Voltage
RT = 100 Ω
925
–
–
mV
ISAB
Output Short Circuit Current
–
–
–
24
mA
VID
Input Differential Voltage
–
100
–
600
mV
VICM
Input Common Mode Voltage
–
100
–
2,000
mV
VTH
Differential Input Threshold
–
-100
–
100
mV
IIL
Input Leakage Current
–
–
–
20
μA
VCCIO
Description
LVDS TX
LVDS RX
Figure 29: LVDS RX I/O Electrical Specification Waveform
+ve
-ve
VID
VICM
0V
Table 101: LVDS Timing Specifications
Parameter
Description
tLVDS_DT
LVDS TX reference clock output duty cycle
tLVDS_skew
LVDS TX lane-to-lane skew
Min
Typ
Max
Unit
45
50
55
%
–
200
–
ps
ESD Performance
Refer to the Trion Reliability Report for ESD performance data.
www.efinixinc.com
61
T20 Data Sheet
MIPI Electrical Specifications and Timing
The MIPI D-PHY transmitter and receiver are compliant to the MIPI Alliance Specification
for D-PHY Revision 1.1.
Table 102: High–Speed MIPI D–PHY Transmitter (TX) DC Specifications
Parameter
Description
Min
Typ
Max
Unit
VCMTX
High–speed transmit static common–mode voltage
150
200
250
mV
|Δ VCMTX(1,0)|
VCMTX mismatch when output is Differential–1 or
Differential–0
–
–
5
mV
|VOD|
High–speed transmit differential voltage
140
200
270
mV
|Δ VCMTX|
VOD mismatch when output is Differential–1 or
Differential–0
–
–
14
mV
VOHHS
High–speed output high voltage
–
–
360
mV
ZOS
Single ended output impedance
40
50
62.5
Ω
Δ ZOS
Single ended output impedance mismatch
–
–
10
%
Table 103: Low–Power MIPI D–PHY Transmitter (TX) DC Specifications
Parameter
Description
Min
Typ
Max
Unit
VOH
Thevenin output high level
0.99
–
1.21
V
VOL
Thevenin output low level
–50
–
50
mV
ZOLP
Output impedance of low–power transmitter
110
–
–
Ω
Table 104: High–Speed MIPI D–PHY Receiver (RX) DC Specifications
Parameter
Description
Min
Typ
Max
Unit
VCMRX(DC)
Common mode voltage high–speed receive mode
70
–
330
mV
VIDTH
Differential input high threshold
–
–
70
mV
VIDTL
Differential input low threshold
–70
–
–
mV
VIHHS
Single–ended input high voltage
–
–
460
mV
VILHS
Single–ended input low voltage
–40
–
–
mV
VTERM–EN
Single–ended threshold for high–speed termination
enable
–
–
450
mV
ZID
Differential input impedance
80
100
125
Ω
Table 105: Low–Power MIPI D–PHY Receiver (RX) DC Specifications
Parameter
Description
Min
Typ
Max
Unit
880
–
–
mV
VIH
Logic 1 input voltage
VIL
Logic 0 input voltage, not in ULP state
–
–
550
mV
VIL–ULPS
Logic 0 input voltage, ULP state
–
–
300
mV
VHYST
Input hysteresis
25
–
–
mV
www.efinixinc.com
62
T20 Data Sheet
MIPI Power-Up Timing
Apply power to VCC12A_MIPI_TX, VCC12A_MIPI_RX, and VCC25A_MIPI at least
tMIPI_POWER after VCC is stable. See Power Up Sequence on page 47 for a power-up sequence
diagram.
Table 106: MIPI Timing
Symbol
tMIPI_POWER
Parameter
Minimum time after VCC and VCCA_xx are
stable before powering VCC12A_MIPI_TX,
VCC12A_MIPI_RX, and VCC25A_MIPI.
Min
Typ
Max
Units
1
–
–
μs
MIPI Reset Timing
The MIPI RX and TX interfaces have two signals (RSTN and DPHY_RSTN) to reset the CSI-2
and D-PHY controller logic. These signals are active low, and you should use them together
to reset the MIPI interface.
The following waveform illustrates the minimum time required to reset the MIPI interface.
Figure 30: RSTN and DPHY_RSTN Timing Diagram
tINIT_D 1 clk Minimum
RSTN
tINIT_A 100 us Minimum
DPHY_RSTN
RX or TX Data
Table 107: MIPI Timing
Symbol
Parameter
Min
Typ
Max
Units
tINIT_A
Minimum time between the rising edge of
DPHY_RSTN and the start of MIPI RX or TX data.
100
–
–
μs
tINIT_D
Minimum time between the rising edge of
RSTN and the start of MIPI RX or TX data.
1
–
–
clk
www.efinixinc.com
63
T20 Data Sheet
PLL Timing and AC Characteristics
The following tables describe the PLL timing and AC characteristics.
Table 108: PLL Timing
Symbol
FIN(20)
Parameter
Min
Typ
Max
Units
Input clock frequency from core.
10
–
330
MHz
Input clock frequency from GPIO.
10
–
200
MHz
Input clock frequency from LVDS.
10
–
400
MHz
FOUT
Output clock frequency.
0.24
–
500
MHz
FOUT
Output clock frequency for PLL BR0
CLKOUT0 (DDR PHY input clock). BGA324
and BGA400 packages only.
0.24
–
800
MHz
FVCO
PLL VCO frequency.
500
–
1,600
MHz
FPFD
Phase frequency detector input frequency.
10
–
50
MHz
Min
Typ
Max
Units
40
50
60
%
Table 109: PLL AC Characteristics(21)
Symbol
Parameter
tDT
Output clock duty cycle.
tOPJIT (PK - PK)
Output clock period jitter (PK-PK).
–
–
200
ps
tILJIT (PK - PK)
Input clock long-term jitter (PK-PK)
–
–
800
ps
tLOCK
PLL lock-in time.
–
–
0.5
ms
(22)
(20)
(21)
(22)
When using the Dynamic clock source mode, the maximum input clock frequency is limited by the slowest clock
frequency of the assigned clock source. For example, the maximum input clock frequency of a Dynamic clock source
mode from core and GPIO is 200 MHz.
Test conditions at 3.3 V and room temperature.
The output jitter specification applies to the PLL jitter when an input jitter of 20 ps is applied.
www.efinixinc.com
64
T20 Data Sheet
Configuration Timing
The T20 FPGA has the following configuration timing specifications. Refer to AN 006:
Configuring Trion FPGAs for detailed configuration information.
Timing Waveforms
Figure 31: SPI Active Mode (x1) Timing Sequence
CCK
tCRESET_N
CRESET_N
SS_N
VCC
CDI0
Read
24 bit Start Address
Dummy Byte
tH
CDI1
Data
tSU
Figure 32: SPI Passive Mode (x1) Timing Sequence
CCK
tCRESET_N
CRESET_N
tDMIN
SSL_N GND
tCLK
tCLKL
tSU
CDI
Header and Data
tH
CDONE
tUSER
The FPGA enters user mode; configuration
I/O pins are released for user functions
Figure 33: Boundary-Scan Timing Waveform
TMS
TDI
tTMSSU
tTDISU
tTMSH
TCK
tTDIH
TDO
tTCKTDO
www.efinixinc.com
65
T20 Data Sheet
Timing Parameters
Table 110: All Modes (WLCSP80, BGA169, QFP144, and BGA256 Packages)
Symbol
Parameter
Min
Typ
Max
Units
tCRESET_N
Minimum creset_n low pulse width required to
trigger re-configuration.
320
–
–
ns
tUSER
Minimum configuration duration after CDONE
goes high before entering user mode.(23)(24)
12
–
–
μs
Min
Typ
Max
Units
Test condition at 10 kΩ pull-up resistance and
pF output loading on CDONE pin.
Table 111: All Modes (BGA324 and BGA400 Package)
Symbol
Parameter
tCRESET_N
Minimum creset_n low pulse width required to
trigger re-configuration.
320
–
–
ns
tUSER
Minimum configuration duration after CDONE
goes high before entering user mode.(25)(24)
25
–
(26)
μs
Test condition at 10 kΩ pull-up resistance and
10 pF output loading on CDONE pin.
Table 112: Active Mode
Symbol
fMAX_M
Parameter
Active mode configuration clock
frequency.(27)
Frequency
Min
Typ
Max
Units
DIV4
14
20
26
MHz
DIV8
7
10
13
MHz
tSU
Setup time. Test condition at 3.3 V I/O
standard and 0 pF output loading.
–
7.5
–
–
ns
tH
Hold time. Test condition at 3.3 V I/O
standard and 0 pF output loading.
–
1
–
–
ns
(23)
(24)
(25)
(26)
(27)
The FPGA may go into user mode before tUSER has elapsed. However, Efinix recommends that you keep the system
interface to the FPGA in reset until tUSER has elapsed.
For JTAG programming, the min tUSER configuration time is required after CDONE goes high and FPGA receives the
ENTERUSER instruction from JTAG host (TAP controller in UPDATE_IR state).
The FPGA may go into user mode before tUSER has elapsed. However, Efinix recommends that you keep the system
interface to the FPGA in reset until tUSER has elapsed.
See Maximum tUSER for SPI Active and Passive Modes on page 68
For parallel daisy chain x2 and x4, the active configuration clock frequency, fMAX_M, is required to set to DIV4.
www.efinixinc.com
66
T20 Data Sheet
Table 113: Passive Mode (WLCSP80, BGA169, QFP144, and BGA256 Packages)
Symbol
fMAX_S
Parameter
Min
Typ
Max
Units
Passive mode X1 configuration clock
frequency.
–
–
25
MHz
Passive mode X2, X4 or X8 configuration
clock frequency.
–
–
50
MHz
Passive mode X16 or X32 configuration
clock frequency.
–
–
100
MHz
tCLKH
Configuration clock pulse width high.
0.48*1/
fMAX_S
–
–
ns
tCLKL
Configuration clock pulse width low.
0.48*1/
fMAX_S
–
–
ns
tSU
Setup time.
6
–
–
ns
tH
Hold time.
1
–
–
ns
tDMIN
Minimum time between deassertion of
CRESET_N to first valid configuration data.
1.2
–
–
μs
Min
Typ
Max
Units
Passive mode X1 configuration clock
frequency.
–
–
25
MHz
Passive mode X2, X4 or X8 configuration
clock frequency.
–
–
50
MHz
Passive mode X16 or X32 configuration
clock frequency.
–
–
100
MHz
Table 114: Passive Mode (BGA324 and BGA400 Package)
Symbol
fMAX_S
Parameter
tCLKH
Configuration clock pulse width high.
4.8
–
–
ns
tCLKL
Configuration clock pulse width low.
4.8
–
–
ns
tSU
Setup time.
6.5
–
–
ns
tH
Hold time.
1
–
–
ns
tDMIN
Minimum time between deassertion of
CRESET_N to first valid configuration data.
1.2
–
–
μs
Table 115: JTAG Mode (WLCSP80, BGA169, QFP144, and BGA256 Packages)
Symbol
Parameter
Min
Typ
Max
Units
fTCK
TCK frequency.
–
–
33
MHz
tTDISU
TDI setup time.
3.5
–
–
ns
tTDIH
TDI hold time.
1
–
–
ns
tTMSSU
TMS setup time.
3
–
–
ns
tTMSH
TMS hold time.
1
–
–
ns
tTCKTDO
TCK falling edge to TDO output.
–
–
10.5(28)
ns
(28)
0 pf output loading.
www.efinixinc.com
67
T20 Data Sheet
Table 116: JTAG Mode (BGA324 and BGA400 Packages)
Symbol
Parameter
Min
Typ
Max
Units
fTCK
TCK frequency.
–
–
25
MHz
tTDISU
TDI setup time.
3.5
–
–
ns
tTDIH
TDI hold time.
2.5
–
–
ns
tTMSSU
TMS setup time.
3
–
–
ns
tTMSH
TMS hold time.
2.5
–
–
ns
tTCKTDO
TCK falling edge to TDO output.
–
–
10.5
ns
Maximum tUSER for SPI Active and Passive
Modes
The following waveform illustrates the minimum and maximum values for tUSER.
B
CDONE
A
FPGA
Configuration
Mode
User
Mode
tUSER_MIN
tUSER
• Point A—User-defined trigger point to start counter on tUSER
• Point B—VIH (with Schmitt Trigger) of Trion I/Os
The maximum tUSER value can be derived based on the following formula:
Table 117: tUSER Maximum
Configuration Setup
Single Trion FPGA
tUSER Maximum
tUSER = t(from A to B) + tUSER_MIN
Slave FPGA in a dual-Trion FPGA SPI chain
Master FPGA in a dual-Trion FPGA SPI chain tUSER = (1344 / SPI_WIDTH) * CCK period + tUSER_MIN + t(from A to B)
www.efinixinc.com
68
T20 Data Sheet
Pinout Description
The following tables describe the pinouts for power, ground, configuration, and interfaces.
Table 118: General Pinouts
Function
Group
Direction
Description
VCC
Power
–
Core power supply.
VCCA_xx
Power
–
PLL analog power supply. xx indicates location:
VCCIOxx
Power
–
I/O pin power supply. xx indicates the bank location:
TL: Top left, TR: Top right, BR: bottom right
1A: Bank 1A, 3E: Bank 3E
4A: Bank 4A (only for 3.3 V) , 4B: Bank 4B (only for 3.3 V)
VCCIOxx_yy_zz
Power
–
Power for I/O banks that are shorted together. xx, yy, and zz are
the bank locations. For example:
VCCIO1B_1C shorts banks 1B and 1C
VCCIO3C_TR_BR shorts banks 3C, TR, and BR
GND
Ground
–
Ground.
CLKn
Alternate
Input
Global clock network input. n is the number. The number of
inputs is package dependent.
CTRLn
Alternate
Input
Global network input used for high fanout and global reset. n is
the number. The number of inputs is package dependent.
PLLIN
Alternate
Input
PLL reference clock resource. There are 5 PLL reference clock
resource assignments. Assign the reference clock resource
based on the PLL you are using.
MREFCLK
Alternate
Input
MIPI PLL reference clock source.
GPIOx_n
GPIO
I/O
General-purpose I/O for user function. User I/O pins are singleended.
x: Indicates the bank (L or R)
n: Indicates the GPIO number.
GPIOx_n_yyy
GPIOx_n_yyy_zzz
GPIOx_zzzn
GPIO
MultiFunction
I/O
Multi-function, general-purpose I/O. These pins are single
ended. If these pins are not used for their alternate function, you
can use them as user I/O pins.
x: Indicates the bank; left (L), right (R), or bottom (B).
n: Indicates the GPIO number.
yyy, yyy_zzz: Indicates the alternate function.
zzzn: Indicates LVDS TX or RX and number.
TXNn, TXPn
LVDS
I/O
LVDS transmitter (TX). n: Indicates the number.
RXNn, RXPn
LVDS
I/O
LVDS receiver (RX). n: Indicates the number.
CLKNn, CLKPn
LVDS
I/O
Dedicated LVDS receiver clock input. n: Indicates the number.
RXNn_EXTFBn
LVDS
I/O
LVDS PLL external feedback. n: Indicates the number.
–
–
RXPn_EXTFBn
REF_RES
REF_RES is a reference resistor to generate constant current for
LVDS TX. Connect a 12 kΩ resistor with a tolerance of ±1% to
the REF_RES pin with respect to ground. If none of the pins in a
bank are used for LVDS, leave this pin floating.
www.efinixinc.com
69
T20 Data Sheet
Table 119: Dedicated Configuration Pins
These pins cannot be used as general-purpose I/O after configuration.
Pins
Direction
Description
Output
Configuration done status pin. CDONE is an open drain output;
connect it to an external pull-up resistor to VCCIO. When CDONE
= 1, configuration is complete. If you hold CDONE low, the device
will not enter user mode.
CRESET_N
Input
Initiates FPGA re-configuration (active low). Pulse CRESET_N low
for a duration of tcreset_N before asserting CRESET_N from low to
high to initiate FPGA re-configuration. This pin does not perform a
system reset.
TCK
Input
JTAG test clock input (TCK). The rising edge loads signals applied
at the TAP input pins (TMS and TDI). The falling edge clocks out
signals through the TAP TDO pin.
TMS
Input
JTAG test mode select input (TMS). The I/O sequence on this
input controls the test logic operation . The signal value typically
changes on the falling edge of TCK. TMS is typically a weak pullup; when it is not driven by an external source, the test logic
perceives a logic 1.
TDI
Input
JTAG test data input (TDI). Data applied at this serial input is fed
into the instruction register or into a test data register depending
on the sequence previously applied at TMS. Typically, the signal
applied at TDI changes state following the falling edge of TCK
while the registers shift in the value received on the rising edge.
Like TMS, TDI is typically a weak pull-up; when it is not driven from
an external source, the test logic perceives a logic 1.
TDO
Output
JTAG test data output (TDO). This serial output from the test logic
is fed from the instruction register or from a test data register
depending on the sequence previously applied at TMS. During
shifting, data applied at TDI appears at TDO after a number of
cycles of TCK determined by the length of the register included
in the serial path. The signal driven through TDO changes state
following the falling edge of TCK. When data is not being shifted
through the device, TDO is set to an inactive drive state (e.g., highimpedance).
CDONE
Use External
Weak Pull-Up
Note: All dedicated configuration pins have Schmitt Trigger buffer. See Table 73: Single-Ended I/O and
Dedicated Configuration Pins Schmitt Trigger Buffer Characteristic on page 53 for the Schmitt Trigger
buffer specifications.
www.efinixinc.com
70
T20 Data Sheet
Table 120: Dual-Purpose Configuration Pins
In user mode (after configuration), you can use these dual-purpose pins as general I/O.
Pins
Direction
Description
Use External
Weak Pull-Up
CBUS[2:0]
Input
Configuration bus width select. Connect to weak pull-up
resistors if using default mode (x1).
CBSEL[1:0]
Input
Optional multi-image selection input (if external multi-image
configuration mode is enabled).
N/A
CCK
I/O
Passive SPI input configuration clock or active SPI output
configuration clock (active low). Includes an internal weak
pull-up.
N/A
CDIn
I/O
n is a number from 0 to 31 depending on the SPI
configuration.
N/A
0: Passive serial data input or active serial output.
1: Passive serial data output or active serial input.
n: Parallel I/O.
In multi-bit daisy chain connection, the CDIn (31:0) connects
to the data bus in parallel.
CSI
Input
Chip select.
0: The FPGA is not selected or enabled and will not be
configured.
1: Selects the FPGA for configuration (SPI and JTAG
configuration).
CSO
Output
Chip select output. Selects the next device for cascading
configuration.
N/A
NSTATUS
Output
Status (active low). Indicates a configuration error. When the
FPGA drives this pin low, it indicates an ID mismatch, the
bitstream CRC check has failed, or remote update has failed.
N/A
Input
SPI slave select (active low). Includes an internal weak
pull-up resistor to VCCIO during configuration. During
configuration, the logic level samples on this pin determine
the configuration mode. This pin is an input when sampled
at the start of configuration (SS is low); an output in active SPI
flash configuration mode.
SS_N
The FPGA senses the value of SS_N when it comes out of
reset (pulse CRESET_N low to high).
0: Passive mode
1: Active mode
TEST_N
Input
Active-low test mode enable signal. Set to 1 to disable test
mode.
During configuration, rely on the external weak pull-up or
drive this pin high.
RESERVED_OUT
Output
Reserved pin during user configuration. This pin drives high
during user configuration.
N/A
BGA49 and BGA81 packages only.
www.efinixinc.com
71
T20 Data Sheet
Table 121: MIPI Pinouts (Dedicated)
n Indicates the number. L indicates the lane
Function
Group
Direction
VCC25A_MIPI0
Power
–
MIPI 2.5 V analog power supply.
VCC12A_MIPI0_TX
Power
–
MIPI 1.2 V TX analog power supply.
VCC12A_MIPI0_RX
Power
–
MIPI 1.2 V RX analog power supply.
Ground
–
Ground for MIPI analog power supply.
MIPIn_TXDPL
MIPI
I/O
MIPI differential transmit data lane.
MIPIn_RXDPL
MIPI
I/O
MIPI differential receive data lane.
Clock
Input
VCC25A_MIPI1
VCC12A_MIPI1_TX
VCC12A_MIPI1_RX
GNDA_MIPI
MIPIn_TXDNL
MIPIn_RXDNL
MREFCLK
Description
MIPI PLL reference clock source.
Table 122: DDR Pinouts (Dedicated)
n indicates the number.
Function
VCCIO_DDR
Direction
–
Description
DDR power supply.
DDR_A[n]
Output
Address signals to the memories.
DDR_BA[n]
Output
Bank signals to the memories.
DDR_CAS_N
Output
Active-low column address strobe signal to the memories.
DDR_CKE
Output
Active-high clock enable signals to the memories.
DDR_CK
Output
Differential clock output pins to the memories.
DDR_CS_N
Output
Active-low chip select signals to the memories.
DDR_DQ[n]
I/O
DDR_DM[n]
Output
Active-high data-mask signals to the memories.
DDR_DQS_N[n]
I/O
Differential data strobes to/from the memories.
DDR_DQS[n]
I/O
Differential data strobes to/from the memories.
DDR_CK_N
Data bus to/from the memories.
DDR_ODT
Output
ODT signal to the memories.
DDR_RAS_N
Output
Active-low row address strobe signal to the memories.
DDR_RST_N
Output
Active-low reset signals to the memories.
DDR_WE_N
Output
Active-low write enable strobe signal to the memories.
DDR_VREF
I/O
Reference voltage.
DDR_ZQ
I/O
ZQ calibration pin.
www.efinixinc.com
72
T20 Data Sheet
Efinity Software Support
The Efinity® software provides a complete tool flow from RTL design to bitstream
generation, including synthesis, place-and-route, and timing analysis. The software has a
graphical user interface (GUI) that provides a visual way to set up projects, run the tool flow,
and view results. The software also has a command-line flow and Tcl command console. The
Efinity® software supports simulation flows using the ModelSim, NCSim, or free iVerilog
simulators. An integrated hardware Debugger with Logic Analyzer and Virtual I/O debug
cores helps you probe signals in your design. The software-generated bitstream file configures
the T20 FPGA. The software supports the Verilog HDL and VHDL languages.
T20 Interface Floorplans
Note: The numbers in the floorplan figures indicate the GPIO and LVDS number ranges. Some packages
may not have all GPIO or LVDS pins in the range bonded out. Refer to the T20 pinout for information on
which pins are available in each package.
Figure 34: Floorplan Diagram for FPGAs in WLCSP80 Packages (with MIPI)
Left
Right
PLL_TR1
TL
PLL_TL0
1E
62
75
2A
RX
2B
TX
61
3A
76
TR
PLL_TR0
89
90
1D
3B
MIPI
Quantum
Core Fabric
GPIO blocks
Dedicated blocks
1C
PLL reference clock
MIPI block
123
124
10
1A
9
141
143
3E
1B
3D
28
27
0
BL
I/O bank
107
108
3C
44
43
Dimensions not to scale
158
BR
www.efinixinc.com
73
T20 Data Sheet
Figure 35: Floorplan Diagram for QFP144 Packages
Left
Right
PLL_TL1
TL
PLL_TL0
PLL_TR1
1E
3A
62
75
76
TR
PLL_TR0
89
61
90
1D
3B
Quantum
Core Fabric
107
108
1C
3C
44
43
GPIO blocks
Dedicated blocks
PLL reference clock
28
27
LVDS block
LVDS clock
1B
3D
123
124
141
143
10
1A
3E
9
Dimensions not to scale
0
158
LVDS TX
BL
I/O bank
0
4B
LVDS RX
12
0
4A
12
Note:
1. PLL_BR0 has an LVDS
reference clock
PLL_BR0 (1)
BR
www.efinixinc.com
74
T20 Data Sheet
Figure 36: Floorplan Diagram for FPGAs in BGA169 Packages (with MIPI)
Left
Right
PLL_TL1
TL
PLL_TL0
PLL_TR1
1E
2A
75 TX RX
62
2B
TX RX 76
3A
TR
PLL_TR0
89
61
90
MIPI 1
1D
3B
MIPI 0
Quantum
Core Fabric
107
108
1C
3C
44
43
GPIO blocks
Dedicated blocks
PLL reference clock
28
27
1B
3D
123
124
LVDS block
LVDS clock
MIPI block
141
143
10
1A
3E
9
Dimensions not to scale
0
158
LVDS TX
BL
I/O bank
0
4B
LVDS RX
12
0
4A
12
Note:
1. PLL_BR0 has an LVDS
reference clock
PLL_BR0 (1)
BR
www.efinixinc.com
75
T20 Data Sheet
Figure 37: Floorplan Diagram for FPGAs in BGA256 Packages
Left
Right
PLL_TL1
TL
PLL_TL0
PLL_TR1
1E
3A
62
75
76
TR
PLL_TR0
89
61
90
1D
3B
Quantum
Core Fabric
107
108
1C
3C
44
43
GPIO blocks
Dedicated blocks
PLL reference clock
28
27
LVDS block
LVDS clock
1B
3D
123
124
141
143
10
1A
3E
9
Dimensions not to scale
0
158
LVDS TX
BL
I/O bank
0
4B
LVDS RX
12
0
4A
12
Note:
1. PLL_BR0 has an LVDS
reference clock
PLL_BR0 (1)
BR
www.efinixinc.com
76
T20 Data Sheet
Figure 38: Floorplan Diagram for FPGAs in BGA324 Packages (with DDR and MIPI)
Left
PLL_TR0 (1)
TR
PLL_TR1 (1)
PLL_TR2 (1)
72
66
3A
RX
TX
GPIO blocks
125
3C
1C
Quantum
Core Fabric
I/O bank
3B
1D
MIPI 1
102
75
RX
LVDS RX
1E
109
TX
2A
2B
2C
7 8 9 16 17 18 24 25 118 121
0
MIPI 0
TL
Right
62
24
135
Dedicated blocks
PLL reference clock
LVDS block
LVDS data or clock
MIPI block
1B
DDR block
1A
3D
14
13
0
LVDS TX
0
PLL_BL0
BL
Note:
1. Can be used as an LVDS
reference clock.
4B
9 10
4A
PLL_BR0 (1)
PLL_BR1 (1)
BR
PLL_BR2 (1)
19 140 138
Dimensions not to scale
Figure 39: Floorplan Diagram for FPGAs in BGA400 Packages (with DDR)
Left
TL
Right
PLL_TR0 (1)
TR
PLL_TR1 (1)
PLL_TR2 (1)
2A
2B
2C
7 8 9 16 17 18 24 25 118 121
0
LVDS RX
1E
117
I/O bank
94
93
1D
GPIO blocks
Dedicated blocks
70
69
122
3C
1C
Quantum
Core Fabric
46
45
LVDS block
LVDS data or clock
DDR block
1B
137
PLL reference clock
1A
3D
14
PLL_BL0
BL
13
0
Note:
1. Can be used as an LVDS
reference clock.
LVDS TX
0
4B
9 10
4A
19 141 138
PLL_BR0 (1)
PLL_BR1 (1)
BR
PLL_BR2 (1)
Dimensions not to scale
www.efinixinc.com
77
T20 Data Sheet
Ordering Codes
Refer to the Trion Selector Guide for the full listing of T20 ordering codes.
Revision History
Table 123: Revision History
Date
Version
November 2021
4.2
Description
Added storage temperature, TSTG spec. (DOC-560)
Updated maximum JTAG mode TCK frequency, fTCK. (DOC-574)
Updated CSI pin description. (DOC-546)
Updated LVDS Pins Configured as Single-Ended I/O Buffer Drive Strength
specifications. (DOC-578)
Update LVDS standard compliance which is TIA/EIA-644. (DOC-592)
Updated tCLKH and tCLKL, and corrected SPI Passive Mode (x1) Timing
Sequence waveform. (DOC-590)
Updated REF_RES_xx description. (DOC-602, DOC-605)
Updated Maximum Toggle Rate table. (DOC-630)
Updated minimum Power Supply Ramp Rates. (DOC-631)
September 2021
4.1
Added Single-Ended I/O and LVDS Pins Configured as Single-Ended I/O
Rise and Fall Time specs. (DOC-522)
Added note to Active mode configuration clock frequency stating that for
parallel daisy chain x2 and x4 configuration, fMAX_M, must be set to DIV4.
(DOC-528)
Added Global Clock Location topic. (DOC-532)
Added Maximum tUSER for SPI Active and Passive Modes topic. (DOC-535)
August 2021
4.0
Added internal weak pull-up and pull-down resistor specs. (DOC-485)
Updated table title for Single-Ended I/O Schmitt Trigger Buffer
Characteristic. (DOC-507)
Added note in Pinout Description stating all dedicated configuration pins
have Schmitt Trigger buffer. (DOC-507)
Added QFP144 package option. (DOC-497)
June 2021
3.10
Updated CRESET_N pin description. (DOC-450)
April 2021
3.9
Updated PLL specs; tILJIT (PK - PK) and tDT. (DOC-403)
Added note stating C3, C4, and C4L speed grades are not available in
WLCSP80 package.
Added note about limiting number of LVDS as GPIO output and
bidirectional per I/O bank to avoid switching noise. (DOC-411)
March 2021
3.8
Added LVDS TX reference clock output duty cycle and lane-to-lane skew
specs. (DOC-416)
March 2021
3.7
Added automotive speed grade (Q4) specs for BGA169 package.
(DOC-399)
www.efinixinc.com
78
T20 Data Sheet
Date
February 2021
Version
3.6
Description
Corrected LVDS TX Settings in Efinity® Interface Designer Output Load
default value. (DOC-375)
Updated Density parameter description and added 256Mb to choice to
LPDDR2 in DDR Interface Designer Settings. (DOC-377)
Added I/O input voltage, VIN specification. (DOC-389)
Added LVDS TX data and timing relationship waveform. (DOC-359)
Added LVDS RX I/O electrical specification waveform. (DOC-346)
December 2020
3.5
Added data for C4L and I4L DC speed grades.
Added WLCSP80 package option. (DOC-330)
Updated the notes for Output Load parameter in LVDS TX Settings in
Efinity Interface Designer. (DOC-309)
Added a table to Power Up Sequence topic describing pin connection
when PLL, GPIO, MIPI, or DDR is not used. (DOC-325)
Updated NSTATUS pin description. (DOC-335)
Updated PLL reference clock input note by asking reader to refer to PLL
Timing and AC Characteristics. (DOC-336)
Added other PLL input clock frequency sources in PLL Timing and AC
Characteristics. (DOC-336)
Removed OE and RST from LVDS block as they are not supported in
software. (DOC-328)
For the DDR reference clock, the software issues a warning (instead of
error) if you do not connect the reference clock to an I/O pad. (DOC-264)
September 2020
3.4
Updated pinout links.
August 2020
3.3
Update MIPI TX and RX Interface Block Diagram to include signal names.
August 2020
3.3
Updated tUSER timing parameter values and added a note about the
conditions for the values.
Corrected speed grades for single-ended I/O and LVDS configured as
single-ended I/O fMAX.
Updated REF_CLK description for clarity.
Updated description for GPIO pins state during configuration to exclude
LVDS as GPIO.
Added fMAX for single-ended I/O and LVDS configured as single-ended I/
O.
Added maximum power supply current transient during power-up.
Correct the VDDIO_DDR to VCCIO_DDR.
www.efinixinc.com
79
T20 Data Sheet
Date
July 2020
Version
Description
3.2
Removed preliminary note from DC and switching characteristics and MIPI
electrical specifications and timing. These specifications are final.
Added VDDIO_DDR absolute maximum ratings.
Added VDDIO_DDR recommended operating conditions.
Updated timing parameter symbols in boundary scan timing waveform to
reflect JTAG mode parameter symbols.
Added table of supported GPIO features.
Updated the maximum FVCO for PLL to 1,600 MHz.
Updated the C divider requirement for the 90 degrees phase shift in the
PLL Interface Designer Settings - Manual Configuration Tab.
Updated the DDR DRAM reset signal from RST_N to CFG_RST_N.
Corrected DDR DRAM block diagram by adding DDR_CK signal.
Updated minimum setup time for passive configuration mode for BGA324
package to 6.5 ns.
Renamed TL_CORNER, BL_CORNER, TR_CORNER, and BR_CORNER as
TL, BL, TR, and BR respectively.
Updated LVDS electrical specifications note about RX differential I/O
standard support and duplicated the note in LVDS functional description.
Added note to LVDS RX interface block diagram.
Removed all instances of DDR3U.
Added note about MIPI power recommended power-up sequence.
Updated power up sequence description about holding CRESET_N low.
Updated floorplan diagram for FPGAs in BGA324 and BGA400 packages.
Added I/O bank information for BGA400 package.
Renamed PLLCLK pin as PLL_CLKIN.
Added PLL_EXTFB and MIPI_CLKIN as an alternative input in GPIO signals
table for complex I/O buffer.
Updated PLL names in PLL reference clock resource assignments.
Added PLL reference clock resource assignments for BGA400 package.
Updated Memory CAS Latency (CL) choices in Advanced Options tab Memory Mode register settings subtab.
Updated Output Drive Strength choices for LPDDR2 in Advanced Options
tab - Memory Mode register settings subtab.
Corrected Enable Target 1 parameter notes in AXI 0 and AXI 1 tabs.
Removed restriction on CLKOUT1 and CLKOUT2 when CLKIN is used to
drive the DDR on CLKOUT0 in DDR DRAM PHY signals table.
Added note stating that low core leakage current (6.7 mA typical) is
applicable to BGA256 package only.
Updated available GPIO, global clocks from GPIO pins, and global
controls from GPIO pins for BGA400 package.
Updated typical leakage current to 6.8 mA and add a note stating it is
applicable to BGA256 package.
www.efinixinc.com
80
T20 Data Sheet
Date
February 2020
Version
3.1
Description
Added fMAX for DSP blocks and RAM blocks.
Added JTAG timing parameters for T20 FPGAs in BGA324 packages.
In MIPI RX and TX interface description, updated maximum data pixels for
RAW10 data type.
Added MIPI reset timing information.
Added Trion power-up sequence. MIPI power-up moved to this topic.
VCC12A_MIPI_TX, VCC12A_MIPI_RX maximum recommended operating
condition changed to 1.25 V.
Added a note to the Supported Configuration Modes topic to clarify that
T20 BGA324 FPGAs do not support multi-image configuration in SPI active
x1 mode.
Added the maximum PLL output clock speed for PLL BR0 CLKOUT0 (DDR
PHY input clock).
Corrected the read and write signal directions in the DDR block diagram.
Corrected write strobe bus width.
Added number of global clocks and controls that can come from GPIO
pins to package resources table.
December 2019
3.0
Updated DDR block description.
Updated PLL Interface Designer settings.
Removed MIPI data type bit settings. Refer to AN 015: Designing with the
Trion MIPI Interface for the bit settings.
Removed DIV1 and DIV2 active mode configuration frequencies; they are
not supported.
Added note to LVDS electrical specifications about RX differential I/O
standard support.
October 2019
2.1
Added explanation that 2 unassigned pairs of LVDS pins should be
located between and GPIO and LVDS pins in the same bank.
Updated the reference clock pin assignments for TL_PLL0 and TL_PLL1.
Added waveforms for configuration timing.
Clarified I/O bank information.
August 2019
2.0
Updated MIPI interface description.
May 2019
1.0
Updated MIPI description, DC characteristics, and pin information.
Under Ordering Codes, added link to Trion FPGA Selector Guide.
Updated DDR description.
Updated timing specifications.
Added information on the signal interface.
January 2019
0.5
Added information on DDIO support.
December 2018
0.4
Updated package options.
November 2018
0.3
Added GNDA_xx (PLL analog ground) to pinout.
Change VSSxxA_MIPI pinout to GNDxxA_MIPI.
Updated PLL block diagram and clarified feedback paths.
Added floorplan information.
Updated pinout table.
October 2018
0.2
Updated I/O logic and buffer topic for DDR mode.
Updated LVDS serialization factors.
Indicated which I/O banks support DDR mode.
October 2018
0.1
Initial release.
www.efinixinc.com
81