Single Wire Aggregation

PCB congestion relief using FPGAs for signal aggregation and transmission over single wire

PCB design challenges – In many systems processors use multiple interfaces including I2C, GPIO, I2S and UART to collect data from peripherals and sensors. In some of these systems PCB real estate is a premium in addition designers are going with smaller PCBs that connect together to fit into neat looking industrial designs. Routing signals through congested PCBs and connectors presents some challenges.

FPGA based solution – The Single wire Aggregation reference design runs on two iCE40 UltraPlus FPGAs to aggregate multiple data streams such as I2C, UART, I2S and GPIO in TDM fashion by one FPGA and send it over a single wire to the other FPGA for de-aggregation back to the same set of streams.

Flexible & robust options – The single wire communication between the FPGAs is around 7.5 Mbps. The design is also configurable, the number of I2C/I2S busses and GPIOs and single wire protocol packet length can be adjusted. The single wire protocol between the FPGA is robust with error detection and retry features.


  • Up to 7 channels can be aggregated
  • Raw data rate on single wire is ∼7.5 Mbps or higher
  • Variable packet length for efficient use of the single wire bandwidth
  • Retransmit feature is offered when parity error is detected on RX side
  • Supports I2C Fast-mode (400 kbps) and Fast-mode Plus (1 Mbps)
  • I2C Interrupt can be realized by GPIO with event-based transmission
  • I2S supports single stereo channel, 48K hz sampling rate, up to 32 bits per sample with bi-directional support

Block Diagram


Technical Resources
Single Wire Aggregation Radiant - Source Code
1.1 9/28/2018 ZIP 2 MB
Single Wire Signal Aggregation - Documentation
FPGA-RD-02039 1.1 9/28/2018 PDF 999 KB

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.
极速pk10app28彩金 新闻| 托里县| 花莲县| 邻水| 辽宁省| 汶川县| 曲沃县| 保山市| 仪陇县| 嵊泗县| 新安县| 婺源县| 渝中区| 武穴市| 洪洞县| 昌都县| 凤城市| 临沂市| 中宁县| 南乐县| 秦安县| 邛崃市| 嫩江县| 厦门市| 格尔木市| 余庆县| 酉阳| 都昌县| 拜城县| 闻喜县| 揭阳市| 喜德县| 凉城县| 西藏| 包头市| 江川县| 沅陵县| 通河县|