17
1 WORLD CLASS – through people, technology and dedication WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

Embed Size (px)

Citation preview

Page 1: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

1

WORLD CLASS – through people, technology and dedicationWORLD CLASS – through people, technology and dedication

High level modem development for Radio Link

INF3430/4431 H2013

Page 2: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 2

Agenda

Project task

VHDL generation Tools

Overview of Radio Link and modem

Introduction to System Generator from Xilinx

Design

On-chip debug and verification

Experiences

Page 3: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 3

Project task

Develop new tactical Radio Link in NATO band 3+, RL532

Minimize development time (time to market and development cost)

– System definition– System design– Implementation– Verification / debugging

Page 4: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 4

Why “High level” modem implementation

Motivation – Decrease development time relative to hand coded VHDL

– Use DSP engineers for implementation (not only specification)

Earlier experiences with C based datapath implementation tools

– DSP station DIRAC (MRR)

– ArtDesigner NOVA (LFR)

Page 5: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 5

Simulink based VHDL generators

Chip proprietary solutions Simulink based – System Generator, Xilinx

- Accel DSP (m code), Xilinx

– DSP Builder, Altera

Non proprietary solutions Simulink based – Simulink HDL coder, Matworks– Simplify DSP, Simplicity

Non proprietary solutions ANSI C++ code based– Catapult C, Mentor

Page 6: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 6

Radio Link Overview

Radio link -> Invisible cable

Continuous full duplex transmission

3 modulation schemes and 8 data rates 256kbps – 16Mbps

TX and RX

TDM interfaceEurocom

V.11G.703

FPGA (ICU)

Ethernet interface DAC

ADC

FPGA(PPU)

FPGA(SPU)

ConfigFlash

WAN2Ethernet 802.3

WAN1Eurocom

V.11G.703

Front Board

TDM

uP Board

Main Board

Digital Modem RF Board Power Amp.Duplex Filter

EOW

RX clock adj.

IQ

70MHz

Page 7: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 7

FPGA modem overview

Modem datapath functionality created in System Generator

Interfaces and high level control hand coded in VHDL

Implemented using Xilinx Virtex4 lx60

MCUPIFCRU

MBIF ADIF

TXD

RXD

TX_AGC

I/Q TX_DATA

RX_RSSI

RX_DATA

PA

RW_IFIRQ

MCLK

ARST_N

TX_CTRLTX_TDM

TX_EOW

RX_CTRLRX_TDM

RX_EOWRFIF

CLK_7M37

RF

Page 8: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 8

Implementation tools

Traditional VHDL design tools

System Generator– Xilinx block set to Matlab Simulink

– “High abstraction level”

ChipScope for on-chip debugging– May be inserted in System Generator

– Automatically generated setup files from System Generator

Page 9: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 9

Page 10: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 10

System Generator

Block based– Drag, drop, configure and connect

Hierarchical design

Mix of high and low level blocks– Blocks with “functions” e.g. RS decoder, delay element– Blocks with “code” e.g. matlab .m code, VHDL code

Design, generation and rapid simulation in one environment– All standard simulink functionality available (test bench)

Tools: Multi cycle timing analysis, resource estimation +++

Co-simulation– Simulink with Hardware in the loop for (tool) debugging– Simulink with VHDL simulator co-simulation

Page 11: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 11

Modem functionality in System Generator

FIFO

FIFO

FIFO

De-MUX

Ctrlto PIF

EOW

WAN1

De-MUX

DeFEC

TS andstuffingremoval

FilteringDownMixing

A/D

IF70MHz

TSsync

AGCEqualizerfine symb

timing

PLLfrequencyand phasecorrection

WANrate

adaption

FIFOWAN2

Page 12: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 12

Top level modem design

Multiple rate and multiple clock domain System Generator design

4+2 .ngc netlist files from System Generator integrated in top level VHDL design

Timing constraints – Multi-cycle timing constraints included in .ngc files (NB! ChipScope Pro)– All clock nets, clock domain crossings and other known paths constrained

leaving the number of unconstrained paths to a minimum.– ISE Timing Analyzer reports all unconstrained paths

20.16 MHz

20.16 MHz

FIFO

FIFO

53.76 MHz

53.76 MHz

DAC

ADRX

TX

Page 13: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 13

System Generator simulation bit exact and cycle true

Page 14: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 14

On-chip verification with ChipScope Pro Analyzer

Page 15: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 15

Chipscope -> Matlab data export

Page 16: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 16

Experiences

“System level” implementation with System Generator– High level / conceptual input specifications

– High level rapid implementation by system/DSP engineers

– Joint system design and implementation

– System Generator also used by FPGA designers in modem design

– Relatively high speed simulations

-Simulink simulations used to verify data path implementation

-VHDL simulation used to verify top level functionality

-System Generator VHDL output used to verify datapath interfaces to top level design

-NOT Used for performance simulations !!!!!!!! (m code modelsused)

– Integrates well with top level VHDL design

Page 17: 1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013

© KONGSBERG 26 August 2003 17

Experiences

Thank heaven for on-chip logic analyzers such as ChipScope– Highly integrated with System Generator

Tool quality acceptable– A few bugs related to simulation

– A few bugs related to code generation

– Debugged by using HW in the loop (highly integrated in System Generator)

=> Time saved (development cost and time to market)