Efinix Titanium Ti180 M484 User manual

Titanium Ti180 M484
Development Kit User Guide
Ti180M484-DK-UG-v1.0
October 2022
www.efinixinc.com
Copyright © 2022. 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.

Titanium Ti180 M484 Development Kit User Guide
Contents
Introduction..................................................................................................................................... 4
What's in the Box?.................................................................................................................................... 4
Register Your Kit........................................................................................................................................4
Download the Efinity® Software.............................................................................................................. 5
Installing the Linux USB Driver................................................................................................................5
Installing the Windows USB Drivers....................................................................................................... 5
Board Functional Description..........................................................................................................6
Features.......................................................................................................................................................6
Overview..................................................................................................................................................... 7
Power On.................................................................................................................................................... 8
Reset............................................................................................................................................................ 8
Configuration............................................................................................................................................. 9
Clock Sources.......................................................................................................................................... 10
Headers.....................................................................................................................................................11
Headers P1, P2, P3, and P4 (Multi-Purpose)............................................................................12
Header PJ1 (Power Supply)....................................................................................................... 15
Header J5 (FMC)......................................................................................................................... 16
Headers PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, and PT16 (Power Supply Source
Selector)................................................................................................................................... 20
Headers PT9, PT10, PT11, PT13, PT14, and PT17 (Functional Power Supply Selector)...... 20
Headers PT12 and PT15 (VDDQ_PHY and VDDQ Selector)................................................. 21
Header J8 (Supply Test Points)..................................................................................................21
Header J9 (JTAG)........................................................................................................................ 22
Headers J10, J11, J12, and J13 (Bank VCCIO Selector)....................................................... 22
Header USB1 (USB FTDI FT2232H).......................................................................................... 22
Test Points TP1, TP2, TP3, and TP4 (Ground)..........................................................................22
SD1 (Micro-SD Card Slot)...........................................................................................................23
User Outputs............................................................................................................................................23
User Inputs............................................................................................................................................... 24
Installing Standoffs........................................................................................................................25
Titanium Ti180 M484 Development Board Example Design.......................................................26
Set Up the Hardware..............................................................................................................................27
Using the Multi-Input Video Stream Design....................................................................................... 29
Reading SD the Card Information........................................................................................................ 31
Creating Your Own Design........................................................................................................... 31
Restoring the Demonstration Design........................................................................................... 32
Example Design Files............................................................................................................................. 33
Programming the Development Board................................................................................................34
FMC-to-QSE Adapter Card............................................................................................................ 35
Features.....................................................................................................................................................35
Headers.....................................................................................................................................................36
Header J1, J2, and J3 (Multi-Purpose).....................................................................................36
Attaching the FMC-to-QSE Adapter Card...........................................................................................38
Dual Raspberry Pi Camera Connector Daughter Card..................................................................39
Features.....................................................................................................................................................39
Headers.....................................................................................................................................................40
www.efinixinc.com

Titanium Ti180 M484 Development Kit User Guide
Headers FPC1 and FPC2 (Raspberry Pi v2 Camera Module Connector).............................40
Header J1 (Optional Camera Signals)......................................................................................41
Header J2 (QTE Connector)...................................................................................................... 42
Header J3 (Supply Test Points)..................................................................................................42
Attaching the Dual Raspberry Pi Camera Connector Daughter Card..............................................43
IMX477 Camera Connector Daughter Card..................................................................................44
Features.....................................................................................................................................................44
Headers.....................................................................................................................................................44
Headers FPC1 and FPC2 (IMX477 Connector)....................................................................... 45
Header J1 (Optional Camera Signals)......................................................................................46
Header J2 (QTE Connector)...................................................................................................... 47
Header J3 (Supply Test Points)..................................................................................................47
Attaching the IMX477 Camera Connector Daughter Card...............................................................48
HDMI Connector Daughter Card...................................................................................................49
Features.....................................................................................................................................................49
Headers.....................................................................................................................................................50
AUDIO1 (HDMI Output Connector)..........................................................................................50
J1 (QTE Connector).................................................................................................................... 51
Attaching the HDMI Connector Daughter Card.................................................................................52
Ethernet Connector Daughter Card.............................................................................................. 53
Features.....................................................................................................................................................53
Headers.....................................................................................................................................................53
RJ1 (Ethernet)...............................................................................................................................54
J1 (QTE Connector).................................................................................................................... 55
Attaching the Ethernet Connector Daughter Card............................................................................ 56
MIPI and LVDS Expansion Daughter Card.................................................................................... 57
Features.....................................................................................................................................................57
Headers.....................................................................................................................................................57
Headers P3 (QTE Connector) and J5 (40-Pin Header)...........................................................58
Attaching the MIPI and LVDS Expansion Daughter Card..................................................................59
Revision History.............................................................................................................................60
www.efinixinc.com

