51
DS630 August 8, 2007 www.xilinx.com 1 Product Specification © 2007 Xilinx, Inc. All rights reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks are the property of their respective owners. Xilinx is providing this design, code, or information "as is." By providing the design, code, or information as one possible implementation of this feature, application, or standard, Xilinx makes no representation that this implementation is free from any claims of infringement. You are responsible for obtaining any rights you may require for your implementation. Xilinx expressly disclaims any warranty whatsoever with respect to the adequacy of the implementation, including but not limited to any warranties or representations that this implementation is free from claims of infringement and any implied warranties of merchantability or fitness for a particular purpose. Chip Introduction The 3GPP Downlink Chip Rate core provides a Release 6 Compliant, Xilinx FPGA optimized solution for Femto-cell, Pico-cell and Macro-cell solutions. Features Available for Virtex-4, Virtex-5, Spartan-3A DSP FPGAs Supports all FDD channels - Slot formatting - Scrambling, Spreading and Weighting - System timing (T CELL , T DPCH , etc.) - Multiple Sectors - Pilot generation - Pilot, TFCI, TPC symbol insertion - STTD Encoding - Fully Flexible architecture Fully optimized for speed and area Fully synchronous design with independent interface clocks For use with the Xilinx CORE Generator™ software v 9.2i and higher Functional Description The 3GPP Downlink Chip Rate core provides a com- plete solution for Femto-cell, Pico-cell, and Macro-cell architectures. The architecture has been designed to provide efficient use of the FPGA while also offering a low bandwidth interface to an external DSP or proces- sor to reduce system-level overhead. Timing critical operations are performed by the FPGA which also sim- plifies the software solution. See Figure 1. This core provides the Physical Layer 1 slot formatting and chip rate processing functions. This includes the generation of the Pilots and STTD encoding which can often be a processor intensive function. The core also provides programmable System Timing where Sub-Slot based interrupts can be configured by an external DSP allowing logical Channel grouping to be made based on Channel Offset values. All parameters and data are doubled buffered where necessary and internally synchronized to Slot or Frame boundaries as required by the System. The interface to the core is OCP compatible and can be easily attached to any bus-based system. This allows multiple cores to be inferred, or alternatively multiple processors can be supported. The memory mapped interface allows for simple integration and validation within the system. 0 3GPP Downlink Chip Rate v1.0 DS630 August 8, 2007 0 0 Product Specification Figure Top x-ref 1 Figure 1: Downlink Chip Rate Core DSP I/F System Based Processing Channel Based Processing Sector Based Processing Stream Based Processing Antenna I/F DSP_SRESP DSP_SINTERRUPT DSP_SDATA DSP_CLK RESET DSP_MDATA DSP_MADDR DSP_MCMD DSP_MCMDACEPT ANT_CLK ANT_MDATA ANT_MADDR ANT_MCMD ANT_MDATAINFO DS630_01_060607 Discontinued IP

DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

Chip

IntroductionThe 3GPP Downlink Chip Rate core provides aRelease 6 Compliant, Xilinx FPGA optimized solutionfor Femto-cell, Pico-cell and Macro-cell solutions.

Features• Available for Virtex-4, Virtex-5, Spartan-3A DSP

FPGAs

• Supports all FDD channels

- Slot formatting

- Scrambling, Spreading and Weighting

- System timing (TCELL, TDPCH, etc.)

- Multiple Sectors

- Pilot generation

- Pilot, TFCI, TPC symbol insertion

- STTD Encoding

- Fully Flexible architecture

• Fully optimized for speed and area

• Fully synchronous design with independent interface clocks

• For use with the Xilinx CORE Generator™ software v 9.2i and higher

Functional DescriptionThe 3GPP Downlink Chip Rate core provides a com-plete solution for Femto-cell, Pico-cell, and Macro-cellarchitectures. The architecture has been designed toprovide efficient use of the FPGA while also offering alow bandwidth interface to an external DSP or proces-sor to reduce system-level overhead. Timing criticaloperations are performed by the FPGA which also sim-plifies the software solution. See Figure 1.

This core provides the Physical Layer 1 slot formattingand chip rate processing functions. This includes thegeneration of the Pilots and STTD encoding which canoften be a processor intensive function. The core alsoprovides programmable System Timing where Sub-Slotbased interrupts can be configured by an external DSPallowing logical Channel grouping to be made basedon Channel Offset values.

All parameters and data are doubled buffered wherenecessary and internally synchronized to Slot or Frameboundaries as required by the System.

The interface to the core is OCP compatible and can beeasily attached to any bus-based system. This allowsmultiple cores to be inferred, or alternatively multipleprocessors can be supported. The memory mappedinterface allows for simple integration and validationwithin the system.

0

3GPP Downlink Chip Ratev1.0

DS630 August 8, 2007 0 0 Product Specification

Figure Top x-ref 1

Figure 1: Downlink Chip Rate Core

DSPI/F

SystemBased

Processing

ChannelBased

Processing

SectorBased

Processing

StreamBased

Processing

AntennaI/F

DSP_SRESP

DSP_SINTERRUPT

DSP_SDATA

DSP_CLK

RESET

DSP_MDATA

DSP_MADDR

DSP_MCMD

DSP_MCMDACEPT

ANT_CLK

ANT_MDATA

ANT_MADDR

ANT_MCMD

ANT_MDATAINFO

DS630_01_060607

Discontinued IP

DS630 August 8, 2007 www.xilinx.com 1Product Specification

© 2007 Xilinx, Inc. All rights reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks are the property of their respective owners. Xilinx is providing this design, code, or information "as is." By providing the design, code, or information as one possible implementation of this feature, application, or standard, Xilinx makes no representation that this implementation is free from any claims of infringement. You are responsible for obtaining any rights you may require for your implementation. Xilinx expressly disclaims any warranty whatsoever with respect to the adequacy of the implementation, including but not limited to any warranties or representations that this implementation is free from claims of infringement and any implied warranties of merchantability or fitness for a particular purpose.

Page 2: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

2

System DiagramFigure 2 shows the Downlink Chip Rate system diagram.

The FPGA is ideally suited for chip rate processing in both the Downlink and Uplink directions as itoffers fully parallel processing. Since the FPGA is fully programmable, it is possible to use a single HWrelease to support multiple platforms, such as a 32- or 256-Channel 3GPP DL or even other wirelessstandards.

The software and hardware interface to all versions of the core is identical, thus allowing reuse of codeand reduced system integration time. By using the parallel nature of the FPGA, the System can be easilyexpanded to target the most complex of end products. The efficient FPGA targeted coding methodol-ogy also allows the solution to target the low-end cost-critical solution by using Spartan-3 DSP technol-ogy.

Figure Top x-ref 2

Figure 2: Downlink Chip Rate System Diagram

Status Memory

SystemStatus

DS

P In

terf

ace

DataMemory

Channel Data

Config Memory

SectorConfig

Stream Config

Channel Config

Channel Based Processing

Slot Formatter

Symbol Mapper

TPC, TFCI Pilot Insertion

Memory Manager

STTD & Mode1

Encoder

Pilot Generate

Timing Offset

Phase Adjust

Stream Based Processing

Channel to Stream Mapping

Diversity Selection

Scramble Code

Generate

SpreadScramble

SpreadingCode

Generate

Weighting

Sector Based Processing

TcellTiming

TSTD & STDD

Encode

SCHGenerate

Combine

System Based Processing

System Timing

IRQ

Ant

enna

Inte

rfac

e

ds630_02_061207

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 3: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

System Specification

The System is based on a number of processing engines as shown in Figure 2. The Status Memory, DataMemory, and Configuration Memory use the independent dual feature of the Xilinx block RAM. Thisallows the DSP interface and the Antenna interface used to separate clocks as required. All dynamicallyconfigurable parameters are doubled buffered and internally synchronized within the core. The DataBuffer is a circular Slot based buffer which is dynamically allocated to minimize block RAM usagewithin the core.

The System Based Processing block provides all of the Frame based timing of the System and is used tosynchronize the DSP to the Radio. It also allows the DSP to configure the frequency of the synchronousinterrupts and thus reduce the overall latency of the System. This block also provides the status of theSystem to the DSP.

The Sector Based Processing block provides the generation of the SCH Channels. This includes inde-pendent TCELL timing offsets, diversity encoding, and SCH Channel weighting and combining.

The Channel Based Processing block provides the Slot formatting of the Channels. This includes: TPC,TFCI, and Pilot insertion; STTD and Mode1 encoding and phase rotation; Pilot generation based onChannel type and diversity mode; and one or two Frame Compressed Mode support and symbol map-ping based on QPSK or QAM16 symbol types. Channel Based Timing Offsets are also processed withinthis block.

The Stream Based Processing block provides the remaining Chip rate processing functions of the Sys-tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements of Spreading and Scrambling, ChannelWeighting, and Channel Combining.

Table 1 shows the overall specification of the System. The core has three build options based on the tar-get application and target device used. Note that the maximum number of Channels, Cells, and Anten-nas supported is a multiple of the selected clock rate of the Antenna interface of the core. The coresupports all of the relevant requirements defined in the 3GPP standard except those shown in Table 2.

Table 1: System Specifications

Specification Parameter Comments

Maximum Number of Antenna

1, 16, or 32There are three standard build options based on the clock rate and the required number of antenna.

Maximum Number of Cells

1, 8, or 16Only 16 cells with diversity can be supported. Diversity can be supported on a per cell basis.

Maximum Number of Concurrent Channels

32, 128, or 256The channels can be divided into any Channel type.More channels can be added be using two cores.

Maximum Clock Rate64 x CR Virtex-4, Virtex-5 FPGAs

32 x CR Spartan-3A DSP FPGAs

Diversity

STTDMode1TSTDNone

All forms of diversity are supported

SHO Support SupportedAny Channel can be mapped to one or more Antenna allowing for soft handover to be supported.

Discontinued IP

ust 8, 2007 www.xilinx.com 3ecification

Page 4: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

4

Flexibility

The FPGA inherently offers significant flexibility as it can be reconfigured in the field. Thus, futureupgrades can often be performed without the significant cost of upgrading the hardware. In addition,the Downlink Chip Rate architecture has been designed to support virtually any combination of Sec-tor/Channel configurations. It has also been designed to allow for future channels to be incorporatedwithout architectural modifications.

Compressed ModeAB

OFFOne-Frame or two-Frame Compressed Mode is supported.

Supported Channels

HS-DSCH HS-SCCH

DPCH P/S-SCH

P/S-CPICH E-HICH/E-R

CH P/S-CCPCH

AICH PICHMICH

E-AGCH F-DPCH

The actual number of each Channel type can be defined and configured.All Slot formats for all channels are supported. (see Appendix: 3GPP Downlink Channels)

AICH Pre-Combining NATo reduce the Channel usage for AICH, the symbol data can be pre-combined by the external DSP allowing a single HW Channel to support multiple AICH Channels.

Data Buffer Slots

Data is stored per slot to reduce the internal block RAM requirement and also the overall latency through the System. Therefore, it is a requirement of an external processor to service each active Channel on a Slot-by-Slot basis, where the execution of this task can be synchronized to a core generated interrupt.

Sector Initialization SupportedThe Scrambling Code of each Sector can be initialized to support any code within the standard.

Table 2: Omissions

Omission Comments

TDD Mode Not validated

DSCH Not required for FDD Mode

AP-AICH CPCH Access Preamble Acquisition Indicator Channel

CD/CA-ICH Collision Detection/Channel Assignment Indicator Channel

CSICH CPCH Status Indicator Channel

Table 1: System Specifications (Continued)

Specification Parameter Comments

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 5: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Scalability

