Titanium Ti60 F225 Development Kit User Guide
Titanium Ti60 F225 Development Board
Example Design
Efinix preloads the Titanium Ti60 F225 Development Board with an example design that
demonstrates the following functions:
•
Mini-DSI panel video output
•
USB video class (UVC) video output
•
Read SD card Information
Figure 12: Example Design Block Diagram Overview
Ti60 F225
FPGA
Sapphire SoC
RISC-V
CPU
AXI
Master
SPI
MIPI
CSI RX
HyperRAM
Memory
Controller
SD Card
Host
Controller
DMA
Controller
AXI-Stream
In
AXI-Stream
Out
Line
Buffer
Debayer
RGB
Gain
Crop
MIPI
DSI TX
RGB to
YUV
Video
Out
0x000000
Bitstream
0x380000
Application
Binary
Video Signal
APB3
SoC Ports
AXI-Stream
AXI-Stream
Raspberry
Pi
Camera
HyperRAM
Micro-SD
Card
Pushbuttons
RGB LEDs
Mini-DSI
Display
USB 3.0
Controller
UVC
Webcam
(Computer)
UART to
JTAG
FTDI 4232
SPI Flash
APB3
Slave
APB3
Slave
UART
AXI
Master
I
2
C
AXI
Slave
Mini-DSI Panel Video Output
The design receives video stream from the Raspberry Pi camera through a MIPI CSI RX
block, then displays the video on the Mini-DSI panel through a MIPI DSI TX block. A
Sapphire RISC-V SoC controls the operation flow of the design and assigns the DMA
controller to stream video frame data to and from the HyperRAM.
UVC Video Output
The design streams the video to the computer through USB. The design sends video signal
in YUV2 format to the USB 3.0 controller. Then the USB 3.0 controller streams it to the
computer in UVC framework. The video can be displayed on standard computer camera
software, for example, the Windows 10 Camera App.
www.efinixinc.com
39