Single Wire Signal Aggregation Demonstration

PCB Congestion Relief using FPGAs for Signal Aggregation and Transmission Over Single Wire

This solution is an FPGA bitstream that can be used to configure a Lattice FPGA to perform as a Single-Wire aggregator for I2C, I2S, and GPIO signalling. No FPGA design is needed. Two configured devices (denoted as Master Single-Wire Aggregation Device and Slave Single-Wire Aggregation Device) can be used to aggregate and deaggregate multiple signals on a single physical wire through Time Domain Multiplexing (TDM)-based bidirectional communication. Note: UART can be implemented using GPIO channel. Single Wire Signal Aggregation Demonstration – Two boards are provided to demonstrate the complete working design in a stand-alone configuration.

Features

  • No FPGA tools knowledge necessary
  • Customizable via available Reference Design
  • Up to 7 channels can be aggregated
  • Supports ultra-low power devices
  • Multiple sets of ready-to-use configurations to support different use case applications are available

Jump to

Videos

How to Setup SWA Demo

How to Setup SWA Demo

How to Run SWA Demo

How to Run SWA Demo

Video Thumbnail

Daisy-Chain Implementation of Single-Wire Signal Aggregation with Qualcomm RB5 Platform

Block Diagram

Single Wire Signal Aggregation Demo/Dev Board – Block Diagram

  • Configurable for demonstration or prototyping
  • 12 Total Test Switches Available
  • Jumpers enable connection of RD to Data Generator/Verifier OR customer’s prototype
  • 12 output LEDs Available

Ready-to-Use Device Configurations Demo

Configuration #1 (I2Sx2_I2CSx1_I2CMx1_GPIOx8)

  • Two directional I2S channels (32 bits data width, 36 khz audio sampling)
  • One I2C Controller to Peripheral channel
  • One I2C Peripheral to Controller channel
  • 6 bits bidirectional GPIO channel
  • 2 bits bidirectional GPIO channel

Configuration #2 (I2CMx6_GPIOx6)

  • Six I2C Controller to Peripheral channels (at 400 khz SCL clock)
  • 6 bits bidirectional GPIO channel

Configuration #3 (I2CMx1_GPIOx12)

  • ONE I2C Controller to Peripheral Channel (at 1MHz SCL clock)
  • 12 bits bidirectional GPIO Channel

Configuration #4 (I2CMx3_I2CSx2_GPIOx15)

  • Three I2C Controller to Peripheral Channels
  • Two I2C Peripheral to Controller Channels
  • 15 bits Controller to Peripheral GPIO channel

Configuration #5 (I2Sx1_I2CMx1_I2CSx1_GPIOx8)

  • One directional I2S channels (32 bits data width, up to 48 khz audio sampling)
  • One I2C Controller to Peripheral channel
  • One I2C Peripheral to Controller channel
  • 6 bits bidirectional GPIO channel
  • 2 bits bidirectional GPIO channel

Documentation

Quick Reference
Downloads
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
Single Wire Signal Aggregation User Guide
FPGA-UG-02117 1.1 5/1/2023 PDF 3.9 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
Single Wire Signal Aggregation Demonstration - Bitstream
9/7/2020 ZIP 334.4 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.