The System can be scaled by selecting alternate build options. A larger System can be created by com-bining multiple cores with the addition of a combiner on the output and a core select on the bus input.

Core DescriptionThe following sections describe the Downlink Chip Rate core functionality.

System Considerations

It is intended that the core be driven by an internal/external processor where the core provides anaddress mapped register interface. The Downlink Antenna Interface is a high-speed streaming inter-face that connects to the digital front end (DFE) logic. See Figure 3.

DSP Interface

The Downlink Chip Rate core incorporates an address-mapped set of registers for configuration and isintended to be connected to an external processor as shown in Figure 1. These registers are classifiedinto four grouping types:

• Global Configuration

• Sector Configuration

• Channel Configuration

• Stream Configuration

Configuration registers are further broken into three timing related register classes:

• Static: Register is set up once before the selected function becomes operational.

• Frame Based: Register contains parameters that are applied on a Frame boundary.

• Slot Based: Register contains parameters that are applied on a Slot boundary.

Figure Top x-ref 3

Figure 3: Intended System Design

FPGA

Processor /DSP

DL-CRCore

ProcessorI/F Logic

Antenna I /F Logic

DFE

(e.g., CPRI)

(e.g., EMIF)

ds603_03_060607

Discontinued IP

ust 8, 2007 www.xilinx.com 5ecification

Page 6: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

6

Frame and slot based registers are double buffered internally within the core to decouple the externalprocessor accesses from the timing critical switchover on a Slot/Frame boundary.

The processor is responsible for updating the alternate buffer location on a per Slot or Frame boundary(Note that if the configuration is not updated, then the previously written configuration is used). Thecore maintains the status of each double buffer with respect to its current fill state. If a new buffer isfound to be available at the switchover point, the core selects the new buffer information. If the proces-sor writes to the currently active buffer, then the event occurs immediately. If the core writes to the inac-tive buffer twice before the switchover point, then the last write is used by the core.

DSP Synchronization

Synchronization between the core and an external processor is obtained by the use of a configurableinterrupt generated by the core. This interrupt is used to align Channel maintenance tasks executing onthe processor to the given channels requirements. (e.g., Channel data, configuration updates).

Antenna Interface

This is a high-speed unidirectional streaming interface producing a TDM data stream of combinedAntenna outputs. This interface also provides the Primary Frame Sync of the System based on Tcell=0.

Clocking Characteristics

The System requires two external clocks. These clocks can be asynchronous or driven from the samesource. DSP_CLK is used to clock memory mapped register accesses while ANT_CLK is used for theinternal Downlink processing and output interface. ANT_CLK is based on a fixed multiple of the basechip rate clock (3.84 MHz) where the multiple set depended on the selected build option. (See Table 18)

Latency

The internal latency of the core processing depends on the build option but, in all cases, is less than 10chips. This latency figure does not take into account the time taken to transfer the information into thecore from the external processor. All configuration information must be written to the core at least 10chips prior to the associated channels Slot or Frame boundary.

OCP Compatibility

The DSP and ANT interfaces are compatible to the OCP standard. The mission of OCP-IP is to addressproblems relating to design, verification, and testing that are common to IP core reuse in plug and playSystem-on-Chip (SoC) products.

More information on OCP can be found at www.ocpip.org.

Antenna and Sector Mapping

The antennas are mapped to sectors as shown in Table 3. The Antenna data is output in a TDM fashionstarting with Antenna 0.

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 7: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Channel and Stream Definition

Channel Definition

A Channel refers to any 3GPP Physical Channel.

• A single DPDCH and DPCCH require a single Channel Resource. If multiple DPDCH channels are supported per DPCCH, then multiple Channel Resources are required.

• AICH Pre-Combining is supported. Thus, a single Channel Resource can support all AICH channels within a sector.

• P-SCH and S-SCH use separate resources and are not counted within the Channel Resources.

• A Channel Resource provides both the Main and Diversity formatted data.

Stream Definition

A Stream refers to the resource required to map a Channel to an Antenna.

• If diversity is required on a Channel, then two Stream resources are required.

• If Soft Handover is required on a Channel Resource, then one Stream per Antenna is required.

Table 3: Antenna-to-Sector Mapping

Sector Main Antenna Diversity Antenna

0 0 1

1 2 3

2 4 5

3 6 7

4 8 9

5 10 11

6 12 13

7 14 15

8 16 17

9 18 19

10 20 21

11 22 23

12 24 25

13 26 27

14 28 29

15 30 31

Discontinued IP

ust 8, 2007 www.xilinx.com 7ecification

Page 8: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

8

Channel-to-Stream Mapping

Any Channel can be mapped to any or multiple streams. See Figure 4, Figure 5, and Figure 6.

Setting up the Core

Initializing the System

To initialize the System, the System must be enabled and the interrupts configured. This is described inMain System Configuration Space.

Resetting the System

The core can be reset via the DSP OCP interface. However, this does not clear all registers to a knownstate as many of the registers are held in memory space. These can only be cleared by writing zeroes toall used memory locations within the core. After this has been done, the System is in a fully reset state.

Resetting via the OCP bus clears the System Enable and, thus, the outputs will be disabled.

System Timing and Interrupts

The timing of the System is created from within the core from a multiple of the Chip Rate.

64 x CR = 245.76 MHz

32 x CR = 122.88 MHz

8 x CR = 30.72 MHz

Figure Top x-ref 4

Figure 4: Stream and Channel Example without Diversity

Figure Top x-ref 5

Figure 5: Stream and Channel Example with Diversity

Figure Top x-ref 6

Figure 6: Stream and Channel Example with Diversity and Soft Handover (SHO)

DPDCH Channel

DPDCH Channel

Channel Stream Main Antenna

1 Channel Resource 1 Stream Resource

ds630_04_061107

DPDCH Channel

DPDCH Channel

Channel Stream Main Antenna

1 Channel Resource 2 Stream Resources

Stream Diversity

ds630_05_061107

DPDCH Channel

DPDCH Channel

Channel

Stream Main Antenna

1 Channel Resource 3 Stream Resources

Stream DiversityStream SHO Antenna

ds630_06_061107

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 9: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

A Primary Synchronization pulse is output on the Antenna interface if required.

The Interrupt controller can be configured to output an interrupt up to 10 times per slot (providing aninterrupt every 256 chips). This can be used to read the System status and determine the current Frame,Slot, and Sub-Slot number. This is described in IRQ_REGISTER.

Setting Up a 3GPP Sector

A Sector requires a minimum of a primary scramble code, scramble code group, P-SCH and S-SCHchannels, TCELL, and an Antenna map. The P-SCH and S-SCH channels require gain and diversityinformation.

These parameters are all configured via the Sector configurations registers as described inSECTOR_CFG and SECTOR_CFG_PER_FRAME.

After all sectors have been configured, the scramble code generator must be initialized. This is done bywriting to the SECTOR_INITIALIZE bit in the main System configuration register, as described in MainSystem Configuration Space.

Tearing Down a 3GPP Sector

Once configured, sectors can be disabled by simply clearing the Sector enable bit as described inSECTOR_CFG.

Reconfiguring an Active 3GPP Sector

Sector Reconfiguration Commands

The following configuration parameters are required to be reset to ensure valid operation of the system:

• Primary Scrambling Code• Antenna 1 ID• Antenna 2 ID• TCELL

Figure Top x-ref 7

Figure 7: Section Initialization

Sector Configuration

Set up Primary Scrambling CodesSet up TCELLSet up Antenna MapEnable Sector

All Sectors Configured?

Initialize Sectors

Set up S-SCH GainSet up P-SCH GainSet up Diversity Modes

ds630_07_061107

No

Yes

Discontinued IP

ust 8, 2007 www.xilinx.com 9ecification

Page 10: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

10

Frame Based Sector Configuration

The Frame Based Configuration parameters can be applied at any point during the Frame. The Down-link core applies the update at the next Frame boundary of the associated Sector (i.e., taking intoaccount any timing offset applied to the associated Sector (TCELL)).

All Frame Based Configurations parameters are double buffered. The control of the buffers is done bythe external processor. If the current active buffer is written to, this event occurs in hardware instanta-neously. If the alternate buffer is written to, the event is synchronized to the Frame boundary.

These parameters are described in SECTOR_CFG_PER_FRAME.

Setting up a 3GPP Channel

Any UMTS Channel (except SCH) can be configured using Channel and Stream resources. Each Chan-nel Type requires a different set of configuration parameters. Those parameters that are not required bya particular Channel Type are ignored.

Channels are enabled on a Frame boundary by the hardware so that all parameters must be configuredprior to the appropriate boundary. This can be determined by monitoring the IRQ_REGISTER registerwhich provides information on the Frame Number, Slot Number, and Sub-Slot Number for the System.

Once configured, Data and TPC information must be sent every slot (as necessary). Gain and Phaseinformation can be updated every slot if necessary.

These parameters are described in CHANNEL_CFG, CHANNEL_CFG_PER_FRAME,CHANNEL_CFG_PER_SLOT, CHANNEL_CFG_PER_SLOT, STR_CFG, STR_CFG_PER_FRAME,STR_CFG_PER_SLOT, and CHANNEL_DATA.

Figure Top x-ref 8

Figure 8: Sector Reconfigure

Sector Reconfiguration

Sector based Sync?

Reconfigure S-SCH GainReconfigure P-SCH GainReconfigure Diversity Modes

Yes

ds630_08_061107

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 11: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Tearing Down a 3GPP Channel

Once configured, channels can be disabled by simply clearing the Channel Enable bit as described inCHANNEL_CFG.

Reconfiguring an Active a 3GPP Channel

Invalid Channel Reconfiguration Commands

The following Channel configuration parameters require the Channel to be torn down and re-enabledto ensure valid operation of the channel:

• Channel Type

• Channel Offset (TDPCH, TS-CCPCH, TF-DPCH)

Frame Based Configuration

The Frame Based configuration parameters can be applied at any point during the Frame. The Down-link core applies the update at the next Frame boundary of the associated Channel (i.e., taking intoaccount any timing offset applied to the associated Channel (TDPCH)).

All Frame Based Configurations parameters are double buffered. The control of the buffers is done bythe external processor. If the current active buffer is written to, then this event occurs in hardwareinstantaneously. If the alternate buffer is written to, then the event is synchronized to the Frame bound-ary.

Figure Top x-ref 9

Figure 9: Channel Initialization

Channel Initialization

Set up Channel typeSet up TDelayAllocate StreamsSet up Sector Mapping

Send TFCI InformationSend TPCI InformationSend First Slot Data

Wait for Channel FrameService Request

Interrupt

Set up Symbol GainSet up Diversity PhaseSet up Malloc InformationSet up Compressed Mode Params

Set up Slot FormatSet up Scrambling & Spreading codeSet up Diversity ModesSet up Compressed Mode

Enable Channel ResourceEnable Stream Resources

ds630_09_061107

Discontinued IP

ust 8, 2007 www.xilinx.com 11ecification

Page 12: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

12

The following parameters can be updated on a per Frame basis:

• Slot Format

• Channelization Code

• Secondary Scrambling Code

• Alternate Scrambling Code

• Diversity Mode

• Compressed Mode

• Changing the TFCI value

• Soft Handover

This is described in SECTOR_CFG_PER_FRAME, CHANNEL_CFG_PER_FRAME, andSTR_CFG_PER_FRAME.

Slot Based Configuration

The Slot Based configuration parameters can be applied at any point during the Frame. The Downlinkcore applies the update at the next Slot boundary of the associated Channel (i.e., taking into accountany timing offset applied to the associated Channel (TDPCH)).

All Slot Based Configuration parameters are double buffered. The control of the buffers is done by theexternal processor. If the current active buffer is written to, then this event occurs in hardware instan-taneously. If the alternate buffer is written to, then the event is synchronized to the Frame boundary.When changing the gain on the DPCH Channel, the update occurs at the start of the Pilot transmissionrather than the start of the slot.

The following parameters can be updated on a per Slot basis:

• Changing the TPC Value

• Diversity Phase

• Changing the Gain

The appropriate registers are CHANNEL_CFG_PER_SLOT and STR_CFG_PER_SLOT.

Memory Map

The product memory map (Table 4) is designed to support up to 16 Sectors, 256 Channels, and 1024Streams (this allows for future upgrades). Note that only active Sectors, Channels, and Streams will bebuild in hardware and, therefore, these addresses will be reserved and not accessible by the externalprocessor.

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 13: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Table 4: Memory Map

Address Offset Register Name Description

0x00000 HW_GENERICSGlobal Hardware Generics.Core VersionCore Type

0x00008 CORE_SPECIFIC_GENERICS

Core GenericsNumber of Supported SectorsNumber of Supported AntennasNumber of Supported StreamsNumber of Supported ChannelsMemory Size

0x00018 MAIN_SYSTEM_CONFIG

System Configuration registersSystem EnableInterrupt ConfigurationDebug Configuration

0x00038 IRQ_REGISTER

Interrupt Status RegisterFrame NumberSlot NumberSub-Slot Number

0x00040 SECTOR_CFG

Sector Configuration Registers (1 per sector)Sector EnablePrimary Scrambling CodeTCELL

0x00100

SECTOR_CFG_PER_FRAME

Sector Configuration per Frame (1 per sector)P-SCH GainS-SCH GainTSTDP-CCPCH STTD Encoded

Double Buffered and updated on a Frame boundary.

0x00180

0x00400 CHANNEL_CFG

Channel Configuration (1 per Channel)Channel EnableChannel TypeChannel Offset (TDPCH)

0x01000

CHANNEL_CFG_PER_FRAME

Channel Configuration per Frame (1 per Channel)Slot FormatDiversity ModeCompressed ModeCompressed Gap StartCompressed Gap EndEncoded TFCI

Double Buffered and updated on a Frame boundary.

0x01800

Discontinued IP

ust 8, 2007 www.xilinx.com 13ecification

Page 14: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

14

0x02000

CHANNEL_CFG_PER_SLOT

Channel Configuration per Slot (1 per Channel)TPC ValueDiversity Phase

Double Buffered and updated on a Slot boundary.0x02400

0x02800 CHANNEL_MALLOC_CFGChannel Memory Allocation (1 per Channel)Required MALLOC Space

0x03000 STR_CFG

Stream Configuration (1 per Stream)Stream EnableAssociated Channel IDAssociated Sector ID

0x04000

STR_CFG_PER_FRAME

Stream Configuration per Frame (1 per Stream)Diversity or MainChannelization CodeSecondary Scrambling CodeAlternate Scrambling Code

Double Buffered and updated on a Frame boundary.

0x05000

0x08000

STR_CFG_PER_SLOT

Stream Configuration per Slot (1 per Stream)Data GainTPC GainTFCI GainPilot Gain

Double Buffered and updated on a Pilot boundary.0x0A000

0x20000 CHANNEL_DATA

Channel Data2 bit per Symbol16 QAM8 bit per Symbol

8 bit per symbol is used for AICH pre-combining.Before writing to this memory space a CHANNEL_MALLOC_CFG command for the Channel must be sent.

Table 4: Memory Map (Continued)

Address Offset Register Name Description

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 15: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

HW_GENERICS

The Hardware Generics register provides the core type and the core version. These can be configured atbuild time to provide identification from the software layer of multiple builds and multiple versions.

CORE_TYPE

This provides the Xilinx 3GPP Library Core Type Indication.

The 3GPP Downlink Chip Rate core has CORE_TYPE = 0x0001.

CORE_VER

This provides the Downlink Chip Rate core Version Number.

CORE_SPECIFIC_GENERICS

The Hardware Generics register provides the core build generics. These can be configured at build timeto provide identification from the software layer of multiple configurations.

N_SECTORS

This provides the Number of Sectors Supported by the Downlink Chip Core.

N_ANTENNAS

This provides the Number of Antennas Supported by the Downlink Chip Core.

N_CHANNELS

This provides the Number of Channels Supported by the Downlink Chip Core.

N_STREAMS

This provides the Number of Streams Supported by the Downlink Chip Core.

CHANNEL_DATA_SIZE

This provides the size of the CHANNEL_DATA memory in 32 bit words.

Figure Top x-ref 10

Figure 10: Hardware Generics Register

Figure Top x-ref 11

Figure 11: Core Specific Generic Registers

HW_GENERICS_HEADER0x00000

0x00004

HW_GENERICS (READ ONLY REGISTER)

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

R CORE_VER CORE_TYPE

R

CORE_SPECIFIC GENERICS

CORE_SPECIFIC_HW_GENERICS (READ ONLY REGISTER)

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

0x00010

0x00008

0x0000C

0x00014

CHANNEL_DATA_SIZER

gainWidth N_SECTORSN_ANTENNAS

R N_CHANNELS

R

R

R

N_STREAMS

R

Discontinued IP

ust 8, 2007 www.xilinx.com 15ecification

Page 16: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

16

Main System Configuration Space

The Main System Configuration (Figure 12) is used to enable the System timers and configure the inter-rupts. It also provides a status indicator for Sector initialization and interrupts acknowledgement input

The main System configuration space contains the following fields.

SYS_ENABLE

When set the main System counters are enabled. When clear, all System counters are inactive. There-fore, the core is effectively in a power down state. Note that the System can still be configured with theSystem disabled.

IRQ_ENABLE

When set, the IRQ output pin is enabled. Note that the System must be enabled for interrupts to occur.The timing of the interrupt is configurable using the TIMER_INTERRUPT_MASK.

TIMER_INTERRUPT_MASK

See Table 5. This 10-bit mask is used to individually enable an Interrupt on each 256 Chip Boundary.This enables the System to be configured to provide timing interrupts up to 10 times per slot and thusservice groups can be created based on the Timing Offset of the Channel (e.g., If a Channel Offset hasbeen configured to halfway through a slot the user may wish to allocate processor updates to thisChannel (configuration/Channel data) on TIMER_INTERRUPT(5)). This can be used to reduce theoverall latency of the System. Note that there is a small internal offset within the design to allow forpipeline latency.

Figure Top x-ref 12

Figure 12: Main System Configuration Registers

Table 5: Interrupt Mask Register

Main System Configuration Register Bit

12 11 10 9 8 7 6 5 4 3

TIMER_INTERRUPT(0...9)

9 8 7 6 5 4 3 2 1 0

MAIN_SYSTEM_CFG

SYSTEM_CFG

E: SYS_ENABLEIE: IRQ_ENABLER: ReservedSI: SECTOR_INITIALIZEDIA : IRQ_ACKNOWLEDGE

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

0x00020

0x00018

0x0001C

0x0002C

0x00030

0x00034

0x00038

0x0003C

R R TIMER_INTERRUPT_MASK

R

R

R

R

R

R

R

RSYMBOL_DEBUG_CFG

ANTENNA_DEBUG_CFG

IASI IE R E

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 17: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Note: When the IRQ_ENABLE is not set, no interrupts are produced.

• TIMER_INTERRUPT(0) – When set, this enables an interrupt on the Slot boundary of the System (TCELL=0)

• TIMER_INTERRUPT(1) – When set, this enables an interrupt on the Slot boundary + 256 Chips of the System (TCELL=0)

• TIMER_INTERRUPT(2) – When set, this enables an interrupt on the Slot boundary + 512 Chips of the System (TCELL=0)

• TIMER_INTERRUPT(9) – When set, this enables an interrupt on the Slot boundary + 2304 Chips of the System (TCELL=0)

SECTOR_INITIALIZE

After enabling the Sectors, the scramble code generators must be initialized based on the primaryscramble code. This is done by setting the SECTOR_INITIALIZE bit.

IRQ_ACKNOWLEDGE (WRITE ONLY)

The interrupt is Active Low. After it has been received by the processor, the processor should set this bitto clear the interrupt pin. This bit is cleared by the hardware and, hence, is effectively write only (italways reads a zero).

IRQ_REGISTER

The IRQ Register (Figure 13) provides the status of the System and is read when an interrupt occurs. Itcan be used for System synchronization and for forming Service Groups to reduce overall Systemlatency. This register provides the latest status and not the status when the interrupt occurred. There-fore, it can also be used to validate that all channels have been serviced within the allowed serviceperiod.

Note: This register can be polled at any time to find the current status of the System.

FRAME_NUMBER

This is a 12-bit field providing the current Frame Number of the System. The LSB of this fields providesOdd and Even Frame indication (0=Even, 1=Odd).

SLOT_NUMBER

This is a 4-bit field providing the current Slot Number of the System. This counts from 0-14 (Slot 15 isnot valid).

SUB_SLOT

This is a 4 bit field providing the current Sub-Slot Number of the System. This count provides the 256Chip offset from the Slot boundary. This counts from 0-9 (10 sub-slots per slot).

Figure Top x-ref 13

Figure 13: Interrupt Status Registers

FRAME_NUMBERSLOT_NUMSUB_SLOTReserved

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

IRQ_Register0x00038

Discontinued IP

ust 8, 2007 www.xilinx.com 17ecification

Page 18: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

18

SECTOR_CFG

Each Sector can be configured using its Sector Configuration register. All Channels must be disabledbefore sectors are configured. It is not currently possible to configure an individual Sector after a Sectoris active, because during the update process all the current active sectors are momentarily corrupted.

The Sector Configuration Register is used to:

• Enable sectors

• Initialize the primary scrambling code

• Initialize the scramble code group

• Set up TCELL

SECTOR_ENABLE (E)

When set, the Sector is enabled. When a Sector is enabled, P-SCH and S-SCH are both generated.

P_SCR_CODE

This is a 9-bit field providing the current Primary Scrambling Code and, thus, the Primary ScramblingCode Group for the Sector. The top 6 bits provide the Scrambling Code Group used by the S-SCH Chan-nel.

SL_DELAY, SUB_SL_DELAY

These two fields are used to configure the sectors TCELL offset.

SL_DELAY

This is a 4-bit field that sets TCELL offset in units of slots (i.e., 0-14).

Figure Top x-ref 14

Figure 14: Sector Configuration Registers

Figure Top x-ref 15

Figure 15: Scramble Code Field

SECTOR_CFG0x00040

0x00044

0x00048

0x0004C

0x0007C

SECTOR 2 (32)

SECTOR 3 (32)

...

SECTOR 15 (32)

SECTOR_CFG (not Ping/Pong)

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

R EP_SCR_CODESL_DELAYSUB_SL_DELAY

R EP_SCR_CODESL_DELAYSUB_SL_DELAY

9 7 6 5 4 3 2 18

SCRAMBLINGCODE GROUP

PRIMARY SCRAMBLING CODE

DS630_11_061107

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 19: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

SUB_SL_DELAY

This is a 4-bit field that sets TCELL offset in units of 256 chips (i.e., 0-9). For example, to set TCELL to be2 slots and 1024 chips: SL_DELAY= 2, SUB_SL_DELAY = 4

SECTOR_CFG_PER_FRAME

When a Sector is enabled, P-SCH and S-SCH channels are generated and synchronized to TCELL. TheSCH channels can be updated on a per Frame basis. See Figure 16.

All Frame Based Configuration parameters are double buffered. The write control of the buffers isdown to the external processor. If the current active buffer is overwritten, then this event updates inhardware instantaneously and leads to indeterminate behavior in HW. If the alternate/unused buffer iswritten to, then this event is logged internally in hardware and the switchover to this buffer takes placeon the next Frame boundary.

