SYZYGY Brain-1

← View All Updates
Dec 15, 2017

SYZYGY DNA Specification Released

SYZYGY DNA provides a way for carriers to identify peripherals and retrieve voltage operating requirements from them. In this update, we introduce SYZYGY DNA and the SYZYGY DNA Specification.

Goals

The goal of SYZYGY DNA is to provide a means by which a carrier (like the Brain-1) can discover certain information about the attached peripherals. This type of interaction is very familiar to consumer standards such as USB but perhaps somewhat less common for more low-level interconnect. It is non-existent in Digilent’s Pmod, but it is supported by some FMC peripherals as an EEPROM on the peripheral with contents adhering to the IPMI standard.

The information useful to a carrier in the context of SYZYGY is the acceptable ranges of I/O voltages. Additional information such as manufacturer name, product name, serial number, etc. (identity information) can also be useful to systems and their users.

Carrier / Host Communication

In the FMC specification, an I2C connection to an EEPROM located on the peripheral allows the carrier to retrieve certain the peripheral’s identity information as well as I/O voltage requirements. SYZYGY was designed with similar capability, but updated slightly for current technology trends as well as the unique demands that differentiate SYZYGY from FMC.

Like FMC, SYZYGY uses an I2C connection to the peripheral to communicate. Whereas FMC uses a simple EEPROM, we opted to include a small microcontroller on the peripheral. This has a few benefits. First of all, it allows us to reduce the pin count required to determine geographical address as we’ll see in the next section. It also provides some additional intelligence to the peripheral that may be useful for other features such as on-board power supply sequencing.

These days, I2C-capable microcontrollers are only pennies more expensive than I2C EEPROMs.

Geographical Address

The physical attachment location of a peripheral is called its geographical address. Since the SYZYGY carrier communicates with peripherals over an I2C bus, it is important for the peripheral to identify its port location so that it can respond to the bus address corresponding to that location. In the VITA-57 (FMC) standard, the geographical address is provided by two digital pins GA1 and GA0. These two pins are fixed at specific values for each FMC port on the carrier.

Since SYZYGY peripherals are small and more likely to be single-purpose, we considered that a carrier may have many more than just four ports so we planned on a larger address space. Unfortunately, geographical address pins burn precious connector pins. One of our early reviewers suggested an elegant solution: reserve a single pin for the geographical address and use an ADC on the peripheral to measure a fixed resistor mounted on the carrier.

The resulting system is simple, low-cost, and programmable:

  • A fixed resistor (R_ga) is placed on the carrier. The value of this resistor is related to geographical address and is predefined by the SYZYGY DNA specification.
  • A 10 kΩ resistor is located on the peripheral and tied to +3.3 V. This forms a resistor divider with R_ga.
  • A small microcontroller such as the ATTINY44A-MU is also placed on the peripheral. It uses an ADC to measure the voltage at the divider node, determines R_ga, and therefore its geographical address.

This system has several benefits:

  • The geographical address can be determined using only one pin on the connector.
  • The microcontroller is low cost, similar to the cost of an EEPROM.
  • The microcontroller can contain the DNA peripheral data such as product name, serial number, etc.
  • The microcontroller can also perform additional tasks such as power supply sequencing on the peripheral.

SmartVIO

Today, many semiconductor devices use I/O that operate over a typical voltage of 1.0v to 3.3v and can include special requirements for I/O standards like LVDS. We wanted SYZYGY carriers to work with the peripheral to determine the correct I/O voltage and configure the I/O power supply appropriately.

Another requirement of FPGA systems is the interoperability of multiple peripherals on shared FPGA I/O banks. FPGAs typically have a wide range of voltages supported by the I/O bank but if multiple peripherals share these banks, consideration must be made to confirm that all peripherals and the FPGA I/O will work together.

SmartVIO enables this functionality by giving the peripheral the ability to define up to four voltage intervals that are acceptable. The carrier then computes a VIO solution that will work with all attached peripherals on a single SmartVIO group. If a solution cannot be found, the carrier keeps the ports in a power-off state to prevent damage.

Peripheral Identity Data

