March 14, 2017

NVIDIA Jetson TX2

The first touch of the NVIDIA Jetson TX2

The new Jetson TX2

The new Jetson TX2 is here! After one year the NVIDIA show a new version of the TX family embedded board.

From the experience with the NVIDIA Jetson TX1 the NVIDIA does not change the form factor and the pinout with the Jetson TX1, but improve the electronic characteristic and the software release, following the evolution of the graphic cards 10xx announced on 6th May and released on 27th May, 2016 use the new Pascal GPU the new Jetson TX2 use the new GPU Pascal.

With the Jetson TX2 we can start to work with the ubuntu kernel 4.4 and now the CUDA 8.0 has working with the Jetson TX2, and with four CPUs and other two Denver CPUs the new Jetson TX2 can start to improve your experience in robotics and automotive.

Jetson TX2

Hardware design

The hardware of the  Jetson TX2 working with 256 CUDA core at 1.3Ghz, a bit speed up compare the Jetson TX1 (256 CUDA core at 72Mhz). The new architecture with codename Pascal, successor of Maxwell family working with a doubled L2 cache size 524288 bytes.

The length of the Jetson TX2 is the same of a AAA battery

The length of the Jetson TX2 is the same of a AAA battery

 

Compare with the NVIDIA Jetson TX1 the new NVIDIA Jetson TX2 now use 8 GB 128 bit of memory with a doubled velocity of connection. You have a new feeling when you launch an application, an enhanced velocity of response. The same Board to board connector, the Samtex SEARAY 400 pin, allow to use the same designed connectors with the new Jetson TX2 all possessorsof Jetson Elroy carriers can breathe a sigh of relief.

In the following table are collected all principal electronic and mechanical characteristic

NVIDIA Jetson TX1 NVIDIA Jetson TX2
Board 50mm x 87mm
400-pin Samtex SEARAY Compatible Board to Board Connector
Weight 85 grams (core)
CPU 4 core 64-bit A57 CPUs 4core 64-bit and 2 Denver A57 CPUs
GPU Maxwell Pascal
Storage 16 GB eMMC 32 GB eMMC
Memory 4 GB 64-bit LPDDR4 25.6 GB/s 8 GB 128-bit LPDDR4 58.4 GB/s
Wi-Fi/Bluetooth 802.11 2×2 AC/Bluetooth Ready
Video Encode 2160p @ 30
Video Decode 2160p @ 30 2160p @ 30
12 bit support for H.265, VP9
Camera 1.4Gpix/s
Up to 1.5Gbps per lane
1.4Gpix/s
Up to 2.5Gbps per lane
Power Under 7.5W (Max-Q)

 

About the electronics interface the NVIDIA have increased the number of I2C interface and finally have introduced the the CAN bus hardware interface, a speed up in industrial and automotive fields where is required this interface to connect sensors, actuators and other devices.

NVIDIA Jetson TX1 NVIDIA Jetson TX2
USB 3x USB 2.0 and up to 3x USB 3.0
PCIe 1×4 + 1×1 Up to 1×4 + 1×1 or 2×1 + 1×2
SATA Yes Yes (with device sleep option)
Camera CSI: 6×2 or 3×4
MCLK: 2x
CSI: 6×2 or 3×4
MCLK: 4x
Display eDP/DP/HDMI: 2x(HDMI on DP1 only)
DSI: 2×4
Blacklight PWM: 1x
GSYNC_HSYNC/VSYNC: Not Available
eDP/DP/HDMI: 2x(Symmetrical – eDP/DP/HDMI on either DP0 or DP1)
DSI: 2×4 (with split link option)
Blacklight PWM: 2x
GSYNC_HSYNC/VSYNC: Supported
Audio I2S: 4x
Digital Mic: Not available
Digital Speaker: Non available
 I2S: 4x
Digital Mic: Supported
Digital Speaker: Supported
SDMMC  SD Card + SDIO SD Card OR SDIO
Gigabit Ethernet Supported
I2C 3x 5x
SPI 3x
CAN Not available 2x

Unboxing

Inside the box Jetson box, have:

  • NVIDIA Jetson TX2
    • Carrier for NVIDIA Jetston TX2
    • Camera module
  • USB micro connector
  • USB host adaptor
  • 2 antennas
  • Power supply
  • Connector

Compare with the Jetson TX1, the box of NVIDIA Jetson TX2 have the same accessories, and the power supply is the same of the Jetson TX1. In the next picture we can not see any difference. These produce the same output current at the same voltage: 19V at 4.74A – 90W.

Comparison between power supply of Jetson TX1 and Jetson TX2

Comparison between power supply of Jetson TX1 and Jetson TX2