P_SCH_WEIGHT

This is a 16-bit field which is used to apply a weighting to the P-SCH Channel. All weights are unsignedand of the format 16.15. The maximum weight is, therefore, 1.99. (However, it assumed that the weightswill be <=1.)

S_SCH_WEIGHT

This is a 16-bit field which is used to apply a weighting to the S-SCH Channel. All weight are unsignedand of the format 16.15. The maximum weight is, therefore, 1.99. (However, it assumed that the weightswill be <=1.)

PCCPCH_STTD_ENCODED (A)

This bit should be set to 1 when the associated P-CCPCH of the Sector is STTD Encoded.

TSTD_DIVERSITY (D)

Setting this bit enables TSTD Diversity on the SCH Channel for the Sector.

Discontinued IP

ust 8, 2007 www.xilinx.com 19ecification

Page 20: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

20

CHANNEL_CFG

To configure any Channel (except SCH), the CHANNEL_CFG register is used (Figure 17). This pro-vides the Channel Configuration parameters for:

• Channel Enable

• Channel Type

• TDPCH

Figure Top x-ref 16

Figure 16: Sector Configuration per Frame Registers

Figure Top x-ref 17

Figure 17: Channel Configuration Registers

SECTOR_CFG_PER_FRAME Buffer

SECTOR 2

SECTOR 3

SECTOR 15

...

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

S_SCH WEIGHTD

P_SCH_WEIGHTR: Reserved A

R: Reserved

S_SCH WEIGHTD

P_SCH_WEIGHTR: Reserved A

R: Reserved

0x0011C

0x00178

0x0017C

0x00180

0x00100

0x00104

0x00108

0x0010C

0x00110

0x00114

0x00118

SECTOR 2

SECTOR 3

SECTOR 15

...

S_SCH WEIGHTD

P_SCH_WEIGHTR: Reserved A

R: Reserved

S_SCH WEIGHTD

P_SCH_WEIGHTR: Reserved A

R: Reserved

0x0019C

0x001F8

0x001FC

0x00184

0x00188

0x0018C

0x00190

0x00194

0x00198

A : PCCPCH_STTD_ENCODEDD : TSTD_DIVERSITY

Buffer A

Buffer B

Sector 0

Sector 1

Sector 0

Sector 1

CHANNEL_CFG0x00400

0x00404

0x00408

0x0040C

0x007FC

CHANNEL 2 (32)

CHANNEL 3 (32)

...

CHANNEL 255 (32)

CHANNEL_CFG (not Ping/Pong)

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

R ECHANNEL_TYPESL_DELAYSUB_SL_DLYReserved

R ECHANNEL_TYPESL_DELAYSUB_SL_DLYReserved

E: CHANNEL_ENABLE

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 21: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

CHANNEL_ENABLE

When set, this enables the Channel. The Channel Enable is synchronized by hardware to become activeon the next Frame boundary of the Channel. This is true when both enabling and disabling the Chan-nel. The other fields in the register should not be modified unless the Channel is disabled. It is valid toenable the Channel at the same time as setting the other fields (i.e., a single write access).

When the Channel is disabled, it cannot be reassigned until the next Frame. If the other fields arealtered while the Channel is enabled, the output of the Channel is unknown for up to 1 Frame.

CHANNEL_TYPE

This 6-bit field is used to define the Channel Type. The Channel Type is encoded as shown in Table 6.

SL_DELAY

This 4-bit field is used to assign TDPCH,TF-DPCH, or TSCCPCH to a Channel. It is also required to allow fora TCELL offset on any channel. The programmed delay.

Delay = TCELL + TDPCH

These are configured in terms of Slot and Sub-Slot Offsets. This field provides the Slot Offset informa-tion (0-14). Note that it is possible to apply an offset to any Channel.

SUB_SL_DLY

This 4-bit field is used to assign TDPCH,TF-DPCH, or TSCCPCH to a Channel. These are configured interms of Slot and Sub-Slot Offsets. This field provides the Sub-Slot Offset information (0-9). Note that tosupport TCELL, a Sub Slot is defined in terms of multiples of 256 Chips.

Table 6: Channel Type Mapping

CHANNEL CODE CHANNEL TYPE

0 Reserved

1 S-CPICH

2 P-CPICH

3 P-CCPCH

4 S-CCPCH

5 AICH

6 PICH

7 HS-SCCH

8 HS-DSCH

9 E-AGCH

10 MICH

11 DPCH

12 ERGCH

13 EHICH

14 F-DPCH

15-31 Reserved

Discontinued IP

ust 8, 2007 www.xilinx.com 21ecification

Page 22: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

22

CHANNEL_CFG_PER_FRAME

The Channel Configuration per Frame registers (Figure 18) are set to define the Frame associatedparameters of the Channel, which are:

• Slot Format

• Diversity Mode

• Compressed Mode

• Compressed Mode Parameters (Gap Start and Gap End)

All Frame Based Configuration parameters are double buffered. If the current active buffer is overwrit-ten, this event updates in hardware instantaneously and leads to indeterminate behavior in HW. If thealternate/unused buffer is written to, this event is logged internally in HW and switchover to thisbuffer takes place on the next Frame boundary of the selected channel.

Figure Top x-ref 18

Figure 18: Channel Configuration per Frame Registers

ENCODED TFCI

gapEnd SLOT_FORMATgapSTART DMCM RRRR: Reserved

CHANNEL_CFG_PER_FRAME Buffer

CHANNEL 2

CHANNEL 3

CHANNEL255

...

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

ENCODED TFCI

gapEnd SLOT_FORMATgapSTART DMCM RRRR: Reserved

0x0101C

0x017F8

0x017FC

0x01000

0x01004

0x01008

0x0100C

0x01010

0x01014

0x01018

ENCODED TFCI

gapEnd SLOT_FORMATgapSTART DMCM RRRR: Reserved

CHANNEL 2

CHANNEL 3

CHANNEL255

...

ENCODED TFCI

gapEnd SLOT_FORMATgapSTART DMCM RRRR: Reserved

0x0181C

0x01FF8

0x01FFC

0x01800

0x01804

0x01808

0x0180C

0x01810

0x01814

0x01818

DM : DIVERSITY_MODECM : COMPRESSED_MODE

Buffer A

Buffer B

Channel 0

Channel 1

Channel 0

Channel 1

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 23: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

SLOT_FORMAT

This 5-bit field is used to select the current Slot format. The number of alternate Slot formats per Chan-nel is given in the UMTS standard. See Table 7.

DIVERSITY_MODE

This 2-bit field is used to select the current diversity format of the channel. The alternate diversity modeencodings are given in Table 8. Note that the processor is responsible for selected a valid diversity typebased on the Channel type and Slot format.

Table 7: Valid Slot Formats per Channel Type

CHANNEL TYPE VALID SLOT FORMATS

S-CPICH 0

P-CPICH 0

P-CCPCH 0

S-CCPCH 0-17

AICH 0

PICH 0

HS-SCCH 0

HS-DSCH 0-1

E-AGCH 0

MICH 0

DPCH 0-16

ERGCH 0

EHICH 0

F-DPCH 0

Table 8: Diversity Mode Mappings

CODE DIVERSITY TYPE

00 No Diversity

01 Reserved

10 STTD

11 Closed Loop

Discontinued IP

ust 8, 2007 www.xilinx.com 23ecification

Page 24: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

24

COMPRESSED_MODE

This 2-bit field is used to select the current Compressed format of the channel. The alternate Com-pressed Mode encodings are given in Table 9. Note that the processor is responsible for selecting a validCompressed mode based on the Channel type and Slot format

GAP_START

This defines the Compressed Gap start within the current Frame. If the Compressed Gap started in theprevious Frame, this field should be set to 15.

GAP_END

This defines the Compressed Gap end within the current Frame. If the Compressed Gap goes into thefollowing Frame, this field should be set to 15.

Note: GAP_START and GAP_END are only valid when in Compressed mode and both cannot be set to 15 at the same time.

CHANNEL_CFG_PER_SLOT

The Channel Configuration per Slot registers (Figure 19) are set to define the Slot associated parametersof the Channel, these are:

• TPC

• Diversity Phase

All Slot Based Configuration parameters are double buffered. The write control of the buffers is downto the external processor. If the current active buffer is overwritten, this event updates in hardwareinstantaneously and leads to indeterminate behavior HW. If the alternate/unused buffer is written to,this event is logged internally in HW and switchover to this buffer takes place on the next Slot bound-ary of the selected channel.

Table 9: Compressed Mode Mapping

CODE COMPRESSED TYPE

00 Normal

01 Reserved

10 Compressed Mode A

11 Compressed Mode BDiscontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 25: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

TPC

This field is the TPC field of a DPCH or F-DPCH Channel. This field is ignored on all other Channeltypes. The hardware always transmits the last TPC field that was configured by the Processor.

DIVERSITY_PHASE

This 3-bit field sets the phase of the Diversity Output of the Channel (Table 10), as used by mode 1diversity.

Note: An adjustment to the gain is required when applying a rotation.

Figure Top x-ref 19

Figure 19: Channel Configuration per Slot Registers

Table 10: Diversity Phase Mapping

CODE Complex Multiplier

000 1+0j

001 1+1j

010 0+1j

011 -1+1j

100 -1+0j

101 -1-1j

110 0-1j

111 1-1j

CHANNEL_CFG_PER_SLOT Buffer

DPReserved

CHANNEL 2 (32)

CHANNEL 3 (32)

...

CHANNEL 255 (32)

0x02000

0x02004

0x02008

0x0200C

0x023FC

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

DPReserved

DPReserved

CHANNEL 2 (32)

CHANNEL 3 (32)

...

CHANNEL 255 (32)

0x02400

0x02404

0x02408

0x0240C

0x027FC

DPReserved

TPC

TPC

TPC

TPC

DP : DIVERSITY PHASE

Buffer A

Buffer B

Channel 0

Channel 1

Channel 0Channel 1

Discontinued IP

ust 8, 2007 www.xilinx.com 25ecification

Page 26: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

26

CHANNEL_MALLOC_CFG

The Channel MALLOC Configuration registers (Figure 20) are used to define the Memory allocationrequirement of each Channel. This must be configured prior to any Channel data being written and canbe reconfigured every slot if required.

MALLOC_SPACE

This 10-bit field is used to configure the required memory space of the Channel in 32-bit words thathold the raw data for a single slot. The required memory allocation is dependent on the Channel Typeand the Slot format. See Table 11.

By defining the correct allocation of memory for the Slot, the overall memory usage can be balancedacross the System. The MALLOC_SPACE register must be written to before any data is written to theChannel for the current Slot.

Figure Top x-ref 20

Figure 20: Sector Channel Memory Allocation Registers

CHANNEL_MALLOC_CFG

CHANNEL_MALLOC (not Ping/Pong)

0x02800

0x02804

0x02808

0x0280C

0x023FC

MALLOC_SPACEReserved

CHANNEL 2 (32)

CHANNEL 3 (32)

...

CHANNEL 255 (32)

MALLOC_SPACEReserved

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 27: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Table 11: Required Memory Allocation per Channel Type and Slot Format

Channel Type Slot FormatData Symbols

Per SlotBits Per Symbol

MALLOC Space

S-CPICH 0 0 0 0

P-CPICH 0 0 0 0

P-CCPCH 0 18 2 2

S-CCPCH

0 20 2 2

1 12 2 1

2 18 2 2

3 10 2 1

4 40 2 3

5 32 2 2

6 38 2 3

7 30 2 2

8 72 2 5

9 64 2 4

10 152 2 10

11 144 2 9

12 312 2 20

13 296 2 19

14 632 2 40

15 616 2 39

16 1272 2 80

17 1256 2 79

AICH 0 32 8 8

PICH 0 20 2 2

HS-SCCH 0 40 2 2

HS-DSCH0 320 2 20

1 640 2 (QAM) 40

E-AGCH 0 20 2 2

MICH 0 20 2 2

Discontinued IP

ust 8, 2007 www.xilinx.com 27ecification

Page 28: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

28

DPCH

0

0 4 2 1

A 4 2 1

B 8 2 1

10 2 2 1

B 4 2 1

2

0 16 2 1

A 16 2 1

B 32 2 2

3

0 14 2 1

A 12 2 1

B 28 2 2

4

0 14 2 1

A 14 2 1

B 28 2 2

5

0 12 2 1

A 10 2 1

B 24 2 2

6

0 10 2 1

A 10 2 1

B 20 2 2

7

0 8 2 1

A 6 2 1

B 16 2 1

8

0 34 2 3

A 34 2 3

B 68 2 5

9

0 32 2 2

A 30 2 2

B 64 2 4

10

0 30 2 2

A 30 2 2

B 60 2 4

11

0 28 2 2

A 26 2 2

B 56 2 4

12

0 60 2 4

A 52 2 4

B 120 2 8

13

0 140 2 9

A 132 2 9

B 280 2 18

14

0 288 2 18

A 280 2 18

B 576 2 36

15

0 608 2 38

A 600 2 38

B 1216 2 76

160 1248 2 78

A 1240 2 78

Table 11: Required Memory Allocation per Channel Type and Slot Format (Continued)

Channel Type Slot FormatData Symbols

Per SlotBits Per Symbol

MALLOC Space

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 29: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

STR_CFG

The Stream Configuration registers (Figure 21) are used to define the Stream mappings:

• Stream Enable

• Channel Mapping

• Sector Mapping

A Stream can be mapped to any Channel and Sector allowing full flexibility of allocation of resources.Thus, a single Channel could be mapped to all of the streams in a broadcast type scenario (in this typeof system, this would be for diversity or handover situations).

A Stream can be reconfigured to another Channel by firstly disabling the Stream and then re-enablingit to a new Channel. A Stream is enabled instantly to the output of the Channel.

STREAM_ENABLE

This bit is set to enable the stream. Enabling or disabling the Stream occurs immediately. If the associ-ated Channel or Sector is not enabled, the output is disabled.

CHANNEL_ID

This 8-bit field assigns a Channel to the associated Stream.

SECTOR_ID

This 4-bit field assigns a Sector to the associated Stream.

ERGCH 0 40 2 2

EHICH 0 40 2 2

F-DPCH 0 0 0 0

Figure Top x-ref 21

Figure 21: Stream Configuration Registers

Table 11: Required Memory Allocation per Channel Type and Slot Format (Continued)

Channel Type Slot FormatData Symbols

Per SlotBits Per Symbol

MALLOC Space

STR_MAP

STR_MAP (not Ping/Pong)

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

0x03000

0x03004

0x03008

0x0300C

0x03FFC

STREAM 2 (32)

STREAM 3 (32)

...

STREAM 1023 (32)

ECHANNEL_IDReservedSECTOR_IDReserved

ECHANNEL_IDReservedSECTOR_IDReserved

E: STREAM_ENABLE

Discontinued IP

ust 8, 2007 www.xilinx.com 29ecification

Page 30: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

30

STR_CFG_PER_FRAME

The Stream Configuration per Frame registers (Figure 22) are set to define the Frame associated param-eters of the Channel, which are:

• Diversity

• Spreading Code

• Secondary Scrambling Code

• Alternate Scrambling Code

All Frame Based Configuration parameters are double buffered. If the current active buffer is overwrit-ten, this event updates in hardware instantaneously and leads to indeterminate behavior in HW. If thealternate/unused buffer is written to, this event is logged internally in HW and switchover to thisbuffer takes place on the next Frame boundary of the selected channel.

DIVERSITY_SELECT

When set, the Stream is associated with the Diversity Symbols output from the Outer core. When clear,the Stream is associated with the Normal output.

Figure Top x-ref 22

Figure 22: Stream Configuration per Frame Registers

STR_CFG_PER_FRAME Buffer

0x04000

0x04004

0x04008

0x0400C

0x04FFC

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

AC DSSPR_CODEReservedSEC_SCRReserved

AC DSSPR_CODEReservedSEC_SCRReserved

STREAM 2

STREAM 3

...

STREAM 1023

AC DSSPR_CODEReservedSEC_SCRReserved

AC DSSPR_CODEReservedSEC_SCRReserved

STREAM 2

STREAM 3

...

STREAM 1023

0x05000

0x05004

0x05008

0x0500C

0x05FFC

DS : DIVERSITY_SELECTAC : ALTERNATE_CODE

Buffer A

Buffer B

Stream 0Stream 1

Stream 0Stream 1

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 31: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

SPR_CODE

This 10-bit field sets the channelization code of the Stream (Table 12). This is configured with the sumof the Spreading Factor + the Channel Code.

Table 12: Spreading Code Mapping

SPR_CODE CHANNEL CODE SPREADING FACTOR

4 0

45 1

6 2

7 3

8 0

89 1

15 7

16 0

1617 1

31 15

32 0

3233 1

63 31

64 0

6465 1

127 63

128 0

128129 1

255 127

256 0

256257 1

511 255

Discontinued IP

ust 8, 2007 www.xilinx.com 31ecification

Page 32: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

32

SEC_SCR

This 4-bit field selects one of the 16 secondary scrambling codes for the associated stream.

ALTERNATE_CODE

This 4-bit fields sets the alternate scrambling code of the associated stream. This is used in CompressedMode and the operation is described in the standard. See Table 13.

STR_CFG_PER_SLOT

The Stream Configuration per Slot registers (Figure 23) are set to define the slot associated parametersof the Stream, these are:

• Symbol Gain per slot

All Slot Based Configuration parameters are double buffered. The write control of the buffers is downto the external processor. If the current active buffer is overwritten, this event updates in hardwareinstantaneously and leads to indeterminate behavior in HW. If the alternate/unused buffer is writtento, this event is logged internally in HW and switchover to this buffer takes place on the next PowerControl boundary of the selected channel.

In the case of the DCH Channel, this will be synchronized to the start of the Pilot bits.

The HSDPA Channels will only be updated every third slot synchronous with the Channel timing. Allother Channels are updated every slot.

512 0

512513 1

1023 511

Table 13: Alternate Code Mapping

CODE Alternate Code

00 Normal

01 Reserved

10 Left

11 Right

Table 12: Spreading Code Mapping (Continued)

SPR_CODE CHANNEL CODE SPREADING FACTOR

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 33: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

GAIN_DATA_STREAM

This 16-bit field is used to apply a weighting to the Data Field of the associated Stream Symbol Data. Allweights are unsigned and of the format 16.15. The maximum weight is, therefore, 1.99. (However, itassumed that the weights will be <=1.) If the associated Channel Type does not contain this symboltype, this field is ignored.

GAIN_TPC_STREAM

This 16-bit field is used to apply a weighting to the TPC Field of the associated Stream Symbol Data. Allweights are unsigned and of the format 16.15. The maximum weight is, therefore, 1.99. (However, it isassumed that the weights will be <=1.) If the associated Channel Type does not contain this symboltype, this field is ignored.

GAIN_TFCI_STREAM

This 16-bit field is used to apply a weighting to the TFCI Field of the associated Stream Symbol Data.All weights are unsigned and of the format 16.15. The maximum weight is, therefore, 1.99. (However,it assumed that the weights will be <=1.) If the associated Channel Type does not contain this symboltype, this field is ignored.

GAIN_PILOT_STREAM

This 16-bit field is used to apply a weighting to the Pilot Field of the associated Stream Symbol Data. Allweights are unsigned and of the format 16.15. The maximum weight is, therefore, 1.99. (However, itassumed that the weights will be <=1.) If the associated Channel Type does not contain this symboltype, this field is ignored.

Figure Top x-ref 23

Figure 23: Stream Configuration per Slot Registers

STR_CFG_PER_SLOT Buffer

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

0x0801C

0x08FF8

0x08FFC

0x08000

0x08004

0x08008

0x0800C

0x08010

0x08014

0x08018

GAIN_TPC STREAM GAIN_DATA STREAM

GAIN_PILOTS STREAM GAIN_TFCI STREAM

STREAM 2

STREAM 3

STREAM 1023

...

GAIN_TPC STREAM GAIN_DATA STREAM

GAIN_PILOTS STREAM GAIN_TFCI STREAM

0x0A01C

0x0AFF8

0x0AFFC

0x0A0000x0A004

0x0A008

0x0A00C

0x0A010

0x0A014

0x0A018

GAIN_TPC STREAM GAIN_DATA STREAM

GAIN_PILOTS STREAM GAIN_TFCI STREAM

STREAM 2

STREAM 3

STREAM 1023

...

GAIN_TPC STREAM GAIN_DATA STREAM

GAIN_PILOTS STREAM GAIN_TFCI STREAM

Buffer A

Buffer B

Stream 0

Stream 1

Stream 0

Stream 1

Discontinued IP

ust 8, 2007 www.xilinx.com 33ecification

Page 34: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

34

CHANNEL_DATA

The Channel Data memory space (Figure 24) is used to hold the Data symbols for all of the Channels.The actual space allocated for each channel, in hardware, is set by the CHANNEL_MALLOC_CFG reg-ister. Writing to the Channel outside of its allocated memory can corrupt the memory of another chan-nel.

Writing to the first address of a Channel Data block automatically allocates a new block of memorybased on the CHANNEL_MALLOC_CFG register. Memory is allocated in a circular nature. Thus, theSystem design must ensure that internal memory exists to support the total number of Channels andthe worst case Bandwidth in any given pair of Slots.

Data is written on a per slot basis for all channels except P-CCPCH. P-CCPCH, which is written on a2-slot basis because of it having different slot formatting on consecutive slots.

The Channel Data writes must commence before the end of previous slot. The full block of data doesnot need to be written within the previous slot, but must clearly be available before it is transmitted.

The Channel Data memory space is used to hold the Data symbols for all of the Channels. The actualspace allocated for each channel, in hardware, is set by the CHANNEL_MALLOC_CFG register. Writ-ing to the Channel outside of its allocated memory can corrupt the memory of another channel.

Writing to the first address of a Channel Data block automatically allocates a new block of memorybased on the CHANNEL_MALLOC_CFG register. Memory is allocated in a circular nature (Figure 25).Thus, the System design must ensure that internal memory exists to support the total number of Chan-nels and the worst case Bandwidth in any given pair of slots.

Data is written on a per slot basis for all channels except P-CCPCH. P-CCPCH, which is written on a2-slot basis because of it having different slot formatting on consecutive slots.

The Channel Data writes must commence before the end of previous slot. The full block of data doesnot need to be written within the previous slot but must clearly be available before it is transmitted.

Figure Top x-ref 24

Figure 24: Sector Channel Data Memory

CHANNEL_DATA_CFG0x20000

0x20004

...

0x2001FC

0x2003F8

CHANNEL_CFG (not Ping/Pong)

Data

Data

Data

Data

Data

Data

Data

Data

CHANNEL 2 (128 x 32)

...

CHANNEL 255 (128 x 32)

0x27FFC

...

0x27E00

0x27E04

0x2003FC

0x2005FC

...

0x200400

0x200404

0x200200

...

16 15 14 13 12 11 10 924 23 22 21 20 19 18 1731 30 29 28 27 26 25 7 6 5 4 3 2 18 0

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 35: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Data is written in symbols starting with the LSB of the Channel Data. For all Channel types exceptAICH and HS_DSCH Slot Format 1, 2 bits are required per symbol. This allows for DTX to be transmit-ted if required. SeeTable 14.