Titanium Ti180 M484 Development Kit User Guide
Introduction
Thank you for choosing the Titanium Ti180 M484 Development Kit (part number:
Ti180M484-DK), which allows you to explore the features of the Ti180 FPGA.
The Titanium Ti180 M484 Development Kit has everything you need to develop and
prototype designs for the Ti180 FPGA. This kit showcases the Ti180’s hardened MIPI
D-PHY, supporting up to 2.5 Gbps per lane, and hardened LPDDR4 and LPDDR4x
controllers. Use the Raspberry Pi v2 camera module to stream video and store data in the
development board’s 256-MBit, 1.6 Gbps LPDDR4 or 2.0 Gbps LPDDR4x SDRAM. Two
IMX477 Camera Connector Daughter Cards let you process video data from 12.3 megapixel
IMX477 camera modules.(1) The development board also has two Macronix high-performance
256 Mb SPI NOR flash chips so you can store additional user data such as RISC-V software.
This kit includes an FPGA Mezzanine Card (FMC) with additional multi-purpose QSE
connectors to expand the development kit's connection capabilities. Additionally, Ethernet
and HDMI connector daughter cards are also included in the kit so you can process data in
the FPGA and send it to a display or another system.
Warning: The board can be damaged without proper anti-static handling.
What's in the Box?
The Titanium Ti180 M484 Development Kit includes:
•Titanium Ti180 M484 Development Board
•1 Raspberry Pi v2 camera module
•1 Dual Raspberry Pi Camera Connector Daughter Card
•2 IMX477 Camera Connector Daughter Cards
•1 FMC-to-QSE Adapter Card
•1 HDMI Connector Daughter Card
•1 Ethernet Connector Daughter Card
•1 MIPI and LVDS Expansion Daughter Card
•1 15-pin flat cable
•2 22-pin flat cables (100 mm and 200 mm)
•1 USB type-C cable
•12 V, 5 A universal power adapter
•Heat sink
•14 standoffs, 10 screws, and 14 nuts
Register Your Kit
When you purchase an Efinix development kit, you also receive a license for the Efinity®
software plus one year of software upgrades and patches. The Efinity® software is available
for download from the Support Center on the Efinix web site.
To download the software, first register for our Support Center (https://
www.efinixinc.com/register) and then register your development kit.
(1) IMX477 camera modules are not included in the kit.
www.efinixinc.com 4

Titanium Ti180 M484 Development Kit User Guide
Download the Efinity® Software
To develop your own designs for the Ti180 FPGA on the board, you must install the
Efinity® software. You can obtain the software from the Efinix Support Center under Efinity
Software (www.efinixinc.com/support/).
The Efinity® software includes tools to program the device on the board. Refer to the
Efinity® Software User Guide for information about how to program the device.
Learn more: Efinity® documentation is installed with the software (see Help > Documentation) and is also
available in the Support Center under Documentation (www.efinixinc.com/support/).
Installing the Linux USB Driver
The following instructions explain how to install a USB driver for Linux operating systems.
1. Disconnect your board from your computer.
2. In a terminal, use these commands:
> sudo <installation directory>/bin/install_usb_driver.sh
> sudo udevadm control --reload-rules
Note: If your board was connected to your computer before you executed these
commands, you need to disconnect and re-connect it.
Installing the Windows USB Drivers
The Titanium Ti180 M484 Development Board development board has an FTDI FT2232H
chip to communicate with the USB port.
Note: If you have another Efinix board and are using the Titanium Ti180 M484 Development Board, you
must manage drivers accordingly. Refer to AN 050: Managing Windows Drivers for more information.
On Windows, you use software from Zadig to install drivers. Download the Zadig software
(version 2.7 or later) from zadig.akeo.ie. (You do not need to install it; simply run the
downloaded executable.)
To install the driver:
1. Connect the board to your computer with the appropriate cable and power it up.
2. Run the Zadig software.
3. Choose Options > List All Devices.
4. Select Ti180 M484 Development kit (Interface 1).
Note: You do not need to install driver for Interface 0 because when you connect
the Titanium Ti180 M484 Development Board to your computer, Windows
automatically installs a driver for them.
5. Select libusb-win32 in the Driver drop-down list.
6. Click Replace Driver.
7. Close the Zadig software.
www.efinixinc.com 5