About the carrier of Jetson TX2 we can see the the same look of the Jetson TX1, just some LEDs are in plus. These LEDs show the status of PCIe port, the status of Jetson TX2 and the power supply.

The Jetson TX2

The Jetson TX2

The carrier have the size 17mm x 17mm and the position of the screw layout is the same of an ITX board.

Screw layout carrier Jetson TX2

Screw layout carrier Jetson TX2

The carrier of TX2 have same connectors of the before Jetson TX1, fixed in the same place of the board:

  • Ethernet
  • SD card expansion
  • HDMI
  • USB3
  • USB micro host
  • WI-FI plug
  • DC power plug
  • PCIe x4 connector
  • SATA port

Other for test:

  • Debug UART1
  • JTAG
  • 2 GPIO Extension header
  • Display expansion header
  • Camera expansion header
  • Charge header
  • GPIO and buttons (Reset, power, volume down, Recovery)

This slideshow requires JavaScript.

Software

With the new release of Jetson the NVIDIA team released the new linux kernel 4.4 and use all last released code to work with the GPU.

Version Component
Linux Ubuntu 16.04 LTS
Kernel 4.4
OpenGL/ES/EGL 4.5/3.2/1.4
Vulkan 1.0.3
Multimedia API 27.1
libargus camera 0.95
CUDA 8.0.64
Tensor RT 1.0 GA
CuDNN 5.1
Visionworks 1.6
OpenCV4Tegra 2.4.13

Now the NVIDIA Jetson TX2 is integrated on the new Jetpack 3.0. This SDK have integrated all library for Artificial Intelligence and robotics, with the new release you can download in your Jetson ROS and other famous library for vision.

Test with the Jetson TX2

The Jetson TX2 start with Ubuntu 16.04 LTS with the registered user “nvidia” pass: “nvidia” and the default system user in “ubuntu” pass: “ubuntu”. In the second user are available all demo folders to try the performance of the CUDA core Pascal architecture and other demos about the camera. In the ubuntu home folder there are all CUDA libraries, visionworks CuDNN and other.

But the first test after the first wake-up is to check which release of Ubuntu is installed inside, in command line we can launch the “lsb_release” to read all information about the operative system.

ubuntu@tegra-ubuntu$: lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial

Another check is execute the “deviceQuery” process placed in the CUDA example folder and read the status of the GPU, and compare with the Jetson TX1 it start with CUDA release 8.0

ubuntu@tegra-ubuntu:~/NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery$ ./deviceQuery
./deviceQuery Starting…

CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0: “GP10B”
CUDA Driver Version / Runtime Version 8.5 / 8.0
CUDA Capability Major/Minor version number: 6.2
Total amount of global memory: 7853 MBytes (8234323968 bytes)
( 2) Multiprocessors, (128) CUDA Cores/MP: 256 CUDA Cores
GPU Max Clock rate: 1301 MHz (1.30 GHz)
Memory Clock rate: 13 Mhz
Memory Bus Width: 64-bit
L2 Cache Size: 524288 bytes
Maximum Texture Dimension Size (x,y,z) 1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
Maximum Layered 1D Texture Size, (num) layers 1D=(32768), 2048 layers
Maximum Layered 2D Texture Size, (num) layers 2D=(32768, 32768), 2048 layers
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 49152 bytes
Total number of registers available per block: 32768
Warp size: 32
Maximum number of threads per multiprocessor: 2048
Maximum number of threads per block: 1024
Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535)
Maximum memory pitch: 2147483647 bytes
Texture alignment: 512 bytes
Concurrent copy and kernel execution: Yes with 1 copy engine(s)
Run time limit on kernels: No
Integrated GPU sharing Host Memory: Yes
Support host page-locked memory mapping: Yes
Alignment requirement for Surfaces: Yes
Device has ECC support: Disabled
Device supports Unified Addressing (UVA): Yes
Device PCI Domain ID / Bus ID / location ID: 0 / 0 / 0
Compute Mode:
< Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 8.5, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GP10B
Result = PASS

Follow you can read the NVCC information when you install all graphical drivers.

ubuntu@tegra-ubuntu:$ nvcc –version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Mon_Jan_23_12:28:25_CST_2017
Cuda compilation tools, release 8.0, V8.0.62

Finally this is the information about the CPU and the hardware revision.

ubuntu@tegra-ubuntu:~$ cat /proc/cpuinfo
processor : 0
model name : ARMv8 Processor rev 3 (v8l)
BogoMIPS : 62.50
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x1
CPU part : 0xd07
CPU revision : 3

….
….
….

The processors 0, 3, 4 and 5 have the same informations.

 Temperature test

With this test has checked the performance of the NVIDIA Jetson TX2 to launch the example particles with and without the jetson-clock script. On top we can see the temperature inside the Jetson TX2

Copyright © 2017. All Rights Reserved.