The AICH Channels can be pre-combined by the external processor to reduce Channel and Streamresources. These are written in 8-bit signed format and are sent to the inner core as written.

The QAM16 Channel does not require DTX and, thus, is encoded more efficiently. In this case, the sym-bols are written as 2 bit I and 2 bit Q. The symbol bits are written 1 bit per bit and are the first Transmit-ted bit written to the LSB of the Data Register.

All other channels use 2 bit encoding even is DTX is not supported.

Although each Channel is allocated, a fixed area of address space (0x00200) internally the actual spacesetup by CHANNEL_MALLOC_CFG remaps the Channel memory usage transparently into a local cir-cular buffer.

For the two supported hardware configurations, the internal circular buffer size is:

• 32-Channel HW configuration = 512 x 32 bit

• 256-Channel HW configuration = 4096 x 32 bit

The circular buffer can maintain two buffers for each Channel (i.e., slot-based ping-pong buffer).

Table 14: Symbol to Bit Encoding (Non AICH and QAM Channels)

Symbol Bit Encoding

0 01

1 11

DTX 00

Invalid 10

Figure Top x-ref 25

Figure 25: Channel Data Internal Circular Buffer

Illegal Memory Space(Writing to Un-malloced space may corrupt other channels)

Ch 1 Data

Ch 1 Data

Ch 1 Data

Ch 1 Data

Ch 1 Data

0x20000

0x20004

0x2001FC

Internal Circular Buffer

0x20008

...

Channel 0Memory Space

0x2000C0x20010

0x20014

Channel 0Maloc Space = 3

0x20200

0x20204

0x2002FC

0x20208

...

0x2020C0x20210

0x20214

Channel 1Maloc Space = 5

Channel 1Memory Space

Data

Data

Illegal Memory Space(Writing to Un-malloced space may corrupt other channels)

Data

Data

Data

Data

Data

Data

Ch 0 Data

Ch 0 Data

Ch 0 Data

Available

Discontinued IP

ust 8, 2007 www.xilinx.com 35ecification

Page 36: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

36

The user must not overfill this buffer. Therefore, the maximum MALLOC space is:

2 x (All channels MALLOC space) internal circular buffer size

Core Pinout

Figure 26 shows the core pinout. The core is based on two main interfaces: the DSP interface (Table 15)and the Antenna Interface (Table 16).

Table 15: DSP OCP Port – Processor Interface

Name Width Direction Description

DSP_CLK 1 Input

Clock signal for the DSP I/F. All DSP interface signals are synchronous to the rising edge of DSP_CLK. 64 x CR: DSP_CLK max = 122.88 MHz32 x CR: DSP_CLK max = 61.44 MHz8 x CR: DSP_CLK max = 61.44 MHzNote that the ANT_CLK and the DSP_CLK do not need to be synchronous.

RESET 1 Input

Active High reset. Note that reset does not clear all registers as they are mainly stored within the Block Memory. These can only be cleared by writing a zero to each address.

DSP_MDATA 32 InputWrite data. This field carries the write data from the master to the slave.

DSP_MADDR 22 InputInput Address. This field carries the address from the master. Note that 32-bit addressing is used and, thus, bit 0 and 1 are ignored.

DSP_MCMD 3 Input

Transfer command. This signal indicates the type of OCP transfer the master is requesting. For this interface, Read, Write, and Idle are supported and, thus, this bus is either:000 (Idle)001 (Write)010 (Read)

DSP_SCMDACCEPT 1 OutputSlave accepts transfer. A value of 1 on the SCMDACCEPT signal indicates that the slave accepts the master’s transfer request.

DSP_SRESP 2 Output

Response field from the slave to a transfer request from the master.00 (denotes a NULL response)01 (denotes a Valid response)The other modes are not supported.

DSP_SDATA 32 OutputThis field carries the requested read data from the slave to the master.

DSP_SINTERRUPT 1 OutputExternal Active Low Interrupt. This is used to provide System timing information for Frames, Slots, and Sub-Slots.

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 37: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Core Generator Options

Table 17 contains the user selectable build options.

Note: Larger systems can be created by instantiating multiple cores.

Table 16: OCP Antenna Interface

Port Name Width I/O Description

ANT_CLK 1 Input

Chip rate clock. This is the main System clock and must be clocked at the correct rate as defined by the clock speed generic. Note that the clock rate is defined as a multiple of the 3.84 MHz Chip rate. 64 x CR = 245.76 MHz32 x CR = 122.88 MHz8 x CR = 30.72 MHz

ANT_MDATA 32 Output Fixed point interleaved Antenna I&Q data.

ANT_MADDR 5 Output ID of the Antenna associated with the Antenna Data.

ANT_MCMD 3 OutputSignifies that the output data is valid;000 (Idle)001 (Write)

ANT_MDATAINFO 1 OutputPrimary Frame Sync of the System based on Tcell = 0.This is single pulse every 10 ms which is valid High for the first Chip of each Antenna.

Table 17: User Selectable Build options

Option Antennas SectorsChannels/Streams

Data Buffer Size

Clock Rate

Option 1 1 1 32 512 x 32 8 x CR

Option 2 16 8 128 2048 x 32 32 x CR

Option 3 32 16 256 4096 x 32 64 x CR

Discontinued IP

ust 8, 2007 www.xilinx.com 37ecification

Page 38: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

38

Core Signal Operation

DSP Write Cycle

The DSP I/F is an OCP compatible slave interface. The write interface is a single clock cycle and, thus,can be used to support bursts. See Figure 26.

DSP Read Cycle

The read interface is a multiple clock cycle interface. This is due to the high level of pipelining in thedesign. The read interface of the core is only required when an interrupt occurs or during debug andhence the performance is not as critical as the write interface. The number of clock cycles taken torespond depends on the register being accessed. Data is valid when the DSP_SRESP is High. SeeFigure 27.

Figure Top x-ref 26

Figure 26: DSP IF OCP Write Cycle Waveform

Figure Top x-ref 27

Figure 27: DSP IF OCP Read Cycle Waveform

DSP_MCLK

DSP_MADDR

DSP_MDATA

DSP_MCMD

DSP_SCMDACCEPT

DSP_SRESP

DSP_SDATA

‘001004’h=Addr

OCP_MST_IDLE OCP_MST_WR OCP_MST_IDLE

OCP_SLV_NULL OCP_SLV_DVA

‘12345678’h=Data

‘00000000'h

OCP_SLV_NULL

ds630_27_061507

DSP_MCLK

DSP_MADDR

DSP_MDATA

DSP_MCMD

DSP_SCMDACCEPT

DSP_SRESP

DSP_SDATA

‘001004’h=Addr

OCP_MST_IDLE OCP_MST_RD OCP_MST_IDLE

OCP_SLV_NULL OCP_SLV_DVA

‘00000000'h

OCP_SLV_NULL

‘12345678’h

ds630_28_061507

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 39: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Antenna Write Cycle

The Antenna interface is an OCP compatible streaming interface. It cannot be halted by the slave as itis synchronized to the main System Frame timing. Note that the DSP can halt the System by togglingthe main System Enable bit. The output is an interleaved stream of all the antennas starting withAntenna 0. See Figure 28.

Figure 29 shows the 32 x CR Antenna Interface. This shows to initial Primary Frame Sync(ANT_MDATAINFO) of the simulation. Only Sector 1 has TCELL set to zero and, thus, all other sectorsoutput zero in the ANT_MDATA field.

Figure Top x-ref 28

Figure 28: 8 x CR Antennal IF Waveform

Figure Top x-ref 29

Figure 29: 32 x CR Antennal IF Waveform

ANT_CLK

ANT_MADDR

ANT_MDATA

ANT_MCMD

ANT_MDATAINFO

Data

OCP_MST_IDLE

OCP_MST_WR

OCP_MST_IDLE

‘00'h

‘00000000’h ‘00000000’h Data

OCP_MST_WR

Frame Sync

‘00000000’h

OCP_MST_IDLE

Data Valid every 8th Clk

ds630_2_061507

0 1 2 3 4 5 6 7 8 9 10 11 1215

ANT_CLK

ANT_MADDR

ANT_MDATA

ANT_MCMD

ANT_MDATAINFO

Data‘00000000’h ‘00000000’h Data

Frame Sync

‘00000000’h

13 14 15 0 1 2 3 4

Data Data

Sector 0 Sector 7

I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I

Main, Div Main, Div

ds630_30_061507

I = OCP_MST_IDLEW = OCP_MST_WR

Note:

Discontinued IP

ust 8, 2007 www.xilinx.com 39ecification

Page 40: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

40

Figure 30 shows the 64 x CR Antenna Interface. This shows the initial Primary Frame Sync(ANT_MDATAINFO) of the simulation. Only Sectors 1 and 13 have TCELL set to zero and, thus, allother sectors output zero in the ANT_MDATA field.

Core Resource UtilizationThe solution is 3GPP Release 6 Compliant. All slot formats and modes are supported unless otherwisestated. See Table 18.

Figure Top x-ref 30

Figure 30: 64 x CR Antennal IF Waveform

Table 18: Core Resource Utilization

OptionTarget Device

FamilySlices

Block RAMs

DSP48s Target Part

32 Channels, 32 Streams

Spartan-3A DSP 3,470 44 2 XC3SD3400A

128 Channels,128 Streams

Spartan-3A DSP 4,935 52 2 XC3SD3400A

256 Channels,256 Streams

Virtex-4 5,855 54 2 XC4VSX25

256 Channels,256 Streams

Virtex-5 3,113 40 2 XC5VSX35

0 1 2 3 4 5 6 731 25 26 27 28 29 30 31

ANT_CLK

ANT_MADDR

ANT_MDATA

ANT_MCMD

ANT_MDATAINFO

Data‘00000000’h ‘00000000’h Data

Frame Sync

‘00000000’h

0 1 2 3 4

Data Data

Sector 0 Sector 15

Main, Div

I = OCP_MST_IDLEW = OCP_MST_WR

I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I W I

Data Data ‘00000000’h

Main, Div Main, Div

Note:ds631_31_061507

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 41: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Appendix: 3GPP Downlink Channels

Physical Channels

Physical channels are defined by a specific carrier frequency, scrambling code, channelization code(optional), time start and stop (giving a duration) and, on the uplink, relative phase (0 or p/2). TheDownlink E-HICH and E-RGCH are each further defined by a specific orthogonal signature sequence.Scrambling and channelization codes are specified in TS25.213. Time durations are defined by start andstop instants, measured in integer multiples of chips. Suitable multiples of chips also used in specifica-tion are:

• Radio Frame:A radio Frame is a processing duration which consists of 15 slots. The length of a radio Frame corresponds to 38400 chips.

• Slot:A slot is a duration which consists of fields containing bits. The length of a slot corresponds to 2560 chips.

• Sub-Frame:A sub-Frame is the basic time interval for E-DCH and HS-DSCH transmission and E-DCH and HS-DSCH-related signaling at the physical layer. The length of a sub-Frame corresponds to 3 slots (7680 chips).

The default time duration for a physical Channel is continuous from the instant when it is started to theinstant when it is stopped. Physical channels that are not continuous will be explicitly described.

Transport channels are described (in more abstract higher layer models of the physical layer) as beingcapable of being mapped to physical channels. Within the physical layer itself, the exact mapping isfrom a composite coded transport Channel (CCTrCH) to the data part of a physical channel. In additionto data parts, there also exist Channel control parts and physical signals.

Downlink Transmit Diversity

