Poplar Hardware User Manual

Table of Contents


Introduction

The 96Boards Poplar board is the first TV board to be certified 96Boards Enterprise Edition compatible from Tocoding Ltd., and it’s based around the Hisilicon Hi3798C V200 SoC, with Quad-core ARM Cortex-A53 64-bit CPU up to 2.0GHz .

  • Processor:
    • HiSilicon Hi3798C V200 SoC
    • Integrated Quad-core 64-bit ARM Cortex-A53 CPU up to 2.0 GHz per core
    • Embedded MaliT720 GPU, OpenGL ES 3.1/3.0/2.0/1.1/1.0
    • OpenVG 1.1,OpenCL 1.2/1.1 Full Profile/RenderScipt, Microsoft
    • DirectX 11 FL9_3, ASTC(Adaptive Scalable Texture Compression), Pixel fill rate up to 2.7 Gpix/s, triangle arithmetic up to 280Mtri/s, floating point up to 103 GFLOPS
  • Memory / Storage:
    • 2GB 800MHz LPDDR3
    • 8GB eMMc on-board storage
  • Video Decoding:
    • H.265/HEVC Main/Main10 profile@level 5.1 high-tier,maximum 4K x 2K@60 fps and 1x1080p@30 fps simultaneous decoding
    • H.264/AVC BP/MP/HP@level 5.1;
    • H.264/AVC MVC,maximum 4K x 2K@30 fps decoding
    • VP9, maximum 4K x 2K@60 fps decoding
    • VP6/8, maximum 1080p@60 fps decoding
    • MPEG1, maximum 1080p@60 fps decoding
    • MPEG2 SP@ML, MP@HL, maximum 1080p@60 fps decoding
    • MPEG4 SP@level 0−3, ASP@level 0−5, GMC, short header format, maximum 1080p@60 fps decoding
    • AVS baseline profile@level 6.0, AVS-P16 (AVS+),maximum 1080p@60 fps decoding
    • VC-1 SP@ML, MP@HL, AP@level 0−3, maximum1080p@60 fps decoding
  • Image Decoding:
    • Full HD JPEG hardware decoding, maximum 64 megapixels
    • PNG hardware decoding, maximum 64 megapixels
  • Video and Image Encoding:
    • H.264 BP/MP/HP@level 4.2 video encoding, maximum 1x1080p@30 fps or 2x720p@30 fps encoding
    • Variable bit rate (VBR) or constant bit rate (CBR) mode
    • Low-delay encoding
    • Encoding of multiple region of interests (ROIs)
  • Audio Encoding/Decoding:
    • MPEG L1/L2
    • Dolby Digital/Dolby Digital Plus Decoder-Converter(optional)
    • Dolby True HD decoding(optional)
    • Dolby True HD decoding(optional)
    • Dolby Digital/DTS transparent transmission(optional)
    • AAC-LC and HE AAC V1/V2 decoding
    • APE, FLAC, Ogg, AMR-NB, and AMR-WB decoding
    • G.711 (u/a) audio decoding
    • Dolby MS12 decoding and audio effect
    • G.711(u/a), AMR-NB, AMR-WB, and AAC-LC audio encoding
    • HE-AAC transcoding DD (AC3)
  • TS Demultiplexing/PVR:
    • Maximum six TS inputs (optional)
    • Two TS outputs (multiplexed with two TS inputs)
    • DVB-CSA/AES/DES descrambling
    • Recording of scrambled and non-scrambled streams
  • Audio/Video Interfaces
    • PAL, NTSC, and SECAM standard output, and forcible standard conversion
    • Aspect ratio of 4:3 or 16:9, forcible aspect ratio conversion, and free scaling
    • 4Kx2Kp60/4K x 2Kp30/1080p60/1080p50/1080p30/1080p24/1080i60/108 0i50/720p/576p/576i/480p/480i output
    • HD and SD outputs from the same source
    • One HDMI 2.0a TX with HDCP 2.2 output, maximum 4K x 2K@60 fps
    • Analog video interfaces
      • One CVBS interface
      • One embedded VDAC
      • Rovi
      • VBI
    • Audio interfaces
      • Audio-left and audio-right interfaces
      • S/PDIF interface
      • One embedded ADAC
      • One I2 S/PCM digital audio input/output
      • HDMI audio output
  • Connectivity:
    • LAN Ethernet:10/100M, standard RJ-45
    • WLAN 802.11 ac/b/g/n 2.4GHz/5GHz Dual Band, Bluetooth® wireless technology 4.0/4.1, Transmission rate 1200Mbps
    • One micro USB
    • Two USB 2.0
    • One USB 3.0
    • HDMI
    • HEADPHONE
    • SPDIF
    • IR
  • I/O Interfaces
    • Smart Card expansion connector
    • TS connector
    • PCIE expansion connector
    • 40 Pin Low Speed Expansion Connector
  • External Storage
    • Micro SD card slot
  • Key & LED:
    • Power Key
    • STB_KEY
    • WPS KEY
    • Recovery key
    • RST_BTN_N key
    • USB_BOOT ke
    • Wifi LED
    • Bluetooth LED
    • User LED1
    • User LED2
    • User LED3
    • User LED4
  • OS-Support:
    • Android
    • Linux
  • Power Mechanical and Environmental:
    • Power: 12V@2A input
    • Dimensions: 160mm by 120mm meeting 96Boards™ Enterprise Edition standard dimensions specifications.
    • Operating Temp: 0°C to +70°C

