hw & sw co-verification of baseband hspa processor with seamless … · e-agch (physical...

23
HW & SW co-verification of baseband HSPA Processor with Seamless PSP Zheng Li, Xuedong Yang, Bing Wang, Zhitao Lu, Lawrence Yang, James Gualdoni, Jagan Raghavendran Steven Swanchara, William Hinkel, Scott Wincklhofer, Marc Shelton, Raymond Tsui WOCC2007, NJIT, April 27, 2007

Upload: others

Post on 12-Mar-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

HW & SW co-verification of basebandHSPA Processor with Seamless PSP

Zheng Li, Xuedong Yang, Bing Wang, Zhitao Lu, Lawrence Yang, James Gualdoni, Jagan Raghavendran

Steven Swanchara, William Hinkel, Scott Wincklhofer, Marc Shelton, Raymond Tsui

WOCC2007, NJIT, April 27, 2007

Page 2: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

� The Structure of UMTS HSPA channels� Co-design and co-verification advantages� TTT significance with HW/SW co-verification� Setup Co-verification environment with Seamless PSP� HSPA Baseband Channel processing� Explore HDL Link to Vstation for speeding up HW/SW

emulation� Summary

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•Overview

Page 3: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Structure of the HSPA channels

Uplink :E-DPDCH (User Info)E-DPCCH (Physical channel , Associated Signaling )HS-DPCCH (Physical channel , feedback )

Node B

UE

DownlinkHS-DSCH (Physical channel )HS-SCCH (Physical channel , associated sygnalling )E-AGCH (Physical Channel , feedback )E-RGCH (Physical Channel , feedback )E-HICH (Physical Channel , feedback )

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

Page 4: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

• TTT:• In the early stage of baseband channel card

development of HSPA (High Speed Packet Access) forW-CDMA system, an effective Hardware and Softwareco-verification platform can help the team to reducethe TTT (Time To Technology) period.

• Cycle-accurate Simulation:• Co-simulation or co-verification environment (CVE)

with Seamless PSP Simulator and VHDL HW simulatorwill help the developers to shorten the time fordevelopment.

• Benefits to both HW and SW designers

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•Co-design and verification advantages

Page 5: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

• The configuration and execution of co-verificationtool takes place in a higher abstract level, whilethe DSP FW and RTL partition can progress inspecific lower design level and the executablecode will target to the physical board when it’savailable.

• Using the Seamless CVE simulator on Unix station,with the HSPA symbol-level control logic beingverified in a DSP simulator, the chip-level signalprocessing can be verified parallel in a VHDLsimulator in the same environment that keeps thedesign consistency.

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•High level abstract v.s. low level design

Page 6: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•The significance of co-verification

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

Much shorter TTT compared to TTM

Closed the Time Gap between HW/SW develop & Sys test.

Reduced system integration time.

HW Design

SW Design

Co-verification

TTM

TTT

TimeGap

Job done

Board level testingBoard level

testing

Board level

testing

Page 7: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Modulation scheme & HSDPA peak rate

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•QPSK:

• Channel Bit Rate = 480 kbps

• Channel Symbol Rate = 240 ksps

• Bits/HS-DSCH Subframe = 960 bit/subfrm

• Peak Rate = 960 x 15 / 2msec = 7.2 Mbps

• 16 QAM:

• Channel Bit Rate = 960 kbps

• Channel Symbol Rate = 240 ksps

• Bits/HS-DSCH Subframe = 1920 bit/subfrm

• Peak Rate = 1920 x 15 /2ms = 14.4 Mbps

Page 8: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Explore Peak rate HSDPA system

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

480 mod Sym

480 mod Sym

480 mod Sym

480 mod Sym

16 QAMSC1

(16 chips)

SC2

SC3

SC15

. . . . . .

SymbolSecletion

1920 bits / HS-DSCH subframe

TurboCoding

Information:27952 bitsMax Transport

Block Size

Data Rate= 27952 bits / 2 msec = 13.976 Mbps

Basic CodingR = 1/3

83856code bits

28800bits

1920 bits / HS-DSCH subframe

1920 bits / HS-DSCH subframe

1920 bits / HS-DSCH subframe

3.84 x 10^6chip/sec

1 subframe = 2 msec

Effective Coding Rate= 27952 bits / 28800 = 0.97

Page 9: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Modulation scheme & HSUPA Peak rate

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

C 1,0

C 2,1

C 2,0

C 4,0

C 4,1

C 4,2

C 4,3

Data rate @ SF=4 is 960 kbps

Data rate @ SF=2 is 1920 kbps

1920 bits/TTI

3840 bits/TTI

I channel: 3840 + 1920 = 5760 bits

Q channel: 3840 + 1920 = 5760 bits

11520 bits/TTI = 5.76 Mbps

per TTI = 2ms

C 8,0

C 8,1

C 8,7

C 8,3

C 8,5

QPSK

Page 10: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Processor Support Package

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

HW/SW PSP (processor support package) Modelsin industry for ADI, ARM, IBM, MIPS, StartCore,TI, ZSP, …, processor devices.

PSP model simulates most of the pins of theindustrial Processor chip device accurately.

Seamless CVE model.

Page 11: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Prepare DSP design and HDL design forthe Seamless PSP and Modelsim

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

DSP FW design HDL SW design

Select the proper:Compiler

AssmeblerLinker

DSP executable imageFor DSP Simulator

vlib work: Creating HDL design libraryVcom: Compile the design package

HDL executable imageFor HDL ModleSim

Page 12: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Format conversion to fit the DSP PSP simulator

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

DSP Simulator in Windows CVE:

Reloadable Executable file

DSP Simulator in UNIX CVE:Reloadable

Executable file

PSP

Format conversion

Format conversion

Page 13: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•HSPA baseband processor co-simulation

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

External SRAM

EMIF

Port

mem

Test Vectors Generator

EMIF

Bus

EDMA Transfer

Mat

chpo

int

Mat

chpo

int

Interupt

Acknowledge

Seamless PSP of

DSP processor

DSP Simulator:Symbol level processing

HDL simulator:Chip level processing

The developed DSP software and HW RTL code will bre-used on the physical HSPA channel processor cardsimultaneously or later in the lab or in the field.

Page 14: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•HSPA Baseband processing GUI: Seamless PSP,DSP debugger and Modelsim

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

Seamless ConfigurationDefine memory mapping for all processors & registersHDL simulator Modelsim invocationDSP Software simulator invocation

Page 15: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Baseband channel processing

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

Symbol level Processor

Scheduler

Chip level Processor

Response

Request Data/control

Data/control

Data/control

Data/control

Rel 99 Channel setupHSPA channel setupHSPA Parameter configurationReconfigurationHandoverPower adjustmentMeasurementError monitoring…...

Page 16: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Explore Vstation emulation with HDL Link

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

Workstation Simulator VStation Emulator

HDLTestbench

Design UnderTestTransaction Interface Portal

co-modeling

HDL LINK

HDL Link helps to establish: - Testbench Only in Software Simulator;

- Testbench and behavioral blocks in Software Simulator;

- Block-by-block migration. Migrate the HDL RTL codefrom the workstation Simulator to Vstation Emulator;

- TIP co-modeling enhanced the performance and debugcapabilities.

Page 17: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Compile the design for HW partitioning

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

VHDL OM units

Partioner

RTLC Partition Database

VMW Netlist

igen

Behave Shadow andGate Netlist

RTL Transactors

RTLC

vmwNetlist DesignDatabase Integration Files Mixnet.info Gate Shadow

Hierachy

Design Unit

Partition amodule in

- Vstation region

- Behave region

- In-CircuitEmulation region

- below a certainmodule

Output:

Compileddatabase used atruntime.

Page 18: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

•Vstation with MCT testbench

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

Input Test Vectors Vstation output

Vstation

MCT Testbench

Comparison Mechanism

- Multi-Channel Transport co-modeling enables SWtestbench run HW verification at high speed.

- Transactor portability for ASIC interfaces.- System level modeling and verification in C/C++, SystemC

Page 19: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

• - All signals are visible to user at any time.• - User can set break-point on Behavioral signal,

change signal without re-compile. - User can set trigger on Vstation signal to stop

the emulation. …

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•Debugging Vstation with HDL Link

Page 20: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

depends on: - ASIC/FPGA Design size - Vstation Driven Clock - Simulator on what kind of Workstation - The number of behavioral blocks still remained in HDL Link testbench. - The method used to hook Simulator onto Emulator

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•Vstation Emulation Speed v.s.Workstation Simulation Speed

Page 21: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

• - 3G Rel. 99 baseband processor.• - 3G Rel. 5 for HSDPA baseband processor - 3G Rel. 6 for HSUPA baseband processor - LTE baseband processor - future wireless & comm. SoC processor

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•Design and co-verification Target

Page 22: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

• Seamless CVE with application specific PSP provides aflexible DSP simulator solution to the HSPA basebandprocessor development that can cycle-accurately simulatethe symbol level processing together with the Modelsimchip-level processing.

• HDL link can be considered to use in partitioning the HDLdesign modules onto Vstation for high speed emulation.

• System level verification methodologies can close the gapbetween the SW design and HW design, and between thesequential processing and parallel processing.

• HSPA verification methodologies introduced here applies toany large scale DSP, FPGA and ASIC integration system.

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•Summary

Page 23: HW & SW co-verification of baseband HSPA Processor with Seamless … · E-AGCH (Physical Channel , feedback) E-RGCH (Physical Channel , feedback) E-HICH (Physical Channel , feedback)

• [1] 3GPP TS 25.211, TS25.212, TS 25.214 Technical Specification. 3rdGeneration Partnership Project, Technical Specification Group RadioAccess Network, FDD Release 5, Release 6.

• [2] HDL Link User’s Guide. Mentor Graphics HDL Link Software, 2004.

• [3] WCDMA for UMTS, Radio Access for Third Generation MobileCommunications. By Harri Holma and Antti Toshala.

HW & SW co-verification of baseband HSPA processor with Seamless, wocc07

•Reference

•Contact

[email protected]

[email protected]