Spectrum Brands C6x User's Manual

Add to My manuals
92 Pages

advertisement

Spectrum Brands C6x User's Manual | Manualzz

Monaco

Quad 'C6x VME64 Board

Technical Reference

Document Number 500-00191

Revision 2.00

September 1999

ii

Copyright © 1999 Spectrum Signal Processing Inc.

All rights reserved, including those to reproduce this document or parts thereof in any form without permission in writing from

Spectrum Signal Processing Inc.

All trademarks are registered trademarks of their respective owners.

Spectrum Signal Processing reserves the right to change any of the information contained herein without notice.

Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Preface

Preface

About

Spectrum

Spectrum Signal Processing offers a complete line of DSP hardware, software and I/O products for the DSP Systems market based on the latest DSP microprocessors, bus interface standards, I/O standards and software development environments. By delivering quality products, and DSP expertise tailored to specific application requirements,

Spectrum can consistently exceed the expectations of our customers. We pride ourselves in providing unrivaled pre- and post-sales support from our team of application engineers. Spectrum’s excellent relationships with third party vendors provide customers with a diverse and top quality product offering.

In 1994, Spectrum achieved ISO 9001 quality certification.

Contacting

Spectrum

Spectrum’s Applications Engineers are available to provide technical support Monday to

Friday, 8:00 AM to 5:00 PM, Pacific Standard Time.

Telephone 1-800-663-8986 or (604) 421-5422

Fax (604) 421-1764

Email

Internet [email protected]

http://www.spectrumsignal.com

To help us assist you better and faster, please have the following information ready:

A concise description of the problem

The names of all Spectrum hardware components

The names and version numbers of all Spectrum software components

The minimum amount of code that demonstrates the problem

The versions of all software packages, including compilers and operating systems

Customer

Feedback

At Spectrum, we know that accurate and easy to use manuals are important to help you develop your applications and products. If you wish to comment on this manual, please e-mail us at [email protected] or fax us at (604) 421-1764. Please include the following information:

The full name, document number, and version of the manual

A description of any inaccuracies you may have found

Comments about what you liked or did not like about the manual

It may be helpful for us to call you to discuss your comments. If this would be acceptable please include your name, organization, and telephone number with your comments.

Note: Spectrum board products are static sensitive and can be damaged by electrostatic discharges if not properly handled. Use proper electrostatic precautions whenever handling Spectrum board products.

iii Part Number 500-00191

Revision 2.00

Monaco Technical Reference

Preface

Document

Change

History

Rev.

Date

2.00

Sept 1999

Spectrum Signal Processing

Changes

Updated for TMS320C6201B and TMS320C6701

DSPs

Section n.a.

iv Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Table of Contents

Table of Contents

1 Introduction..............................................................................................................................1

1.1. Features .................................................................................................................................... 1

1.2. Interfaces .................................................................................................................................. 2

1.2.1. VME............................................................................................................................. 2

1.2.2. PMC ............................................................................................................................ 2

1.2.3. PEM............................................................................................................................. 2

1.2.4. Serial Ports.................................................................................................................. 2

1.2.5. JTAG ........................................................................................................................... 2

1.3. Reference Documents .............................................................................................................. 3

1.4. General Bus Architecture .......................................................................................................... 4

1.5. On-Board Power Supply ........................................................................................................... 4

1.6. Reset Conditions....................................................................................................................... 5

1.6.1. VME SYSRESET ........................................................................................................ 5

1.6.2. VME A24 Slave Interface Reset.................................................................................. 5

1.6.3. JTAG Reset................................................................................................................. 5

1.7. Board Layout............................................................................................................................. 6

1.8. Jumper settings......................................................................................................................... 7

2 Processor Nodes .....................................................................................................................9

2.1. Processor Memory Configuration ........................................................................................... 11

2.1.1. Internal Memory ........................................................................................................ 11

2.1.2. External Memory ....................................................................................................... 11

2.2. Synchronous Burst SRAM ...................................................................................................... 15

2.3. Synchronous DRAM ............................................................................................................... 15

2.4. Processor Expansion Module ................................................................................................. 15

2.5. Host Port ................................................................................................................................. 15

2.6. Interrupt Lines ......................................................................................................................... 15

2.7. Processor Booting................................................................................................................... 16

2.8. Serial Port Routing .................................................................................................................. 17

3 Global Shared Bus ................................................................................................................19

3.1. Memory ................................................................................................................................... 19

3.2. Arbitration................................................................................................................................ 19

3.2.1. Single Cycle Bus Access .......................................................................................... 20

3.2.2. Burst Cycle Bus Access ............................................................................................ 20

Part Number 500-00191

Revision 2.00

v

Monaco Technical Reference

Table of Contents

Spectrum Signal Processing

3.2.3. Locked Cycles ........................................................................................................... 21

4 VME64 Bus Interface ............................................................................................................ 23

4.1. VME Operation........................................................................................................................23

4.2. SCV64 Primary Slave A32/A24 Interface................................................................................23

4.3. A24 Secondary Slave Interface...............................................................................................24

4.4. Master A32/A24/A16 SCV64 Interface....................................................................................27

5 DSP~LINK3 Interface............................................................................................................ 29

5.1. DSP~LINK3 Data Transfer Operating Modes .........................................................................29

5.2. Address Strobe Control Mode.................................................................................................30

5.3. Interface Signals .....................................................................................................................31

5.4. DSP~LINK3 Reset ..................................................................................................................31

6 PCI Interface ......................................................................................................................... 33

6.1. Hurricane Configuration ..........................................................................................................33

6.2. Hurricane Implementation .......................................................................................................36

7 JTAG Debugging................................................................................................................... 37

8 Interrupt Handling.................................................................................................................. 39

8.1. Overview .................................................................................................................................39

8.2. DSP~LINK3 Interrupts to Node A ...........................................................................................40

8.3. PEM Interrupts ........................................................................................................................41

8.4. PCI Bus Interrupts...................................................................................................................41

8.5. Hurricane Interrupt ..................................................................................................................41

8.6. SCV64 Interrupt ......................................................................................................................41

8.7. Bus Error Interrupts.................................................................................................................43

8.8. Inter-processor Interrupts........................................................................................................44

8.9. VME Host Interrupts To Any Node..........................................................................................44

9 Registers ............................................................................................................................... 45

VPAGE Register..................................................................................................................46

VSTATUS Register .............................................................................................................47

VINTA Register ...................................................................................................................49

VINTB Register ...................................................................................................................50

VINTC Register ...................................................................................................................51

VINTD Register ...................................................................................................................52

KIPL Enable Register .........................................................................................................53

vi Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Table of Contents

DSP~LINK3 Register .......................................................................................................... 54

ID Register .......................................................................................................................... 55

VME A24 Status Register.................................................................................................... 56

VME A24 Control Register .................................................................................................. 57

10 Specifications ......................................................................................................................59

10.1. Board Identification ............................................................................................................... 59

10.2. General ................................................................................................................................. 60

10.3. Performance and Data Throughput ...................................................................................... 61

11 Connector Pinouts ...............................................................................................................63

11.1. VME Connectors ................................................................................................................... 64

11.2. PMC Connectors................................................................................................................... 67

11.3. PEM Connectors ................................................................................................................... 71

11.4. JTAG Connectors ................................................................................................................. 73

Part Number 500-00191

Revision 2.00

vii

Monaco Technical Reference

Table of Contents

Spectrum Signal Processing viii Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Table of Contents

List of Figures

Figure 1 Block Diagram ................................................................................................................... 4

Figure 2 Board Layout ..................................................................................................................... 6

Figure 3 Processor Node Block Diagram ...................................................................................... 10

Figure 4 DSP Memory Map ........................................................................................................... 13

Figure 5 DSP Memory Map for External-Memory Space CE1 ...................................................... 14

Figure 6 Serial Port Routing .......................................................................................................... 17

Figure 7 Global Bus Arbitration ..................................................................................................... 20

Figure 8 Primary VME A24/A32 Memory Map .............................................................................. 24

Figure 9 A24 Secondary Interface Memory Map........................................................................... 25

Figure 10 PCI Memory Map .......................................................................................................... 33

Figure 11 JTAG Chain................................................................................................................... 37

Figure 12 Interrupt Routing............................................................................................................ 40

Figure 13 Connector Layout .......................................................................................................... 63

Part Number 500-00191

Revision 2.00

ix

Monaco Technical Reference

Table of Contents

Spectrum Signal Processing x Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Table of Contents

List of Tables

Table 1 Reset Summary.................................................................................................................. 5

Table 2 Jumper Settings.................................................................................................................. 7

Table 3 Processor Configurations ................................................................................................... 9

Table 4 'C6x Internal Peripheral Register Values.......................................................................... 12

Table 5 Processor Boot Source Jumpers...................................................................................... 16

Table 6 PEM Connections for Serial Port 0 and 1 ......................................................................... 18

Table 7 VME and PMC Connections for Serial Port 1 .................................................................... 18

Table 8 Global Shared Bus Access............................................................................................... 19

Table 9 HPI Register Addresses ................................................................................................... 26

Table 10 DSP~LINK3 Data Transfer Operating Modes ................................................................ 30

Table 11 Hurricane Register Set ................................................................................................... 34

Table 12 KIPL Status Bits and the IACK Cycle ............................................................................. 42

Table 13 Register Address Summary............................................................................................ 45

Table 14 Specifications ................................................................................................................. 60

Table 15 Data Access/Transfer Performance ............................................................................... 61

Table 16 VME P1 Connector Pinout..............................................................................................64

Table 17 VME P2 Connector Pinout (PMC to VME P2) ................................................................ 65

Table 18 VME P2 Connector (DSP~LINK3 to VME P2)................................................................ 66

Table 19 PMC Connector JN1 Pinout ........................................................................................... 67

Table 20 PMC Connector JN2....................................................................................................... 68

Table 21 PMC Connector JN4....................................................................................................... 69

Table 22 Non-standard PMC Connector JN5................................................................................ 70

Table 23 PEM 1 Connector Pinout ................................................................................................ 71

Table 24 PEM 2 Connector Pinout ................................................................................................ 72

Table 25 JTAG IN Connector Pinout ............................................................................................. 73

Table 26 JTAG OUT Connector .................................................................................................... 73

Table 27 SCV64 Register Initialization .......................................................................................... 75

Part Number 500-00191

Revision 2.00

xi

Monaco Technical Reference

Table of Contents

Spectrum Signal Processing xii Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Introduction

1 Introduction

This manual describes the features, architecture, and specifications of the Monaco Quad

'C6x VME64 Board. You can use this information to program the board at a driver level, extend the standard hardware functionality, or develop custom configurations.

1.1. Features

Spectrum’s Monaco VME64 board consists of four TMS320C6x processing nodes. It is available with either fixed-point or floating-point TMS320C6x processors.

Product Operation Processors Processor Clock Speed

Monaco Fixed-point TMS320C6201 200 MHz

Monaco67 Floating-point TMS320C6701 167 MHz

Both the Monaco and the Monaco67 are referred to as “Monaco” in this manual unless otherwise noted.

Monaco has the following features:

Up to four TMS320C6201 or TMS320C6701 processing nodes

128K x 32-bit of SBSRAM per processing node

4M x 32-bit of SDRAM per processing node

Shared access to a 132 MBytes/s PMC module site via the Spectrum Hurricane chip

512K x 32-bit of fast, globally shared SRAM accessible to the processor nodes, PCI interface, and VME64 interface.

VME64 master/slave interface provided by Tundra Semiconductor’s SCV64 chip

VME A24 slave interface access to the ‘C6x Host Port Interfaces (HPIs)

JTAG debugging support

Two PEM (Processor Expansion Module) sites

DSP~LINK3 I/O interface supporting IndustryPack™ modules

1 Part Number 500-00191

Revision 2.00

Monaco Technical Reference

Introduction

Spectrum Signal Processing

1.2. Interfaces

In addition to the VME bus which provides the primary interface to the host computer, the Monaco board features PMC, PEM, serial port, DSP~LINK3 and JTAG interfaces.

1.2.1. VME

Two VMEbus interfaces are provided on the Monaco board. The primary dataflow interface supports VME64 master and slave modes for fast data transfer through the

SCV64 interface chip.

A secondary interface gives the VME A24 bus direct access to the Host Port Interface

(HPI) of each ‘C6x. This provides direct control and data transfer to and from the DSP without interfering with dataflow on the Monaco’s Global Shared Bus.

1.2.2. PMC

The Spectrum Hurricane PCI bridge chip supports high-speed data transfer from an onboard PMC site to the shared memory. The industry-standard IEEE-1386 PMC module site allows developers to select from a wide variety of third-party modules.

1.2.3. PEM

Four independent high-speed, full-bandwidth, bi-directional, dataflow channels between standard mezzanine boards (Processor Expansion Modules, or PEMs) and the ‘C6x processors are supported. Application-specific interfaces, mounted to the PEM, are available for computer telephony, digital radio as well as customer-specified interfaces.

1.2.4. Serial Ports

Two serial ports from each ‘C6x are available at each PEM site for on-board I/O expansion. For each ‘C6x, one of the serial ports is always routed to the PEM site, the second can be routed to either the PEM site or the VME P2 connector.

1.2.5. JTAG

The secondary VME interface allows access to the on-board JTAG Test Bus Controller

(TBC) from a host single-board computer for diagnostic purposes.

2 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Introduction

Monaco Installation Guide from Spectrum

Monaco Programming Guide from Spectrum

DSP~LINK3 Specification from Spectrum

PEM Specification from Spectrum

TMS320C6000 Peripherals Reference Guide from Texas Instruments

SCV64 User Manual from Tundra Semiconductor Corporation

Hurricane Data Sheet from Spectrum

Draft Standard Physical and Environmental Layers for PCI Mezzanine Cards: PMC

IEEE P1386.1/Draft 2.0 available from IEEE

VME64 ANSI/VITA 1-1994 available from ANSI

Part Number 500-00191

Revision 2.00

3

Monaco Technical Reference

Introduction

Spectrum Signal Processing

1.4. General Bus Architecture

The following block diagram shows the main components of the Monaco board.

'C6x Host Port Inteface (HPI)

DSP~LINK3 Interface

SBSRAM

128K x 32

Node A

'C6x

PEM Site

Node B

'C6x

SBSRAM

128K x 32

SBSRAM

128K x 32

SDRAM

4M x 32

SDRAM

4M x 32

Node C

'C6x

PEM Site

Node D

'C6x

JTAG