SYZYGY DNA also defines several strings that can be used to identify attached peripherals. These are:

  • Manufacturer name
  • Product name
  • Product model
  • Product version
  • Serial number

Power Sequencing

In some applications, it can be helpful (or important) to enable power supplies in a specific sequence and only when the previous power supply has reached an acceptable voltage. This can be done to reduce power consumption or even to prevent damage to semiconductors.

This is unlikely to be part of the DNA specification as a required item, but it will end up in the peripheral firmware that we’re working on for the initial release of our peripherals.

Schematic and Layout

Below are the schematic and layout of the ATTINY44A-MU on our DAC peripheral. The schematic is simple and easy to replicate. The layout is also simple and compact. The programming header is the staggered pin arrangement at the top right of the board photo. This arrangement allows a header to be inserted temporarily without actually mounting a socket to the board for programming.

You can download the full specification and read more about SYZYGY on SYZYGYfpga.io. The DNA Specification has also been posted here.

$3,505 raised

of $1 goal

Funded! Order Now

Jan 09

funded on

350,500%

funded

28

pledges

Product Choices

$5

Support SYZYGY

Support and stand behind SYZYGY. Help us encourage manufacturers and vendors to build hardware based on the standard!


$350

Brain-1

Your gateway to high-powered modular FPGA excitement! Thanks for your support! Includes the Brain-1, an 8 GB microSD card, and 12 V, 3 A power supply.


$40

Pmod POD

The POD-PMOD4 module allows you to attach up to four Digilent™ Pmod peripherals to a single SYZYGY Standard port, making dozens of existing Pmod peripherals available to your project!


$100

DAC POD

POD-DAC-AD9116 is a 2-channel, 125 MSPS, 12-bit DAC (Analog Devices AD9116) as a SYZYGY Standard peripheral. The factory default output stage is transformer-isolated ac-coupled 50 Ω to SMA outputs but can be modified with some resistor swaps to an op-amp driver (ADA4857) for higher-impedance loads for lower-frequency reach.


$120

ADC POD

POD-ADC-LTC2264-12 provides dual 40 MSPS, 12-bit ADC (Linear Technology LTC2264-12) SYZYGY Standard peripheral with transformer-isolated 50 Ω SMA inputs.


$150

Camera POD

POD-CAMERA has 3.4 megapixel 1/3 inch color CMOS image sensor (ON Semiconductor AR0330CM1C00SHAA0) that can capture full HD at 60 fps or reduced frame images at up to 215 fps over the HiSPI data interface. The camera comes with a plastic lens mount and high quality glass lens. This is a SYZYGY Standard peripheral.


$70

Dual SFP+ POD

The POD-DUALSFP peripheral attaches to a SYZYGY Transceiver port and you can populate one or both cages with any module compatible with the Xilinx gigabit transceivers. Price does not include any transceiver modules. A fiber optic SFP module we have used successfully with Xilinx Aurora is the Finisar FTLF8524P2BNV which is available from Digi-Key, Mouser, Arrow, and Avnet.


$30

6" SYZYGY Standard Cable

One CABLE-STD-6INCH 6 inch SYZYGY Standard cable to extend the reach of your peripheral to PODs or your own board. These are high quality Samtec cables that are also available direct from Samtec with part number: EQCD-020-6.00-TBL-STL-1-B


$60

6" SYZYGY Transceiver Cable

One CABLE-XCVR-6INCH 6 inch SYZYGY Transceiver cable to extend the reach of your peripheralto PODs or your own board. These are high quality Samtec cables that are also available direct from Samtec with part number: HQDP-020-6.00-TBL-STL-1-B

Ask a Question

Have a question not answered in the description above or in the Updates?

Ask Opal Kelly a Question or Browse the Crowd Supply Guide

Credits

Opal Kelly

Founded in 2004, Opal Kelly offers a range of powerful, off-the-shelf, USB-based FPGA modules, including the easy-to-use Opal Kelly FrontPanel™ software interface and robust API. Opal Kelly products provide the essential device-to-computer interconnect for efficient and fast product prototyping, testing, development, and OEM integration.


Jake Janovetz

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects: