Difference between revisions of "Spiderboard SoM"

From spiderboard.org
Jump to: navigation, search
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
+
* Module supports wide range of the devices: from 10M04DC to 10M50DA
* optional 4 MByte SPI NOR
+
* Optional 4 MByte SPI NOR
* optional 4 GByte e.MMC
+
* Optional 4 GByte e.MMC
* optional 128/256/512MByte DDR3 DRAM (for 10M 16/25/40/50 FPGAs)
+
* Optional 128/256/512MByte DDR3 DRAM (for 10M 16/25/40/50 FPGAs)
* programmable clock generator and PLL, with optional external reference input
+
* 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
+
* Programmable high-efficient PMIC, FPGA IO voltages are configurable
* optional Li-Ion/Li-Pol charger
+
* 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]]
  
==USB Firmware for MX10 and SpiderSoM==
 
  
MX10 and SpiderSoM modules provide a USB device interface implemented with PIC16F1454 microcontroller (MCU). On the SoM side the MCU is connected to three interfaces: serial (if the other side is implemented inside the FPGA), I2C bus (connected to the module PMIC, charge controller, RTC and FPGA), and FPGA JTAG programming interface.
+
== Software ==
  
On the host side Linux is supported as Operating System, currently Ubuntu16.04LTS is marked as a reference base.
+
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:
  
== License ==
+
* '''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).
  
The SpiderSoM is an Open Hardware. All design files are available under [[CERN_OHL_V1.2]]
+
== 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

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.

SpiderSoM-800x496.png

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

SpiderSoM-BD.png


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.

Resources

References

Examples

Downloads

The following components are available for download:

License

The SpiderSoM is an Open Hardware. All design files are available under CERN_OHL_V1.2