SBSRAM

128K x 32

SDRAM

4M x 32

SDRAM

4M x 32

PMC

Site

PCI

Bus

Hurricane

Address Buffer and

Data Latches

Address Buffer and

Data Latches

Global Shared Bus

Address Buffer and

Data Latches

Address Buffer and

Data Latches

Test Bus

Controller

Global Shared

SRAM

512K x 32

SCV64

VME64

Interface

A24 VME

Slave

Interface

VME P2 Connector

Figure 1 Block Diagram

VME P1 Connector

1.5. On-Board Power Supply

There is an on-board high-efficiency DC-DC power converter that supplies +2.5V and

+3.3V power to the board from the VME 5V supply. The circuit efficiency is approximately 90%. The +3.3V supply is available to the PEM and PMC sites, as well as

+5V and ±12V. Up to 16.5 Watts is available from the +3.3V supply for the PEM and

PMC sites. The combined +3.3V current consumption of modules on these sites must not exceed 5 Amps.

When adding modules to the Monaco board, ensure that the power requirements for the modules are within the specified limits, and that the system power supply and cooling are sufficient to meet the added requirements.

4 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Introduction

The Monaco board responds to three types of reset conditions:

VME SYSRESET (VME bus /SYSRESET line)

VME A24 Slave Interface Reset (VME A24 Control Register bit D0)

JTAG reset (JTAG chain /TRST line)

The following table indicates which hardware components are reset by the specific reset condition.

Table 1 Reset Summary

Hardware

Processor Nodes

SCV64 VME Interface chip

HPI registers

Global Shared Bus registers

VME A24 slave interface registers

JTAG (within DSPs)

PEM interface

PMC interface

DSP~LINK3 interface

Reset Condition (Y = Component is Reset)

SYSRESET

Y

Y

Y

Y

Y

Y

Y

Y

Y

Slave Interface Reset JTAG Reset

Y

Y

Y

Y

Y

Y

Y

Y

Y

Part Number 500-00191

Revision 2.00

1.6.1. VME SYSRESET

A VME SYSRESET is initiated when the /SYSRESET line on the VME bus is driven low. All devices and registers on the Monaco board are reset to their default conditions.

1.6.2. VME A24 Slave Interface Reset

The VME A24 slave interface reset is initiated from the VME bus by setting bit D0 of the VME A24 Control Register to “0”. All devices and registers on the Monaco board are reset to their default conditions except for the SCV64 VME interface chip. The

VME A24 Control Register is located at VME A24 Base Address + 1004h. The base address for the VME A24 slave interface is set by jumper block JP1.

1.6.3. JTAG Reset

The JTAG path can be reset by asserting the /TRST line of the JTAG chain by an

EMURST from the XDS or TBC. Only the JTAG path of the DSPs is reset by this action; no other devices or registers on the board are affected.

5

Monaco Technical Reference

Introduction

Spectrum Signal Processing

1.7. Board Layout

The following diagram shows the board layout of the Monaco board.

JP10 JP9 JP8 JP7

JN6 JN7

JP4 JP5

Node D

‘C6x

PEM Site

Nodes C and D

VME

P1

JN8 JN9 Node C

‘C6x

JN10 JN11

JN12 JN13

PEM Site

Nodes A and B

PMC Site

Node B

‘C6x JP3

Node A

‘C6x

JP2

JP1

1 2

3 4

5 6

7 8

8 9

10 11

12 13

JN5

JN1 JN2

VME

P2

JN4

6

J1

JTAG IN

Connector

J2

JTAG OUT

Connector

J3

J8

DSP~LINK3 Ribbon Cable Connector

Figure 2 Board Layout

Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Introduction

Table 2 Jumper Settings

Jumper Description

JP1 Pins 1-2

JP1 Pins 3-4

JP1 Pins 5-6

JP1 Pins 7-8

JP1 Pins 9-10

VME A24 slave interface base address bit A23

VME A24 slave interface base address bit A22

VME A24 slave interface base address bit A21

VME A24 slave interface base address bit A20

VME A24 slave interface base address bit A19

JP1 Pins 11-12 VME A24 slave interface base address bit A18

JP1 Pins 13-14 VME A24 slave interface base address bit A17

JP2

JP3

JP4

JP5

JP7

JP8

Node A boot mode

Node B boot mode

Node C boot mode

Node D boot mode

Node A Serial Port 1 Routing

Node B Serial Port 1 Routing

JP9

JP10

* Default position

Node C Serial Port 1 Routing

Node D Serial Port 1 Routing

IN

PEM

PEM

PEM

PEM

VME P2

VME P2

VME P2

VME P2

0

0*

0*

0*

0*

0*

0*

OUT

HPI*

HPI*

HPI*

HPI*

PEM*

PEM*

PEM*

PEM*

1

1

1

1

1*

1

1

Note: The default VME A24 slave interface base address is set to 80 0000h.

Part Number 500-00191

Revision 2.00

7

Monaco Technical Reference

Introduction

Spectrum Signal Processing

8 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Processor Nodes

The Monaco board supports one, two or four embedded ‘C6X processor nodes shared across the Global Shared Bus. The three possible processor configurations are described in the following figure.

Table 3 Processor Configurations

Node B

Populated

Node C Configuration

One Node

Two Nodes

Four Nodes

Node A

Y

Y

Y

Y

Y Y

Node D

Y

Each DSP node consists of:

One TMS320C6201 DSP operating at 200 MHz for Monaco, or one TMS320C6701

DSP operating at 167 MHz for Monaco67

128K of 32-bit Synchronous burst SRAM (SBSRAM)

4M of 32-bit Synchronous DRAM (SDRAM)

Processor Expansion Module (PEM) interface

A slave Host Port Interface to VME A24 bus

Two serial ports

A DSP~LINK3 interface (DSP node A only)

Part Number 500-00191

Revision 2.00

9

Monaco Technical Reference

Processor Nodes

JTAG Test Bus

‘C6x Host Port

Interface (HPI) Bus

PEM Site

Shared with

Node Pair

Node Local

Resources

‘C6x

DSP

DSP

Local

Bus

Address Buffer and

Data Latches

128K x 32

SBSRAM

4M x 32

SDRAM

Serial

Port 0

Serial

Port 1

DSP-LINK3

Interface

Node A

Only

Spectrum Signal Processing

Global Shared Bus

Figure 3 Processor Node Block Diagram

10 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Processor Nodes

2.1. Processor Memory Configuration

Each ‘C6X DSP processor implements a 4 Gigabyte (full 32-bit) address space. This address space is partitioned into internal memory space and external memory space.

External memory space is accessed through four memory select lines (CE0, CE1, CE2 and CE3).

2.1.1. Internal Memory

Internal memory space is further separated into three distinct regions:

• internal program RAM (64Kbytes)

• internal peripheral registers (2 Mbytes)

• internal data RAM (64 Kbytes)

These three regions define memory space which is implemented in the DSP processor.

2.1.2. External Memory

External memory is segmented into 4 regions:

• external memory interface CE0 (16 Mbytes)

• external memory interface CE1 (4 Mbytes)

• external memory interface CE2 (16 Mbytes)

• external memory interface CE3 (16 Mbytes)

External memory (CE0, CE1, CE2 and CE3) consists of node local memory resources which are accessed on the DSP Local Bus, but are external to the DSP processor. The type of memory in each of the four CE regions is determined by settings in the internal peripheral registers. All remaining memory in the 4 GB address space is reserved.

The internal peripheral registers for Monaco must be initialized to the values in the following table upon reset for the board to operate.

Part Number 500-00191

Revision 2.00

11

Monaco Technical Reference

Processor Nodes

Spectrum Signal Processing

Register Address

Global Control Register

0x0180 0000

EMIF CE0 Control Register

0x0180 0008

EMIF CE1 Control Register

0x0180 0004

EMIF CE2 Control Register

0x0180 0010

EMIF CE3 Control Register

(Used for PEM. Must be reconfigured for individual

PEM)

0x0180 0014

EMIF SDRAM Control

0x0180 0018

EMIF SDRAM Timing

0x0180 001C

Table 4 'C6x Internal Peripheral Register Values

Value Comments

0x0000 3078 NOHOLD (External HOLD disable) off

SDCEN (SDRAM clock enable) on

SSCEN (SBSRAM clock enable) on

CLK1EN (CLKOUT1 enable) on

CLK2EN (CLKOUT2 enable) on

SSCRT (SBSRAM clock rate select) 1/2x CPU clock

