• Stars
    star
    378
  • Rank 109,655 (Top 3 %)
  • Language
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Antmicro's open hardware baseboard for the NVIDIA Jetson Nano, TX2 NX and Xavier NX

Antmicro's Open Source Jetson Baseboard

Copyright (c) 2020-2023 Antmicro

image image Jetson Nano Devboard

Overview

This project contains open hardware design files for a baseboard supporting the NVIDIA Jetson Nano, Xavier NX and TX2 NX SoMs. It was created by Antmicro, a custom hardware, software and AI engineering company and NVIDIA's Jetson ecosystem partner. The board can be interfaced with MIPI CSI-2 video devices through a unified Flexible Flat Cable (FFC) connector, supporting up to 4 sensors in a 2-lane configuration or 3 sensors in a 4-lane configuration. Please refer to the Product Design Guide for the relevant SoM for more details regarding the supported CSI lane mappings. You will find the SoM-related resources in NVIDIA's Jetson Download Center.

The baseboard, its custom variants designed by Antmicro per customer's specification, and essential accessories can be purchased from Capable Robot Components.

The design files for this project starting from Rev. 1.5 are provided and maintained in KiCad. Older revisions of the board were prepared in Altium Designer and are kept on a separate branch.

Project structure:

The main directory contains the KiCad design files, LICENSE and README. The remaining files are stored in the following directories:

  • img - contains graphics for this README
  • doc - contains generated schematics and other documentation
  • lib - contains KiCad component library
  • linux-patches - contains patches which add camera support for camera modules from Allied Vision (see the BSP section below)

Key features

  • Jetson Nano / Xavier NX / TX2 NX SO-DIMM connector
  • Gigabit Ethernet RJ45 connector
  • Micro USB debug connector
  • USB-C DFP (Host) port
  • Micro HDMI video output interface
  • Mini DisplayPort video output interface
  • 2x 50-pin FFC connectors exposing up to 4 MIPI CSI-2 camera interfaces
  • M.2 (key M) connector exposing PCIe x4 interface
  • RTC battery backup
  • EEPROM for storing board ID/SN

Getting started

The board can be produced and assembled using the provided design files. Please take a look at the mechanical layers for more information regarding the PCB stackup recommended for fabrication. The board can be powered by a voltage in the 6-36VDC range. It is recommended to use a 12V 2A DC supply to power the board. The board has an integrated power sequencer that starts the module automatically right after applying power supply.

BSP

The baseboard's I/O interfaces are supported in the standard Linux for Tegra (L4T) BSPs provided by NVIDIA for Jetson Nano / Xavier NX / TX2 NX. The BSP should work with the Open Source Jetson Baseboard out of the box. However, to use the baseboard with various cameras and other accessories you may need to make modifications. If you plan to use the board with Allied Vision Alvium image sensors, there is a linux-patches directory, which contains patch files that add support for the Allied Vision cameras for this baseboard with the Jetson Nano NX module. The patches are named with the L4T release and can be applied to the corresponding branches of the Linux repository released by Allied Vision. Antmicro's services involve BSP development so you can hire us to make the necessary modifications for you.

You can use the USB OTG interface connector to upload a BSP image to a SoM inserted into the baseboard.

Debug UART connection

Most of the debug messages are provided through the serial console. The board includes an FTDI chip providing the UART interface to the host PC. Please refer to the schematic sheets for more details. The default debug UART channel is accessible through /dev/ttyUSB0 (assuming that there are no other FTDI units connected to your PC). The default baudrate for serial debug connection is 115200 baud with an 8-bit transmission, 1 stop bit and with no flow control.

Revision info

The latest revision of the board (1.5.x) includes the design files converted into KiCad. The BOM has been altered so the board can be produced despite the global chip shortage situation. Revision 1.5.x changes the I2C multiplexer (PCA9548 -> PCA9547) used for handling the cameras and video accessories. You may need to adjust the devicetree entries for video accessories to make them work with the new I2C multiplexer chip.

Block diagram

Jetson Nano Devboard block diagram

License

This project is licensed under the Apache-2.0 license.

More Repositories

1

scalenode-cm4-baseboard