Titanium Ti180 M484 Development Kit User Guide
Board Functional Description
The Titanium Ti180 M484 Development Board contains a variety of components to help you
build designs for the Titanium Ti180 FPGA.
Figure 1: Titanium Ti180 M484 Development Board Block Diagram
USB
Type-C
Connector
2 x NOR Flash, 256 Mbit
FTDI
FT2232H
JTAG Header
2 MIPI RX x4, GPIO
QSE Connector
2 MIPI TX x4, LVDS, GPIO
QSE Connector
2 MIPI TX x4, LVDS, GPIO
QSE Connector
2 MIPI RX x4, LVDS, GPIO
QSE Connector
Low Pin-Count
FPGA Mezzanine Card
Connector
33.33 MHz, 50 MHz,
74.25 MHz Oscillators
LPDDR4/LPDDR4x x32,
256 Mbit
Ti180 FPGA
Micro SD Card Slot
6 User LEDs
2 User Pushbuttons
25 MHz Oscillator
(Dedicated MIPI)
Features
•Efinix Ti180M484I3 FPGA in a 484-ball FineLine BGA package
•LPDDR4 or LPDDR4x x32 bits memory:
—256 Mb
—Up to 2.0 Gbps double-data rate (LPDDR4x)
—Up to 1.6 Gbps double-data rate (LPDDR4)
•2 x 256 Mbit SPI NOR flash memories
•4 x MIPI, LVDS, and GPIO high-speed QSE connectors to attach the daughter cards
included in the kit or your own custom daughter cards
•Micro-SD card slot
•FPGA mezzanine card (FMC) with low pin-count connector (LPC)
•USB Type-C connector to configure the development board
•33.33, 50, and 74.25 MHz oscillators for Ti180 PLL input
•User LEDs and switches:
—6 LEDs
—2 pushbutton switches
•Power:
—12.0 V power supply connector
—On-board regulator sources: 0.62 V, 0.85 V, 0.95 V, 1.1 V, 1.2 V, 1.8 V, 3.3 V, 5.0 V
•Power good and Ti180 configuration done LEDs
www.efinixinc.com 6

Titanium Ti180 M484 Development Kit User Guide
Overview
The board features the Efinix Ti180 FPGA in a 484-ball FBGA package, which is fabricated
using Efinix Quantum™ technology. The Quantum™-accelerated programmable logic and
routing fabric is wrapped with an I/O interface in a small footprint package. Ti180 FPGAs
also include embedded memory blocks and DSP blocks. You create designs for the Ti180
FPGA in the Efinity® software, and then download the resulting configuration bitstream to
the board using the USB connection.
Learn more: For more information on Ti180 FPGAs, refer to the Ti180 Data Sheet.
Figure 2: Titanium Ti180 M484 Development Board Components (Top)
USB Type-C
Receptacle
User
Pushbuttons
12 V Power
Supply
On/Off
Switch
Power Supply
Test Points
JTAG Header
Micro SD
Card Slot
Power Good
LED
FT2232H
Reset Button
Ti180 Reset Button
(CRESET_N)
Multi-Purpose
QSE Connector
Multi-Purpose
QSE Connector
Multi-Purpose
QSE Connector
Multi-Purpose
QSE Connector
Power Supply
Source Selectors
Power Supply
Source Selectors
Ti180
M484
FMC
Connector
Configuration
Done LED
User LEDs
www.efinixinc.com 7

Titanium Ti180 M484 Development Kit User Guide
The Titanium Ti180 M484 Development Board provides four multi-purpose 0.8 mm high-
speed ground plane sockets. These sockets can be used for GPIO, MIPI CSI-2 TX/RX, and
LVDS TX/RX. The board includes a USB type-C port for the FTDI interface.
The FTDI FT2232H module has two channels to support the following interfaces:
•FTDI interface 0—FPGA UART
•FTDI interface 1—FPGA JTAG and SPI
The FTDI module receives the Ti180 configuration bitstream from a USB host and writes to
the Ti180 FPGA in SPI active configuration. You can write a configuration bitstream to the
on-board SPI NOR flash memory through JTAG with the JTAG SPI Flash Loader Core.
Additionally, it supports a UART interface to the Ti180.
The SPI NOR flash memory stores the configuration bitstream. The Ti180 FPGA accesses
this configuration bitstream when it is in active configuration mode (default).
Learn more: Refer to the Titanium Ti180 M484 Development Board Schematics and BOM for more
information about the components used.
Power On
To turn on the development board, turn on switch PSW1. The 12 V DC power is input to
the on-board regulators to generate the required 5.0 V, 3.3 V, 1.8 V, 1.2 V, 1.1 V, 0.95 V,
0.85 V, and 0.62 V for components on the board. When these voltages are up and stable, the
power-good LEDs, LED11, LED12, and LED13 illuminate, giving you a visual confirmation
of the status.
Reset
The Ti180 FPGA is typically brought out of reset with the CRESET_N signal. Upon power
up, the Ti180 FPGA is held in reset until CRESET_N toggles high-low-high.
Note: You can manually assert the high-low-high transition with pushbutton switch SW1.
CRESET_N has a pull-up resistor. When you press SW1, the board drives CRESET_N low;
when you release SW1, the board drives CRESET_N high. Thus, a single press of SW1
provides the required high-low-high transition.
After toggling CRESET_N, the Ti180 FPGA goes into configuration mode and reads the
configuration bitstream from the flash memory. When configuration completes successfully,
the FPGA drives the CDONE signal high. CDONE is connected to a LED (LED1), which turns
on when the Ti180 FPGA enters user mode.
FTDI Reset
Pushbutton SW2 is the FTDI FT2232H chip reset button. All board communications
through the FTDI FT2232H chip disconnect when you press pushbutton SW2, and
reconnect when you release it.
www.efinixinc.com 8