RBTR8 off (requester controls EMIF until a high priority request occurs..

0xFFFF 3F43 MTYPE = 32 bit wide SBSRAM

No other bits are used.

0x30E4 0421 MTYPE = 32 bit wide asynchronous interface write setup = 3 cycles write strobe = 3 cycles write hold = 2 cycles read setup = 4 cycles read strobe = 4 cycles read hold = 1 cycle all cycles are clockout1 cycles

0xFFFF 3F33 MTYPE = 32 bit wide SDRAM

No other bits are used.

0x72B7 0A23 MTYPE = 32 bit wide asynchronous interface address = 0x01800004 value = 0x30E40421

MTYPE = 32 bit wide asynchronous interface write setup = 7 cycles write strobe = 10 cycles write hold = 3 cycles read setup = 7 cycles read strobe = 10 cycles read hold = 3 cycle all cycles are clockout1 cycles

0x0544 A000 RFEN = 0 internal refresh enable OFF. Only external SDRAM refresh can be used.

SDWID = 1 (SDRAM width select) two 16 bit SDRAMs

Other timing parameters are SDRAM specific and should not be modified by the user.

0x0000 061A Refresh timer implemented in external hardware. This register is not used.

12 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing

‘C6x Addr

0000 0000

0000 1000

0040 0000

0048 0000

Memory Contents

Internal-Program RAM

Reserved

Local SBSRAM

Reserved CE0

0140 0000

External-Memory Space CE1

Upon Reset

PEM EEPROM

Boot Mode

External-Memory Space CE1

After TOUT0 is toggled

DSP~LINK3

Shared SRAM

SCV64 Registers

(see the following CE1 memory map)

0180 0000

Internal-Peripheral Space

01A0 0000

Reserved

Monaco Technical Reference

Processor Nodes

Memory Size

64 KB

4 MB - 64KB

512 KB

16 M - 512 KB

4 MB

2 MB

6 MB

0200 0000

0300 0000

0400 0000

Local SDRAM CE2

Processor Expansion Module (PEM) CE3

16 MB

16 MB

8000 0000

8001 0000

FFFF FFFF

Figure 4 DSP Memory Map

Reserved

Internal-Data RAM

Reserved

2 GB - 64 MB

64 KB

2GB -

(2GB - 64 KB)

Part Number 500-00191

Revision 2.00

13

Monaco Technical Reference

Processor Nodes

Spectrum Signal Processing

External Memory Space CE1 is dedicated to accessing registers, global shared RAM and

DSP~LINK3 (Node A only). Node A differs from nodes B, C and D since it is the only node with access to the DSP~LINK3. The following figure shows the memory map for this region.

Address Node A Nodes B, C, and D

0140 0000

Global Shared SRAM

512K x 32

Global Shared SRAM

512K x 32

015F FFFC

0160 0000

DSP~LINK3 Standard Access

0163 FFFC

0164 0000

DSP~LINK3 Standard Fast Access Reserved

0167 FFFC

0168 0000

DSP~LINK3 RDY Controlled Access

016B FFFC

016C 0000

Hurricane Registers Hurricane Registers

016C 1FFC

016D 0000

Node A VPAGE Register Node B, C, or D VPAGE Register

016D 7FFC

016D 8000

Shared Bus Registers Shared Bus Registers

016D FFFC

016E 0000

SCV64 Register Set (R/W) SCV64 Register Set (R/W)

016E 7FFC

016E 8000

Reserved Reserved

016E FFFC

016F 0000

IACK Cycle Space (Read Only) IACK Cycle Space (Read Only)

016F FFFC

0170 0000

One Mbyte window to the

VME Address Space

VME base address set by VPAGE register

DSP as VME Master (R/W)

One Mbyte window to the

VME Address Space

VME base address set by VPAGE register

DSP as VME Master (R/W)

017F FFFC

Figure 5 DSP Memory Map for External-Memory Space CE1

14 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Processor Nodes

2.2. Synchronous Burst SRAM

The board provides 128K of 32-bit synchronous burst SRAM (SBSRAM) on each ‘C6x local bus. The Monaco board supports 1 wait state operation.

The board provides 4M of 32-bit synchronous DRAM on each ‘C6x bus. The Monaco board supports 1 wait state operation. An additional 4M of 32-bit synchronous DRAM per DSP can also be supported on a PEM module.

Burst data transfer rates from CPU to SDRAM are 400 Mbytes/s on a Monaco with

200 MHz TMS320C6201 chips.

2.4. Processor Expansion Module

The Processor Expansion Module (PEM) provides a simple and flexible interface from the DSP to I/O. It is similar to a PMC module, although physically narrower.

The Monaco board is designed to support two DSPs per PEM site, with a pair of connectors for each DSP. While both DSP devices share the same PEM, the two DSP buses are kept separate to allow very fast PEM data transfer rates.

The PEM is capable of booting the DSPs from local ROM, with up to 4 MBytes of addressable boot space available to each DSP.

Refer to the PEM Specification for mechanical and functional details of the PEM interface.

2.5. Host Port

A separate A24 VMEbus Slave interface is used for direct access to the DSP’s Host Port

Interface. This interface can be used for downloading code and as a control path from the host to the DSP. Data transfer rates depend upon both the code executing in the DSP and the VMEbus Master performing the transfers, but can be as high as 30 Mbytes/second.

Jumper block JP1 selects the VME A24 base address for this slave interface.

2.6. Interrupt Lines

There are four external interrupt inputs on each ‘C6x. They are INT4, INT5, INT6, and

INT7. All four must be configured as rising-edge triggered interrupts upon initialization.

See the Interrupt Handling chapter for further information.

Part Number 500-00191

Revision 2.00

15

Monaco Technical Reference

Processor Nodes

Spectrum Signal Processing

The ‘C6x can boot from either the VME bus (via its Host Port Interface (HPI) port) or from an 8-bit EEPROM on an installed PEM module. The jumpers listed in the following table select the booting method for each node.

Table 5 Processor Boot Source Jumpers

Jumper Node

JP2

JP3

JP4

JP5

Node A

Node B

Node C

Node D

PEM Boot

IN

IN

IN

IN

HPI Boot

OUT

OUT

OUT

OUT

The Monaco board uses the CE1 memory space of the ‘C6x memory map 1 for the boot space upon power up or reset. Immediately after booting, the ‘C6x cannot access the resources in its CE1 space such as the Hurricane registers, Global Shared SRAM, and

SCV64 Registers. In order to access these CE1 resources, the ‘C6x must toggle the state of its Timer 0 pin (TOUT0). The state of this pin is controlled by the DataOut bit of the

‘C6x Timer 0 Control Register. Once TOUT has been toggled, the CE1 resources are available to the ‘C6x until the ‘C6x is reset.

16 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Processor Nodes

2.8. Serial Port Routing

Each ‘C6x has two serial ports. Serial Port 0 of each DSP is routed to the PEM connector associated with the DSP node.

Routing for Serial Port 1 on nodes A, B, C and D is determined by jumpers J7 to J10 as shown in the figure and following tables. The jumper setting selects routing either to the

PMC JN5 and VME P2 connectors, or to the PEM connector associated with the DSP node.

Serial Port routing for the Monaco board is shown the figure. Complete pinouts for the connectors are given in the Connector Pinouts chapter.

Node

D

PEM

1

Node

D

PEM

2

OUT

JP10

IN

Node

C

PEM

1

Node

C

PEM

2

OUT

JP9

IN

Node

B

PEM

1

Node

A

PEM

1

Node

B

PEM

2

OUT

JP8

IN

Node

A

PEM

2 OUT JP7

IN

PMC

Connector

JN5

Node D Serial Port 0

Node C Serial Port 0

Node B Serial Port 0

Node A Serial Port 0

Node D

Node C

Node B

Node A

Serial

Port 0

Serial

Port 1

Node D

‘C6x

Serial

Port 0

Serial

Port 1

Node C

‘C6x

Serial

Port 0

Serial

Port 1

Node B

‘C6x

Serial

Port 0

Serial

Port 1

Node A

‘C6x

VME

P1

VME

P2

Part Number 500-00191

Revision 2.00

Figure 6 Serial Port Routing

17

Monaco Technical Reference

Processor Nodes

Spectrum Signal Processing

Pin assignments for the serial ports are given in the following tables.

Table 6 PEM Connections for Serial Port 0 and 1

Signal PEM 1 Port 0 PEM 2 Port 1*

CLKS

CLKR

CLKX

DR

DX

FSR

FSX

External clock

Receive clock

Transmit clock

Received serial data

Transmitted serial data

Receive frame synchronization

Transmit frame synchronization

56

52

42

48

46

50

44

17

13

3

9

7

11

5

*The serial port routing jumper corresponding to the node (J7, J8, J9, or J10) must be

OUT for port 1 to be routed to the node’s PEM 2 connector.

Table 7 VME and PMC Connections for Serial Port 1

Signal

CLKS External clock

CLKR Receive clock

CLKX Transmit clock

DR Received serial data

DX Transmitted serial data

FSR Receive frame synchronization

FSX Transmit frame synchronization

Node A (J7 IN) Node B (J8 IN) Node C (J9 IN) Node D (J10 IN)

PMC JN5 VME-P2 PMC JN5 VME-P2 PMC JN5 VME-P2 PMC JN5 VME-P2

9

11

13

15

17

1

5

D-4

D-6

D-8

D-10

D-12

D-14

D-16

21

25

29

31

33

35

37

D-18

D-20

D-22

D-24

D-26

D-28

D-30

2

6

10

12

14

16

18

Z-3

Z-5

Z-7

Z-9

Z-11

Z-13

Z-15

22

26

30

32

34

36

38

Z-17

Z-19

Z-21

Z-23

Z-25

Z-27

Z-29

18 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Global Shared Bus

3 Global Shared Bus

The Global Shared Bus provides access between devices on the Monaco board as shown in the following table.

Table 8 Global Shared Bus Access

Target

Internal program & data RAM

Local SDRAM

Local SBSRAM

Global Shared RAM

Hurricane Registers

PMC Site

SCV64 Registers

Global Shared Bus Registers

VMEbus as master

‘C6x

Nodes

R/W own node

R/W own node

R/W own node

R/W (32-bit only)

R/W

Hurricane DMA access only

R/W

R/W

R/W

Source

PMC

Site

No Access

No Access

No Access

R/W

R/W

-

No Access

No Access

No Access

VME Bus via SCV64

No Access

No Access

No Access

R/W

R/W

No Access

No Access

No Access

-

3.1. Memory

512K of 32-bit Asynchronous RAM, implemented in four 512K x 8-bit Asynchronous

RAM devices, is provided on the Global Shared Bus. The ‘C6x DSPs can only perform

32-bit accesses to the Global Shared RAM. Byte accesses are not supported.

3.2. Arbitration

Arbitration of the Global Shared Bus is implemented using a next bus owner token that is passed serially from one device to the next. Token passing follows a strict hierarchical sequence, ordered by bus servicing priority. There are six devices participating in the process. These are, in decreasing priority:

SCV64

Hurricane

DSP Node A

DSP Node B

DSP Node C

DSP Node D

Part Number 500-00191

Revision 2.00

19

Monaco Technical Reference

Global Shared Bus

Spectrum Signal Processing

Bus ownership is cycled between the two highest priority devices (SCV64 and

Hurricane) until neither device requires the bus. Then the DSP Nodes are processed round robin. After one pass through the DSP chain, the cycle loops back to include the

SCV64 and Hurricane. This eliminates any arbitration latency as bus ownership is transferred between devices, and grants the highest priority to those devices interfacing to external buses (VME and PCI), which require the fastest response. The arbitration cycle is shown in the following figure.

Note: Because there is no ownership timer for either Hurricane or SCV64 chip the system designer must ensure that processors are not held off from the shared resources for unreasonable lengths of time.

Highest Priority Lowest priority

20

SCV64 Hurricane

Round Robin

VME & PCI Bus

Node A

Round Robin

Figure 7 Global Bus Arbitration

Node B

DSP

Node C Node D

Access to the Global Shared Bus can use single, burst, or locked cycles.

3.2.1. Single Cycle Bus Access

For single cycle accesses a device requests the global shared bus by simply initiating a read or write access to the bus. When the bus is free, the device acquires it and performs the single cycle access. The bus is then released.

3.2.2. Burst Cycle Bus Access

Burst cycles are used during DMA transfers from a ‘C6x processor to the Global Shared

Bus. A 6-bit bus ownership timer on each node prevents a ‘C6x from owning the bus for more than 640 ns when another device is requesting the bus. When the burst cycles are begun, the timer is started. If another device requests the bus when the timer expires, the bus is released; otherwise ownership is maintained and the timer is reset and started again.

If multiple DSPs request the bus, this scheme allocates time to them fairly so that none are locked out.

Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Global Shared Bus

Although this is a non-prioritized scheme, the back-off function of the SCV64 interface resolves collisions between a bus master and the VMEbus if there is contention for the

VMEbus.

Note: There are no ownership timers for the Hurricane or SCV64. If the

Hurricane holds the bus too long the VME bus could timeout.

3.2.3. Locked Cycles

A ‘C6x can lock the Global Shared Bus in order to perform Read-Modify-Write (RMW) or other atomic accesses to it, by driving its Timer 0 (TOUT0) low. After the TOUT0 is driven low, the next access to the Global Shared Bus acquires the bus. The bus is not released until the ‘C6x drives the Timer 0 (TOUT0) pin high.

Caution: The capability of locking the Global Shared Bus from a ‘C6x should be used carefully because other devices will not acquire the bus once it is locked.

This capability is intended for read-modify-write accesses to the Global Shared

RAM and registers. It is highly recommended that Bus locking not be used. It can lead to a deadlock condition, and in particular, result in debugger timeouts.

The following precautions should be observed when locking the Global Shared Bus:

1. VME bus timeouts can occur because the SCV64 cannot access the board while a

‘C6x has locked the bus.

2. If node A accesses the DSP~LINK3 interface while it has locked the Global Shared

Bus by asserting TOUT0, the bus will be released. Node A’s next access to the bus will re-lock it to node A, providing that TOUT0 is still asserted.

3. Some SCV64 inbound cycles can occur while the bus is locked. If a ‘C6x has locked the bus and is performing a VME outbound cycle while a VME inbound cycle is in progress, the ‘C6x will be temporarily backed off and the SCV64 cycle will proceed.

The Global Shared Bus will be returned to that ‘C6x node after the SCV64 cycle finishes. No other ‘C6x will get ownership of the bus.

4. If a debugger is being used when one processor has the bus locked for an extended time while another processor is trying to get the bus, the debugger may timeout.

Part Number 500-00191

Revision 2.00

21

Monaco Technical Reference

Global Shared Bus

Spectrum Signal Processing

22 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

VME64 Bus Interface

4 VME64 Bus Interface

There are two separate VMEbus slave interfaces on the Monaco board. One is implemented by the SCV64 and provides A32 and A24 VMEbus masters access to the global shared bus. The second slave interface provides direct access to the Test Bus

Controller for debugging, and to the Host Port Interfaces (HPIs) of each ‘C6x. The HPI provides support for code download, control, and data transfers from the VME64 bus.

The Monaco board requires a VME chassis (6U) with power supply. The board automatically becomes VMEbus system controller (Syscon) if it resides at the top of the

VMEbus grant daisy chain. This capability is provided by the Tundra SCV64 interface chip. Refer to the SCV64 User Manual for details.

The Monaco board has two VME backplane connectors: a 3 row P1 connector and a 5 row P2 connector.

The board may be installed in either a 5 row VME backplane or a 3 row backplane. The two additional rows on the VME P2 connector (Z and D) only serve to route serial port signals from DSP processor nodes A, B, C and D to the VME backplane, if the board is configured for that option.

Note: If the Monaco board is installed in a 3 row VME chassis, serial port routing will be restricted to the PEM and PMC sites only.

4.2. SCV64 Primary Slave A32/A24 Interface

The primary interface to the VME64 bus is based on Tundra Semiconductor

Corporation’s SCV64 VME64 Interface chip. This chip enables the Monaco board to act as a master or a slave on the VME64 bus, and also provides VME interrupt capabilities.

Transfer rates of 40 MBytes/sec are supported between the SCV64 and the Global

Shared Bus SRAM once the bus has been acquired. The SCV64 cannot be pre-empted from the Global Shared Bus and it does not have a bus ownership timer.

A host on the VME64 bus can access both the lower half (1 Mbyte) of Global SRAM and the Hurricane control registers on a Monaco board in either A24 or A32 addressing modes as shown in the following memory map.

23 Part Number 500-00191

Revision 2.00

Monaco Technical Reference

VME64 Bus Interface

VME Offset Address

0000 0000h

Access

Global Shared SRAM

(lower 1Mbyte)

000F FFFFh

0010 0000h

Global Shared SRAM

(Upper 1 Mbyte)

001F FFFFh

0020 0000h

Hurricane Control Registers

002F FFFFh

0030 0000h

Reserved

003F FFFFh

Figure 8 Primary VME A24/A32 Memory Map

Spectrum Signal Processing

Host

VME accessible

DSP and

Hurricane accessible

Note: The full A24 memory map occupies one-quarter of the available A24 space. This can be reduced to the standard 512K (16M ÷ 32) of the available

A24 space by mapping only the lower 512 Kbytes (128k x 32) of the global shared SRAM. This is entirely programmable in the SCV64 base address registers. Only SCV64 A21 and A20 are used for decode on SCV64 VME slave accesses to the board. D16 and D08E0 writes are not supported on the primary

A32/A24 interface.

4.3. A24 Secondary Slave Interface

Jumper block JP1 sets address bits A23..A17 of the VME A24 slave interface. This base address defines a 128K byte addressed memory space accessed by the VME bus. Access to this space from the VME bus bypasses the SCV64 VME bus interface chip.

All A24 VME transfer types are accepted except for LOCK, and MBLT types.

As shown in the following memory map, the A24 slave interface provides the VME bus direct access to:

The Host Port Interface (HPI) registers of each ‘C6x processor

The Test Bus Controller (TBC) for JTAG debugging operation

Control and Status registers of the Monaco board

D16 and D08E0 accesses are not supported on the slave A24 secondary interface.

24 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

VME64 Bus Interface

VME Offset Address

00 0000h

Test Bus Controller Registers (JTAG)

00 0FFFh

00 1000h

VME A24 Status Register (Read Only)

00 1003h

00 1004h

VME A24 Control Register (Read/Write)

00 1007h

00 1008h

Reserved

00 1FFFh

00 2000h

Node A HPI Registers

00 2FFFh

00 3000h

Node B HPI Registers

00 3FFFh

00 4000h

Node C HPI Registers

00 4FFFh

00 5000h

Node D HPI Registers

00 5FFFh

00 6000h

Reserved

00 FFFFh

01 0000h

Node A HPID DMA Space (HPIA incremented) all addresses mapped to 00 2008h

01 3FFCh

01 4000h

Node B HPID DMA Space (HPIA incremented) all addresses mapped to 00 3008h

01 3FFCh

01 B000h

Node C HPID DMA Space (HPIA incremented) all addresses mapped to 00 4008h

01 3FFCh

01 C000h

Node D HPID DMA Space (HPIA incremented) all addresses mapped to 00 5008h

01 FFFCh

Figure 9 A24 Secondary Interface Memory Map

16 KB

16 KB

16 KB

16 KB

FPGA

‘C6x

‘C6x

Part Number 500-00191

Revision 2.00

Refer to the JTAG Debugging chapter for information on using the Test Bus Controller for JTAG operation. The VME A24 Status Register and the

VME A24 Control Register are described in the Registers chapter.

25

Monaco Technical Reference

VME64 Bus Interface

Spectrum Signal Processing

The Host Port Interface (HPI) allows a VME host to access the memory map of any

‘C6X. The board transfers 32-bit VME accesses automatically through the 16-bit Host

Port Interface as two 16-bit words. The interface consists of three read/write, 32-bit registers that are accessed through the VME A24 slave interface:

HPI Address register (HPIA)

HPI Control register (HPIC). A ‘C6x can also read and write to its HPI Control register (HPIC) at address 0188 0000h.

HPI Data register (HPID)

VME address bits A[3:2] select which register is being accessed in each node’s HPI register address space. These bits are mapped to the HCNTRL[1:0] control pins of the

‘C6x. The following table shows how the HPI interface is addressed.

Table 9 HPI Register Addresses

VME address

‘C6x

Register

Node

A

Node

B

Node

C

Node

D Description

HPIC 00 2000h 00 3000h 00 4000h 00 5000h State for reading/setting the Control Register value.

HPIA 00 2004h 00 3004h 00 4004h 00 5004h Used to read/set the HPI address pointer. The HPIA points into the C6x memory space.

HPID 00 2008h 00 3008h 00 4008h 00 5008h A VME host reads and writes data to this address for

DMA transfers to the HPID register. The HPIA register automatically increments by 4 bytes as each word is transferred through the HPID register.

HPID 00 200Ch 00 300Ch 00 400Ch 00 500Ch A VME host reads and writes data to this address for single cycle transfers to the HPID register. The HPIA is not incremented for this HPI access mode.

HPID

DMA

Space

01 0000h 01 4000h 01 8000h 01 C0000h VME hosts which increment their target address can use this address space for DMA transfers to the HPID register. Up to 4K of 32-bit data can be transferred in this space. Data written to this space is automatically transferred to the HPID register, and the HPIA register automatically increments by 4 bytes as each word is transferred.

26 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

VME64 Bus Interface

Before a host can transfer data through a node’s HPI, the VME host must set the HWOB bit of the node’s HPIC register to “1”. This only has to be done once after the Monaco board is reset. To access an address within a ‘C6x’s memory space, the VME host loads the address into the HPIA register. Data is then transferred through the HPID register.

The HPID at offset “8h” auto-increments four bytes after every cycle, allowing it to be used for burst DMA data transfers.

The HPID at offset “Ch” does not auto-increment, and is therefore intended for single cycle accesses only.

The HPID DMA Space offers a 16K address space to VME hosts which increment their target address during DMA transfers. This allows them to transfer data in blocks of 16K 32-bit words to the HPID register used for DMA transfers.

4.4. Master A32/A24/A16 SCV64 Interface

As a VME master, the Monaco board supports A16, A24, or A32 transactions from any node to the VME64 bus through the SCV64 chip. Any node can program the SCV64’s

DMA Controller for VME Master Accesses, and can directly master the VMEbus. Each node has its own VPAGE Register to support the KFC, KSIZE, and upper 12 and lower 2 address bits to the SCV64. The upper 11 bits extend the 20-bit address space of the ‘C6x to the full 32-bit address space of the VME bus. Any node can monitor the status of the /KIPL interrupt lines, BUSERRORs for each node, and KAVEC line by reading the VSTATUS Register .

The Monaco board supports Auto-Syscon capabilities allowing it to become the System

Controller board when placed in the leftmost slot of the VME backplane. If it is to be the

System Controller it should typically be booted from a PEM module equipped with a boot PROM.

Upon reset, the SCV64 is in Bus-Isolation Mode (BI-Mode) which isolates the SCV64 from the VME64 bus. The SCV64 is released from BI-Mode by a write to the SCV64

Location Monitor from any node of the Monaco board.

Part Number 500-00191

Revision 2.00

27

Monaco Technical Reference

VME64 Bus Interface

Spectrum Signal Processing

28 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

DSP~LINK3 Interface

The Monaco board provides a DSP~LINK3 interface through a ribbon cable connector.

The interface supports up to 4 slave DSP~LINK3 devices. The ribbon cable can be up to

12 inches (30 cm) long.

The DSP~LINK3 interface is accessed from node A’s local bus only; it is not accessible from any other node nor from the VME bus. Accesses to the DSP~LINK3 interface do not require the Global Shared Bus. As a result, DSP~LINK3 accesses can happen concurrently with Global Shared Bus access by other devices (such as the other processors or the SCV64 chip).

If a DSP~LINK3 access is interleaved within global shared SRAM accesses, node A acquires the Global Shared Bus, performs the SRAM access, releases the Global Shared

Bus, performs the DSP~LINK3 access, acquires the Global Shared Bus, and then performs the next Global Shared Bus SRAM access using a control register.

5.1. DSP~LINK3 Data Transfer Operating Modes

The Monaco board supports four data transfer operating modes.

Standard Access

Standard Fast Access

Address Strobe Control

Ready Control Access

The three “access” data transfer operating modes (Standard, Standard Fast and Ready

Control) of the DSP~LINK3 interface use three 64K address spaces accessed from node

A. Each of the three “access” modes is assigned its own 64K memory space. Address

Strobe Control cycles are multiplexed with the Standard Fast Access mode space.

The following table shows how the DSP~LINK3 data transfer operating modes are supported.

Part Number 500-00191

Revision 2.00

29

Monaco Technical Reference

DSP~LINK3 Interface

Spectrum Signal Processing

Table 10 DSP~LINK3 Data Transfer Operating Modes

Mode

Standard

Access

Standard

Fast

Access

Address

Strobe

Control

Ready

Control

Access

Base

Address

0160 0000h

0164 0000h

0164 0000h

0168 0000h

ASTRB_EN

Bit x

0

1 x

Description

For slave boards that are similar to DSP~LINK1 slave boards and operate with a fixed access time.

For DSP~LINK3 slave boards that have fast, fixed access time. This memory space is shared with the Address Strobe Control operating mode.

For slave boards that require more than the

16 KWords of addressing provided by the standard DSP~LINK3 address lines. The bus master uses the /ASTRB cycle to place the page address onto the DSP~LINK3 data lines.

It determines which address page is accessed on the slave board. This allows access to up to

2

14

address pages with each address page having an address depth of 2

14

. The /ASTRB

Cycle has the same timing as the Standard

Fast transfer cycle.

For DSP~LINK3 slave boards that require variable length access times. /DSTRB is active until the slave asserts the DSP~LINK3 ready signal (/RDY) to end the cycle.

5.2. Address Strobe Control Mode

The Address Strobe Control mode uses the same node A 64K address space as the

Standard Fast Access mode. The Address Strobe Control mode is enabled for this space by setting bit D1, the ASTRB_EN bit, of the DSP~LINK3 register to “1”. This register is located at address 016D 8018h of node A. Standard Fast Access mode writes will now generate /ASTRB cycles. The DSP~LINK3 slave attached to the Monaco board should then latch the lower addresses.

30 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

DSP~LINK3 Interface

The DSP~LINK3 interface consists of two 16-bit bi-directional buffers for data, a 16-bit address latch, and a control signal buffer. The control signals are terminated via a SCSI terminator. The DSP~LINK3 interface signals are:

32 data I/O lines: D[31..0]

16 address outputs: A[15..0] A15 and A14 are used for slave device (board) selection.

/DSTRB, /ASTRB, R/W and /RST outputs

Tri-state ready (/RDY) input

4 open-collector interrupt inputs (IRQ0 to IRQ3). These interrupt are logically

OR’ed and routed to the INT7 line of node A’s ‘C6x.

Refer to DSP~LINK3 specification for details (available from Spectrum’s internet web site at http://www.spectrumsignal.com)

Bit D0 of the DSP~LINK3 register controls the DSP~LINK3 reset line. This register is located at address 016D 8018h of node A. Setting bit D0 to “1” asserts the DSP~LINK3 reset line; setting it to “0” releases the reset. DSP~LINK3 resets must be at least 1 µs long. This reset is entirely under software control.

The DSP~LINK3 reset line will also be asserted during /SYSRESET or secondary control register board reset conditions.

Part Number 500-00191

Revision 2.00

31

Monaco Technical Reference

DSP~LINK3 Interface

Spectrum Signal Processing

32 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

PCI Interface

6 PCI Interface

The Hurricane chip provides the interface between the Global Shared SRAM on the

Global Shared Bus and the PMC site which supports a 32 bit, 33 MHz PCI bus. Although the DSPs cannot directly master the PCI bus, the Hurricane’s DMA controller provides flexible data transfer between the Global Shared Bus SRAM and the PMC.

Embedded PCI buses require Hurricane PCI configuration cycle generation.

Pre-emptive arbitration is not used. If a node requests the Global Shared bus when the bus is not currently in use, then it will be granted the bus. It is up to the bus ownership timers of the Hurricane and PMC devices to prevent bus hogging.

PMC modules can directly master the Global Shared SRAM.

The memory map of the Monaco seen by a PMC module is shown in the following figure.

PCI Offset Address

0000 0000h

Access

Global Shared SRAM

001F FFFFh

0020 0000h

Hurricane Control Registers

002F FFFFh

0030 0000h

003F FFFFh

Figure 10 PCI Memory Map

Reserved

Before the PMC site can be accessed, the Monaco initialization software must configure the Hurricane registers with the values shown in the following table. Only the indicated values should be initialized, all other values should be left alone. As can be seen, these registers can be accessed from a ‘C6x, the PMC’s PCI bus, and a host on the VME bus.

33 Part Number 500-00191

Revision 2.00

Monaco Technical Reference

PCI Interface

Spectrum Signal Processing

Table 11 Hurricane Register Set

0x1A

0x1B

0x1C

0x1D

0x1E

0x1F

0x20

0x14

0x15

0x16

0x17

0x18

0x19

0x21

0x22

0x23

0x24

0x25

0x26

0x27

0x0E

0x0F

0x10

0x11

0x12

0x13

0x08

0x09

0x0A

0x0B

0x0C

0x0D

Hurricane

DSP Offset

0x00

'C6x

Address

PCI Bus

Offset

Slave A32/A24

SCV64 Offset

Register

0x016C 0000 0x0020 0000 0x0020 0000 DCSR

Description

DMA Control / Status Register

0x01

0x02

0x03

0x04

0x05

0x06

0x07

0x016C 0004

0x016C 0008

0x016C 000C 0x0020 000C

0x016C 0010

0x016C 0014

0x016C 0018

0x0020 0004

0x0020 0008

0x0020 0010

0x0020 0014

0x0020 0018

0x016C 001C 0x0020 001C

0x0020 0004

0x0020 0008

0x0020 000C

0x0020 0010

0x0020 0014

0x0020 0018

0x0020 001C

IFSC

IED

IEP

IT

GCSR

TTP

TV

Interrupt Flag, Set, Clr

Interrupt Enable to DSP

Interrupt Enable to PCI

Interrupt type

General control and status register

Timer trigger point

Timer value

0x016C 0020

0x016C 0024

0x016C 0028

0x016C 0040

0x0020 0020

0x0020 0024

0x0020 0028

0x0020 0040

0x0020 0020

0x0020 0024

0x0020 0028

0x0020 0040

SCR

SEA

SED

0x016C 002C 0x0020 002C 0x0020 002C PFR

0x016C 0030 0x0020 0030 0x0020 0030

0x016C 0034 0x0020 0034 0x0020 0034

0x016C 0038 0x0020 0038 0x0020 0038 REV

0x016C 003C 0x0020 003C 0x0020 003C RAC

DDA

0x016C 0044 0x0020 0044 0x0020 0044 DPA

Serial EEPROM control

Serial EEPROM address

Serial EEPROM data

Pin Function Register reserved reserved

Chip Rev Code

Register access control

DSP Address

PCI Address

0x016C 0048 0x0020 0048 0x0020 0048 DLNGTH Length

0x016C 004C 0x0020 004C 0x0020 004C DINTP Interrupt Point

0x016C 0050 0x0020 0050 0x0020 0050 DSTRD

0x016C 0054 0x0020 0054 0x0020 0054 DPC

0x016C 0058 0x0020 0058 0x0020 0058 DCAR

0x016C 005C 0x0020 005C 0x0020 005C

0x016C 0060 0x0020 0060 0x0020 0060 DCDA

0x016C 0064 0x0020 0064 0x0020 0064 DCPA

0x016C 0068 0x0020 0068 0x0020 0068 DCLNTGH Current Length

0x016C 006C 0x0020 006C 0x0020 006C DBC PCI DMA burst control

0x016C 0070 0x0020 0070 0x0020 0070 DFC

0x016C 0074 0x0020 0074 0x0020 0074 DBE

0x016C 0078 0x0020 0078 0x0020 0078

0x016C 007C 0x0020 007C 0x0020 007C

0x016C 0080 0x0020 0080 0x0020 0080 BCC0A

0x016C 0084 0x0020 0084 0x0020 0084 BCC0B

0x016C 0088 0x0020 0088 0x0020 0088 BCC0C

0x016C 008C 0x0020 008C 0x0020 008C BCC0D

0x016C 0090 0x0020 0090 0x0020 0090 BCC1A

0x016C 0094 0x0020 0094 0x0020 0094 BCC1B

0x016C 0098 0x0020 0098 0x0020 0098 BCC1C

0x016C 009C 0x0020 009C 0x0020 009C BCC1D

DSP Stride

Packet Control

DMA Chain Address Register reserved

Current DSP Address

Current PCI Address

DMA FIFO Control

PCI byte enable and command register

DSP Cycle control 0A

DSP Cycle control 0B

DSP Cycle control 0C

DSP Cycle control 0D

DSP Cycle control 1A

DSP Cycle control 1B

DSP Cycle control 1C

DSP Cycle control 1D

Value Initialize

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0020 0020

0x0000 0620

0x0000 0000

0x0000 0000

0x0000 0000

0x0010 0021 Y

0x0000 0140 Y

0xB401 6820 Y

0x2800 2800 Y

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000 Y

0x0000 0000 Y

0x0000 0000

0x0000 0006 Y

0x1F00 0011

0x0000 0001

0x0000 0000

0x0000 302C

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0010

0x0000 0100

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000 Y

0x0000 0000

0x0000 00F6 Y

0x0000 0000

34 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

PCI Interface

0x46

0x47

0x48

0x49

0x4A

0x4B

0x4C

0x4D

0x4E

0x40

0x41

0x42

0x43

0x44

0x45

0x3B

0x3C

0x3D

0x3E

0x3F

0x32

0x33

0x34

0x35

0x36

0x37

0x38

0x39

0x3A

0x2C

0x2D

0x2E

0x2F

0x30

0x31

Hurricane

DSP Offset

0x28

0x29

0x2A

0x2B

'C6x

Address

PCI Bus

Offset

Slave A32/A24

SCV64 Offset

Register

0x016C 00A0 0x0020 00A0 0x0020 00A0 BCC2A

0x016C 00A4 0x0020 00A4 0x0020 00A4 BCC2B

0x016C 00A8 0x0020 00A8 0x0020 00A8 BCC2C

0x016C 00AC 0x0020 00AC 0x0020 00AC BCC2D

Description

DSP Cycle control 2A

DSP Cycle control 2B

DSP Cycle control 2C

DSP Cycle control 2D

0x016C 00B0

0x016C 00B4

0x016C 00B8

0x0020 00B0

0x0020 00B4

0x0020 00B8

0x016C 00C4 0x0020 00C4

0x0020 00B0

0x0020 00B4

0x0020 00B8

0x0020 00C4

BCC3A

BCC3B

BCC3C

0x016C 00BC 0x0020 00BC 0x0020 00BC BCC3D

0x016C 00C0 0x0020 00C0 0x0020 00C0 BMI0

BMI1

DSP Cycle control 3A

DSP Cycle control 3B

DSP Cycle control 3C

DSP Cycle control 3D

Bank 0 Mapping Information

Bank 1 Mapping Information

0x016C 00C8 0x0020 00C8

0x016C 00CC 0x0020 00CC

0x016C 00D0 0x0020 00D0

0x016C 00DC 0x0020 00DC

0x016C 00E0

0x016C 00E4

0x016C 00F4

0x016C 00F8

0x016C 0100 0x0020 0100 0x0020 0100

0x016C 0104 0x0020 0104 0x0020 0104

0x016C 0108

0x016C 010C 0x0020 010C 0x0020 010C

0x016C 0110 0x0020 0110 0x0020 0110

0x016C 0114

0x0020 00E0

0x0020 00E4

0x0020 00F4

0x0020 00F8

0x016C 00FC 0x0020 00FC

0x0020 0108

0x0020 0114

0x0020 00C8

0x0020 00CC

0x0020 00D0

0x0020 00DC

0x0020 00E0

0x0020 00E4

0x0020 00F4

0x0020 00F8

0x0020 00FC

0x0020 0108

0x0020 0114

0x016C 0118 0x0020 0118 0x0020 0118

0x016C 011C 0x0020 011C 0x0020 011C

0x016C 0120 0x0020 0120 0x0020 0120

BMI2

BMI3

BMI4

0x016C 00D4 0x0020 00D4 0x0020 00D4 BMI5

0x016C 00D8 0x0020 00D8 0x0020 00D8 BMI6

BMI7

BMI8

CSCR

0x016C 00E8 0x0020 00E8 0x0020 00E8 MABE

CSER

BER

0x016C 00EC 0x0020 00EC 0x0020 00EC IRBAR

0x016C 00F0 0x0020 00F0 0x0020 00F0 PCS

DSPBT

DBIC

Bank 2 Mapping Information

Bank 3 Mapping Information

Bank 4 Mapping Information

Bank 5 Mapping Information

Bank 6 Mapping Information

Bank 7 Mapping Information

Bank 8 Mapping Information

Cycle select (all banks)

Map Bank Enable

Chip Select Enable

Mask Broadcast

Internal Register Base Address Register

Programmable Chip Select

DSP bus timer control register

DSP bus interface control reserved

PCI Configuration Registers

0x016C 0124

0x016C 0128

0x0020 0124

0x0020 0128

0x016C 012C 0x0020 012C

0x0020 0124

0x0020 0128

0x0020 012C

0x016C 0130 0x0020 0130 0x0020 0130

0x016C 0134 0x0020 0134 0x0020 0134

0x016C 0138 0x0020 0138 0x0020 0138

Value Initialize

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x00D6 1DE0

0x0000 0000

0xA9E0 69A0

0x0000 0000

0x1000 0003 Y

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000 Y

0x0001 0100 Y

0x0020 0000 Y

0x0000 0000 Y

0x0000 0000

0x0000 0000

0x0000 0000

0xFFFF12FB

0x0280 0006

0x0680 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0x0000 0000

0xFFFF FFFF

0x0000 0000

0x0000 0000

0x0000 0000

Part Number 500-00191

Revision 2.00

35

Monaco Technical Reference

PCI Interface

Hurricane

DSP Offset

0x4F

0x50

'C6x

Address

PCI Bus

Offset

Slave A32/A24

SCV64 Offset

0x016C 013C 0x0020 013C 0x0020 013C

0x016C 0140 0x0020 0140 0x0020 0140

Register Description

BAR0 Shadow Register

Spectrum Signal Processing

Value Initialize

0x0120 0100

0xFF00 0000 Y how it is used with the Monaco board.

On the DSP port of the Hurricane, only bank 0 is used to access the Global Shared Bus.

All other Hurricane DSP banks are unused.

There are two devices on the PMC site’s PCI bus: the Hurricane chip and the PMC device. The IDSEL line from each of the two PCI devices is connected to the following

Address/Data lines:

PCI Device IDSEL Connection

Hurricane AD16

PMC Module AD17

36 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

JTAG Debugging

The Monaco board supports JTAG in-circuit emulation from a built in 74ACT8990 Test

Bus Controller. The 74ACT8990 Test Bus Controller permits the VME interface to operate the JTAG chain. There are also two JTAG connectors for an XDS510 or White

Mountain debugger, JTAG IN (J1) and JTAG OUT (J2), which can route the JTAG chain off-board.

JTAG in-circuit emulation is fed to the Test Bus Controller from the VME A24 secondary interface. C source debugging using an emulator board running a debug monitor on an adjacent computer is supported through the JTAG IN connector. If a

JTAG IN connection with a clock signal is present the Test Bus Controller is automatically disconnected.

JTAG data lines are routed to each available ‘C6x node. The full JTAG chain is shown in the following diagram. Unpopulated processor nodes are bypassed.

TDO

TDO

TDI

JTAG OUT

Routed back to JTAG IN if nothing is connected to

JTAG OUT

The Test Bus Controller

(TBC) is disabled

(bypassed) if an external debugger is connected to the JTAG IN connector.

TDO

JTAG IN or TBC

TDI

Node D

‘C6x

TDI

TDO

Node C

‘C6x

TDI

TDO

Node B

‘C6x

TDI

TDO

Node A

‘C6x

Figure 11 JTAG Chain

Part Number 500-00191

Revision 2.00

The JTAG IN input is buffered to reduce the load on an external JTAG device. The

JTAG OUT output is buffered to guarantee enough drive to external JTAG loads. Up to three Monaco boards can be chained together through JTAG.

37

Monaco Technical Reference

JTAG Debugging

Spectrum Signal Processing

For multiple Monaco boards, the JTAG cable of the external debugger should be connected to the JTAG IN of the first board. The JTAG OUT of the first board should be connected to the JTAG IN of second board. The JTAG OUT of the second board should be connected to the JTAG IN of third board and so on. The JTAG OUT connector of the last board is not connected to anything.

Note: All hardware must be powered off before the JTAG cable are connected and the JTAG chain is set up.

38 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Interrupt Handling

8 Interrupt Handling

8.1. Overview

Each ‘C6x has four interrupt pins which are configurable as either leading or falling edge-triggered interrupts. For the Monaco board, all ‘C6x interrupts are configured as rising edge-triggered interrupts. The /NMI interrupts for the ‘C6x DSPs are not used; they are tied high.

The following block diagram shows how interrupts are routed to these pins on the

Monaco board.

Part Number 500-00191

Revision 2.00

39

Monaco Technical Reference

Interrupt Handling

Spectrum Signal Processing

KIPL D Enable

SCV64 Interrupt

BUSERR_D

VINTD

PEM INT1

PEM INT2

VME Interrupt

PCI Interrupt

Hurricane

INT 4

INT 5 Node D

'C6x

INT 6

INT 7

KIPL C Enable

BUSERR_C

VINTC

PEM INT1

PEM INT2

VME Interrupt

PCI Interrupt

Hurricane

INT 4

INT 5

Node C

'C6x

INT 6

INT 7

KIPL B Enable

BUSERR_B

VINTB

PEM INT1

PEM INT2

VME Interrupt

PCI Interrupt

Hurricane

INT 4

INT 5

Node B

'C6x

INT 6

INT 7

KIPL A Enable

BUSERR_A

VINTA

Hurricane

PCI Bus

Interrupts

INTA

INTB

INTC

INTD

DSP~LINK3

Interface

Interrupts

INT0

INT1

INT2

INT3

De-Bounce Logic

VME Interrupt

PCI Interrupt

Hurricane

PEM INT1

PEM INT2

INT 4

INT 5

Node A

'C6x

INT 6

INT 7

De-Bounce Logic

Note

‘C6x interrupts are rising edgetriggered.

Figure 12 Interrupt Routing

8.2. DSP~LINK3 Interrupts to Node A

The four active-low interrupts from the DSP~LINK3 interface are logically OR’ed and routed to the INT7 interrupt input of the node A ‘C6x. The open-collector signals are debounced. The interrupts are not latched on the Monaco board and must be cleared on the

DSP~LINK3 board that generated them.

40 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Interrupt Handling

8.3. PEM Interrupts

There are two active-low, driven interrupts from the PEM connectors for each node.

These interrupts (/PEM INT1 and /PEM INT2) are OR’ed together. Their output is routed to INT6 of each node’s DSP and inverted to create a rising-edge trigger.

The Monaco board does not latch the PEM interrupts. They must be cleared on the PEM module that generated them.

8.4. PCI Bus Interrupts

The four active-low interrupt signals from the PCI bus (INTA#, INTB#, INTC#, and

INTD#) are physically tied together and routed to INT5 of each of ‘C6x DSPs. They are also buffered through a de-bounce circuit because they are open-collector. On node A the

PCI bus interrupt is also shared with the Hurricane interrupt on INT5 of the ‘C6x through an OR gate.

The interrupt is not latched, and its source must be cleared on the PMC module.

8.5. Hurricane Interrupt

The interrupt signal from the Hurricane chip is routed to each of the board’s ‘C6x processors. On node A the PCI bus interrupt is also shared with the Hurricane interrupt on INT5 of the ‘C6x through an OR gate. For nodes B, C, and D, the Hurricane interrupt is routed to INT7 of the ‘C6x.

Bit

D0

D1

D2

D3

An interrupt line from the SCV64 VME interface is routed to the INT4 interrupt input of all four ‘C6x processors. The interrupt provides VME, SCV64 timers and DMA, and other local interrupt capability. On-board logic routes VME bus error and the interprocessor VINTx interrupts to INT4 as well.

This interrupt can be individually enabled or disabled for each node using the

KIPL Enable Register (address 016D 8014h). Bits D0..D4 enable the interrupt for each node when set to “1”. The SCV64 interrupt is disabled from reaching the node when the corresponding bit is set to “0”.

Interrupted Node

Node A

Node B

Node C

Node D

Part Number 500-00191

Revision 2.00

41

Monaco Technical Reference

Interrupt Handling

Spectrum Signal Processing

The /KIPL[2..0] status bits, D[2..0], in the VSTATUS Register indicate the priority level of the SCV64 interrupt. These bits reflect the state of the /KIPL lines from the

SCV64. If all three active-low bits are set to “1” (inactive), then an SCV64 interrupt did not cause the INT4 interrupt.

If the interrupt was due to an SCV64 interrupt, it is serviced by performing an IACK cycle to the SCV64. An IACK cycle is a special type of VME read cycle to a specific location in the IACK cycle space (base address 016F 0000h).

For an IACK read cycle, bits D[0..7] of the VPAGE Register must be initialized in the following way:

KADDR0 (bit D0) is set to “0”

The value of the /KIPL0 bit in the VSTATUS Register is inverted and placed in the KADDR1 bit (bit D1)

KSIZE0 (bit D2) is set to “1”

KSIZE1 (bit D3) is set to “0”

All three KFC bits (bits D[6..4]) are set to “1”

The /KIPL[2..1] status bits, D[2..1], in the VSTATUS Register determine the offset of the address to read within the IACK cycle space.

/KIPL2 is inverted to determine IACK address bit A3

/KIPL1 is inverted to determine IACK address bit A2

The following table summarizes how the /KIPL[2..1] bits in the VSTATUS Register initialize the VPAGE Register and set the IACK cycle address.

Table 12 KIPL Status Bits and the IACK Cycle

/KIPL2 /KIPL1 /KIPL0 VPAGE KADDR1 IACK Address

0

0

1

1

0

1

1

0

1

1

0

0

0

1

1

0

1

0

1

0

1

1

0

0

Not Used

1

0

1

0

1

0

1

Not Used

016F 0000h

016F 0004h

016F 0004h

016F 0008h

016F 0008h

016F 000Ch

016F 000Ch

42 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Interrupt Handling

SCV64 interrupts can be generated from the VMEbus (vectored) or internally by the

SCV64 (auto-vectored).

If the interrupt was caused by an external VMEbus interrupt the SCV64 initiates an

/IACK cycle on the VMEbus. The /IACK cycle is acknowledged by the interrupter which puts its interrupt vector on the lower 8 data bits of the DSP’s data bus.

If the /KIPL lines were set due to an internal (auto-vectored) interrupt source the

SCV64 initiates an /IACK cycle on the VMEbus, but no value is place on the lower

8 data bits. The SCV64 terminates the cycle by asserting the /KAVEC signal.

The KAVEC bit (bit D3) in the VSTATUS Register can be read to determine which type of interrupt was generated. After an IACK cycle is performed, it is set to “0” if the value on the lower 8 bits is a valid interrupt vector; or to “1” if the value is not a valid interrupt vector.

Auto-vectored interrupt sources can be cleared by accessing the SCV64 register set.

Refer to the SCV64 User Manual for more information.

8.7. Bus Error Interrupts

Bus error interrupts (BUSERR_x) are generated whenever an access cycle from a node or SCV64 DMA to the VME bus causes the SCV64 to generate a bus error.

This interrupt is routed only to INT4 of the ‘C6x responsible for causing the VME bus error. On-board logic routes enabled SCV64 interrupts and the inter-processor VINTx interrupts to INT4 as well.

Any node can also determine the status of the bus error interrupts by reading the

VSTATUS Register at address 016D 8000h. A “1” in any of the following bit positions of the register indicates which nodes have pending bus error interrupts.

Bit Node Whose Access Caused the Bus Error

D4 Node A

D5 Node B

D6 Node C

D7 Node D

To clear the interrupt, the interrupted ‘C6x writes a “1” to the same bit in the

VSTATUS Register. It must also clear the appropriate bits in the SCV64 DCSR register before the board can access the VME bus again.

Part Number 500-00191

Revision 2.00

43

Monaco Technical Reference

Interrupt Handling

Spectrum Signal Processing

The Inter-processor interrupts (VINTx) are shared with the SCV interrupt. They allow any processor to interrupt any other processor through the VINTx registers. There are four of these registers; one for each of the processors.

To generate an interrupt to a particular processor, a “1” is written to bit D0 of the VINT register corresponding to the processor to be interrupted. These registers are accessible from any of the four processors. Node C, for example, can interrupt node B by writing

“1” to the VINTB Register ( address 016D 8008h).

The VSTATUS Register ( address 016D 8000h) also indicates that a node has a pending interrupt whenever any of the following bits is set to “1”:

Bit Interrupted Node

D8

D9

Node A

Node B

D10 Node C

D11 Node D

A processor clears an interrupt by clearing its corresponding bit VINTx register . In the case where node C interrupts node B, for example, node B would clear the interrupt by writing “0” to the VINTB Register ( address 016D 8008h).

8.9. VME Host Interrupts To Any Node

A VME host can interrupt a particular node on the Monaco board using DSPINT in the

HPIC register of the Host Port Interface (HPI). Refer to the TMS320C6x documentation for further information on using DSPINT.

44 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Registers

9 Registers

This section provides a reference to the registers that are unique to the Monaco board.

Information for the registers within the SCV64 bus interface chip, the ACT8990 Test

Bus Controller (TBC), and the Hurricane PCI interface chip can be found in their respective data sheets.

Most of the registers described in this section are accessed from the processor nodes. Of these, most are shared among nodes A, B, C, and D. A few, though, are unique to each node. The registers that are not accessible from the processor nodes are part of the VME

A24 Host Port Interfaces and to the TBC.

The following table summarizes the registers described in this section.

Table 13 Register Address Summary

Register

Access

Privilege

VPAGE Register (for node A) R/W

VPAGE Register (for node B) R/W

VPAGE Register (for node C) R/W

VPAGE Register (for node D) R/W

Bus

Node A only

Node B only

Node C only

Node D only

Address

016D 0000h

016D 0000h

016D 0000h

016D 0000h

VSTATUS Register

VINTA Register

VINTB Register

VINTC Register

VINTD Register

KIPL_EN Register

DSP~LINK3 Register

ID Register

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W*

All nodes

All nodes

All nodes

All nodes

All nodes

All nodes

Node A only

All nodes

016D 8000h

016D 8004h

016D 8008h

016D 800Ch

016D 8010h

016D 8014h

016D 8018h

016D 801Ch

VME A24 Status Register

VME A24 Control Register

Read Only

R/W

VME A24 slave interface

VME A24 slave interface

*A processor can only write its own bit within this register.

base + 1000h base + 1004h

45 Part Number 500-00191

Revision 2.00

Monaco Technical Reference

Registers

Spectrum Signal Processing

VPAGE Register

Address: 016D 0000h

D31..

..D24

Reserved

D23..

Reserved

..D20

D19

KADDR31

D18

KADDR30

D17

KADDR29

D16

KADDR28

D15 D14 D13 D12 D11 D10 D9

KADDR27 KADDR26 KADDR25 KADDR24 KADDR23 KADDR22 KADDR21

D8

KADDR20

D7

Reserved

D6

KFC2

D5

KFC1

D4

KFC0

D3

KSIZE1

D2

KSIZE0

D1

KADDR1

D0

KADDR0

This register sets certain SCV64 address and control lines in order to extend the address range of the ‘C6x processors and set up the type of VME cycle to be performed. Each node has its own register. Except for D7 all other reserved bits are disconnected; D7 will store what is written to it. These register is undefined upon reset and should be initialized. Refer to the SCV64 User Manual for complete information on these signals.

KADDR[31..20] Sets the upper 12 address bits that are latched to the SCV64 when the

‘C6x accesses the VME address space. This extends the 20 address bits of the ‘C6x to the full 32 bits of the VME address space. This allows a

‘C6x access the entire VME bus as a master by setting these bits to

1 Mbyte region being accessed. A write to this register latches data lines

D19..8 and presents them to the SCV64 upper address lines

KADDR31..20 respectively. For example, a write to the VPAGE register with data equal to 8 0000h causes the next outbound VME cycle (base address 0170 0000h) with offset 0x0 to be addressed at VME address

8000 0000h.

KFC[2..0]

KSIZE[1..0]

Sets the access type as User or Supervisor Program, or Data accesses.

Directly affects the address modifiers used for the VME Master cycle.

Sets the number of bytes transferred for VME Master cycles. Directly affects D32, D16, or D8 access type.

KADDR[1..0] These bits allow the node, which is little endian in order to access the

PEM and PMCs, to access the SCV64, which is big endian.

Note: Although access to VPAGE is local to each processor node, any read or write to the register requires that the Global Shared Bus to be acquired. The

DSP’s cycles are extended until any current Global Shared Bus operations are complete when accessing the VPAGE Register.

46 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Registers

VSTATUS Register

Address: 016D 8000h

D31..

Reserved

D23..

D15 D14

Reserved

D13 D12

Reserved

D11

VINTD

D7 D6 D5 D4

BUSERRD BUSERRC BUSERRB BUSERRA

D3

KAVEC

D10

VINTC

D2

/KIPL2

D9

VINTB

D1

/KIPL1

..D24

..D16

D8

VINTA

D0

/KIPL0

This register is used by a processor to identify the source of an INT4 interrupt.

VINTD Status of the user defined interrupt to node D. Set to “1” when another processor has set the VINTD interrupt register. Active High.

VINTC

VINTB

Status of the user defined interrupt to node C. Set to “1” when another processor has set the VINTC interrupt register. Active High.

Status of the user defined interrupt to node B. Set to “1” when another processor has set the VINTB interrupt register. Active High.

VINTA Status of the user defined interrupt to node A. Set to “1” when another processor has set the VINTA interrupt register. Active High.

BUSERRD Status of the last bus cycle access made to the SCV64 by node D, including

SCV64 register and VME master accesses. Set to “1” if there was an error.

Cleared by writing“80h” to the VSTATUS register. All other interrupts are cleared when the source of the interrupt is cleared. This interrupt is cleared on reset.

BUSERRC Status of the last bus cycle access made to the SCV64 by node C, including

SCV64 register and VME master accesses. Set to “1” if there was an error.

Cleared by writing“40h” to the VSTATUS register. All other interrupts are cleared when the source of the interrupt is cleared. This interrupt is cleared on reset.

Part Number 500-00191

Revision 2.00

BUSERRB Status of the last bus cycle access made to the SCV64 by node B, including

SCV64 register and VME master accesses. Set to “1” if there was an error.

Cleared by writing “20h” to the VSTATUS register. All other interrupts are cleared when the source of the interrupt is cleared. This interrupt is cleared

47

Monaco Technical Reference

Registers

Spectrum Signal Processing on reset.

BUSERRA Status of the last bus cycle access made to the SCV64 by node A, including

SCV64 register and VME master accesses. Set to “1” if there was an error.

Cleared by writing “10h” to the VSTATUS register. All other interrupts are cleared when the source of the interrupt is cleared. This interrupt is cleared on reset.

KAVEC Status of the interrupt vector last received on the data bus. High if the vector was not valid. During the IACK cycle, a non-vectored interrupt source causes this bit to be set, denoting a non-valid vector value on the bus. This bit is cleared on reset. The next SCV64 register, IACK, or

VMEOUT cycle updates KAVEC. This signal is active high.

/KIPL2..0

The interrupt level of pending interrupts in the SCV64. These signals are active low. For example, a value of 0x0 indicates that interrupt level 7 is pending.

48 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Registers

VINTA Register

Address: 016D 8004h

D31..

..D8

Reserved

D7..

Reserved

..D1

D0

Interrupt

This register allows any processor to generate or clear an interrupt to node A. Upon reset this value is ‘0’.

To generate an interrupt to node A, set bit D0 of this register to “1”.

To clear an interrupt to node A, set bit D0 of this register to “0”.

Part Number 500-00191

Revision 2.00

49

Monaco Technical Reference

Registers

VINTB Register

Address: 016D 8008h

D31..

Spectrum Signal Processing

..D8

Reserved

D7..

Reserved

..D1

D0

Interrupt

This register allows any processor to generate or clear an interrupt to node B. Upon reset this value is ‘0’.

To generate an interrupt to node B, set bit D0 of this register to “1”.

To clear an interrupt to node B, set bit D0 of this register to “0”.

50 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Registers

VINTC Register

Address: 016D 800Ch

D31..

..D8

Reserved

D7..

Reserved

..D1

D0

Interrupt

This register allows any processor to generate or clear an interrupt to node C. Upon reset this value is ‘0’.

To generate an interrupt to node C, set bit D0 of this register to “1”.

To clear an interrupt to node C, set bit D0 of this register to “0”.

Part Number 500-00191

Revision 2.00

51

Monaco Technical Reference

Registers

VINTD Register

Address: 016D 8010h

D31..

Spectrum Signal Processing

..D8

Reserved

D7..

Reserved

..D1

D0

Interrupt

This register allows any processor to generate or clear an interrupt to node D. Upon reset this value is ‘0’.

To generate an interrupt to node D, set bit D0 of this register to “1”.

To clear an interrupt to node D, set bit D0 of this register to “0”.

52 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Registers

KIPL Enable Register

Address: 016D 8014h

D31..

D7..

..D8

..D4

Reserved

D3 D2 D1 D0

KIPL_END KIPL_ENC KIPL_ENB KIPL_ENA Reserved

The KIPL Enable Register is used to enable interrupts generated from the SCV64 to be sent to a particular processor node. The /KIPL lines represent VME interrupts, location monitor interrupt, SCV64 DMA, and SCV64 timer interrupts. These enable bits do not affect the individual KBERR interrupt bits.

KIPL_END When set to “1”, interrupts to node D that are generated from the SCV64

/KIPL lines are enabled. Active high.

KIPL_ENC When set to “1”, interrupts to node C that are generated from the SCV64

/KIPL lines are enabled. Active high.

KIPL_ENB When set to “1”, interrupts to node B that are generated from the SCV64

/KIPL lines are enabled. Active high.

KIPL_ENA

When set to “1”, interrupts to node A that are generated from the SCV64

/KIPL lines are enabled. Active high.

These bits are set to “0” upon reset.

Note: /KIPL interrupts must also be enabled by register writes to the SCV64.

Refer to the SCV64 data book for further information.

Part Number 500-00191

Revision 2.00

53

Monaco Technical Reference

Registers

DSP~LINK3 Register

Address: 016D 8018h

D31..

Spectrum Signal Processing

..D8

Reserved

D7..

Reserved

..D2

D1 D0

ASTRB_EN DL3_RESET

Processor node A uses this register assert or release reset to the DSP~LINK3 interface its local bus. It is also used to control the operation of DSP~LINK3 standard fast accesses.

DL3_RESET

Setting this bit (D0) to “1” asserts reset to the DSP~LINK3.

Setting this bit (D0) to “0” releases the DSP~LINK3 from reset.

ASTRB_EN

Set to “1” upon reset. Application code must set it to “0” to release the

DSP~LINK3 from reset.

Setting this bit (D1) to “1” enables ASTRB accesses to DSP~LINK3.

Accesses to the standard fast region when ASTRB_EN is set will be

/ASTRB accesses.

Setting this bit (D1) to “0” disables ASTRB accesses to

DSP~LINK3. Accesses to the standard fast region when ASTRB_EN is cleared will be /DSTRB accesses.

Set to “0” upon reset.

This read/write register is not accessible from nodes B, C, or D.

54 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing

ID Register

Monaco Technical Reference

Registers

Address: 016D 801Ch

D31..

D7..

..D8

..D4

Reserved

D3

Node D

D2

Node C

D1

Node B

D0

Node A Reserved

This register allows DSP software to identify which processor it is running on. Each of the four bits in the register correspond to a particular processor node. A node can read the status of all four bits but can only write to its own bit.

To identify its processor, the DSP program first locks the Global Shared Bus for its use by asserting TOUT0. It then reads the value of this register and stores the result. This value is toggled (inverted) and written back to the register. The register is read once again and compared to the first reading to determine which bit was changed by the write operation. Because only the bit corresponding to the node can be changed, this bit will identify the node that the application is running on. TOUT0 should then be de-asserted to release the Global Shared Bus.

Part Number 500-00191

Revision 2.00

55

Monaco Technical Reference

Registers

Spectrum Signal Processing

VME A24 Status Register

VME A24 Secondary Base Address + 1000h

D31..

Reserved

D7..

Reserved

..D4

D3

HINT_D

D2

HINT_C

D1

HINT_B

..D8

D0

HINT_A

The VME host reads this register to determine the state of the HINT lines from each processor node. Each bit corresponds to one of the four processor nodes. The state of the bit is simply a reflection of the HINT bit value in the corresponding ‘C6x HPIC register.

A “1” in the bit position indicates that the corresponding ‘C6x processor has requested an interrupt.

HINT_A Bit D0 is set to “1” when node A is requesting a host interrupt.

HINT_B Bit D1 is set to “1” when node B is requesting a host interrupt.

HINT_C Bit D2 is set to “1” when node C is requesting a host interrupt.

HINT_D Bit D3 is set to “1” when node D is requesting a host interrupt.

This read only register is accessed from the VME A24 bus. It is located at offset 1000h from the base address set by jumper JP1 (A23..A17).

56 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Registers

VME A24 Control Register

VME A24 Secondary Base Address + 1004h

D31..

Reserved

D7..

Reserved

..D8

..D1

D0

/Reset

The VME host uses this register to reset all Monaco board devices except for the SCV64 bus interface chip.

To reset the board, the VME host writes a “0” to bit D0.

This read/write register is accessed from the VME A24 bus. It is located at offset 1004h from the base address set by jumper JP1 (A23..A17).

Part Number 500-00191

Revision 2.00

57

Monaco Technical Reference

Registers

Spectrum Signal Processing

58 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing

10 Specifications

Monaco Technical Reference

Specifications

Power, current, and data throughput specifications depend upon the type and version of processors used on the board.

Monaco Monaco boards currently use the TMS320C6201B

DSP.

Monaco67

Earlier Monaco versions used the TMS320C6201.

Monaco boards with this processor may have heat sinks or fans installed over the DSPs due to the higher power consumption of the earlier DSP.

Monaco67 boards use the TMS320C6701 DSP.

The processor type and version can be identified by examining the DSPs on the board; earlier DSPs have the marking “C21”, while TMS320C6201B chips are marked “C31”.

Boards equipped with earlier TMS320C6201 revision 2.1 chips may also have heat sinks or fans attached to the cover of the DSPs.

The board’s 600-level part number may also be used to determine which DSPs are used on the board. The following table presents a partial list of Monaco part numbers.

200 MHz TMS320C6201

600-00078

600-00112

600-00127

600-00128

600-00129

600-00220

600-02097

600-02100

200 MHz TMS320C6201B

600-00271

600-00272

600-00273

167 MHz TMS320C6701

600-00254

600-00256

59 Part Number 500-00191

Revision 2.00

Monaco Technical Reference

Specifications

10.2. General

Spectrum Signal Processing

Table 14 Specifications

Parameter Monaco

TMS320C6201B

Monaco

TMS320C6201

Monaco67

TMS320C6701

Current Consumption

+5 Volts

+12 Volts

-12 Volts

Power

Height

Width

Operating Temperature

3.6 Amps

0 Amps

0 Amps

18 Watts

8.8 Amps

0 Amps

0 Amps

44 Watts

6U

1 VME slot

0° C to 50° C

3.0 Amps

0 Amps

0 Amps

15 Watts

60 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Specifications

10.3. Performance and Data Throughput

The following table gives the data transfer rates between different memory, processor and interface resources on the Monaco board. Monaco boards using the TMS320C6201 processor have a clock speed of 200 MHz; Monaco67 boards using the TMS230C6701 processor have a clock speed of 167 MHz.

Source

‘C6x

VME Host

Table 15 Data Access/Transfer Performance

Target

Local SBSRAM

Local SDRAM

PEM Site

Global SRAM read

Global SRAM write

DSP~LINK3 Standard

DSP~LINK3 Standard Fast

Hurricane Registers

VMEbus (master) read

VMEbus (master) write

Global SRAM

Hurricane Registers

HPI read

HPI write

SCV64 DMA Global SRAM

Hurricane Registers

VMEbus (master) read

VMEbus (master) write

Hurricane DMA Global SRAM R/W

PMC Site Global SRAM R/W

Clock Speed Units

200 167 MHz

400

400

400

88

100

15

28

115

333 MB/s

333 MB/s

333 MB/s

74 MB/s

83 MB/s

12.5 MB/s

24 MB/s

138 ns

Comment

2 MB/s Coupled read. Typical value for a "real" slave, which is slower than for an "ideal" VME slave.

9 MB/s De-coupled write. Typical value for a "real" slave, which is slower than for an "ideal" VME slave.

40 MB/s

150 ns

14 MB/s Maximum speed from internal ‘C6x memory when the ‘C6x is not accessing memory

28 MB/s Maximum speed to internal ‘C6x memory when the ‘C6x is not accessing memory.

40 MB/s

150 ns

80 MB/s

80 MB/s

128 MB/s

128 MB/s

Part Number 500-00191

Revision 2.00

61

Monaco Technical Reference

Specifications

Spectrum Signal Processing

62 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing

11 Connector Pinouts

Monaco Technical Reference

Connector Pinouts

C B A

1

1 2 1 2

JN6

PEM

1

JN7

PEM

2

Node

D

59 60 59 60

1

JN8

2

PEM

1

1 2

JN9

PEM

2

Node

C

59 60 59 60

1 2 1 2

JN10

PEM

1

JN11

PEM

2

Node

B

59 60 59 60

1

JN12

PEM

1

2 1 2

JN13

PEM

2

Node

A

59 60 59 60

Node D

‘C6x

Node C

‘C6x

Node B

‘C6x

VME

P1

C B A

32

Node A

‘C6x

D C B A Z

1

1 2

JN5

1

JN1

2 1

JN2

2

49 50

63 64 63 64

1 2

JN4

VME

P2

13

14

J1

JTAG IN

Connector

1

2

13

14

J2

JTAG OUT

Connector

1

2

J3

2 68

1 67

J8

DSP~LINK3 Ribbon Cable Connector

63 64

D C B A Z

32

Figure 13 Connector Layout

63 Part Number 500-00191

Revision 2.00

Monaco Technical Reference

Connector Pinouts

64

Spectrum Signal Processing

VME connector P1 is a standard 96-pin DIN 3-row connector. VME connector P2 is standard 160-pin DIN 5-row connector. The Monaco board will be factory configured to route either the PMC or DSP~LINK3 connector to P2. Refer to the appropriate pinout for your board for this.

Table 16 VME P1 Connector Pinout

Pin #

22

23

24

19

20

21

16

17

18

13

14

15

28

29

30

25

26

27

31

32

10

11

12

8

9

6

7

3

4

5

1

2

A Row Signal

DS0*

WRITE*

GND

DTACK*

GND

AS*

GND

IACK*

IACKIN*

IACKOUT*

AM4

A07

A06

A05

A04

A03

A02

A01

-12V

+5V

D00

D01

D02

D03

D04

D05

D06

D07

GND

SYSCLK

GND

DS1*

B Row Signal

AM3

GND

NC

NC

GND

IRQ7*

BR1*

BR2*

BR3*

AM0

AM1

AM2

IRQ6*

IRQ5*

IRQ4*

IRQ3*

IRQ2*

IRQ1*

NC

+5V

BBSY*

BCLR*

ACFAIL*

BG0IN*

BG0OUT*

BG1IN*

BG1OUT*

BG2IN*

BG2OUT*

BG3IN*

BG3OUT*

BR0*

C Row Signal

A19

A18

A17

A16

A15

A14

LWORD*

AM5

A23

A22

A21

A20

A13

A12

A11

A10

A09

A08

+12V

+5V

D08

D09

D10

D11

D12

D13

D14

D15

GND

SYSFAIL*

BERR*

SYSRESET*

Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Connector Pinouts

Table 17 VME P2 Connector Pinout (PMC to VME P2)

28

29

30

31

32

25

26

27

22

23

24

18

19

20

21

15

16

17

12

13

14

9

10

11

Pin # Z Row Signal A Row Signal

1

2

NC

GND

PMC JN4-2

PMC JN4-4

6

7

8

3

4

5

CLKS_C1

GND

CLKR_C1

GND

CLKX_C1

GND

PMC JN4-6

PMC JN4-8

PMC JN4-10

PMC JN4-12

PMC JN4-14

PMC JN4-16

DR_C1

GND

DX_C1

GND

FSR_C1

GND

FSX_C1

GND

CLKS_D1

GND

CLKR_D1

GND

CLKX_D1

PMC JN4-18

PMC JN4-20

PMC JN4-22

PMC JN4-24

PMC JN4-26

PMC JN4-28

PMC JN4-30

PMC JN4-32

PMC JN4-34

PMC JN4-36

PMC JN4-38

PMC JN4-40

PMC JN4-42

GND

DR_D1

GND

DX_D1

GND

FSR_D1

GND

FSX_D1

GND

NC

GND

PMC JN4-44

PMC JN4-46

PMC JN4-48

PMC JN4-50

PMC JN4-52

PMC JN4-54

PMC JN4-56

PMC JN4-58

PMC JN4-60

PMC JN4-62

PMC JN4-64

D17

D18

D19

D20

D21

D22

D23

A29

A30

A31

GND

+5V

D16

B Row Signal

+5V

GND

NC

A24

A25

A26

A27

A28

D29

D30

D31

GND

+5V

GND

D24

D25

D26

D27

D28

C Row Signal D Row Signal

PMC JN4-1

PMC JN4-3

NC

NC

PMC JN4-5

PMC JN4-7

PMC JN4-9

PMC JN4-11

PMC JN4-13

PMC JN4-15

GND

CLKS_A1

GND

CLKR_A1

GND

CLKX_A1

PMC JN4-17

PMC JN4-19

PMC JN4-21

PMC JN4-23

PMC JN4-25

PMC JN4-27

PMC JN4-29

PMC JN4-31

PMC JN4-33

PMC JN4-35

PMC JN4-37

PMC JN4-39

PMC JN4-41

GND

DR_A1

GND

DX_A1

GND

FSR_A1

GND

FSX_A1

GND

CLKS_B1

GND

CLKR_B1

GND

PMC JN4-43

PMC JN4-45

PMC JN4-47

PMC JN4-49

PMC JN4-51

PMC JN4-53

PMC JN4-55

PMC JN4-57

PMC JN4-59

PMC JN4-61

PMC JN4-63

CLKX_B1

GND

DR_B1

GND

DX_B1

GND

FSR_B1

GND

FSX_B1

NC

NC

Part Number 500-00191

Revision 2.00

65

Monaco Technical Reference

Connector Pinouts

Spectrum Signal Processing

Table 18 VME P2 Connector (DSP~LINK3 to VME P2)

Z Row Signal

NC

GND

CLKS_C1

GND

CLKR_C1

GND

CLKX_C1

GND

DR_C1

GND

DX_C1

GND

FSR_C1

GND

FSX_C1

GND

CLKS_D1

GND

CLKR_D1

GND

CLKX_D1

GND

DR_D1

GND

DX_D1

GND

FSR_D1

GND

FSX_D1

GND

NC

GND

18

19

20

21

15

16

17

12

13

14

9

10

11

Pin #

1

2

6

7

8

3

4

5

28

29

30

31

32

25

26

27

22

23

24

A Row Signal

NC

DL3_A14

DL3_A12

DL3_A10

DL3_A8

DL3_A6

DL3_A4

DL3_A2

DL3_A0

/DL3_RESET

/DL3_DSTRB

/DL3_ASTRB

/DL3_RDY

/DL3_INT0

/DL3_INT1

NC

DL3_D31

DL3_D29

DL3_D27

DL3_D25

DL3_D23

DL3_D21

DL3_D19

DL3_D17

DL3_D15

DL3_D13

DL3_D11

DL3_D9

DL3_D7

DL3_D5

DL3_D3

DL3_D1

D17

D18

D19

D20

D21

D22

D23

A29

A30

A31

GND

+5V

D16

B Row Signal

+5V

GND

NC

A24

A25

A26

A27

A28

D29

D30

D31

GND

+5V

GND

D24

D25

D26

D27

D28

C Row Signal

DL3_A15

DL3_A13

DL3_A11

DL3_A9

DL3_A7

DL3_A5

DL3_A3

DL3_A1

DL3_R/W

NC

NC

NC

NC

/DL3_INT2

/DL3_INT3

NC

DL3_D30

DL3_D28

DL3_D26

DL3_D24

DL3_D22

DL3_D20

DL3_D18

DL3_D16

DL3_D14

DL3_D12

DL3_D10

DL3_D8

DL3_D6

DL3_D4

DL3_D2

DL3_D0

D Row Signal

NC

NC

GND

CLKS_A1

GND

CLKR_A1

GND

CLKX_A1

GND

DR_A1

GND

DX_A1

GND

FSR_A1

GND

FSX_A1

GND

CLKS_B1

GND

CLKR_B1

GND

CLKX_B1

GND

DR_B1

GND

DX_B1

GND

FSR_B1

GND

FSX_B1

NC

NC

66 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Connector Pinouts

The PMC Connectors use a standard CMC style 1mm pitch SMT connector.

Table 19 PMC Connector JN1 Pinout

Pin #

45

47

49

39

41

43

33

35

37

27

29

31

59

61

63

51

53

55

57

21

23

25

15

17

19

9

11

13

5

7

1

3

Signal

AD22

AD19

V(I/O)

FRAME#

GND

DEVSEL#

GND

SDONE#

PAR

V(I/O)

AD12

AD9

TCK

GND

INTB#

BMODE1#

INTD#

GND

CLK

GND

REQ#

V(I/O)

AD28

AD25

GND

GND

AD6

AD4

V(I/O)

AD2

AD0

GND

Pin #

46

48

50

40

42

44

34

36

38

28

30

32

60

62

64

52

54

56

58

22

24

26

16

18

20

10

12

14

6

8

2

4

Signal

AD21

+5V

AD17

GND

IRDY#

+5V

LOCK#

SBO#

GND

AD15

AD11

+5V

BE0#

AD5

GND

AD3

AD1

+5V

REQ64#

GNT#

+5V

AD31

AD27

GND

BE3#

-12V

INTA#

INTC#

+5V

RSVD

RSVD

GND

Part Number 500-00191

Revision 2.00

67

Monaco Technical Reference

Connector Pinouts

Table 20 PMC Connector JN2

35

37

39

41

29

31

33

23

25

27

17

19

21

Pin #

1

3

11

13

15

5

7

9

55

57

59

61

63

49

51

53

43

45

47

RSVD

AD30

GND

AD24

IDSEL

+3.3V

AD18

AD16

GND

TRDY#

GND

PERR#

+3.3V

Signal

+12V

TMS

TDI

GND

RSVD

BMODE2#

RST#

+3.3V

BE1#

AD14

GND

AD8

AD7

+3.3V

RSVD

RSVD

GND

ACK64#

GND

36

38

40

42

30

32

34

24

26

28

18

20

22

Pin #

2

4

12

14

16

6

8

10

56

58

60

62

64

50

52

54

44

46

48

GND

BE2#

RSVD

+3.3V

STOP#

GND

SERR#

GND

AD29

AD26

+3.3V

AD23

AD20

Signal

TRST#

TDO

GND

RSVD

RSVD

+3.3V

BMODE3#

BMODE4#

GND

AD13

AD10

+3.3V

RSVD

RSVD

GND

RSVD

RSVD

+3.3V

RSVD

Spectrum Signal Processing

68 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing

Table 21 PMC Connector JN4

35

37

39

41

29

31

33

23

25

27

17

19

21

Pin #

1

3

11

13

15

5

7

9

55

57

59

61

63

49

51

53

43

45

47

P2C9

P2C10

P2C11

P2C12

P2C13

P2C14

P2C15

P2C16

P2C17

P2C18

P2C19

P2C20

P2C21

Signal

P2C1

P2C2

P2C3

P2C4

P2C5

P2C6

P2C7

P2C8

P2C22

P2C23

P2C24

P2C25

P2C26

P2C27

P2C28

P2C29

P2C30

P2C31

P2C32

36

38

40

42

30

32

34

24

26

28

18

20

22

Pin #

2

4

12

14

16

6

8

10

56

58

60

62

64

50

52

54

44

46

48

P2A15

P2A16

P2A17

P2A18

P2A19

P2A20

P2A21

P2A9

P2A10

P2A11

P2A12

P2A13

P2A14

Signal

P2A1

P2A2

P2A3

P2A4

P2A5

P2A6

P2A7

P2A8

P2A22

P2A23

P2A24

P2A25

P2A26

P2A27

P2A28

P2A29

P2A30

P2A31

P2A32

Monaco Technical Reference

Connector Pinouts

Part Number 500-00191

Revision 2.00

69

Monaco Technical Reference

Connector Pinouts

FSX_A1

GND

CLKS_B1

GND

CLKR_B1

GND

CLKX_B1

DR_B1

DX_B1

FSR_B1

FSX_B1

GND

Reserved

Signal

CLKS_A1

GND

CLKR_A1

GND

CLKX_A1

DR_A1

DX_A1

FSR_A1

Reserved

Reserved

Reserved

Reserved

Table 22 Non-standard PMC Connector JN5

35

37

39

41

29

31

33

23

25

27

17

19

21

43

45

47

49

Pin #

1

3

11

13

15

5

7

9

36

38

40

42

30

32

34

24

26

28

18

20

22

44

46

48

50

Pin #

2

4

12

14

16

6

8

10

FSX_C1

GND

CLKS_D1

GND

CLKR_D1

GND

CLKX_D1

DR_D1

DX_D1

FSR_D1

FSX_D1

GND

Reserved

Signal

CLKS_C1

GND

CLKR_C1

GND

CLKX_C1

DR_C1

DX_C1

FSR_C1

Reserved

Reserved

Reserved

Reserved

Spectrum Signal Processing

70 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

Connector Pinouts

Both PEM connectors use 60 pin 0.8mm pitch SMT connectors. PEM_CON1 is the closest to the front panel.

Table 23 PEM 1 Connector Pinout

Pin #

43

45

47

37

39

41

31

33

35

25

27

29

55

57

59

49

51

53

17

19

21

23

11

13

15

5

7

9

1

3

Signal

+3.3V

+3.3V

EA18

EA19

/ARE

ARDY

EA12

EA13

EA14

EA15

EA16

EA17

32MHz

EA2

EA3

EA4

EA5

EA6

EA7

EA8

EA9

GND

EA10

EA11

/PEM_CE1

/AWE

/AOE

GND

SDCLK

GND

Pin #

44

46

48

38

40

42

32

34

36

26

28

30

56

58

60

50

52

54

18

20

22

24

12

14

16

2

4

6

8

10

Signal

+5V

+5V

CLKX0

FSX0

DX0

DR0

ED26

ED27

ED28

ED29

ED30

ED31

ED20

ED21

ED22

ED23

GND

ED24

ED25

GND

ED16

ED17

ED18

ED19

FSR0

CLKR0

GND

CLKS0

/RESET

/PEM_INT1

Part Number 500-00191

Revision 2.00

71

Monaco Technical Reference

Connector Pinouts

Table 24 PEM 2 Connector Pinout

35

37

39

41

29

31

33

23

25

27

17

19

21

Pin #

1

3

11

13

15

5

7

9

49

51

53

43

45

47

55

57

59

CLKS1

RSVD

/PEM_CE2

RSVD

/HOLD

/HOLDA

RSVD

EA20

EA21

RSVD

+3.3V

+3.3V

/BE0

Signal

GND

CLKX1

FSX1

DX1

DR1

FSR1

CLKR1

GND

/BE1

/BE2

/BE3

/SDRAS

/SDCAS

/SDWE

GND

PEM_TIMER

GND

36

38

40

42

30

32

34

24

26

28

18

20

22

Pin #

2

4

12

14

16

6

8

10

50

52

54

44

46

48

56

58

60

ED12

ED13

ED14

ED15

+5V

+5V

DMAC0

ED7

GND

ED8

ED9

ED10

ED11

Signal

GND

ED0

ED1

ED2

ED3

ED4

ED5

ED6

DMAC1

DMAC2

+12V

-12V

/PEM_INT2

RSVD

GND

RSVD

SDA10

Spectrum Signal Processing

72 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing

Both JTAG connectors use 2 x 7, 0.1” x 0.1” bare pin headers.

Table 25 JTAG IN Connector Pinout

Pin #

9

11

13

5

7

1

3

Signal

TMS

TDI

PD

TDO

TCK_RET

TCK

EMU0

Pin #

10

12

14

6

8

2

4

Signal

/TRST

GND key (no pin)

GND

GND

GND

EMU1

Table 26 JTAG OUT Connector

Pin #

1

9

11

13

3

5

7

Signal

TMS

TDO

PD

TDI

TCK_RET

TCK

EMU0

Pin #

2

10

12

14

4

6

8

Signal

/TRST key (no pin)

GND

GND

GND

GND

EMU1

Monaco Technical Reference

Connector Pinouts

Part Number 500-00191

Revision 2.00

73

Monaco Technical Reference

Connector Pinouts

Spectrum Signal Processing

74 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

SCV64 Register Values

Appendix A: SCV64 Register Values

This appendix briefly describes the default register settings for the SCV64 on the

Monaco board. The following table shows the default values that are programmed into the registers by the initialization code supplied with the Monaco board.

Part Number 500-00191

Revision 2.00

Table 27 SCV64 Register Initialization

‘C6x Address Register Value

016E 0000h DMA Local Address

016E 0004h DMA VMEbus Address

016E 0008h DMA Transfer Count

016E 000Ch Control and Status

016E 0010h VMEbus Slave Base Address

016E 0014h Rx FIFO Data

016E 0018h Rx FIFO Address Register

016E 001Ch Rx FIFO Control Register

016E 0020h VMEbus/VSB Bus Select

016E 0024h VMEbus Interrupter Vector

016E 0028h Access Protect Boundary

016E 002Ch Tx FIFO Data Output Latch

016E 0030h Tx FIFO Address Output Latch Read only

016E 0034h Tx FIFO AM Code and Control Bit Latch Read only

016E 0038h Location Monitor FIFO Read Port Read only

016E 003Ch SCV64 Mode Control

016E 0040h Slave A64 Base Address

016E 0044h Master A64 Base Address

24000005h

00000000h

00000000h

016E 0048h Local Address Generator

016E 004Ch DMA VMEbus Transfer Count

016E 0050h to

016E 007Ch

016E 0080h Status Register 0

016E 0084h Status Register 1

Reserved

Read only

Read only

00000000h

00000080h

016E 0088h General Control Register

016E 008Ch VMEbus Interrupter Requester

016E 0090h VMEbus Requester Register

016E 0094h VMEbus Arbiter Register

016E 0098h ID Register

016E 009Ch Control and Status Register

016E 00A0h Level 7 Interrupt Status Register

00000000h

00000000h

00000000h

00000000h

See notes

Read only

Read only

Read only

00000000h

00000000h

00000000h

Read only

0000001Ch

00000000h

000000CFh

00000034h

Read only

00000002h

Read only

75

Monaco Technical Reference

SCV64 Register Values

Spectrum Signal Processing

Table 27 SCV64 Register Initialization

‘C6x Address Register

016E 00A4h Local Interrupt Status Register

Value

Read only

016E 00A8h Level 7 Interrupt Enable Register

016E 00ACh Local Interrupt Enable Register

00000001h

00000000h

016E 00B0h VMEbus Interrupt Enable Register 00000000h

016E 00B4h Local Interrupts 1 and 0 Control Register 00000089h

016E 00B8h Local Interrupts 3 and 2 Control Register 000000A8h

016E 00BCh Local Interrupts 5 and 4 Control Register 000000CBh

016E 00C0h Miscellaneous control register 00000000h

016E 00C4h

016E 00C8h

016E 00CCh

016E 00D0h Delay line status register 3

016E 00D4h Mailbox register 0

016E 00D8h

016E 00DCh

016E 00E0h

016E 00E4h to

016E 01FCh

Delay line control register

Delay line status register 1

Delay line status register 2

Mailbox register 1

Mailbox register 2

Mailbox register 3

Reserved

Dynamically configured by SCV64 initialization routine

Dynamically configured by SCV64 initialization routine

Dynamically configured by SCV64 initialization routine

Dynamically configured by SCV64 initialization routine

Not used

Not used

Not used

Not used

76 Part Number 500-00191

Revision 2.00

Spectrum Signal Processing Monaco Technical Reference

SCV64 Register Values

Index

Part Number 500-00191

Revision 2.00

A

A24 slave interface reset, 5 arbitration global shared bus, 19

Auto-Syscon capability, 27

B backplane connectors

VME bus, 23 base address, VME

A24 slave interface setting via jumpers, 7 block diagram, 4 processor node, 10 board layout diagram, 6 boot mode setting via jumpers, 7 boot source of DSP, setting, 16 booting

DSP, 16 burst cycle global shared bus access, 20 bus global shared. See global shared bus

VME backplane connectors, 23 interface, 23

SCV64 VME64 master, 27 primary slave, 23 secondary slave, 24 operation, 23 bus error interrupts, 43

C

C6x. See DSP

CE1 - external-memory space, 14 chain, JTAG, 37 clear interrupt to node A, 49 to node B, 50 to node C, 51 to node D, 52 clock speed, 1 configurations

DSP processor, 9 configuring

Hurricane, 33 connector, 63

JTAG, 73

IN, 73

OUT, 73 layout, 63

PEM, 71

PEM 1, 71

PEM 2, 72

PMC, 67

JN1, 67

JN2, 68

JN4, 69

JN5, 70

VME

P1, 64

P2

DSP~LINK3 to VME, 66

PMC to VME, 65

D data throughput specifications, 61 data transfer operating modes

DSP~LINK3, 29

Address Strobe Control, 30 debugging, JTAG, 37

DSP booting, 16 jumpers to set boot source, 16 identifying which processor the software is running on, 55 memory configuration, 11 memory map, 13 external-memory space CE1, 14 processor configurations, 9 registers

Host Port Interface register addresses, 26 internal peripheral, 12

DSP~LINK3 connector to VME, 66 data transfer operating modes, 29

Address Strobe Control, 30 interface, 29 signals, 31

77

Monaco Technical Reference

Index interrupts to node A, 40 register, 54 reset, 31 assert or release, 54 standard fast accesses, control, 54

E

EEPROM, 16 enable interrupt from SCV64 to a node, 53 external memory space of DSP, 11

F features of the board, 1 fixed-point, 1 floating-point, 1

G generate interrupt to node A, 49 to node B, 50 to node C, 51 to node D, 52 global shared bus, 19 access burst cycle, 20 locked cycle, 21 locking, 21 precautions to follow, 21 single cycle, 20 arbitration, 19 memory, 19

H handling interrupts, 39

Host Port Interface, 15, 26 register addresses, 26

HPI. See Host Port Interface

Hurricane, 33 configuring, 33 implementation, 36 interrupts, 41 register set, 34

I

ID register, 55

78

Spectrum Signal Processing identifying processor the software is running on, 55

IDSEL line, 36

INT4 interrupt identify source, 47 interface

DSP~LINK3, 29

PCI, 33 signals

DSP~LINK3, 31 internal memory space of DSP, 11 internal peripheral register values, C6x,

12 inter-processor interrupts, 44 interrupt bus error, 43

DSP~LINK3 to node A, 40 enable from SCV64 to a node, 53 handling, 39

Hurricane, 41

INT4 identify source, 47 inter-processor, 44 lines, 15 node A, to, 49 node B, to, 50 node C, to, 51 node D, to, 52

PCI, 41

PEM, 41 routing, 40

SCV64, 41 enable to a node, 53

VME host to any node, 44

J

JN1 connector, 67

JN2 connector, 68

JN4 connector, 69

JN5 connector, 70

JTAG, 2 connector, 73

IN, 73

OUT, 73 debugging, 37 reset, 5

JTAG chain, 37

JTAG IN connector, 73

Part Number 500-00191

Revision 2.00

Spectrum Signal Processing

JTAG OUT connector, 73 jumper settings, 7 setting DSP boot source, 16

K

KIPL enable register, 53 status bits, 42

L locked cycle (global shared bus access),

21 locking global shared bus, 21 precautions to follow, 21

M memory configuration, DSP, 11 global shared bus, 19 map

DSP, 13 external-memory space CE1, 14

PCI, 33 primary VME A24/A32, 24 secondary VME A24, 25

Monaco67, 1

P

P1 connector, 64

P2 connector, 65

PCI

IDSEL line of device, 36 interface, 33 interrupts, 41 memory map, 33

PEM, 2, 15 connector, 71

PEM 1, 71

PEM 2, 72 interrupts, 41 performance specifications, 61 pinout. See connector

PMC, 2 connector, 67

JN1, 67

JN2, 68

JN4, 69

JN5, 70

Part Number 500-00191

Revision 2.00

Monaco Technical Reference

SCV64 Register Values power supply, 4 processor. See DSP

Processor Expansion Module. See PEM

R reference documents, 3 register, 45 address summary, 45

C6x internal peripheral, 12

DSP~LINK3, 54

Host Port Interface addresses, 26

Hurricane register set, 34

ID, 55

KIPL enable, 53

SCV64 VME64, 75

VINTA, 49

VINTB, 50

VINTC, 51

VINTD, 52

VME A24 control register, 57

VME A24 status register, 56

VPAGE, 27, 46

VSTATUS, 27, 47 reset, 5

DSP~LINK3, 31 assert or release, 54

JTAG, 5

VME A24 slave interface reset, 5

VME SYSRESET, 5 routing interrupts, 40 serial ports, 17

S

SBSRAM, 15

SCV64 VME64 interface interrupts, 41 master, 27 memory map primary, 24 secondary interface, 25 primary slave, 23 register initialization, 75 secondary slave, 24

VPAGE register, 46

SDRAM, 15 serial ports, 2 pin assignments, 18

79

Monaco Technical Reference

Index port1

VME and PMC connections, 18 routing, 17 setting via jumpers, 7 single cycle global shared bus access,

20 specifications data throughput, 61 performance, 61 synchronous burst SRAM, 15 synchronous DRAM, 15

SYSRESET, 5

T

TBC, 37

Test Bus Controller, 37 throughput specifications, 61

TMS320C6201, 1, 9

TMS320C6701, 1, 9 token passing, 19

TOUT0, 16, 21

V

VINTA register, 49

VINTB register, 50

Spectrum Signal Processing

VINTC register, 51

VINTD register, 52

VME, 2

A24 control register, 57

A24 slave interface base address setting via jumpers, 7

A24 slave interface reset, 5

A24 status register, 56 bus backplane connectors, 23 interface, 23

SCV64 VME64 master, 27 primary slave, 23 secondary slave, 24 operation, 23 connector

P1, 64

P2

DSP~LINK3 to VME, 66

PMC to VME, 65 interrupts host to any node, 44

SYSRESET, 5

VME A24 control register, 57

VME A24 status register, 56

VPAGE register, 27, 46

VSTATUS register, 27, 47

80 Part Number 500-00191

Revision 2.00

advertisement

Related manuals

advertisement

Table of contents