Baseboard for Raspberry Pi 4 Compute Module optimized for clustering
124
star
2

fastvdma

Antmicro's fast, vendor-neutral DMA IP in Chisel
Scala
97
star
3

zynq-mkbootimage

An open source replacement of the Xilinx bootgen application.
C
84
star
4

litex-vexriscv-tensorflow-lite-demo

TF Lite demo on LiteX/VexRiscv soft RISC-V SoC on a Digilent Arty board
RobotFramework
57
star
5

android-camera-hal

V4L2-based Android Camera HAL driver.
C++
55
star
6

google-coral-baseboard

Antmicro's open hardware baseboard for the Google Coral i.MX8 + Edge TPU SoM
54
star
7

jetson-orin-baseboard

Baseboard targetting the NVIDIA Jetson Orin Nano and Jetson Orin NX
52
star
8

gerber2ems

Python
50
star
9

rowhammer-tester

Python
48
star
10

usb-test-suite-build

Cocotb (Python) based USB 1.1 test suite for FPGA IP, with testbenches for a variety of open source USB cores
Shell
48
star
11

Migrant

Fast and flexible serialization framework usable on undecorated classes.
C#
45
star
12

snapdragon-845-baseboard

https://antmicro.com/blog/2022/04/open-source-snapdragon-845-baseboard/
44
star
13

sdi-mipi-bridge-hw

Antmicro's open hardware 3G SDI into MIPI CSI-2 converter
43
star
14

kenning

Python
42
star
15

kvm-aosp-jetson-nano

38
star
16

arvsom

System on Module based on StarFive 71x0 SoC.
37
star
17

raviewer

Raw image/video data analyzer
Python
37
star
18

zynq-video-board

Open Hardware carrier board supporting modules with Zynq 7000 All Programmable SoC devices.
36
star
19

ov9281-camera-board

Camera board with a pair of OmniVision OV9281 sensors
36
star
20

hdmi-mipi-bridge

Antmicro's open hardware HDMI into MIPI CSI-2 converter
36
star
21

artix-dc-scm

Experimental Xilinx Artix-7 driven Data Center Security Communication Module
31
star
22

kintex-410t-devboard

25
star
23

cocotb-verilator-build

Makefile
25
star
24

lpddr4-test-board

Experimental development board interfacing Xilinx Kintex-7 FPGA with LPDDR4 SDRAM
25
star
25

Packet.Net

Forked from http://sourceforge.net/projects/packetnet/
C#
24
star
26

pyvidctrl

A simple TUI util to control V4L2 camera parameters
Python
24
star
27

kria-k26-devboard

Open source AMD Xilinx Kria UltraScale+ SoM baseboard
22
star
28

verilator-old-archived

C++
22
star
29

verilator-dynamic-scheduler-examples

Makefile
21
star
30

m2-pcie-adapter

Adapter card exposing M.2 (key-M) signals on PCIe x4 card edge socket.
21
star
31

m2-smart-iot-module

https://antmicro.com/blog/2021/08/open-hardware-smart-m2-radio-module-for-iot/
20
star
32

tensorflow-arduino-examples

TensorFlow Lite Micro examples built in collaboration between Google and Antmicro, runnable in Google Colab and with Renode CI tests
Shell
20
star
33

ecos

eCos 3.0 RTOS, with Xiilinx Zynq and NXP Vybrid support and other additions
C
18
star
34

pyrav4l2

Pythonic, Really Awesome V4L2 utility
Python
15
star
35

kenning-pipeline-manager

Vue
14
star
36

sdi-mipi-bridge

Antmicro's open source 3G SDI into MIPI CSI-2 converter
Shell
14
star
37

riscv-badge-hw

RISC-V Electronic Badge open source hardware project
14
star
38

thunderbolt-pcie-adapter

14
star
39

pyrenode3

Python
14
star
40

ecp5-dc-scm

Experimental Lattice ECP5-driven Data Center Security Communication Module
13
star
41

virtex-ultrascale-pcie

Makefile
12
star
42

tuttest

A simple Python utility for extracting documentation snippets from tutorials.
Python
12
star
43

grabthecam

C++
12
star
44