What’s in the Box

The box contains a 96Boards Poplar board, a product guarantee card and three jumper caps.


Board Overview

Key Components


Application Block Diagram


Jumpers Configurations

The 96Boards Poplar board allows system to boot from the SPI flash, NAND flash, fSD, eMMC, or SPI NAND flash. Jumper J21 BOOTSEL0, Jumper J20 BOOTSEL1, and Jumper J19 BOOTSEL2 work together to select the boot mode.

The value of BOOTSEL2, BOOTSEL1, or BOOTSEL0 is as follows:

BOOTSEL2: BOOTSEL1: BOOTSEL0 Boot Mode
000 boot from the SPI NOR flash
001 boot from the NAND flash
010 boot from the fSD
011 Boot from the eMMC
100 Boot from the SPI NAND Flash
other Reserved

The value of jumpers is as follows:

J Header Open/Closed Boot Select
J19 CLOSED BOOTSEL2 will be set 1
  OPEN BOOTSEL2 will be set 0(Default)
J20 CLOSED BOOTSEL1 will be set 0
  OPEN BOOTSEL1 will be set 1(Default)
J21 CLOSED BOOTSEL0 will be set 0
  OPEN BOOTSEL0 will be set 1(Default)

Getting Started

Prerequisites

Before you power up your 96Boards Poplar board for the first time you will need the following:

  • 96Boards Poplar board.
  • A 96Boards compliant power supply (sold separately).
  • A HDMI or DVI LCD Monitor that supports the specified resolution.
  • HDMI-HDMI cable or HDMI-DVI cable to connect the board to the Monitor.
  • A computer keyboard with USB interface.
  • A computer mouse with USB interface.

Starting the board for the first time

To start the board, follow these simple steps:

  1. Connect the HDMI cable to the 96Boards Poplar HDMI connector and to the LCD Monitor.
  2. Connect the power supply to power connector P301
  3. Plug the power supply into the power outlet.

Note: Once you plug the power supply into a power outlet the board will start the booting process, and you should see Linux/Android boot up


Component Details

Processor

Hi3798C V200 is an unltra-HD high performance SoC supporting 4Kp60 fps decoding for the DVB and IPTV STB markets. With an integrated quad-core 64-bit high-performance Cortex A53 processor and embedded NEON, Hi3798C V200 provides powerful CPU processing capabilities that meet differentiated service requirements. It creates the industry’s best user experience in stream compatibility, smoothness and picture quality of live video playback, and STB performance. To meet the growing requirements on multimedia playback, video communication, and multi-screen transcoding, Hi3798C V200 supports 4K x 2Kp60@10-bit ultra-HD video decoding in various formats (including H.265/HEVC, H.264/AVC, AVS+, MVC, MPEG2, MPEG4, VC-1, VP6, VP8, and VP9) and high-performance H.264 encoding. It also supports Dolby and DTS audio processing. Hi3798C V200 provides a smooth man-machine interface and rich gaming experience with a high-performance multi-core 2D/3D acceleration engine. The chip also enables flexible connection schemes with multiple Ethernet ports, USB 2.0 ports, USB 3.0 ports, SATA/eSATA ports, PCIe 2.0 ports, and more peripheral interfaces.

Memory (DRAM)

The 96Boards Poplar board uses a 2GB LPDDR3 DRAM chip as the memory. a single embedded Multi Chip Package (eMCP) dual function LPDDR3/eMMC memory solution. The LPDDR3 is a 32bit width bus implementation interfacing directly to the Hi3798C V200 build-in LPDDR controller. The maximum DDR clock is 800Mhz.

