Design Example: Ti180 J484 Development Kit Design
Efinix preloads the Titanium Ti180 J484 Development Board with an example design that demonstrates the following functions:
- Multi-Input Video Stream
- Read SD Card Information
Multi-Input Video Stream
The design receives a video stream from the Raspberry Pi v2 camera module through a MIPI CSI-2 RX block, then displays the video through the HDMI output. 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 LPDDR4 memory. The design can display up to four Raspberry Pi v2 camera module video streams simultaneously. The Titanium Ti180 J484 Development Kit only includes one Raspberry Pi v2 camera module. You need to provide three additional camera modules to use this feature. To simulate a multi-input stream in a single-camera setup, the example design generates a video output, loop-back the data through the MIPI CSI-2 TX and RX, then displays the video as one of the video outputs.
Read SD Card Information
The design includes an SD host controller block that initializes the SD card and accesses the SD card information. You can retrieve the SD card information such as card size, speed and blocks using a terminal software on your computer.
Memory Mapping
Ti180 J484 FPGAs support LPDDR4/x interface with x32 data width. The external memory is accessible up to address 0x3FFFFFFF using the AXI interface on the development board. Refer to the Address Mapping section of the Titanium DDR DRAM Block User Guide for the AXI address mapping with DDR devices. The following diagram shows the memory allocation of each part in the design, such as the SoC application and Video Streaming Frame Buffers, and SD host Controller Buffer.
This content is locked and requires you to login before viewing more.