Difference between revisions of "Spiderboard SoM"
Line 1: | Line 1: | ||
− | = About SpiderSoM= | + | == About SpiderSoM == |
The SpiderSoM is a programmable, non-volatile solution based on Intel® MAX®10 FPGA, which enables it to deliver full-featured FPGA capabilities: support for various soft-core CPUs, video-processing algorithms, etc. The SpiderSoM promotes the free and open design concept: all resources, like i.e. design files, gerber, source code, etc. are available under certain open licenses. The SpiderSoM is available as a low cost and extremely flexible platform which enables user to setup a running system according to the required specification in a very short time. | The SpiderSoM is a programmable, non-volatile solution based on Intel® MAX®10 FPGA, which enables it to deliver full-featured FPGA capabilities: support for various soft-core CPUs, video-processing algorithms, etc. The SpiderSoM promotes the free and open design concept: all resources, like i.e. design files, gerber, source code, etc. are available under certain open licenses. The SpiderSoM is available as a low cost and extremely flexible platform which enables user to setup a running system according to the required specification in a very short time. | ||
Line 6: | Line 6: | ||
This module can be considered as a cost-optimized alternative to the [http://www.aries-embedded.de/?q=MX10 MX10 module]. | This module can be considered as a cost-optimized alternative to the [http://www.aries-embedded.de/?q=MX10 MX10 module]. | ||
− | == Featureset == | + | == Hardware == |
+ | |||
+ | ==== Featureset ==== | ||
* MAX 10 FPGA in F256 package | * MAX 10 FPGA in F256 package | ||
− | * | + | * Module supports wide range of the devices: from 10M04DC to 10M50DA |
− | * | + | * Optional 4 MByte SPI NOR |
− | * | + | * Optional 4 GByte e.MMC |
− | * | + | * Optional 128/256/512MByte DDR3 DRAM (for 10M 16/25/40/50 FPGAs) |
− | * | + | * Programmable clock generator and PLL, with optional external reference input |
* 178 FPGA GPIO pins, including 13 LVDS transmitters and 54 receivers | * 178 FPGA GPIO pins, including 13 LVDS transmitters and 54 receivers | ||
* RTC with battery backup | * RTC with battery backup | ||
− | * | + | * Programmable high-efficient PMIC, FPGA IO voltages are configurable |
− | * | + | * Optional Li-Ion/Li-Pol charger |
* Size: 70mm x 35mm | * Size: 70mm x 35mm | ||
− | == Block Diagram == | + | ==== Block Diagram ==== |
:::::[[File:SpiderSoM-BD.png|500px]] | :::::[[File:SpiderSoM-BD.png|500px]] | ||
− | |||
− | + | == Software == | |
− | On the host side Linux is supported as Operating System, currently | + | MX10 and SpiderSoM modules provide a USB device interface implemented with a Microchip PIC16F1454 microcontroller (MCU).<br /> |
+ | On the host side Linux is supported as Operating System, currently Ubuntu 16.04 LTS is marked as a reference base.<br /> | ||
+ | On the SoM side the MCU is connected to three interfaces: | ||
− | + | * '''UART''' - Accessible as standard serial device ( ''/dev/ttyACMx'' ). | |
+ | : Connected to the FPGA. | ||
+ | * '''I2C''' - Accessible as standard i2c device ( ''/dev/i2c-x'' ). Requires [https://github.com/ARIES-Embedded/i2c-aries-emb driver]. | ||
+ | : Connected to module PMIC, charge controller, RTC and FPGA. | ||
+ | * '''JTAG''' - Used with OpenOCD to program the FPGA (see [[Getting Started: Quartus Prime & OpenOCD]] for more). | ||
+ | * Additionally the MCU implements a bootloader supporting the '''DFU''' (Device Firmware Update) protocol (see [[Compiling and Programming PIC Firmware]] for more). | ||
− | + | == Resources == | |
+ | |||
+ | ==== References ==== | ||
+ | |||
+ | * [[Pin Assignment Table| Pin Assignment Table for SpiderSoM and MX10]] | ||
+ | * [[Compiling and Programming PIC Firmware]] | ||
+ | |||
+ | ==== Examples ==== | ||
+ | |||
+ | * [[Getting Started: Quartus Prime & OpenOCD]] | ||
− | == Downloads == | + | ==== Downloads ==== |
The following components are available for download: | The following components are available for download: | ||
+ | * [https://github.com/ARIES-Embedded/i2c-aries-emb Linux I2C Driver for SpiderSoM & MX10 on Github] | ||
* [https://github.com/ARIES-Embedded/pic16f1-usb-firmware PIC Firmware for SpiderSoM & MX10 on GitHub] | * [https://github.com/ARIES-Embedded/pic16f1-usb-firmware PIC Firmware for SpiderSoM & MX10 on GitHub] | ||
* [ftp://ftp.aries-embedded.de/products/Spiderboard/SpiderSoM/spidersom_V1.2_schematics_2018-05-16.pdf PDF-Schematics] | * [ftp://ftp.aries-embedded.de/products/Spiderboard/SpiderSoM/spidersom_V1.2_schematics_2018-05-16.pdf PDF-Schematics] | ||
Line 42: | Line 60: | ||
* [ftp://ftp.aries-embedded.de/products/Spiderboard/SpiderSoM/spidersom_V1.2_bom_2018-05-26.csv Bill of Materials] | * [ftp://ftp.aries-embedded.de/products/Spiderboard/SpiderSoM/spidersom_V1.2_bom_2018-05-26.csv Bill of Materials] | ||
* [ftp://ftp.aries-embedded.de/products/Spiderboard/SpiderSoM/spidersom_V1.2_gerber_2018-05-16.zip Gerber Data] | * [ftp://ftp.aries-embedded.de/products/Spiderboard/SpiderSoM/spidersom_V1.2_gerber_2018-05-16.zip Gerber Data] | ||
+ | |||
+ | ==== License ==== | ||
+ | |||
+ | The SpiderSoM is an Open Hardware. All design files are available under [[CERN_OHL_V1.2]] |
Revision as of 11:34, 2 April 2019
Contents
About SpiderSoM
The SpiderSoM is a programmable, non-volatile solution based on Intel® MAX®10 FPGA, which enables it to deliver full-featured FPGA capabilities: support for various soft-core CPUs, video-processing algorithms, etc. The SpiderSoM promotes the free and open design concept: all resources, like i.e. design files, gerber, source code, etc. are available under certain open licenses. The SpiderSoM is available as a low cost and extremely flexible platform which enables user to setup a running system according to the required specification in a very short time.
This module can be considered as a cost-optimized alternative to the MX10 module.
Hardware
Featureset
- MAX 10 FPGA in F256 package
- Module supports wide range of the devices: from 10M04DC to 10M50DA
- Optional 4 MByte SPI NOR
- Optional 4 GByte e.MMC
- Optional 128/256/512MByte DDR3 DRAM (for 10M 16/25/40/50 FPGAs)
- Programmable clock generator and PLL, with optional external reference input
- 178 FPGA GPIO pins, including 13 LVDS transmitters and 54 receivers
- RTC with battery backup
- Programmable high-efficient PMIC, FPGA IO voltages are configurable
- Optional Li-Ion/Li-Pol charger
- Size: 70mm x 35mm
Block Diagram
Software
MX10 and SpiderSoM modules provide a USB device interface implemented with a Microchip PIC16F1454 microcontroller (MCU).
On the host side Linux is supported as Operating System, currently Ubuntu 16.04 LTS is marked as a reference base.
On the SoM side the MCU is connected to three interfaces:
- UART - Accessible as standard serial device ( /dev/ttyACMx ).
- Connected to the FPGA.
- I2C - Accessible as standard i2c device ( /dev/i2c-x ). Requires driver.
- Connected to module PMIC, charge controller, RTC and FPGA.
- JTAG - Used with OpenOCD to program the FPGA (see Getting Started: Quartus Prime & OpenOCD for more).
- Additionally the MCU implements a bootloader supporting the DFU (Device Firmware Update) protocol (see Compiling and Programming PIC Firmware for more).
Resources
References
Examples
Downloads
The following components are available for download:
- Linux I2C Driver for SpiderSoM & MX10 on Github
- PIC Firmware for SpiderSoM & MX10 on GitHub
- PDF-Schematics
- KiCad Project Files
- Bill of Materials
- Gerber Data
License
The SpiderSoM is an Open Hardware. All design files are available under CERN_OHL_V1.2