Micro SDHC

The microSDHC socket is on the bottom left corner of the PCB and is routed directly to the Hi3798C V200 SD 3.0 interface, and supports 1-bit and 4-bit modes (3 V and 1.8 V supported for the I/O device). The slot is a push-push type with a dedicated support for card detect signal.

Networking

LAN

The 96Boards Poplar board uses a 10M/100M RJ45 interface. You can connect the board and the router with the network cable. Then the board can be set the network parameters through Linux/Android OS to connect the Internet.

WiFi

The 96Boards Poplar board uses a small size and low power module for IEEE 802.11 ac/b/g/n wireless LAN. It is based on MT7662 solution with IEEE 802.11 ac/b/g/n Dual Band. This Wifi has the following features:

  • IEEE 802.11 ac/b/g/n client
  • 2.4GHz & 5GHz internal PA
  • Two stream spatial multiplexing up to 867Mbps
  • ANT(2T2R)
  • Use on-chip OTP(One-Time Programmable)
  • USB Interface for WiFi/BT
  • Security support for WFA WPA/WPA2 personal,WPS2.0,WAPI
  • Supports WiFi Direct
  • USB/Bluetooth 4.0/4.1 Low energy(LE)

The WiFi hardware block Diagram is followed:

HDMI

Hi3798C V200 integrates a HDMI 2.0a TX output supporting HDCP 2.2/1.4 and maximum 4K X 4K resolution.

USB Ports

There are a total of 3 USB ports on the 96Boards Poplar board. One USB 2.0 host port and One USB 3.0 port, one microUSB AB 2.0 host/slave port . The USB 2.0 host controller supports the high-speed (480 Mbit/s), full-speed (12 Mbit/s), and low-speed (1.5 Mbit/s) data transfer modes and the USB 2.0, OHCI Rev 1.0a, and EHCI Rev 1.0 protocols. It contains a root hub that is part of the USB system and can be used to extend USB ports.

The USB 2.0 host controller has the following functions:

  • Controls and processes data transfer.
  • Parses data packets and packages data.
  • Encodes and decodes the signals transmitted over the USB port.
  • Provides interfaces (such as the interrupt vector interface) for the driver.
  • Supports the high-speed (480 Mbit/s) and full-speed (12 Mbit/s) data transfer modes.

It supports the host/device switch interface

The USB 3.0 host port supports the 5Gbit/s transfer rate defined in the USB 3.0 protocol and 480 Mbit/s, 12 Mbit/s, and 1.5 Mbit/s transfer rates defined in the USB 2.0 protocol. It complies with the XHCI 1.0 protocol, PHY Interface for the PCI Express (PIPE) protocol (for super-speed transfer), and UTMI protocol (for high-speed transfer). It has an integrated root hub for extending the USB port or other hubs.

The USB 3.0 host controller has the following functions:

  • Controls and processes data transfer.
  • Parses data packets and packages data.
  • Encodes and decodes the signals transmitted over the USB port.
  • Provides interfaces (such as the interrupt vector interface) for the driver.
  • Supports the high-speed (480 Mbit/s) and full-speed (12 Mbit/s) data transfer modes.

It supports the host/device switch interface.

Audio

The 96Boards Poplar board uses HDMI audio as the audio output.

DC Power

The 96Boards Poplar board specification calls for power to be provided to the board in the following way:

  • An 12V power from a dedicated DC jack.
  • Powering via USB is forbidden.

An 12V power supply at a minimum of 2A rating can be used to provide sufficient board power for on system requirements as well as external devices. Additional current rating may be required for mezzanine boards or modules. DC Power can also be supplied via the SYS_DCIN pins on the low speed expansion.

UART

The universal asynchronous receiver transmitter (UART) is an asynchronous serial communication interface. It can communicate with another chip by connecting to the UART interface of this chip.

Hi3798C V200 provides two UART units. UART0 supports the 2-wire mode, and UART2 supports the 4-wire mode.

The UART module has the following features:

  • A 16 x 8-bit TX FIFO and a 16 x 12-bit RX FIFO
  • Programmable widths of the data bit and stop bit. The width of the data bit can be set to 5 bits, 6 bits, 7 bits, or 8 bits and that of the stop bit can be set to 1 bit or 2 bits by programming.
  • Parity check or no check
  • Programmable transfer rate
  • RX FIFO interrupts, TX FIFO interrupts, RX timeout interrupts, and error interrupts
  • Query of the status of raw and masked interrupts
  • UART disable or RX/TX disable by programming to reduce power consumption
  • UART clock disable to reduce power consumption