renode-verilator-integration

This repository contains a sample code integrating Renode with Verilator
CMake
12
star
45

dockersave

Python
11
star
46

usb-test-suite-cocotb-usb

Python
11
star
47

renode-board-visualization

HTML
11
star
48

embench-tester

Python
11
star
49

cvbs-mipi-bridge

11
star
50

renode-test-action

GitHub Action allowing to run tests in the Renode framework
Shell
11
star
51

linux-tk1

C
11
star
52

protoplaster

Python
10
star
53

fomu-keystroke-injector

FOMU keystroke injector
C
10
star
54

renode-beagle-v

C#
10
star
55

renode-zephyr-tech-talk

C
10
star
56

python3-v4l2

python-v4l2 fork
Python
10
star
57

usb-test-suite-testbenches

Python
10
star
58

fpga-isp-core

Python
10
star
59

jswasi

TypeScript
10
star
60

topwrap

A Python package for generating HDL wrappers and top modules for HDL sources
Python
9
star
61

screen-recorder

A simple screen recorder using WebRTC
HTML
9
star
62

nvme-verilog-pcie

Verilog
9
star
63

meta-antmicro

BitBake
9
star
64

jetson-tx2-deep-learning-platform

Antmicro's open hardware platform for the NVIDIA Jetson TX2/TX2i family of SoMs
9
star
65

verilator-verification-features-tests

SystemVerilog
9
star
66

TermSharp

Terminal widget for XWT with VT100 support
C#
8
star
67

imx7-taq-demo

C
8
star
68

video-overlays

Verilog
8
star
69

zephyr-cmock-unity-module

CMake
8
star
70

ctucanfd_ip_core

CAN with Flexible Data-rate IP Core developed at Department of Measurement of FEE CTU
VHDL
8
star
71

myst-editor

JavaScript
8
star
72

snickerdoodle-hdmi

Tcl
8
star
73

sdi-mipi-video-converter-hw

Video converter based on Lattice CrossLink-NX
8
star
74

sargraph

Python
8
star
75

ddr5-tester

8
star
76

ecos-mars-zx3

eCos 3.0 RTOS port for Enclustra's Mars ZX3 Zynq module
C
8
star
77

hardware-components

8
star
78

ecos-openrisc

C
7
star
79

distant-bes

Distant BES Client
Python
7
star
80

parallella-lcd-baseboard

An LCD-enabled baseboard for Parallella
7
star
81

zephyr-fpga-controller-examples

C
7
star
82

renode-rust-example

Rust
7
star
83

litex-linux-readme

7
star
84

distant-rec

Python
7
star
85

arty-expansion-board

IO expansion board compatible with Digilent Arty A7
7
star
86

renode-linux-runner-action

Run your tests in a configurable, emulated Linux environment with a custom kernel and access to virtual peripherals
Python
7
star
87

data-center-dram-tester

Experimental platform built around Xilinx Kintex-7 FPGA for development and customization of RAM controllers supporting RDIMM DDR4 RAM modules used in data centers.
7
star
88

visual-system-designer-app

Visual System Designer local app
Python
7
star
89

fmc-sata-adapter

Adapter board exposing SATA M.2 SSD on FMC board-to-board connector
6
star
90

riscv-badge-application

RISC-V Electronic Badge open source software Zephyr RTOS application
C
6
star
91

cpiosharp

Mono/.NET library for manipulating CPIO archives
C#
6
star
92

fusesoc-verible-demo

FuseSoC and Verible integration demo
6
star
93

accelerator-interface-generator

Python
6
star
94

signal-integrity-test-board

6
star
95

rdfm

Python
5
star
96

parallella-lcd-fpga

VHDL
5
star
97

zephyr-on-litex-vexriscv-guide

5
star
98

sdi-mipi-bridge-fpga-design

Python
5
star
99

litex-vexriscv-i2s-demo

I2S demo on LiteX/VexRiscv soft RISC-V SoC on a Digilent Arty board
Shell
5
star
100

ahb-tl-bridge

SystemVerilog implementation of the AHB to TileLink UL (Uncached Lightweight) bridge
SystemVerilog
5
star