Table 19 summarizes the possible application of open and closed loop transmit diversity modes on dif-ferent Downlink Physical Channel types. Simultaneous use of STTD and closed loop modes on thesame physical Channel is not allowed. In addition, if Tx diversity is applied on any of the DownlinkPhysical Channels it shall also be applied on P-CCPCH and SCH. Regarding CPICH transmission incase of transmit diversity the same scrambling and channelization codes are used, but a differentsequence is transmitted on each antenna.

Transmit Diversity is activated on a per Channel basis by higher layers.

Associations of channels are described in the TS25.211 specification.

Table 19: Application of Transmit Diversity Mode on Downlink Physical Channel

Physical Channel Type

Open Loop Mode Closed Loop Mode

TSTD STTD Mode 1

P-CCPCH – X –

SCH X – –

S-CCPCH – X –

DPCH – X X

F-DPCH – X –

PICH – X –

Discontinued IP

ust 8, 2007 www.xilinx.com 41ecification

Page 42: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

42

Open Loop Transmit Diversity

Open loop transmit diversity is a simple re-encoding of symbols before Spreading and Scramblingoccur. This is described in full in TS25.211

Closed Loop Transmit Diversity

Closed loop transmit diversity is described in the TS25.214 specification. Channel coding, interleaving,and Spreading are done as in non-diversity mode. The spread complex valued signal is fed to both TXAntenna branches, and weighted with Antenna specific weight factors w1 and w2. The weight factor w1is a constant scalar and the weight factor w2 is complex valued signal.

The weight factor w2 (actually the corresponding phase adjustment) is determined by the UE, and sig-nalled to the UTRAN access point (i.e., cell transceiver) using the FBI field of Uplink DPCCH.

For the closed loop mode 1, different orthogonal dedicated Pilot symbols in the DPCCH are sent on thetwo different antennas.

Dedicated Downlink Physical Channels

There are four types of downlink dedicated physical channels, the Downlink Dedicated Physical Chan-nel (Downlink DPCH), the Fractional Dedicated Physical Channel (F-DPCH), the E-DCH RelativeGrant Channel (E-RGCH), and the E-DCH Hybrid ARQ Indicator Channel (E-HICH).

Downlink DPCCH and DPDCH

Within one Downlink DPCH, dedicated data generated at Layer 2 and above, i.e., the dedicated trans-port Channel (DCH), is transmitted in time-multiplex with control information generated at Layer 1(known Pilot bits, TPC commands, and an optional TFCI). The Downlink DPCH can thus be seen as atime multiplex of a Downlink DPDCH and a Downlink DPCCH.

MICH – X –

HS-PDSCH – X X

HS-SCCH – X –

E-AGCH – X –

E-RGCH – X –

E-HICH – X –

AICH – X –

Notes:

1. “X” = Transmit diversity can be applied.2. “–” = Transmit diversity cannot be applied.

Table 19: Application of Transmit Diversity Mode on Downlink Physical Channel (Continued)

Physical Channel Type

Open Loop Mode Closed Loop Mode

TSTD STTD Mode 1

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 43: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Figure 31 shows the Frame structure of the Downlink DPCH. Each Frame of length 10 ms is split into 15Slots, each of length Tslot = 2560 Chips, corresponding to one power-control period.

Full details of the DPCH Channel is described in TS25.211. In summary:

• Spreading factor range from 512 down to 4.

• Number of pilots ranges from 2 to 16. In STTD mode, the Pilots per Antenna differ. In addition, the Pilot bits per Slot also differ and thus can also be used to confirm Frame sync. All the Pilots are generated within the core and inserted into the data stream.

• Number of TPC bits ranges from 2 to 16. All TPC bits have the same value. The TPC value is software programmable on a slot-by-slot basis. TPC insertion is carried out by the core.

• Number of TFCI bits range from 0 to 16. The 32-bit TFCI word is software programmable on a Frame-by-Frame basis. Bit repetition in Compressed Mode and bit insertion is carried out by the core.

• There are basically two types of Downlink Dedicated Physical Channels; those that include TFCI (e.g., for several simultaneous services) and those that do not include TFCI (e.g., for fixed-rate services).

• In compressed Frames, a different slot format is used compared to normal mode.

• Multicode transmission is not supported by this design.

• Power scaling can be performed on all symbol types. These are software programmable on a slot-by-slot basis and updated at the start of the Pilot field.

• A time offset can be applied to the DPCH Channel (TDPCH). Timing synchronization is carried out

by the core basis on the TCELL and TDPCH offset.

Figure Top x-ref 31

Figure 31: Frame Structure for Downlink DPCH

DPDCH DPCCH DPDCH DPCCH

Data 1 TPC TFCI Data2 PilotN bitsdata1 N bitsTPC N bitsTFCI N bitsdata2 N bitspilot

Tslot - 2560 chips, 10 x 2 bits (k - 0...7)k

Slot #0 Slot #4 Slot #i Slot #14

One radio frame, T = 10 msf ds630_33_061107

Discontinued IP

ust 8, 2007 www.xilinx.com 43ecification

Page 44: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

44

Table 20 shows the supported Slot formats of the DPCH channel.

Table 20: DPCCH and DPDCH Fields

Slot Format

#i

Channel Bit Rate (kbps)

Channel Symbol

Rate (ksps)

SFBits per Slot

DPDCHBits per Slot

DPCCHBits per Slot

Transmitted Slots per

Radio Frame

NTrNData1 NData2 NTPC NTFCI NPilot

0 15 7.5 512 10 0 4 2 0 4 15

0A 15 7.5 512 10 0 4 2 0 4 8-14

0B 30 15 256 20 0 8 4 0 8 8-14

1 15 7.5 512 10 0 2 2 2 4 15

1B 30 15 256 20 0 4 4 4 8 8-14

2 30 15 256 20 2 14 2 0 2 15

2A 30 15 256 20 2 14 2 0 2 8-14

2B 60 30 128 40 4 28 4 0 4 8-14

3 30 15 256 20 2 12 2 2 2 15

3A 30 15 256 20 2 10 2 4 2 8-14

3B 60 30 128 40 4 24 4 4 4 8-14

4 30 15 256 20 2 12 2 0 4 15

4A 30 15 256 20 2 12 2 0 4 8-14

4B 60 30 128 40 4 24 4 0 8 8-14

5 30 15 256 20 2 10 2 2 4 15

5A 30 15 256 20 2 8 2 4 4 8-14

5B 60 30 128 40 4 20 4 4 8 8-14

6 30 15 256 20 2 8 2 0 8 15

6A 30 15 256 20 2 8 2 0 8 8-14

6B 60 30 128 40 4 16 4 0 16 8-14

7 30 15 256 20 2 6 2 2 8 15

7A 30 15 256 20 2 4 2 4 8 8-14

7B 60 30 128 40 4 12 4 4 16 8-14

8 60 30 128 40 6 28 2 0 4 15

8A 60 30 128 40 6 28 2 0 4 8-14

8B 120 60 64 80 12 56 4 0 8 8-14

9 60 30 128 40 6 26 2 2 4 15

9A 60 30 128 40 6 24 2 4 4 8-14

9B 120 60 64 80 12 52 4 4 8 8-14

10 60 30 128 40 6 24 2 0 8 15

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 45: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Fractional Dedicated Physical Channel (F-DPCH)

The F-DPCH carries control information generated at layer 1 (TPC commands). It is a special case ofDownlink DPCCH where only power control is used. The slot format is fixed. The SF is 256, 2 TPC bitsare transmitted per slot. The rest of the slot the Tx is off. This used in FDD only.

STTD-based open loop transmit diversity can also be applied. The TPC field is software programmableand can be updated on a slot-by-slot basis.

E-DCH Relative Grant Channel (E-RGCH)

The E-RGCH carries a simple signature pattern representing an increment to the terminal's currentgrant rate. There are three valid values: UP, DOWN and HOLD. Serving Node-Bs may transmit any ofthese commands; non-serving Node-Bs may only request HOLD or DOWN. As for the E-HICH, trans-mission is at SF128 (40 ternary values), and the signature is repeated for a whole E-DCH TTI (that is,either 3, 12 or 15 times). E-RGCH signature sequence are defined in TS25.211 and given by higher lay-ers.

STTD-based open loop transmit diversity can also be applied.

10A 60 30 128 40 6 24 2 0 8 8-14

10B 120 60 64 80 12 48 4 0 16 8-14

11 60 30 128 40 6 22 2 2 8 15

11A 60 30 128 40 6 20 2 4 8 8-14

11B 120 60 64 80 12 44 4 4 16 8-14

12 120 60 64 80 12 48 4 8* 8 15

12A 120 60 64 80 12 40 4 16* 8 8-14

12B 240 120 32 160 24 96 8 16* 16 8-14

13 240 120 32 160 28 112 4 8* 8 15

13A 240 120 32 160 28 104 4 16* 8 8-14

13B 480 240 16 320 56 224 8 16* 16 8-14

14 480 240 16 320 56 232 8 8* 16 15

14A 480 240 16 320 56 224 8 16* 16 8-14

14B 960 480 8 640 112 464 16 16* 32 8-14

15 960 480 8 640 120 488 8 8* 16 15

15A 960 480 8 640 120 480 8 16* 16 8-14

15B 1920 960 4 1280 240 976 16 16* 32 8-14

16 1920 960 4 1280 248 1000 8 8* 16 15

16A 1920 960 4 1280 248 992 8 16* 16 8-14

Table 20: DPCCH and DPDCH Fields (Continued)

Slot Format

#i

Channel Bit Rate (kbps)

Channel Symbol

Rate (ksps)

SFBits per Slot

DPDCHBits per Slot

DPCCHBits per Slot

Transmitted Slots per

Radio Frame

NTrNData1 NData2 NTPC NTFCI NPilot

Discontinued IP

ust 8, 2007 www.xilinx.com 45ecification

Page 46: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

46

E-DCH Absolute Grant Channel (E-AGCH)

The E-DCH Absolute Grant Channel (E-AGCH) is a fixed rate (30 kbps, SF=256) Downlink PhysicalChannel carrying the Uplink E-DCH absolute grant. E-AGCH is transmitted over one Frame (10 ms) orone sub-Frame (2 ms) depending on the UEs E-DCH TTI.

E-DCH Hybrid ARQ Indicator Channel (E-HICH)

The E-HICH carries a simple signature pattern representing an ACK or NACK. There are two types ofNAK: a “-1” NAK indicating that a serving Node-B failed to receive the transmission (critical), or a “0”NAK indicating that a non-serving Node-B failed to receive the transmission (informative). Transmis-sion is at SF128, and the signature is repeated for a whole E-DCH TTI (that is, either three or fifteentimes). The E-DCH Hybrid ARQ Indicator Channel (E-HICH) is a fixed rate (SF=128) dedicated Down-link Physical Channel carrying the Uplink E-DCH hybrid ARQ acknowledgement indicator. Function-ally it is the same as the E-RGCH channel.

In each cell, the E-RGCH and E-HICH assigned to a UE shall be configured with the same channeliza-tion code. In each cell, the F-DPCH, E-RGCH, E-HICH and E-AGCH assigned to a UE shall be config-ured with same scrambling code as the P-CPICH.

Common Downlink Physical Channels

These Downlink Physical Channels are defined in full in TS25.211 specification.

Common Pilot Channel (CPICH)

This Channel is used to enable Channel estimation and, along with the SCH, allows estimates forpower control. CPICH uses a predefined sequence with a fixed rate (30 kbps, SF=256). This allows theUE In case transmit diversity on any DL channel, the CPICH shall be transmitted from both antennasas defined in TS25.211.There are two types of Common Pilot Channels, the Primary (only one) and Sec-ondary CPICH (zero or more). The Primary is always transmitted over the whole cell using the primaryscrambling code and using Channelization Code zero (Cch,256,0). The Secondary CPICH can be trans-mitted over all or part of the cell, using any of the 16 scrambling codes and an arbitrary channelizationcode.