Keys

The 96Boards Poplar board has six buttons.

RECOVERY key S1

This key can be used to update the board’s software

STB_KEY button S2

This key can be used to let the board enter standby mode

USB_BOOT button S3

This key can be used to boot from USB flash disk.

RST_BIN_N button S4

This key can be used to reset.

POWER button S6

The power button can be used to power up, power down. A press and release will then power off the board.

WIFI_WPS button S8

< description >

LED Indicators

The 96Boards Poplar board specifications calls for six LEDs to be implemented on the board. The specification defines the LEDs color and mechanical location on the board. There are two status LEDs and four User LEDs on the HiKey board. The user LEDs can be programmed by the SoC directly.

Two activity LEDs

  • The WiFi activity LED is a Yellow type surface mount 0603 LED. This LED reflects the status of the Wi-Fi device.
  • The BT activity LED is a Blue Type surface mount 0603 LED. This LED reflects the status of the Bluetooth device.

Four User-LED’s

  • The four user LEDs are surface mount Green Type 0603 LED.

GPIO

Hi3798C V200 supports 13 groups of GPIO pins, and each group provides eight programmable input/output pins. Each GPIO pin can be configured as an input or output. These pins are used to generate output signals or capture input signals for specific applications. As an input, each GPIO pin can act as an interrupt source; as an output, each GPIO pin can be separately set to 0 or 1.

The GPIO module has the following features:

  • Each GPIO pin can be set to input or output.
    • When a GPIO pin acts as an input pin, it can be used as the interrupt source. Each GPIO pin supports independent interrupt control.
    • When a GPIO pin acts as an output pin, it can be separately cleared or set to 1.
  • The GPIO interrupts are controlled by seven registers (such as GPIO_IS). These registers are used to specify the interrupt source, polarity, and interrupt edge (falling edge or rising edge). For details about the corresponding interrupt registers of the GPIO, see chapter 9 “Interrupt Systems” in the Hi3798C V200 Data Sheet 03.
    • When multiple interrupts are generated at the same time, these interrupts are combined as one interrupt and then reported.
    • The GPIO_IS, GPIO_IBE, and GPIO_IEV registers determine the features of the interrupt source and interrupt trigger type.
    • GPIO_RIS and GPIO_MIS are used to read the raw interrupt status and masked interrupt status respectively. GPIO_IE controls the final report status of each interrupt. In addition, GPIO_IC is provided to clear the interrupt status.

Expansion Connectors

PCIE Expansion Connector

The peripheral component interconnect express (PCIe) module is used for extending the SATA interface, Ethernet port, and Wi-Fi devices.

The PCIe controller has the following features:

  • One PCIe Gen2 X1 controller
  • Compliance with PCIe specifications Rev 1.1/2.0
  • Standard PHY interface for the PIPE interface with 16-bit width and 125 MHz or 250 MHz working clock
  • An X1 link at the rate of 2.5 Gbit/s or 5 Gbit/s
  • Root complex (RC) mode
  • AMBA 3.0 AXI 64-bit data width and 32-bit address width
  • Message signaled interrupts (MSIs) and INTx interrupts
  • Active state power management (ASPM)

Smart Card expansion connector

The Smart Card module board is optinal supplied.

TS Connector

The tuner module board and is optionally supplied.

Low Speed Expansion Connector

Poplar Signals PIN PIN Poplar Signals
GND 1 2 GND
BT_UART_CTS 3 4 PWR_BTN_N
BT_UART_TX 5 6 PST_BTN_N
BT_UART_RX 7 8 SPIO_SCLK
BT_UART_RTS 9 10 SPIO_SDI
NA 11 12 SPIO_CSN
NA 13 14 SPIO_SDO
I2C0_SCL 15 16 PCM_SYNC
I2C0_SDA 17 18 PCM_CLK
I2C2_SCL 19 20 PCM_OUT
I2C2_SDA 21 22 PCM_IN
GPIO5_5 23 24 GPIO3_7
GPIO3_4 25 26 GPIO4_5
GPIO1_0 27 28 GPIO1_5
SF_CLK/GPIO2_3 29 30 SF_SDI_IO1/GPIO2_0
SF_CSN/GPIO2_1 31 32 SF_WPN_IO2/GPIO1_7
SF_SDO_IO0/GPIO2_4 33 34 SF_HOLDN_IO3/GPIO2_2
1V8_LSEC 35 36 12V_IN
DEV_5V 37 38 12V_IN
GND 39 40 GND

Mechanical Specification