sozius

Make it as simple as possible, but not simpler. (Albert Einstein)

A socius development platform is a small, portable electronic device that can easily be powered exter- nal form a USB port, USB charger, Power Over Ethernet or a battery pack. You can easily develop software and or digital elec- tronic for it, because it uses an FPGA with an embedded processors. For many application 90% of the overall design is fixed and only 10% makes the di erences. sozius delivers already a well-designed board should help you to focus on the di erentiation and that can be easily extended to your need. The main system with many interfaces and Linux is already preconfigured and ready for use. It should be easy to carry around for training and teaching. With expansion ports it is easily expandable to make it useful for many different kinds of application.

Features

You can select between many different kits that come already with additional modules, firmware and bit-stream. Select a socius kit which is basic system without any sub module, a fixed application like JTAG programmer or develop a sub module by our self You can select between many different kits that come already with additional modules, firmware and bit-stream.
  • Select a socius kit which is basic system without any sub module, a fixed application like JTAG programmer or develop a sub module by our self
  • Download the necessary images (include FSBL, elf for PS and bit file PL from our website Develop your own Firmware or use existing
  • Develop your own FPGA design in VHDL or Verilog
  • All interfaces on the Programmable System PS interfaces are fixed for all application
  • Linux is already running on it, you need only to add your driver for your peripheral
  • Run multiple services in it to interact with different clients like sozius.app, Matlab or Labview
  • Use a GUI to remote control a sozius from any device (Linux, MAC OS X, Windows, Android, iOS,
  • Automatically detects all connected sub modules andrevisions• Download the necessary images (include FSBL, elf for PS and bit file PL from our website Develop your own

    Power Supply

    • From microUSB connector, use any USB power supply with 2A maximum
    • Power over Ethernet PoE with additional sub module, you need only on cable for data and power
    • Battery Supply with 4x1.2V=4.8VNiMH or 2x3.7V=7.4VLiPO
    • Hot Swap Controller for measuring the power consumption, current and inout voltage
    • Total Power consumption < 10W
    • Real Time Clock with Battery

    Standard Interfaces

    • RJ45 with 1G for remote communication connected to PS
    • microUSB USB device/host for local communication to PS
    • microUSB Power Supply < 10W for the whole board, optional PoE , combined with debug UART for PS
    • microUSB JTAG for programming and debugging (Vivado Analyser and GNU Debugger)

    User Interface Hardware

    • Standard: 4 x Push Button with Two Colours LEDs
    • can be used to select different programs at power up
    • One LED for each interface
    • UART green
    • USB host/device green
    • RJ45 two connect transmit two LEDs green and yellow
    • JTAG red
    • Power Good green
    • Done LED for configuration green
    • may be rotary switch
    • Error LED red
    • small Reset button hidden
    • micro switch between SD/SPI/JTAG boot

    Application Software

    • Qt.54 GUI C++ library available on
      • Linux, FreeBSD, MacOS X, iOS, Android
      • WebServer
      • Scripting Interface
    • (optional Python WebServer Django)
    • should have always the same look and feel
    • loads different Software depending on modules connected
    • Web Interface to Control and Monitor sozius
    • Scripting Support for automation
    • remote login ssh
    • support for HMI for generating BSP board support packages, libraries and driver
    • support SDxx (software defined ) frame works
    • SDnet network
    • SDaccel acceleration

    Operating System

    • running a minimal Linux on one ARM core
    • fast power up, minimum boot time
    • low power consumption -> sleep mode
    • load modules depending on hardware (connected modules) device tree DTS
    • optional FREE RTOS or FreeBSD may be easier for licensing
    • Second core can be programmed in C or can be used also for Linux with SMP
    • Remote update of FSBL, SSBL (UBOOT), OS, Application, Bitstream (Partial)

    Programmable System PS

    • embedded Processor ARM Cortex A9 Dual Core
    • DDR3 32 bit connect to pS
    • QSPI for booting PS and PL
    • SD card for booting PS and PL

    Interface between PS-PL

    • must be different for different use cases
    • different driver for Linux
    • depending on the amount and
      • Register Interface for control
      • AXI streaming for DATA
      • DMA

    Programmable Logic PL

    • connected to 3 expansion slots
    • 54 pins
    • header 2mm pitch (male)
    • 38 User IO pins
    • differential pairs, length matched and impedance controlled
    • portA for XADC
    • portB for communication
    • portC can be not used for XC7Z010 (25 pins less)
    • portA + portC can be combined to make module on top
    • few pins with additional signals
    • USB reset
    • SD card detect
    • LEDs

    Housing

    Select between different housing option
    • without housing for development
    • with metal housing
    • with plastic housing
    • or print a housing by yourself with a 3d printer
  • Updated at: to the top