There are also Pilot bits in the Data Channels which are used for phase reference.

Primary Common Control Physical Channel (P-CCPCH)

There is only one Primary Common Control Physical Channel within a cell, and it is used to carry syn-chronization and broadcast information (BCH) for users. The Frame structure of the Primary CCPCHdiffers from the Downlink DPCH in that no TPC, TFCI and no Pilot bits are transmitted. The PrimaryCCPCH is not transmitted during the first 256 chips of each slot. Instead, Primary and Secondary SCHare transmitted during this period, the remainder being used for broadcast messages.

• The Primary CCPCH is a fixed rate (30 kbps, SF=256).

• P-CCPCH can be STTD encoded

• P-CCPCH is assigned the Channelization code one (Cch,256,1)

• P-CCPCH always uses the primary scrambling code

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 47: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

Secondary Common Control Physical Channel (S-CCPCH)

The Secondary CCPCH is used to carry the FACH and PCH. SF=4 up to SF=256 are supported.

The number of pilots (can be zero), TFCI bits (can be zero) and the SF depends on the slot format. Notethat the FACH and PCH can be mapped to the same or to separate Secondary CCPCHs (but not in thesame Frame). The S-CCPCH supports open loop transmit diversity (STTD).

The core provides the following functions

• Pilot generation and insertion

• TFCI Insertion

• Each symbol type can have a separate power weighting

• STTD Encoding

• Power weightings can be updated on a slot-by-slot basis

• TFCI value can be updated on a Frame-by-Frame basis

• Timing synchronization

Table 21 shows the slot formats allowed for the Secondary CCPCH Channel.

Figure Top x-ref 32

Figure 32: Frame Structure for Downlink S-CCPCH

Table 21: Secondary CCPCH Fields

Slot Format

#i

Channel Bit Rate (kbps)

Channel Symbol

Rate (ksps)

SFBits/

FrameBits/ Slot

Ndata1 Npilot NTFCI

0 30 15 256 300 20 20 0 0

1 30 15 256 300 20 12 8 0

2 30 15 256 300 20 18 0 2

3 30 15 256 300 20 10 8 2

4 60 30 128 600 40 40 0 0

5 60 30 128 600 40 32 8 0

6 60 30 128 600 40 38 0 2

DPDCH DPCCH DPDCH DPCCH

TFCI Data PilotN bitsTFCI N bitsdata1 N bitspilot

Tslot 2560 chips, 20 x 2 bits (k =0...6)k

Slot #0 Slot #4 Slot #i Slot #14

One radio frame: T - 10 ms fds630_34_061107

Discontinued IP

ust 8, 2007 www.xilinx.com 47ecification

Page 48: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

48

Synchronization Channel (SCH)

The Synchronization Channel (SCH) is a Downlink signal used for cell search. It consists of two subchannels, the Primary and Secondary SCH, each transmitted during the first 256 chips of each slot.

The P-SCH is always the same. It is used by the UE to detect the primary code of the base station.

The S-SCH varies per slot and uses one of the 64 primary scrambling codes. It is used by the UE toFrame synchronize to the base station.

SCH supports TSTD and STTD encoding as defined in TS25.211.

The SCH channels are generated within the core on a per Sector basis. They are fully configurable bysoftware. The SCH gain and diversity can be updated on a Frame-by-Frame basis.

Acquisition Indicator Channel (AICH)

The AICH is the acknowledgement Channel for receipt of the RACH. It is generated outside of the core.It has a fixed rate (SF=256) and is transmitted during the first 4096 Chips of an access Slot (5120 Chips).It is a known sequence of 4096 chips (32 symbols) based on the RACH Preamble signature received.

If the signature received is not within the Access Service Class (ASC) for the corresponding PRACH noAICH is returned. Otherwise a positive acknowledgement (+1) or negative acknowledge is returned(-1).

• STTD encoding is supported.

• AICH always uses the primary scrambling code

• AICH can use any Channelization code

7 60 30 128 600 40 30 8 2

8 120 60 64 1200 80 72 0 8*

9 120 60 64 1200 80 64 8 8*

10 240 120 32 2400 160 152 0 8*

11 240 120 32 2400 160 144 8 8*

12 480 240 16 4800 320 312 0 8*

13 480 240 16 4800 320 296 16 8*

14 960 480 8 9600 640 632 0 8*

15 960 480 8 9600 640 616 16 8*

16 1920 960 4 19200 1280 1272 0 8*

17 1920 960 4 19200 1280 1256 16 8*

Note: If TFCI bits are not used, then DTX shall be used in TFCI field.

Table 21: Secondary CCPCH Fields (Continued)

Slot Format

#i

Channel Bit Rate (kbps)

Channel Symbol

Rate (ksps)

SFBits/

FrameBits/ Slot

Ndata1 Npilot NTFCI

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 49: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

The core supports AICH pre-combining which allows multiple AICHs with the same Channelizationand Scrambling Code to be pre-added prior to the core. This means that multiple AICH channels canuse the same hardware and thus less hardware resource is used.

Paging Indicator Channel (PICH)

The Paging Indicator Channel (PICH) is a fixed rate (SF=256) physical Channel used to carry the pag-ing indicators. The PICH is always associated with an S-CCPCH to which a PCH transport Channel ismapped. It is transmitted over the first 288 bits of a 10 ms Frame. The remaining 12 bits are reservedand nothing can be transmitted (DTX). This is described in full in the TS25.211 specification.

• STTD encoding is supported.

• PICH always uses the primary scrambling code.

• PICH can use any Channelization code.

Shared Control Channel (HS-SCCH)

The HS-SCCH is a fixed rate (60 kbps, SF=128) Downlink Physical Channel used to carry Downlink sig-nalling related to HS-DSCH transmission. There are a maximum of 15 HS-SCCH Channels correspond-ing to the 15 HS-PDSCH Channels in order to leave sufficient room for other required control and databearers.

• HS-SCCH is transmitted over one sub-Frame (2ms). This is formed from 3 Slots (7680 Chips).

• The associated HS-PDSCH Channel is transmitted 2 slots after the HS-SCCH.

• More than one HS-SCCH can be assigned to one UE. Up to 4 UEs can share the code resources within the same 2ms TTI. Primarily the code resources are shared in the time domain.

• Modulation is always QPSK (120 bits per sub-Frame).

High Speed Physical Downlink Shared Channel (HS-PDSCH)

The High Speed Physical Downlink Shared Channel (HS- PDSCH) is used to carry the High SpeedDownlink Shared Channel (HS-DSCH). It has an associated HS-SCCH Channel. The Spreading factor isfixed to 16.

• HS-PDSCH is transmitted over one sub-Frame (2 ms). This is formed from 3 Slots (7680 Chips).

• One sub-Frame is formed from 3 Slots (7680 Chips). The HS-PDSCH Channel is transmitted 2 slOts after the associated HS-SCCH.

• More than one HS-PDSCH can be assigned to one UE. Multiple UEs can share the code resources within the same 2 ms TTI.

• Modulation is QPSK (960 bits per sub-Frame) or QAM16 (1920 bits per sub-Frame)

• All relevant Layer 1 information is transmitted in the associated HS-SCCH. (e.g., CQI, H-ARQ, modulation scheme, transport block size, UE identity)

MBMS Indicator Channel (MICH)

The Multimedia Broadcast/Multicast Service (MBMS) Indicator Channel (MICH) is a fixed rate(SF=256) physical Channel used to carry the MBMS notification indicators. The MICH is always asso-ciated with an S-CCPCH to which a FACH transport Channel is mapped. It is transmitted over the first288 bits of a 10 ms Frame. The remaining 12 bits are reserved and nothing can be transmitted (DTX).This is described in full in the TS25.211 specification.

• STTD encoding is supported.

Discontinued IP

ust 8, 2007 www.xilinx.com 49ecification

Page 50: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

50

• MICH always uses the primary scrambling code

• MICH can use any Channelization code

Channel Timing

The P-CCPCH, on which the cell SFN is transmitted, is used as timing reference for all the physicalchannels, directly for Downlink and indirectly for Uplink.

Figure 33 describes the Frame timing of the Downlink Physical Channels. For the AICH the access slottiming is included. Transmission timing for Uplink Physical Channels is given by the received timingof Downlink Physical Channels.

The following applies:

• SCH (primary and secondary), CPICH (primary and secondary), P-CCPCH, and PDSCH have identical Frame timings.

• The S-CCPCH timing may be different for different S-CCPCHs, but the offset from the P-CCPCH Frame timing is a multiple of 256 chips.

• The PICH timing is PICH = 7680 chips prior to its corresponding S-CCPCH Frame timing, i.e. the

Figure Top x-ref 33

Figure 33: Radio Frame Timing and Access Slot Timing of Downlink Physical Channels

k:th S-CCPCH

AICH access slots

Secondary SCH

Primary SCH

τS-CCPCH,k

10 ms

τ PICH

#0 #1 #2 #3 #14#13#12 #11 #10 #9#8#7#6#5#4

Radio frame with (SFN modulo 2) = 0 Radio frame with (SFN modulo 2) = 1

τ DPCH,n

P-CCPCH

Any CPICH

PICH for k:th S-CCPCH

Any PDSCH

n:th DPCH

10 ms

Subframe #0

HS-SCCH Subframes

Subframe # 1

Subframe#2

Subframe#3

Subframe#4

Discontinued IP

www.xilinx.com DS630 August 8, 2007Product Specification

Page 51: DS630 3GPP Downlink Chip Rate v1tem. This includes Channel-to-Stream Mapping and Spread and Scramble Code initialization and gen-eration. It also has the main data processing elements

3GPP Downlink Chip Rate v1.0

DS630 AugProduct Sp

timing of the S-CCPCH carrying the PCH transport Channel with the corresponding paging information, see also subclause 7.2.

• AICH access slots #0 starts the same time as P-CCPCH Frames with (SFN modulo 2) = 0.

• The relative timing of associated PDSCH and DPCH is described in subclause 7.5.

• The DPCH timing may be different for different DPCHs, but the offset from the P-CCPCH Frame timing is a multiple of 256 chips, i.e., DPCH, n = Tn ¥ 256 chip, Tn Œ {0, 1, …, 149}.

• The F-DPCH timing may be different for different F-DPCHs, but the offset from the P-CCPCH Frame timing is a multiple of 256 chips, i.e., F-DPCH, p = Tp ¥ 256 chip, Tp Œ {0, 1, …, 149}.

The start of HS-SCCH sub-Frame #0 is aligned with the start of the P-CCPCH Frames.

Support Xilinx provides technical support for this LogiCORE product when used as described in the productdocumentation. Xilinx cannot guarantee timing, functionality, or support of product if implemented indevices that are not defined in the documentation, if customized beyond that allowed in the productdocumentation, or if changes are made to any section of the design labeled DO NOT MODIFY.

Ordering InformationThis Xilinx LogiCORE™ module is provided under the SignOnce IP Site License. A free evaluation ver-sion of the module is available.

Once purchased, the core may be downloaded from the Xilinx IP Center for use with the Xilinx COREGenerator software v9.2i and higher. The Xilinx CORE Generator software is bundled with the ISE™Foundation software at no additional charge.

Contact your local Xilinx sales representative for pricing and availability on Xilinx LogiCORE modulesand software. Information on additional Xilinx LogiCORE modules is available on the Xilinx IP Center.

Revision HistoryThe following table shows the revision history for this document.

Date Version Revision

08/08/07 1.0 Initial Xilinx release.

Discontinued IP

ust 8, 2007 www.xilinx.com 51ecification