34
UCT Software- Defined Radio Research Group

UCT Software-Defined Radio Research Group

  • Upload
    tyrell

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

UCT Software-Defined Radio Research Group. UCT SDRRG Team. UCT Faculty: Alan Langman Mike Inggs Simon Winberg PhD Students: Brandon Hamilton MSc Students: Bruce Raw Gordon Inggs Simon Scott Joseph Wamicha. UCT Software-Defined Radio Research Group. Current CASPER Hardware. BEE2. - PowerPoint PPT Presentation

Citation preview

Page 1: UCT Software-Defined Radio Research Group

UCT Software-Defined Radio Research Group

Page 2: UCT Software-Defined Radio Research Group

UCT SDRRG Team

UCT Faculty: Alan Langman Mike Inggs Simon Winberg

PhD Students: Brandon Hamilton

MSc Students: Bruce Raw Gordon Inggs Simon Scott Joseph Wamicha

UCT Software-Defined Radio Research Group

Page 3: UCT Software-Defined Radio Research Group

Current CASPER Hardware

*Disclaimer: Alan made me include this slide

BEE2

ROACH

ROACH 2

Page 4: UCT Software-Defined Radio Research Group

Current Software

=

Page 5: UCT Software-Defined Radio Research Group

Need for low-cost solution

Great boards and (relatively) easy-to-use toolchain

But expensive, so not accessible to smaller research groups

Lack of HPC skills in South Africa Low-cost h/w and s/w solution needed Enlarge CASPER community

Page 6: UCT Software-Defined Radio Research Group

Requirements

Low cost hardware Simple design rather than low performance

Open-source software

Easy to learn and use

Compatible with existing h/w and s/w

Target software-defined radio apps

Page 7: UCT Software-Defined Radio Research Group

Proposed Solution

Similar to existing CASPER hardware (FPGA +

processor)

Xilinx Spartan-6 FPGA

Sufficient performance for most apps, but lower cost

TI ARM Cortex-A8 processor

Large support community

FPGA Mezzanine Card (FMC) connector

Python-based toolchain

Page 8: UCT Software-Defined Radio Research Group

Throw them all in a pot…

Page 9: UCT Software-Defined Radio Research Group

Mix them up…

Page 10: UCT Software-Defined Radio Research Group

And you get a Rhino!

Page 11: UCT Software-Defined Radio Research Group

Rhino Architecture2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

Page 12: UCT Software-Defined Radio Research Group

Xilinx Spartan-62x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

• Xilinx XC6SLX150T

• 676-pin package

• 150 000 logic cells

• 180 DSP48A1 slices (up to 300MHz)

• 8 GTP transceivers

• 4 integrated DDR3 Memory Controller Blocks

Page 13: UCT Software-Defined Radio Research Group

DDR2 SDRAM2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•Micron DDR3-1066

•512MB capacity

•25.6Gbps total bandwidth

Page 14: UCT Software-Defined Radio Research Group

FMC ADC/DAC Connectors2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•FMC connectors for ADC and DAC cards

•Support 2 cards

Page 15: UCT Software-Defined Radio Research Group

CX4 10Gbps Ethernet2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•2 CX4 10Gbps ethernet connectors

•Supports copper-to-fibre adaptors

Page 16: UCT Software-Defined Radio Research Group

TI AM3517 ARM Cortex-A82x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•Texas Instruments AM3517ZCN

•491-pin package

•600 MHz ARM Cortex-A8 core

•Many integrated peripherals (e.g. USB, Ethernet, HD video port)

•OS and drivers available

Page 17: UCT Software-Defined Radio Research Group

DDR2 SDRAM2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•Winbond DDR2-800

•256MB capacity

•10.6 Gbps

Page 18: UCT Software-Defined Radio Research Group

NAND Flash Memory2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•256MB NAND flash memory

•Mainly for OS

•Can store bitstreams too

Page 19: UCT Software-Defined Radio Research Group

USB and SD Card2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•ARM can boot off USB drive or SD card

•2 USB host ports

•JTAG over USB

Page 20: UCT Software-Defined Radio Research Group

100Mbps Ethernet2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•100Mbps ethernet for control

•Supports IEEE1588 PrecisionTime Protocol

•Sync boards within 10ns

Page 21: UCT Software-Defined Radio Research Group

FPGA-Processor Bus2x 256MB DDR3 SDRAM

2x 128MB DDR2 SDRAM

2x FMC Connectors

2x CX4 (10Gbps ethernet)

256MB NAND Flash

USB, SD Card, 100Mbps Ethernet, audio and video

•16-bit data bus

•1.3Gbps

Page 22: UCT Software-Defined Radio Research Group

FPGA Mezzanine Card (FMC)

ANSI/VITA 57.1 standard

Low-pin count: 160 pin 34 differential data pairs, 2 high-speed serial pairs 2 (+4) clocks, I2C, JTAG

High-pin count: 400 pin 80 differential data pairs, 20 high-speed serial

pairs 4 (+9) clocks, I2C, JTAG

Page 23: UCT Software-Defined Radio Research Group

Why we chose FMC

Well-specified standard electrical interfaces, mechanical and thermal

requirements Dedicated I2C lines for control Lots of commercial off-the-shelf ADC/DAC

cards FMC-to-ZDOK+ adaptor for CASPER cards

Page 24: UCT Software-Defined Radio Research Group

4DSP FMC103

4 channel ADC 210MSPS 12-bit

Page 25: UCT Software-Defined Radio Research Group

Curtis Wright ADC512

Dual channel ADC 3 GSPS 8 bit

Page 26: UCT Software-Defined Radio Research Group

CERN FmcAdc100M14b4chb

4 channel ADC 105 MSPS 14 bit Open-hardware

Page 27: UCT Software-Defined Radio Research Group

Optimise cost+performance

Spartan-6 rather than Virtex-6

512MB DDR3, rather than QDR

2x 10Gbps links

Total cost under $1500

Training/research platform

Page 28: UCT Software-Defined Radio Research Group

The PCB

FMC Connectors

Spartan-6 and DDR3 SDRAM

ARM and DDR2 SDRAM

Power Supplies

Back-panel Connectors

Page 29: UCT Software-Defined Radio Research Group

The Rhino Hide

FMC ADC/DAC Card

katADC

FMC to ZDOK+ adaptor

*Also build desktop enclosure

Page 30: UCT Software-Defined Radio Research Group

The Toolchain

Design system in Python (MyHDL)

Verilog/VHDL

Bitstream (bof file)

GNURadio block

Synchronous dataflow model

Mathematical validation

Python scriptPython script

MyHDL compiler

Xilinx synthesis tools

IP cores, VHDL blocks

Page 31: UCT Software-Defined Radio Research Group

The Runtime Environment

BOF file Spartan-6 FPGA

AM3517 ARM processor

GNURadio block

GNURadio frontend

Rhino

Control commands over 100mbps ethernet

Data over high-speed network

Page 32: UCT Software-Defined Radio Research Group

Other Applications

Bioinformatics Financial predictions

Page 33: UCT Software-Defined Radio Research Group

The Rhino Vision

Page 34: UCT Software-Defined Radio Research Group

Thank you

http://rrsg2.ee.uct.ac.za/rhino