Titanium Ti180 M484 Development Kit User Guide
Configuration
You can configure the Ti180 FPGA using the following configuration modes:
•JTAG
•SPI Active
•SPI Active x8
You must use JTAG Bridge when programming the flash because the SPI Active signals
are not routed directly to FT2232H on the Titanium Ti180 M484 Development Board.
When generating bitstream for you own design, ensure that you select the Active option in
the Bitstream Generation tab of the Efinity Project Editor. Refer to Programming the
Development Board on page 34 for instructions to program for SPI Active mode.
Note: Before a JTAG reconfiguration, you need to erase the SPI flash and press pushbutton SW1
(CRESET_N) on the Titanium Ti180 M484 Development Board.
To erase the SPI flash then configure using the JTAG mode:
1. In the Efinity Programmer, select the SPI Active using JTAG Bridge Programming
Mode.
2. Under Auto configure JTAG Bridge Image, click the Select Image File button and
select the jtag_spi_flash_loaded_dual.bit file.
3. Under SPI Active Options, click the Erase button.
4. In the Erase Flash pop-up window:
•Set the Starting Flash Address to 0x000000.
•Set the Erase Length to 0x10000.
•Click the Erase Flash button.
5. Under Image, click the Select Image File button to load your design bitstream.
6. Change to JTAG Programming Mode.
7. Press pushbutton SW1 to toggle the CRESET_N high-low-high then click the Start
Program button.
For subsequent JTAG configuration, you only need to perform steps 5 to 7.
The Titanium Ti180 M484 Development Board does not support internal reconfiguration for
remote updates.
www.efinixinc.com 9

Titanium Ti180 M484 Development Kit User Guide
Clock Sources
Three on-board oscillators (33.33, 50, and 74.25 MHz) are available to drive the Ti180 PLL
input pin and clock input. Additionally, there is a dedicated 25 MHz on-board oscillator as
the MIPI clock source.
Table 1: Oscillator and Clock Generator Sources
Clock Source Ti180 Pin Name PLL Resource
33.33 MHz oscillator GPIOL_32_PLLIN1 PLL_TL2
50 MHz oscillator GPIOB_P_11_PLLIN0 PLL_BL1
74.25 MHz oscillator GPIOL_26_PLLIN1 PLL_TL0
GPIOL_06_CLK27_P MIPI0 dedicated PLL
GPIOL_07 MIPI1 dedicated PLL
GPIOL_27_CLK28_P MIPI2 dedicated PLL
25 MHz oscillator
GPIOL_28_CLK29_P MIPI3 dedicated PLL
Note: The Efinity Interface Designer issues an unrouted clkmux input error if more than 8 GCLK resources
are used on the left side of Ti180 FPGA. To solve this, assign one of the clocks, for example MIPI clock
TX0, to use the RCLK instead of the GCLK. For more information, refer to the Clock and Control Network
section of the Ti180 Data Sheet.
www.efinixinc.com 10
Table of contents
Other Efinix Microcontroller manuals
Popular Microcontroller manuals by other brands

AMS
AMS AS7261 Demo Kit user guide

Novatek
Novatek NT6861 manual

Espressif Systems
Espressif Systems ESP8266 SDK AT Instruction Set

Nuvoton
Nuvoton ISD61S00 ChipCorder Design guide

STMicrolectronics
STMicrolectronics ST7 Assembler Linker user manual

Texas Instruments
Texas Instruments Chipcon CC2420DK user manual

Texas Instruments
Texas Instruments TMS320F2837 D Series Workshop Guide and Lab Manual

CYPRES
CYPRES CY14NVSRAMKIT-001 user guide

Texas Instruments
Texas Instruments INA-DUAL-2AMP-EVM user guide

Espressif Systems
Espressif Systems ESP8266EX Programming guide

Abov
Abov AC33M8128L user manual

Laird
Laird BL654PA user guide












