Haps-54 March2009 Manual

74
HAPS High-performance ASIC Prototyping System Motherboard HAPS-54

description

ASIC Prototyping

Transcript of Haps-54 March2009 Manual

HAPS

High-performance ASIC Prototyping System

MotherboardHAPS-54

2 HAPS-54High-performance ASIC Prototyping System

Revision History

Date Name Comment

Sep 04, 2007 Bo Nilsson Initial versionSep 05, 2007 Bo Nilsson Corrected GCLK numbering in table 9 and 11Sep 17, 2007 Bo Nilsson Cooling fans are not mounted on delivery (p. 3, 44)

Cut the VCCO wires before connecting together GPIO headers (p. 24, 56)Sep 27, 2007 Bo Nilsson Minor correctionsOct 04, 2007 Bo Nilsson Minor correctionsNov 13, 2007 Bo Nilsson p43: ALERT LED lights green indicating no overheatingNov 14, 2007 Bo Nilsson p69: Added pin numbers for the connectorsNov 23, 2007 Bo Nilsson p59, 60: Corrected bank numbers in HapsTrak connectors 4 and 7Dec 03, 2007 Bo Nilsson p10: Updated fig 3Dec 10, 2007 Bo Nilsson p37: Create lower frequencies with internal PLLs

p41: Updated text about SPI Flash PROMsJan 09, 2008 Bo Nilsson Updated fig 45, 60, 61 and 62Feb 04, 2008 Bo Nilsson Updated table “Global Clocks” on page 66Feb 07, 2008 Bo Nilsson p24: Updated fig 26Mar 18, 2008 Bo Nilsson STB2_1x1 replaces STB1_1x1 – Updated the Self-TestApr 02, 2008 Bo Nilsson p66: Renamed A_RESET, etc to A_RESET_n, etcMay 15, 2008 Bo Nilsson Updated section “Board Setup”Jun 26, 2008 Bo Nilsson p49: OSC2 default is 52 MHz

HAPS SupportNet is moved to http://hapssupportnet.synplicity.comNov 17, 2008 Bo Nilsson p3: Support is now on SolvNet. Documentation is still on SupportNet.Dec 03, 2008 Bo Nilsson p34: Output frequency from single-ended PLL defined up to 266 MHzFeb 26, 2009 Bo Nilsson p43: Updated table 13 (Power Good LED)Mar 11, 2009 Bo Nilsson p17: Updated figure 12; p69: Added delay for global signals between FPGAsMar 20, 2009 Bo Nilsson p63, 64: Corrected the indexes for the tables A-B and D-C

HAPS-54© 2009, Synopsys, Inc. March 20, 2009

S/N

3HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

General Information

Contents of the boxA basic HAPS-54 delivery contains the following: This manual The manual “HAPS Interconnect Boards & Cables” The manual “Custom Daughter Boards” The STB2_1x1 User Guide 1 CD with manuals, application notes and design files 1 HAPS-54 board with 4 Xilinx Virtex-5 LX330 devices in FF1760 packages 2 interconnect boards CON_1x2 4 interconnect boards CON_2x1B 1 interconnect board CON_2x2 1 interconnect cable CON_CABLE40 2 TERM-TOP_1x1 1 STB2_1x1 (Self-Test Board) for testing the HAPS-54 board 1 LAB_1x1 experiment board 2 ribbon cables for GPIO, 320 mm [order code: HX-GPIO_CABLE] 7 MMCX coax cables, 300 mm [order code: HX-MMCX_CABLE] 1 RS232/SERIAL cable, [order code: HX-RS232_DATAPORT] 1 RS232/USB cable, [order code: HX-RS232_USB] 4 fans to be mounted on the FPGAs, [order code: HX-EBF42.5] 1 power cable (ATX MiniFit to Phoenix FMC plug), [order code: HX-ATX_ADAPTER] A sample of 5 HapsTrak II socket connectors (ASP-125516-03) 1 wrist strap

Power RequirementA complete system with HAPS-54 and daughter boards may require as much as 40A on 5V.Use a power supply such as TP-II 550PEC from Antec (http://www.antec.com).

Technical SupportThis manual contains all information you need to use the HAPS-54 motherboard. For each standard daughter board you are using, you should refer to the documentation provided with that board. If you want to design your own daughter boards, please see the manual “Custom Daughter Boards”.

Technical support is available on SolvNet at https://solvnet.synopsys.com.

SupportNetFor registered customers we offer complete documentation of all HAPS products. Please register at http://hapssupportnet.synplicity.com.

On SupportNet you will find the latest releases of all HAPS manuals, application notes, board files, HapsMap and other useful information.

4 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

ContentsRevision History ............................................................2

General Information .............................................................3Contents of the box ........................................................3

Power Requirement ..................................................3Technical Support ..........................................................3

SupportNet ................................................................3Overview ................................................................................6

Features ..........................................................................6Concept ..........................................................................8

Daughter Boards .......................................................8Inter-FPGA Connections ...........................................9Height Dimension Rules .........................................10Example of a HAPS System ...................................10HapsTrak .................................................................11

Board Layout Top Side ................................................12Board Layout Bottom Side ..........................................13I/O Signals & Interconnects ........................................15

VCCO Regions .........................................................15I/O Signals ..............................................................15Inter-FPGA Connections .........................................16General Purpose I/Os ..............................................16

Clocks ..........................................................................16Getting Started ....................................................................18

Applying Power the First Time ...................................18Test the Board ..............................................................19Adding Daughter Boards .............................................19Connecting Clocks.......................................................20Board Setup (SETUP switch) ......................................20Power-Up .....................................................................20Board Setup (Advanced Options) ................................20Configuring the Devices ..............................................21Reset & Reconfigure ....................................................22

Expansion and I/Os .............................................................23HapsTrak II Connectors ...............................................23

Signal Levels and I/O Standards .............................24GPIOs ..........................................................................24

Power ....................................................................................25VCCO Regions ..............................................................25VCCO in the HapsTrak II Connectors ..........................27Battery .........................................................................27

Clocks ...................................................................................28Clock Generators .........................................................28Global Single-Ended 1-to-1 Clocks .............................29Global Differential PLL Clocks ...................................31Global Single-Ended PLL Clocks ...............................33

5HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Direct Clocks ...............................................................35Synchronizing Clocks ..................................................36

Direct coax inputs ...................................................37Using a PLL to synchronize clocks ........................37Distributing clock hierarchies .................................37

Local Clocks ................................................................38Configuration.......................................................................39

JTAG Cable .................................................................40SPI Flash PROMs ...................................................41

CompactFlash ..............................................................42Board Status ........................................................................43

Voltage Monitoring ......................................................43Temperature Monitoring ..............................................43Self-Test .......................................................................44

Board Setup .........................................................................46Board Supervisor Registers .........................................47Setup via the Data Port ................................................54

Advanced Options ...............................................................56VCCO in the Bottom Side Connectors ..........................56GCLK_IN – parallel termination .................................57

Design Considerations ........................................................58Part Reference .....................................................................59Pin Tables .............................................................................60

HapsTrak II Connectors 1-3....................................60HapsTrak II Connectors 4-6....................................61HapsTrak II Connector 7 ........................................62Inter-FPGA Connections A-B (fast) .......................63Inter-FPGA Connections A-B (slow) ......................63Inter-FPGA Connections D-C (fast) .......................64Inter-FPGA Connections D-C (slow) .....................64Inter-FPGA Connections A-D (fast) .......................65Inter-FPGA Connections B-C (fast) .......................66HapsTrak CDE In ...................................................67HapsTrak CDE Out .................................................67Global Clocks .........................................................68Direct Differential Clocks .......................................68RESET ....................................................................68GPIO .......................................................................68

Signal Delays........................................................................69Connectors to FPGAs .............................................69FPGA to FPGA .......................................................69

Layout ..................................................................................70Board Dimensions ...............................................................71The Experiment Board LAB_1x1 ......................................72

6 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

OverviewHAPS-54 is a versatile multi-FPGA board intended for ASIC prototyping and HW/SW co-verification. It is designed for all ASIC prototyping needs, including HW/SW co-de-velopment, proof-of-concept studies, IP development and end user evaluations. The flex-ibility allows the same board to be reused in several projects or configurations by replacing daughter boards containing I/O and custom subsystems.

The 26-layer board is carefully designed for maximum performance, with respect to signal integrity, speed and other critical issues. Signals to connectors and between FPGAs are length matched, thus minimizing skew and allowing very high speed signaling.

The modular system with daughter board connectors placed in an equidistant matrix (70x50 mm), as on all HAPS boards, allows any daughter board to be placed anywhere in the matrix.

Several standard daughter boards are available: See http://www.synplicity.com for an up-to-date listing.

Features 4 Xilinx Virtex-5 LX330 devices in FF1760 packages 13 VCCO regions

9 regions can individually be adjusted to: 3.3, 2.5, 1.8, 1.5, or 1.2 V All 13 regions can be sourced externally for other voltages 3632 signals for I/O and inter-FPGA connection 2856 I/Os (LVDS as an option) in 24 HapsTrak II connectors 736 predefined inter-FPGA connections 466 fixed 32 available for SelectMap configuration 238 available in four HapsTrak II connectors for expansion to other motherboards 40 GPIOs 16 global clocks, sourced externally or generated on-board

All clocks can be sourced from the FPGAs 2 PLLs, one single ended and one differential 2 external differential clocks to each FPGA 208 local clocks – differential or single-ended 3 on-board programmable clock generators Configuration via JTAG, on-board SPI Flash PROMs, SelectMAP or

optionally from a CompactFlash card High speed routing – High speed I/O or TDM (Time Domain Multiplexing) of

inter-FPGA signals for high-connectivity designs Configurable routing – The existing buses between pairs of FPGAs are easily

expanded by standard interconnect boards or cables On-board temperature and voltage watchdog Temperature controlled fan drivers Built-in self-test Battery backed-up encryption key Single +5 V power supply HapsTrak I & II compatible

7HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

The HAPS-54 motherboard is equipped with 4 Virtex-5 devices, 24 HapsTrak II termi-nal connectors on the top side of the board, and 24 socket connectors on the bottom side. The connectors are divided into 13 different VCCO regions. The voltages are set with DIP switches and are available in terminals for external use. Four additional HapsTrak II ter-minal connectors on the top side form two global buses with 2.5V VCCO.

HAPS-54 requires a single +5 V power supply to operate. All other voltages are gen-erated on-board.

The FPGA devices can be configured either via a JTAG cable or from a Compact-Flash memory. For CompactFlash configuration the board CONF30 can be used (not included in the delivery).

Virtex-5 LX330

GN

D

JTAG out

JTAG CFG

ALERT LEDRESET LED

OSC 1,2,3 out

HapsTrak CDE in

HapsTrak CDE out

DC/DC converters

Glo

bal b

usG

loba

l bus

Glo

bal b

usG

loba

l bus

GPIOGPIO LEDs

5V IN

PW

R o

n LE

D

Batte

ryGlobal clock in

Global clock out

ResetReconfigure

Board Supervisor

Mode select

Configuration LEDs

Select LEDs

Select LEDs

Sel

ect L

ED

s

VCCO LEDsV3a adjust

V1b

adju

st

V2c

adju

stV3b adjust

V3c adjust

V1c

adju

st

V1a adjust

V2a adjust

V2b

adju

st

Frequency select

Optional oscillators

Differential PLL in

Differential PLL out

Single ended PLL in

Single ended PLL out

HapsTrak IIconnectors

JTAG in

CONF

(factory testing)

V3a

in/o

utV

3ax

in

V3c in/outV3cx in

V1a

x in

V1a

in/o

ut

V1c

x in

V1c

in/o

ut

V1b

in/o

ut

V2b in/out

V2c in/out

V3b in/out

V2a in/out

Holes to securedaughter boards

Holes to securedaughter boards

Direct clocks

Fan connectors

Dat

a po

rt

Test

poi

nts

Power-good LED

A

B

D

C

Fig 1. The HAPS-54 motherboard

8 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

ConceptA HAPS system consists of at least one motherboard. The motherboard is merely a logic container with the biggest FPGAs in the biggest packages.

High quality connectors for I/Os and inter-FPGA buses are placed in a regular 70x50 mm matrix. Each FPGA is connected to a group of these connectors. Each connector has dedicated pins for power and for clocks.

Dedicated clock inputs on the FPGA devices are connected to global clocks. The low skew, high-speed clocks are distributed by clock buffers. The clocks can be driven either externally, from the FPGAs or from on-board oscillators.

Fixed buses connects the FPGAs together. Wider buses are easily created by low cost interconnect boards. Parts of the buses are connected to two pairs of HapsTrak connec-tors, which can be used to expand the buses to other motherboards. Each FPGA also has a number of GPIO.

Ordinary daughter boards, like memory boards and interface boards can be placed on any connector. The size of a daughter board is strictly specified. There are no “wasted” connectors on the motherboard.

The dimensions of motherboards follow the same rules as for daughter boards. This means that motherboards can be placed side by side and connected together with standard interconnect boards. Since all HAPS motherboards have mating connectors on the bottom side they can also be stacked together like LEGO® bricks. All connectors conform to the HapsTrak standard.

Daughter Boards

Each daughter board mates with one or several connectors on the motherboard. The con-nectors are spaced evenly, so even a multi-connector daughter board can be moved around freely. This allows you to reconfigure the prototype system as parts of the design moves from one FPGA to another.

Most daughter boards also have a connector on the top side, opposite to the connec-tors that mate the HAPS motherboard. All signals are connected straight through the board. This allows several daughter boards to be stacked on top of each other, and have access to the same FPGA signals. In some boards, certain signals (typically enable signals) are “staggered” through the board stack, so that the motherboard can identify each board even though they share a common bus. Consult each daughter board manual for details.

Stacking of daughter boards also allows you to monitor signals in the connector with a logic analyzer while the system is running and the daughter board is still attached to the HAPS motherboard.

The board LAB_1x1, supplied with HAPS-54, has a prototype area where the signals in the connector are available for use on the board, see page 70.

The LAB_1x1 board alone is probably not sufficient to implement all your I/Os and subsystems. Look at http://www.synplicity.com to find our current list of standard daughter boards and try to find one that suits your needs. For special needs, we can develop custom daughter boards according to your specifications, or provide you with PCB layout templates that enable you to create your own daughter boards. See details about custom daughter boards in the manual “Custom Daughter Boards”.

LEGO® is a trademark of the LEGO Group of companies which does not sponsor, authorize or endorse the HAPS product.

9HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

C

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

HapsTrak

G

G

G

G

FPGA

FPGA

FPGA

FPGA

50 mm

FPG

AFP

GA

70m

m70

mm

70m

m

Global bus

I/Os or inter-FPGAconnections

Fixed inter-FPGAconnections

Local clocks

G

C Global clocks

GPIO

Hap

sTra

kH

apsT

rak

Hap

sTra

kH

apsT

rak

External

Internal

HapsTrak HapsTrak

Fig 2. A HAPS motherboard

Inter-FPGA Connections

All daughter board connectors can be used either for I/O or for creating wider buses be-tween the FPGAs. In fact they can even be used for a combination of both.

A number of standard interconnect boards and cables are available from Synplicity.

CON_2x1B connects 119 signals between two FPGAs perpendicular to the connectors

CON_1x2 as CON_2x1B but along the connectors CON_2x2 creates diagonal buses or a 4-way bus between four FPGAs CON_CABLE connects any daughter board connector to any other

Look at http://www.synplicity.com to find a current list of interconnect boards.

10 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Height Dimension Rules

70 mm

19 mm

* 5 mm

~ 2.4 mm motherboard

daughter board 1

daughter board 2

max 3 mm

for stackable daughter boardsthere is a height limit

HX-QTH-YYY-05

HX-QSH-YYY-01

* HX-QTH-YYY-XX

* ConnectorHX-QTH-YYY-01

0305

HX-QTH-YYY-HX-QTH-YYY-

Mating height5 mm11 mm19 mm

YYY = 060 or 064YYY = 060 or 064YYY = 060 or 064

Fig 3. Height dimensions

Example of a HAPS System

HAPS boards can be connected together in many ways. Below is an example just to point out some important features with the HAPS concept. Notice the similarity to building with LEGO® bricks.

FPGAFPGA HAPS-54

The physical dimensions fordaughter are strictlyspecified. All connectors canbe used.

boards

Connectors at differentheights can be alignedwith extenders.

Motherboards canbe stacked on topof each other.

Motherboards canbe connected withinterconnect s.board

Boards can bestacked in avariety of ways.

Buses betweenFPGAs are expandedwith interconnect s.board

A Mictor board with logicanalyzer headers canbe placed on top ofeverything.

Daughter boardscan be stacked ontop of each other.

Most boards haveconnectors on bothsides.

Daughter boardsare placed on thesame connectorsused for creatingbuses.

Daughter boards can beplaced on the bottomside of a motherboard.

FPGAFPGA HAPS-34

FPGAFPGA HAPS-54

FPGA HAPS-52 FPGA HAPS-51

Fig 4. Example of a HAPS system

11HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

HapsTrak

Previous generations of HAPS boards used the 120-pin HapsTrak I connector. Boards in the HAPS-50 family use 128-pin HapsTrak II connectors. The physical dimensions for the two kinds of connectors are identical, thus a HapsTrak I terminal connector fits together with a HapsTrak II socket connector and vice versa. The 8 extra pins in HapsTrak II connectors are used for additional power and remote identification of boards.

Fig 5. Top side connector - HapsTrak I Fig 6. Top side connector - HapsTrak II

Pin B1-B59 and A1-A60 are connected straight through from the top side connectors to the bottom side, whereas pin B60 and H1-H8 are left open in the bottom side connectors. However, by mounting 0-Ohm resistors it’s possible to connect VCCO to the bottom side as well.

B60

0

VCCO

Bottom

B60

Top

H7B60

H8

0

Bottom

H7B60

H8

Top

VCCO

Fig 7. VCCO - HapsTrak I Fig 8. VCCO - HapsTrak II

HapsTrak IIas HapsTrak I, but with extended power to daughter boards, and including remote identification, setup, and monitoring of the complete HAPS systemfully compatible with HapsTrak I

HapsTrak Ia set of rules for pinout and mechanical characteristics, which guarantees compatibility with previous and future generation of HAPS motherboards and daughter boards

12 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Board Layout Top Side

AXC5VLX330

CXC5VLX330

BXC5VLX330

V3ax

GND

V3a

C7 2.5VB7 2.5V

D7 2.5VA7 2.5V

Frequencyselect

DC/DC3.3V

DC/DC2.5V

DC/DCV2b

DC/DCV2c

DC/DCV1b

DC/DCV1c

DC/DCV3b

DC/DCV3c

DC/DCV2a

DC/DCV1a

DC/DCV3a

X BA CD

X BA CD

X BA CD

RECONFIGURE RESET

OSC

1 102 3 4 5 6 87 9

ON

1 102 3 4 5 6 87 9

ON

1 102 3 4 5 6 87 9

ON

DRIVE

5V

TACH

DRIVE

5V

TACH

DRIVE

5V

TACH

DRIVE

5V

TACH

OSC

OSC

INIT_B

GND

GND

3.3 V

3.3 V

PROG_B

DONE B

DONE A

TMSTCKTDOTDI

+2.5 V

GNDGNDGNDGNDGNDGNDGND

DATAPORT

CTS

RXD

GND

GND

TXD

RTS

2.5VB2 N_B2 P_

B3 N_B3 P_GND

2.5V

GNDJ.A.PU

ALL DONE_

TDOPU

GND

VCCTMSTCKTDOTDI

CHAINED_n

GNDGNDGNDGNDGNDGND

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

offon

7 8 9 10654321

OVERRIDESETUP

1 102 3 4 5 6 87 9

ON

DC/DCVCCINT C

DC/DCVCCINT D

DC/DCVCCINT B

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

Battery

DC/DCVCCINT A

GND1

V1cx 2 3 4 5

6 7 8 9 10 GND

V1c

61

GND1V3c 2 3 4 5

6 7 8 9 10 GND

V3cX

61

GND1V3a 2 3 4 5

6 7 8 9 10 GND

V3ax

GND1

V1ax 2 3 4 5

6 7 8 9 10 GND

V1a

61

61

VCCAUX C

Voltage regulator

VCCAUX B

Voltage regulator

VCCAUX D

Voltage regulator

VCCAUX A

Voltage regulator

PWRON

A1

V1ax

A3

V1a

A2

V1b

A4

V1b

A5

V2a

A6

V2b

B2V2b

B1

V2a

B6

V3b

B4

V3b

B5

V3ax

B3

V3a

D1

V1b

D3

V1b

D5

V2b

C1

V2b

C5

V3b

C3

V3b

D2

V1cxD4

V1c

D6

V2c

C2

V2c

C6

V3cx

C4

V3c

V1ax

GND

V1a

V2aGND

V2bGND

V2cGND

V1b

GND

V1cx

GND

V1c

V3b

GND

V3cx

GND

V3c

Fan B Fan C

Fan A FanD

N P

GC_B1

N P

GC_C1

N P

GC_C2

N P

GC_B2

N P

N P

GC_D2

GC_D1

N P

N P

GC_A2

GC_A1

21

345

GCLK_IN

6789

12345

GCLK_OUT

6789

JTAGIN

CONF

JTAGOUT

JTAG CFG

B

Power Good

DONEA

C

D

offon

offon

offon

OVERRIDE

OVERRIDE

OVERRIDEDONE C

DONE D

PWR_GR

factory test only

RESET ALERT

V3a

V2a

V1a

V3b

V2b

V1b

V3c

V2c

V1c

1

2

37 8 9 10654321

a b

a b

DIFFERENTIAL

SINGLE

ENDED

REFp

REFn

FBp

FBn

1p

1n

2p

2n

REF

FB

1

2

3

4

5

6

OUT

OUT

8A

8B

9A

9B

REFB+

REFB-

FBA+

FBA-

REFB+

FBA+

6A

6B

7A

7B

8A

9A

ININ

GBGPIO B

GAGPIO A

GCGPIO C

GDGPIO D

OSC1

OSC2

OSC3

1

2

3

DXC5VLX330

GND 5V

CDEOut

CDEIn

BOARDSUPERVISOR

Fig 9. HAPS-54 - top side

13HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Board Layout Bottom Side

A1

V1ax

A3V1a

A2

V1b

A4

V1b

A5

V2a

A6

V2b

B2

V2b

B1

V2a

B6

V3b

B4

V3b

B5

V3ax

B3

V3aD1

V1b

D3

V1b

D5

V2b

C1

V2b

C5

V3b

C3

V3b

D2

V1cx

D4

V1c

D6

V2c

C2

V2c

C6

V3cx

C4

V3c

AXC5VLX330

CXC5VLX330

BXC5VLX330

DXC5VLX330

U47

UC5

UC13

U135

UC4

U107

U116

UD10

U48

U38

U55

U104

U105

U28

U128

UC12

U66

U98

U120

U82

U61

U29

UD4

UA12

UD11

U39

U134

U97

U32

U78

X3

U123

U68

UA10

U89

U59

U92

U109

UA9

U133

U121

UA11

U103

U72

U9 UA4

U27

UC9

U13

U51

U42

U21

U115

U95

U117

U111

U84

UD5

U57

U71

U45

UB9

U50

U86

U12

U46

U76

U96

U87

U118

U79

UA14

U145

UB8

UB5U127

UA5

U140

U43

U90

U65

U33

U113

U30

UB11

UA13

UB10

U41

U31

U101

U53

U34

U26

U56

U35

U37

U102

UD12

U83

U119

U85

U40

U91

U22

U62

U99

U146

U60

U23

U52

U54

U64

U77

X2

U49

U36

U10

UC11

UB12

UA8

U69

UC8

X1

U14U141

U129

U114

U139

U94

U70

U25

UD13

U24

U108

U93

U110

U122

U67

U88

U126

UD9

U58

UB13

UB4

UD8

UB14

U106

U100

U11

U44

UC10

UC14

UD14

Voltage regulator EEPROM

SIPO

Voltage regulator

Clockselect

Voltageregulator

Voltag eregulator

Temp monitor

14.7456MHz

Clockbuffers

PISO

SU Flash

Clock generator

Clock generator

Clock generator

Voltageregulator

SM-bus

SM-bus buffersTerminationregulator

SIPO

SIPO

Voltageregulator

PLL

PLL

MUX

SIPO

Voltageregulator

SIPO

MUX

RS-232

SPI Flash

SIPO

Buffer

SIPOSPI Flash

Temp monitor

Voltage monitor

SIPOSIPO

PISO

Level shifters

SIPO

SIPO

Temp monitor

PISO

SPI Flash

Buffer

Buffer

SPI Flash

Temp monitor

Fig 10. HAPS-54 - bottom side

14 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

The main components of a HAPS-54 board are:

4 Virtex-5 FPGAs (LX330) 24 HapsTrak II terminal connectors (128 pins, mating height 19 mm) 24 HapsTrak II socket connectors on the bottom side (128 pins) 4 HapsTrak II connectors (128 pins, mating height 11 mm)1

1 HapsTrak CDE In socket connector (60 pins) 1 HapsTrak CDE Out terminal connector (60 pins) 4 headers (2x7) for 4x10 GPIOs 2 headers (2x7) for JTAG, in and out 1 header (2x3) for JTAG configuration 1 header (2x7) for the CONF30 board 1 RJ11 connector for board setup and monitoring (Data Port) 4 headers (1x3) for fan driving 9 MMCX global clock inputs 2x9 MMCX global clock outputs 4 MMCX differential PLL clock inputs 4 MMCX differential PLL clock outputs 2 MMCX single ended PLL clock inputs 6 MMCX single ended PLL clock outputs 4x2 MMCX differential direct clock inputs for each FPGA 3 on-board programmable clock generators 3 sockets for alternative reference oscillators 9 DIP switches (5-pole) to set VCCO 1 DIP switch (10-pole) to set the clock source 3 DIP switches (10-pole) to set oscillator frequencies 1 terminal for +5 V: 5 pins for GND and 5 pins for +5 V 9 terminals for VCCO: 5 of them 2-pole, 4 of them 3-pole 4x11 yellow mini LEDs indicating clock sources 9x4 yellow mini LEDs indicating VCCO voltage levels 17 yellow mini LEDs indicating if DIP switch values are overridden 12 LEDs: 1 +5V, 1 Power Good, 4 DONE, 1 RESET, 1 ALERT, 4 GPIO 1 header (2x7) for factory testing 1 reset button 1 reconfigure button 1 socket for an optional battery

1 Boards with serial number 070647 and above. Previous versions had HapsTrak I connectors!

15HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

I/O Signals & Interconnects

V3b

A7 D7

B7 C7

2.5V 2.5V

2.5V 2.5V

119 119

V1b

167167

66

66

B_GPIO

A_GPIO

C_G

PIO

D_G

PIO

10

10

119 119

119 119

119 119

119 119

119 119

119 119

119 119

119 119

119 119

119 119

119 119119 119

10

10

A D

B C

A5

D5

A3

D3

A6

D6

A4

D4

B5

C5

B3

C3

B4

C4

B2

C2

A1

D1

B6

A2

V3b

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

GN

D

V3b

V2b2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

GN

D

V2b

V1b

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

GN

D

V1b

B1

C1

C6

D2

29332521

30 342622

28 322420

27312319

34 26

30 22

33 25

29 21

18 12

14 16

17 11

13 15

20 28

24 32

19 27

23 31

34 26

30 22

33 25

29 21

18 12

14 16

17 11

13 15

20 28

24 32

19 27

23 31

8

7

6

5

8

7

6

5

AB AB

34 26

30 22

33 25

29 21

18 12

14 16

17 11

13 15

20 28

24 32

19 27

23 31

34 26

30 22

33 25

29 21

18 12

14 16

17 11

13 15

20 28

24 32

19 27

23 31

8

7

6

5

8

7

6

5

AB AB

29332521

111517 13

27312319

75 31

24 6830 34

2622

161214 18

29332521

111517 13

75 31

24 6830 34

2622

161214 18

28 322420

75 31

27312319

111517 13

293325212

4 68

161214 18

28 322420

75 31

27312319

111517 13

24 6830 34

2622

161214 18

28 322420

20

18

19

17

18

34

17

33

V3c

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

GN

D

V3c

V3cx

V3a

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

V3ax

GN

D

V3a

V2a

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

GN

D

V2a

V1a

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

V1ax

GN

D

V1a

V1c

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

GN

D

V1c

V1cx

V2c

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON

GN

D

V2c

33

33

45

111

56

28

28

167 inter-FPGA connects

V1a V3ax

V1ax V3a

V2b

2.5V

V2a

33

33

45

111

56

28

28

167 inter-FPGA connects

V1c V3cx

V1cx V3c

V2b

2.5V

V2c

32 2.5V

Fig 11. I/Os, interconnects, I/O banks and VCCO regions

VCCO Regions

All necessary voltages are generated on-board from a single +5 V power source. DC/DC converters generate the I/O voltages for the HapsTrak II connectors. These are divided into 13 independent VCCO regions, 9 of them individually configurable with DIP switches to 3.3 V, 2.5 V, 1.8 V, 1.5 V or 1.2 V. The regions, V1ax, V3ax, V1cx and V3cx can easily be connected to regions V1a, V3a, V1c, and V3c respectively. Connectors A7, B7, C7 and D7 are fixed at 2.5V.

If a voltage other than the predefined ones is required, the corresponding DC/DC converter can be switched off and the desired I/O voltage supplied from an external source.

I/O Signals

Each HapsTrak II connector is connected to an FPGA via 119 signals and three pins sourc-ing VCCO to daughter boards. Adjacent pins can be used as differential pairs.

16 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

16 of the pins are routed to clock capable inputs to the Virtex-5 devices, while 8 signals are routed to VREF inputs. A daughter board that requires an I/O standard that needs VREF will create the necessary VREF voltage and feed it to HAPS-54 on dedicated pins in the connec-tor. Daughter boards that don’t need VREF can use these pins as ordinary I/O.

Inter-FPGA Connections

The four FPGAs are connected together with totally 736 signals, with slightly different characteristics.

”Buried” Interconnects167 “buried” signals between the FPGAs A and B, and C and D respectively, can be di-vided into two groups: direct and via level shifters.66 “buried” direct signals between the FPGAs A and D, and B and C respectively.

Global BusThe HapsTrak II connectors A7 and B7 are connected together with FPGAs A and B, and connectors C7 and D7 are connected together with FPGAs C and D. These connectors are ideal for creating a global bus, even expanded to several motherboards. Use either cables (CON_CABLE40) or interconnect boards (CON_2x1B) to make the interconnect.

Termination boards (TERM-TOP_1x1) are recommended on the first and last con-nector in the chain. Termination boards TERM-TOP_1x1 are included in the delivery.

SelectMapThe 32 data signals in the SelectMap In bus can also be used as ordinary inter-FPGA bus. These signals are terminated on-board.

General Purpose I/Os

Each FPGA has 10 I/O signals available in headers. Two of the signals also drive a two-colored LED. These are used by the self-test to indicate if the hardware is faultless or not.

ClocksOn HAPS-54, 20 global clock pins (GC inputs, see Xilinx documentation) on each Virtex-5 device are dedicated for clock signals. 16 of these signals drive all FPGAs and are also available externally in MMCX connectors. Each of these 16 clocks can be sourced from either FPGA or externally, selectable with a DIP switch. 9 clocks are driven directly via high-speed clock buffers. 3 clocks are sourced by a PLL in single ended mode, and 2 dif-ferential clocks are driven by another PLL. The 4 remaining clock pins can also be used in differential mode, and are directly connected from MMCX connectors to the FPGAs.

Three on-board programmable clock generators are directly connected to MMCX connec-tors. The frequencies are set with DIP switches, but can also be altered by using reference oscillators with other frequencies. To use the clock signals in your design, just connect coax cables to any of the clock inputs, and do the pin assignment accordingly.

17HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

X_GCLK0(1)

X_GCLK0(2)

X_GCLK0(3)

X_GCLK0(4)

X_GCLK0(5)

X_GCLK0(6)

X_GCLK0(7)

X_GCLK0(8)

X_GCLK0(9)

X_PLL_D

X_PLL_SE

Outputs from each FPGA Inputs to each FPGA

GCLK(1)

GCLK(2)

GCLK(3)

GCLK(4)

GCLK(5)

GCLK(6)

GCLK(7)

GCLK(8)

GCLK(9)

GCLK(14)

GCLK(15)

GCLK(16)

GCLK(17)

GCLK(19)

GCLK(18)

GCLK(20)

Same pinning for all FPGAs Same pinning for all FPGAs

GCLK(10)

GCLK(12)

Other FPGAs

D

C

B

A

mux ctrl

X

FB

mux

PLL ctrl

DIFFPLL

Other FPGAs

D

C

B

A

mux ctrl

X

FB

mux

PLL ctrl

SEPLL

Other FPGAs

D

C

B

A

X

mux ctrl

muxclkbuf

1 .. 9

GCLK(11)

GCLK(13)

ClockGenerator

ClockGenerator

ClockGenerator

frequencyselect

frequencyselect

frequencyselect

1 2 3

Fig 12. Clocks

Each FPGA also has 112 local clock pins (CC inputs, see Xilinx documentation) sourced from the HapsTrak II connectors.

18 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Getting StartedRemember that the HAPS-54 board, as all other electronic equipment, is sensitive to static discharge. Make sure that you’re properly grounded whenever handling the board directly.

All positional references to the motherboard are made assuming that the board is placed in front of you as in the figure in the “Board Layout” section on page 12.

See SupportNet at http://hapssupportnet.synplicity.com for the latest version of this manual.

Applying Power the First TimeThe connector for power supply is the terminal block at the top of the board. The board requires only 5 V. All other voltages are generated on-board. The PWR ON LED indicates when 5 V is available, and the Power Good LED indicates if the on-board generated voltages are within tolerance. Both LEDs should light green.

The power connector is separated in two parts:– the header which is permanently soldered to the HAPS-54 board – the plug in which power (5 V) and ground (GND) cables are inserted

To disconnect the plug, pull firmly. Don’t use any of the HapsTrak connectors as support, as the soldering may break.

Use a small screwdriver to press the orange le-ver next to one of the holes. Insert a suitable (~ 1.5 mm2) cable in the hole and release the lever. This will secure the cable.

Notice that the hole in the middle is unused. This is to clearly separate the 5 V from GND. Five holes may be used as GND and 5 V, respectively.

To connect the plug, press firmly while supporting the board at the opposite end. As before, don’t use any of the HapsTrak connectors as support.

HAPS-54 requires about 4A at start-up and when the FPGA devices are unconfigured. Total power consumption of a configured HAPS board depends on mounted daughter boards, the design and the clock frequency. Consult the Xilinx manuals and web site for details of the FPGA current consumption. The other components on the board require negligible amounts of power in comparison to the FPGA devices.

GND 5V

Fig 13. Power supply connector

Fig 14. Power plug

19HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Adjust the VCCO voltages for the I/O voltage regions V1a, V2a, V3a, V1b, V2b, V3b, V1c, V2c and V3c by setting the nine DIP switches according to the table below. The regions V1ax, V3ax, V1cx and V3cx, are normally connected together with regions V1a, V3a, V1c and V3c, respectively.

Only one of the switches 1, 2, 3 and 4 should be in the on-position.

The voltages are measured by a voltage monitoring curcuit and the corresponding LEDs are turned on. If other voltages are needed, set the switch PWR to off and supply external power via the VCCO connectors.

V1a, V2a, V3a V1b, V2b, V3b V1c, V2c, V3c

DIP switch 1 2 3 4 5 VCCO

3.3V 2.5V 1.8V 1.5V PWR on off off off on 3.3 V off on off off on 2.5 V * off off on off on 1.8 V off off off on on 1.5 V off off off off on 1.2 V – – – – off disabled

* default

Default ondelivery

V2cGND

V1cx

GN

DV1

c

V3ax

GN

DV3

aV1

ax

GN

DV1

a V1b

GN

D

V2bGNDV2a

GND

Default ondelivery

Default ondelivery

V3b

GN

D

V3cx

GN

DV3

c

Default ondelivery

Table 1. VCCO values Fig 16. VCCO connectors

For more information, see section “Power”.

Test the BoardBefore using a complex electronic device like HAPS-54 it’s wise to do a sanity check. A design with a self-test suite is included on the CD. The test suite first checks for short circuits on the board and if the enclosed self-test board (STB2_1x1) is used, also for open circuits in the connectors. For details, see “Self-Test” in section “Board Status”.

The ALERT LED is blinking red if any of the FPGA devices is overheated.

Adding Daughter BoardsA good idea is to power up the board and check all VCCO voltages before plugging in daughter boards. Remember to turn off the power before mounting the daughter boards.

Most daughter boards have connectors placed along one of its edges. The connectors have a small chamfer that prevents the board from being mounted the wrong way. Press the daughter board gently into the selected connectors. If it doesn’t slide in easily, check the orientation of the board again. You have to use very little force, but be firm and make sure

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON ONOFF

Fig 15. VCCO setting

20 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

that you insert the board straight by pushing on both sides of the connector. A board insert-ed slightly ajar will not have a proper connection in all pins.Most daughter boards are powered through the daughter board connector, but some may need external power, perhaps by supplying power from the corresponding VCCO connector. Refer to the documentation of each board.

Small boards can be attached on a single connector and will stay put without any ad-ditional support. Larger boards are mounted on several connectors for mechanical stabil-ity, or have additional support stands. If needed, the daughter boards can be secured in the mounting holes on the motherboard.

Connecting ClocksConnect external clocks to the MMCX connectors. If you want to use the on-board oscil-lators you must connect a cable (included in the delivery) from one of the OSC outputs to one of the GCLK_IN inputs. If you run the self-test, you must connect a cable from OSC1a or OSC1b to GCLK_IN1.

The coax cables can be a bit tricky to detach from the MMCX connectors. Use a pair of pliers and pull straight upwards without using excessive force.

Board Setup (SETUP switch)Set the SETUP DIP switch to the correct value, see section “Board Setup”. Default is all switches in the ‘off’ position.

If you run the self-test, the SETUP switch can be set to any value.

Power-UpWARNING: Before power-up, double check that the HapsTrak II connectors are config-ured for the correct VCCO voltage.

When power is applied to the board, all indicator LEDs are briefly lit up in sequence for a few seconds. Following this, the Power Good, PWR ON and ALERT LEDs should be green, and the DONE LEDs for each FPGA should be yellow.

PWR

ON

B

Power GoodA

CD

DONE

ALERT

Fig 18. Power On LED Fig 19. Done & Power Good LEDs Fig 20. ALERT LED

Board Setup (Advanced Options)The settings of the SETUP and Frequency Select switches can be overridden from the Data Port. For more information, see section “Board Setup”.

off

on

7 8 9 10654321

OVERRIDE SETUP

1 102 3 4 5 6 87 9

ON

10

Fig 17. SETUP switch

21HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Configuring the DevicesThe FPGA devices can be configured in several ways:

1 from the on-board SPI Flash PROMs2 from Xilinx iMPACT via a JTAG cable3 from a CompactFlash memory using the CONF30 board (option)4 via the SelectMAP bus (requires external configuration circuitry)

The four LEDs, marked DONE A, DONE B, DONE C, and DONE D, indicate if the cor-responding FPGA is configured or not. After a successful configuration, the DONE LEDs will change color from orange to green.

Fig 21. JTAG configuration using a Xilinx “Platform Cable USB”

Fig 22. Configuration from a CompactFlash card using CONF30

22 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Reset & ReconfigurePressing the RESET button will send an asynchronous reset to all FPGAs on pin L14. Pressing the RECONFIGURE button will empty the configuration memory of the FPGAs. When the button is released, they will read a configuration data stream from the on-board SPI Flash PROMs or the JTAG programming cable.

Fig 23. Reconfigure button Fig 24. Reset button

For a more detailed explanation of reset, configuration schemes and how to daisy-chain several boards, see section “Configuration”.

23HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Expansion and I/OsThe connectors on HAPS-54 are used for expansion of a HAPS system with daughter boards, either supplied by Synplicity or custom-made. See http://www.synplicity.com for a list of standard daughter boards and interconnect boards.

HapsTrak II ConnectorsThe FPGAs on the HAPS-54 board are each connected to seven 128-pin terminal connec-tors, located on the top side of the board. All connectors, except A7 and B7, have mating 128-pin socket connectors mounted on the bottom side.

The HapsTrak II connectors A1-A6, B1-B6, C1-C6 and D1-D6 can be used either as pure I/O or for creating wider buses between the FPGAs. It’s even possible to use the con-nectors as a combination of both. The mating connectors on the bottom side of the board make it possible to stack several motherboards. In fact, boards can be connected together in many different ways since the connectors are symmetrically placed in a matrix.

The HapsTrak II connectors A7 and B7 are connected together, and also wired to FPGA A and B to form a global bus, easily expandable to other motherboards. In the same way, connectors C7 and D7 are connected to FPGA C and D.

ASP-125521-03 Terminal connector, 128 pin; mating height 19 mm Mates with ASP-125516-03 (or HapsTrak I connector QSH-060-XX-L-D-A)

ASP-132424-01 Terminal connector, 128 pin; mating height 11 mm Mates with ASP-125516-03 (or HapsTrak I connector QSH-060-XX-L-D-A)

ASP-125516-03 Socket connector, 128 pin Mates with ASP-125521-03 and ASP-132424-01

(or HapsTrak I connector QTH-060-XX-L-D-A)Manufacturer Samtec Inc.Web http://www.samtec.com

Samtec HAPS 01 A1 02 B1 03 A2 04 B2 … …

117 A59 118 B59 119 A60 120 B60

70.00 mm

50.0

0m

m

Table 2. Pin mapping Samtec – HAPS Fig 25. Physical placement

24 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Signal Levels and I/O Standards

Any Virtex-5 I/O standard compatible with the chosen voltage can be used. We strongly recommend the use of the different DCI (Digitally Controlled Impedance) variants. They minimize signal reflections and will enable you to run your designs at higher speed. Sig-nal traces on the board are designed as 50 Ohm transmission lines, and DCI resistors that match this impedance are mounted on the board. All VRN-pins are connected to the proper VCCO via 47 Ohm resistors and the VRP-pins to GND via 47 Ohm resistors.

With DCI I/Os, and a carefully designed daughter board, it is possible to run single-ended signaling at over 200 MHz across the connectors. At these speeds, great care must be taken to clock phases. You will almost certainly need to synchronize the daughter board clock with a DCM (Digital Clock Manager).

GPIOsEach FPGA has ten I/O signals connected to 2 mm headers. Two of the ten signals are con-nected to a red/green LED. The LEDs are used by the self-test suite to report if the board is flawless or not, but can of course be used for other purposes as well.

GN

D1V1

ax 2 3 4 5

6 7 8 9 10 GN

D

V1a

GN

D1V3

a 2 3 4 5

6 7 8 9 10 GN

D

V3ax

61

61

61

61

GA

GB

GD

GC

GPIO D

GPIO C

GPIO A

GPIO B

GN

D1V1

cx 2 3 4 5

6 7 8 9 10 GN

D

V1c

GN

D1V3

c 2 3 4 5

6 7 8 9 10 GN

D

V3cx

Fig 26. General purpose I/Os

The number of interconnects between the FPGAs can be expanded by connecting 14-pin ribbon cables (included in the delivery) between the headers. Cut the two VCCO wires in the ribbon cable and make sure the VCCO regions for each group of signals are set to the same voltage before power-up.

Internal pull-up resistors don’t work for the GPIO signals that also drive the red/green LEDs, since these signals are externally pulled down.

25HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

PowerThe HAPS-54 board is powered by connecting a single +5 V source to the power terminal. All required voltages are generated on-board from this source.

A complete system with HAPS-54 and daughter boards may require as much as 40A on 5V.Use a power supply such as TP-II 550PEC from Antec (http://www.antec.com).

GND 5V

Fig 27. Power supply connector Fig 28. PWR ON Fig 29. Power Good

The PWR ON LED and the Power Good LED should both light green, indicating that +5 V is supplied and the on-board generated voltages (except the VCCO voltages) are within tolerance.

VCCO RegionsHAPS-54 has 14 different VCCO regions: V1ax, V1a, V2a, V3a, V3ax, V1b, V2b, V3b, V1cx, V1c, V2c, V3c, V3cx and a fixed 2.5V.

V1b

V3a V3cV3b

V2b

V1cV1a

V1ax V1cx

2.5V

V2a V2c

2.5V

V3cxV3ax

A30 342622

75 3

1

27312319

111517 13

293325212

4 68

161214 18

28 322420

B28 322420

29332521

111517 13

27312319

75 3

1

24 6

830 342622

161214 18

D29332521

75 3

1

27312319

111517 13

24 6

830 342622

161214 18

28 322420

0

C27312319

29332521

111517 13

75 3

1

24 6

830 342622

161214 18

28 322420

0

0

0

2.5V2.5V

2.5V2.5V 2.5V2.5V

2.5V 2.5V

Fig 30. Banks and VCCO regions in the Virtex-5 devices

26 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Voltage regions in the FPGAs

Bank A B C D 0 2.5V 2.5V 2.5V 2.5V

1 – 8 2.5V 2.5V 2.5V 2.5V 11, 13, 15, 17 V1b V3b V3c V1c 12, 14, 16, 18 V1a V3a V3b V1b 19, 23, 27, 31 V2b V3b V3cx V2c 20, 24, 28, 32 V2a V3ax V3b V2b 21, 25, 29, 33 V1b V2b V2c V1cx 22, 26, 30, 34 V1ax V2a V2b V1b

Table 3. Banks and voltage regions

The VCCO voltage for the a, b and c regions are set by DIP switches. The regions V1ax, V3ax, V1cx and V3cx can be set to the same VCCO voltages as regions V1a, V3a, V1c and V3c, respectively, by connecting them together in the terminal blocks. Four terminal plugs for this purpose are included in the delivery.

Only one of the switches 1, 2, 3 and 4 should be in the on-position.

The voltages are measured by a voltage monitoring curcuit and the corresponding LEDs are turned on. If other voltages are needed, set the switch PWR to off and supply external power via the VCCO connectors.

See page 15 for a description of which VCCO region a particular connector belongs to.

Always check the I/O voltages, and make sure they are correct, before attaching daughter boards. The voltages can also be measured in the corresponding terminals.

V1a, V2a, V3a V1b, V2b, V3b V1c, V2c, V3c

DIP switch 1 2 3 4 5 VCCO

3.3V 2.5V 1.8V 1.5V PWR on off off off on 3.3 V off on off off on 2.5 V * off off on off on 1.8 V off off off on on 1.5 V off off off off on 1.2 V – – – – off disabled

* default

Default ondelivery

V2cGND

V1cx

GN

DV1

c

V3ax

GN

DV3

aV1

ax

GN

DV1

a V1b

GN

D

V2bGNDV2a

GND

Default ondelivery

Default ondelivery

V3b

GN

D

V3cx

GN

DV3

c

Default ondelivery

Table 4. VCCO values Fig 32. VCCO connectors

2.5V

1.8V

1.5V

PWR

3.3V

1 2 3 4 5

ON ONOFF

Fig 31. VCCO setting

27HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

VCCO in the HapsTrak II ConnectorsVCCO is connected to the terminal connectors placed on the top side of the board. The bot-tom side socket connectors are disconnected from VCCO, which makes it possible to stack motherboards on top of each other.

If power is required in the bottom side connectors, the board has to be modified. Follow the instructions in the section “Advanced Options”.

BatteryA feature in the Virtex-5 devices makes it possible to encrypt bitstreams in order to pro-tect a design. The on-board battery powers the part of the Virtex-5 devices that holds the encryption key. Use a lithium coin cell, diameter 12 mm, e.g. BR1216, CR1216, BR1220, CR1220 or BR1225.

28 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

ClocksEach FPGA on HAPS-54 has 76 clocks connected to dedicated Virtex-5 clock inputs.

9 global single-ended clocks sourced externally or from any FPGA 9 GC inputs 2 global differential clocks sourced from a PLL 4 GC inputs 3 global single-ended clocks sourced from a PLL 3 GC inputs 2 differential direct clock inputs 4 GC inputs 8 differential (or single-ended) clocks from each connector 56 CC inputs

The global clocks can be sourced either externally or from any FPGA. The clock sources are controlled by the Board Setup Controller. Some predefined settings can be selected with the SETUP switch. For other settings see section “Board Setup”.

Clock GeneratorsHAPS-54 has three programmable clock generators (frequency synthesizer). They can be used to source any of the global clock inputs. Simply connect a coax cable from one of the outputs to one of the global clock inputs.

ICS8402 350MHz, Crystal-to-LVCMOS / LVTTL Frequency SynthesizerManufacturer: IDTWeb: http://www.idt.com

ProgrammableClock

Generator

Setup

16 MHz

Frequencyselect

Alt. Clock

OSC1

1a

1b

ProgrammableClock

Generator

Setup

16.67 MHz

Frequencyselect

Alt. Clock

OSC2

2a

2b

16 MHz

SetupFrequency

select

ProgrammableClock

GeneratorAlt. Clock

OSC3

3a

3b

Fig 33. Clock generator 1 Fig 34. Clock generator 2 Fig 35. Clock generator 3

The output frequency for the clock generators is set with DIP switches. If other reference frequencies are required, place an oscillator, e.g. Epson SG8002CE, in the corresponding socket, and set position 1 in the DIP switch to ‘on’.

Freq

uencyselect 1 102 3 4 5 6 87 9

ON

1 102 3 4 5 6 87 9

ON

1 102 3 4 5 6 87 9

ON

offon

offon

offon

OVERRIDE

OVERRIDE

OVERRIDE

1

2

37 8 9 10654321

a b 1

2

3

DIP switch OSC1 – 3 1 2 3 4 5 6 7 8 9 10

*1 M N

6 5 4 3 2 1 0 1 0

*1 off = on-board crystal on = socketed oscillator

Fig 36. Frequency select Table 5. DIP switch positions

29HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

The frequency is calculated as below. A comprehensive Excel sheet is available on SupportNet: http://hapssupportnet.synplicity.com

Frequency calculation VCO = Ref_Freq*M

Output frequency = VCO/2N+1 250 MHz < VCO < 700 MHz

OSC Ref_Freq M N VCO Output freq1, 3 16.00 25 3 400.00 25.00 DIP switch = 0 001 1001 11

2 16.66667 30 1 500.00 125.00 DIP switch = 0 001 1110 01

Table 6. Frequency calculation

The clock generators can also be configured by the Board Supervisor device, see “Board Setup”. If this option is used, the “override LED” next to the corresponding switch will be lit, indicating that the switch setting is not used.

Global Single-Ended 1-to-1 ClocksHAPS-54 has 9 global single-ended clocks with a 1-to-1 relation from source to destination.

To FPGAs

Global Clock In

1 1 1

1 1 11 1 11 1 11 1 11 1 1

1 1 11 1 11 1 1

1

11111

111

1 1 1

1 1 11 1 11 1 11 1 11 1 1

1 1 11 1 11 1 1

9 9 9 9

Global Clock Out

A B C D

99 99

From FPGAsC DA B

666666666

GCLK

1

65432

789

1a, 1b

6a, 6b5a, 5b4a, 4b3a, 3b2a, 2b

7a, 7b8a, 8b9a, 9b

SuC

1GCLK_OUT

GC

LK_I

N5

GC

LK_I

N6

GC

LK_I

N7

GC

LK_I

N8

GC

LK_I

N9

GC

LK_I

N4

GC

LK_I

N3

GC

LK_I

N2

GC

LK_I

N1

C_G

CLK

O(1

-9)

A_G

CLK

O(1

-9)

D_G

CLK

O(1

-9)

B_G

CLK

O(1

-9)

Select one source for each row

Fig 37. Global single-ended clocks

The clocks can be sourced either externally or from any FPGA. Some predefined settings are controlled with the SETUP switch. For other settings see section “Board Setup”.

off

on

7 8 9 10654321

OVERRIDE SETUP

1 102 3 4 5 6 87 9

ON10

Clock Source Select

SETUP switch Clock Source

1 2 1 2 3 4 5 6 7 8 9 0 0 X X X X X X X X X 0 1 X X X X A A X X X 1 0 X X X A A A A X X 1 1 X A A A A A A A A

Fig 38. SETUP switch Table 7. Clock sources. X = External, A = FPGA A

30 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

In order to minimize clock skew and reflections, the global clocks are distributed through high-speed clock buffers that drive each FPGA on individual board traces. All clock lines are individually length matched to all FPGAs to reduce skew.

The clock traces on the board are 50 Ohm transmission lines, and all global clock outputs are series terminated at the driving end to avoid reflections. They should drive a single destination, and not be terminated in the receiving end. If parallel termination at the destination is preferred, the series terminating resistor can be removed and replaced by 0-Ohm resistors. See “Advanced Options”.

The global clock inputs are not terminated. However, the inputs from the MMCX connectors are protected against overvoltage with series resistors. If termination is needed for these clock inputs, parallel termination resistors have to be mounted. See “Advanced Options”.

43

43

43

43

A_GCLK( )X

B_GCLK( )X

C_GCLK( )X

D_GCLK( )X

outputimpedance

on

Clock Buffer2.5V

43GCLK_OUT aX

50

50

50

50

50

7

7

7

7

7

7

7

7

43GCLK_OUT bX

50

51k

GCLK_INX

CLKVCC

33Rp

RnRprottrace

impedance

50

B_GCLKO( )X

A_GCLKO( )X

C_GCLKO( )X

D_GCLKO( )X

51k

off

SetupBus SetupBus

Rsa

Rsb

100

100

2.5V

100

100

Fig 39. Clock buffers

31HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Global Differential PLL ClocksOne frequency synthesizer PLL is available on the motherboard to create and distribute a synchronous hierarchy of differential clocks. The PLL will create several output frequen-cies based on a reference input and settings stored in the device. Four different frequency settings, “profiles”, are preconfigured according to table 9, and are selected with SETUP switches 5 and 6. The reference source can be an external coax input or FPGA A, con-trolled by SETUP switch 3. The external reference input is differential, while the FPGA clock sources are single ended signals.

PLL

DIFF

2 210

FB

2 22 22 2

2 22 210

DIFF DIFFD

IFF

12 1212 12

12 1212 12

4 44 4

PLL_

DN

PLL_

DP

C_P

LL_D

A_PL

L_D

D_P

LL_D

B_PL

L_D

D1P, D1N D2P, D2N

11, 13

10, 12

To FPGAsA B C D

From FPGAsCA DB

GlobalClock In

GCLK

Global Clock Out

MMCX connectorsDifferential PLL

Select one source

Fig 40. Differential PLL

ispClock 5620A Enhanced Zero-Delay Clock Generator with Universal Fan-Out BufferManufacturer: Lattice Semiconductor Corp.Web: http://www.latticesemi.com

1 102 3 4 5 6 87 9

ON

off

on

7 8 9 10654321

OVERRIDE SETUP10

Clock Source Select

SETUP switch Clock Source

3 PLL 0 External 1 FPGA A

Fig 41. SETUP switch Table 8. Clock source

SETUP switch 4 controls the PLL function of the synthesizer. If PLL_Enable is set to ‘0’, the reference input will be divided down to create lower output frequencies. The phase of the global clocks will be unrelated to the phase of the incoming clock, but all output clocks will be synchronous.

If PLL_Enable is set to ‘1’, one of the PLL coax outputs carrying the same fre-quency as the reference input must be fed back from a global clock output coax to the FB input through an HX-MMCX_CABLE. In this case, the output frequencies will become multiples of the input reference, and the clocks will arrive at the FPGAs in phase with the incoming reference clock.

For application examples using the PLL to synchronize motherboards, see page 36.

32 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Differential PLL

SETUP switch Output frequencies

PLL_

enab

le

Prof

ile

GCLK GCLK_OUT Fin range

MHz 4 5 6 10 11 12 13 D1P D1N D2P D2N 0 0 0 F F F/16 F/16 F/16 F/16 F/16 F/16 0 – 400 0 0 1 F F F/4 F/4 F/4 F/4 F/4 F/4 0 – 400 0 1 0 F F F/2 F/2 F/2 F/2 F/2 F/2 0 – 400 0 1 1 F/2 F/2 F F F F F F 0 – 400 1 0 0 16F 16F F F F F F F 10 – 25 1 0 1 4F 4F F F F F F F 40 – 100 1 1 0 2F 2F F F F F F F 80 – 200 1 1 1 F/2 F/2 F F F F F F 160 – 400

Table 9. Differential PLL settings

The source of the reference clock and profile selection can also be done under software control. See “Board Setup”. If this option is used, the “override LED” next to the SETUP switch will be lit, indicating that the switch setting is not used.

The PLL devices can be reprogrammed to create frequencies other than those in table 9. PLL configuration profiles are created using the PAC Designer software, which can be downloaded from http://www.latticesemi.com. The profiles are stored in an internal EEPROM programmed via the JTAG interface. A separate application note describes how to reprogram the PLL if other frequency settings are required. Refer to the schematic in figure 42 when creating the PLL output profiles.

REF_PLL_DP

REF_PLL_DN

FB_PLL_DP

FB_PLL_DN PLLdifferential

A_GCLK(10)

B_GCLK(10)

C_GCLK(10)

D_GCLK(10)

A_GCLK(12)

B_GCLK(12)

C_GCLK(12)

D_GCLK(12)

A_GCLK(11)

B_GCLK(11)

C_GCLK(11)

D_GCLK(11)

A_GCLK(13)

B_GCLK(13)

C_GCLK(13)

D_GCLK(13)

GCLK_OUT_D1P

GCLK_OUT_D2P

GCLK_OUT_D1N

GCLK_OUT_D2N

0A

0B

1A

2A

3A

4A

5A

6A

7A

8A

9A

1B

2B

3B

4B

5B

6B

7B

8B

9B

REFB+

REFB–

FBKA+

FBKA+

P

N

P

N

P

P

P

N

N

N

P

P

P

P

P

N

N

N

N

N

ispClock 5620A

SetupBus

(VCCO = 2.5V)

B_PLL_D

A_PLL_D

C_PLL_D

D_PLL_D

REFA+

REFA-

SetupBus

GND

100

100

2.5V

Fig 42. Differential PLL

Even if the FPGAs aren’t used as a source for the reference frequency, you should make sure that the FPGAs are configured to drive a constant ‘0’ or ‘1’ on the X_PLL_D outputs, to avoid leaving the REFA+ input at an undefined logic level.

33HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Global Single-Ended PLL ClocksOne frequency synthesizer PLL is available on the motherboard to create and distribute a synchronous hierarchy of single-ended clocks. The PLL will create several output frequen-cies based on a reference input and settings stored in the device. Four different frequency settings, “profiles”, are preconfigured according to table 11, and are selected with SETUP switches 8 and 9. The reference source can be an external coax input or FPGA A, con-trolled by SETUP switch 3.

From FPGAsC DA B

FB

To FPGAs

3 3

GlobalClock In

3 3

3 3

3 3

PLL 18 3 313 13

Global Clock Out

PLL_

SE

C_P

LL_S

E

A_PL

L_SE

D_P

LL_S

E

B_PL

L_SE

SE1 SE2 SE5 SE6

Single-ended PLL

GCLK14, 15, 16

SE3 SE4

A B C D

MMCX connectors

Select one source

Fig 43. Single-ended PLL

ispClock 5620A Enhanced Zero-Delay Clock Generator with Universal Fan-Out BufferManufacturer: Lattice Semiconductor Corp.Web: http://www.latticesemi.com

1 102 3 4 5 6 87 9

ON

off

on

7 8 9 10654321

OVERRIDE SETUP10

Clock Source Select

SETUP switch Clock Source

3 PLL 0 External 1 FPGA A

Fig 44. SETUP switch Table 10. Clock source

SETUP switch 7 controls the PLL function of the synthesizer. If PLL_Enable is set to ‘0’, the reference input will be divided down to create lower output frequencies. The phase of the global clocks will be unrelated to the phase of the incoming clock, but all output clocks will be synchronous.

If PLL_Enable is set to ‘1’, one of the PLL coax outputs carrying the same fre-quency as the reference input must be fed back from a global clock output coax to the FB input through an HX-MMCX_CABLE. In this case, the output frequencies will become multiples of the input reference, and the clocks will arrive at the FPGAs in phase with the incoming reference clock.

For application examples using the PLL to synchronize motherboards, see page 36.

34 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Single-ended PLL

SETUP switch Output frequencies

PLL_

enab

le

Prof

ile

GCLK GCLK_OUT_SE Fin range

MHz 7 8 9 14 15 16 1 2 3 4 5 6 0 0 0 F* F/2 F/4 F/8 F/8 F/8 F/8 F/8 F/8 0 – 400 0 0 1 F/2 F/4 F/8 F/16 F/16 F/16 F/16 F/16 F/16 0 – 400 0 1 0 F* F/2 F/3 F/4 F/4 F/4 F/4 F/12 F/12 0 – 400 0 1 1 F/2 F/3 F/4 F/6 F/6 F/6 F/6 F/2 F/2 0 – 400 1 0 0 8F* 4F 2F F F F F F F 20 – 50 1 0 1 8F 4F 2F F F F F F F 10 – 25 1 1 0 12F* 6F 4F 3F 3F 3F 3F F F 13 – 33.3 1 1 1 F 2/3F F/2 F/3 F/3 F/3 F/3 F F 80 – 200

Table 11. Single-ended PLL settings (* output defined for frequencies up to 266 MHz)

The source of the reference clock and profile selection can also be done under software control. See “Board Setup”. If this option is used, the “override LED” next to the SETUP switch will be lit, indicating that the switch setting is not used.

The PLL device can be reprogrammed to create frequencies other than those in table 11. PLL configuration profiles are created using the PAC Designer software, which can be downloaded from http://www.latticesemi.com. The profiles are stored in an internal EEPROM programmed via the JTAG interface. A separate application note describes how to reprogram the PLL if other frequency settings are required. Refer to the schematic in figure 45 when creating the PLL output profiles.

REF_PLL_SE

FB_PLL_SE

B_PLL_SE

A_PLL_SE

C_PLL_SE

D_PLL_SE

PLLsingle-ended

A_GCLK(14)D_GCLK(14)

C_GCLK(14)B_GCLK(14)

A_GCLK(15)D_GCLK(15)

C_GCLK(15)B_GCLK(15)

A_GCLK(16)D_GCLK(16)

C_GCLK(16)B_GCLK(16)

GCLK_OUT_SE1GCLK_OUT_SE2GCLK_OUT_SE3GCLK_OUT_SE4GCLK_OUT_SE5

GCLK_OUT_SE6

0A0B1A

2A

3A

4A

5A

6A

7A

8A

9A

1B

2B

3B

4B

5B

6B

7B

8B

9B

REFB+REFB-

FBKA+

REFA+REFA-

ispClock 5620A

SetupBus SetupBus

(VCCO = 2.5V)

GND

GND

100

100

2.5V

Fig 45. Single-ended PLL

Even if the FPGAs aren’t used as a source for the reference frequency, you should make sure that the FPGAs are configured to drive a constant ‘0’ or ‘1’ on the X_PLL_SE out-puts, to avoid leaving the REFA+ input at an undefined logic level.

35HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Direct ClocksEach FPGA has two differential pair of clocks directly connected from MMCX connectors.

To FPGAs

Dire

ctC

lock

In

20 20 20 20

A

B

C

D

DIF

FD

IFF

DIF

FD

IFF

DIF

FD

IFF

DIF

FD

IFF

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

A B C D

GC_A1pGC_A1n

GC_A2pGC_A2n

GC_B1p

GC_C1p

GC_D1p

GC_B1n

GC_C1n

GC_D1n

GC_B2p

GC_C2p

GC_D2p

GC_B2n

GC_C2n

GC_D2n

MM

CX

conn

ecto

rs

Fig 46. Direct clocks

36 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Synchronizing ClocksThe global clock traces on the motherboard are delay matched to the delays in the coax cables (HX-MMCX_CABLE) delivered with the board. This allows synchronization of clocks on several motherboards using several different methods. The figures below show three examples.

B C

D

2X+Y2X+Y

2X+Y2X+Y

IN XXX

B C

A D

Board 1

Board 2

YY

X

X

X

X

X

X

X

X

F

F F

F FA

F

F

Delays: X = 0.44 ns, Y = 1.45 ns

Fig 47. Direct coax inputs

Board 1

Board 2

Y

FB

PLL

Y

X

X X

XX

X

X

IN

B C

D

2X+Y2X+Y

2X+Y2X+Y

IN XXX

X

X

X

XA

B C

D

X

X

X

XA

F

F

F

F

FF

F

F F

F F

F

Y

Y

Y

Y

F

Board 2

FB

PLL

Y

X

X X

XX

X

X

IN B C

D

X

X

X

XA

Board 1FB

PLL

Y

X

X X

XX

X

X

IN B C

D

X

X

X

XA

F F/8

F/8

F, F/2, F4

F, F/2, F4F, F/2, F4

F, F/2, F4F, F/2, F4

F, F/2, F4

F, F/2, F4F, F/2, F4

F/8

F/8

F/8

F/8

F/8

F/8

F/8

F/8

F/8

F/8

Y

Y

2X+Y

2X+Y

2X+Y

2X+Y

2X+Y

2X+Y

2X+Y

2X+Y

Y

Y

Y

Y

Y

Y

Fig 48. Using a PLL to synchronize clocks Fig 49. Distributing clock hierarchies Board 1: SETUP switch(7-9) = xxx Board 1: SETUP switch(7-9) = 000 Board 2: SETUP switch(7-9) = 100 Board 2: SETUP switch(7-9) = 100

37HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Direct coax inputsThe direct coax inputs can be used to input a global clock from another motherboard to one or more FPGAs as shown in figure 47. The global clock buffer distributes clocks on PCB traces to all FPGAs on the first board. The buffer’s coax outpus are connected to direct coax inputs of the FPGA(s) on the second motherboard. Since the delays are matched, the clock will arrive simultaneously at all FPGAs in the figure. The same method can be used to synchronize a global clock on a HAPS-5x board to older generation motherboards.

If the clock signal is needed by more FPGAs on the second board, the FPGA with the direct coax input can redistribute the clock on a global net on the second board, through a DCM loop that removes board delays.

Using a PLL to synchronize clocksIn order to get global clock nets on two or more boards synchronized without using DCMs in the FPGAs, the PLLs can be used as in figure 48. The PLL reference input will be in phase with the global clock on the first board. If PLL_enable is set to ‘1’ and one PLL output is connected back to the FB input, the PLL will output its clocks so the FB input is in phase with the input. Thus, all FPGAs on both boards will receive the clock simultane-ously. The second coax output from the buffer on the first board can be used to synchronize a third board. Further boards can be cascaded by using the remaining PLL outputs as their reference inputs. Make sure that the coax output you feed back to the FB input and pass forward to other motherboards have the same frequency as the original reference signal input.

Distributing clock hierarchiesIn order to synchronizee clock hierarchies across several boards, PLLs can be utilized as in figure 49. Here, the PLL on the first board is run with PLL_enable set to ‘0’, be-cause the phase of the incoming clock is irrelevant. This PLL creates a synchronous hi-erarchy of frequencies as global clocks on the first board. The lowest output frequency is passed on from a coax output to the reference input on the second board. Because the HX-MMCX_CABLE is delay matched to the on board traces, the reference input will be in phase with the global clocks on the first board. PLL_enable is set to ‘1’ on the second board, with feedback taken from one of the coax outputs. The same PLL profile as on the first board is used, to create the same frequency hierarchy on the second board. All FPGAs on both boards will see all clock appear simultaneously.

It is important that the lowest frequency clock is used as a reference passed between boards. If the highest frequency clock is used as reference, lower frequency clocks may run out of phase.

The PLLs have a lowest reference frequency limit of around 10 MHz, depending on profile settings. If lower reference frequencies are necessary, you may be required to create them internally in the FPGAs with internal PLLs.

38 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Local ClocksIn addition to the global clock nets, each HapsTrak II connector has 8 pairs of differential signals connected to CC (clock capable) inputs on the FPGA. These clocks can also be used in single-ended mode (use the P-side of the pin pair). See section “Pin Tables” to find the corresponding FPGA pin for each con-nector.

The local clock inputs have two signifi-cant usages:

Clocks created by external subsys-tems can be fed onto the FPGA (and perhaps redistributed to a global net if necessary).

As a clock feedback path if a clock sent from the FPGA to the daughter board has to be synchronized with internal FPGA clocks.

Feeding a clock from a daughter board is straightforward: Just use one of the clock pins (*1) in the HapsTrak II connector. Clock feedback is a little trickier. The daughter board should be designed with two pins for the clock signal. One of them should be pin A60 (*1). Send the signal to the daughter board on the other pin, and use the signal on pin A60 as the feedback clock in a DCM loop that synchronizes it with the original clock on the device. Consult the Xilinx manuals for more information on how to do this.

When the daughter board is designed, care should be taken to avoid reflections on the clock line, especially if high-speed OBUFs are used to drive the clock.

Since the local clocks are connected to CC inputs on the Virtex-5 devices, input buffers of type BUFG should not be used. Instead, use a BUFIO buffer, possibly followed by a BUFR.

Regional clock signals (BUFR) in one clock region can drive logic in the exist-ing and adjacent clock regions. Figure 50 shows which clock regions are adjacent in the HapsTrak II connectors.

(*1) HAPS motherboards in the HAPS-10 and -20 families had one clock signal only from each connector. This clock signal was placed on pin A60. If you intend to design your own daughter boards, this pin should be the primary choice for a clock.

Fig 50. Clock regions in the HapsTrak connectors

39HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

ConfigurationThe FPGA devices can be configured in several ways:

1 from the on-board SPI Flash PROMs2 from Xilinx iMPACT via a JTAG cable3 from a CompactFlash memory using the CONF30 board (option)4 via the SelectMAP bus (requires external configuration circuitry)

Four headers, four LEDs and two buttons are dedicated for configuration of HAPS-54. Two of these headers, JTAG IN and CONF, connect CONF30 together with HAPS-54.

INIT_B

GNDGND

3.3 V3.3 V

PROG_B

DONE BDONE A

DONE CDONE D

PWR_GR

TMSTCKTDOTDI

+2.5 V

GNDGNDGNDGNDGNDGNDGND

JTAG_ALL Pullup

ALL DONE_

TDO Pullup

GND VCCTMSTCKTDOTDI

CHAINED n_

GNDGNDGNDGNDGNDGND

Fig 51. CONF Fig 52. JTAG IN Fig 53. JTAG CFG Fig 54. JTAG OUT

The four LEDs, marked DONE A, DONE B, DONE C and DONE D indicate if the cor-responding FPGA is configured or not. After a successful configuration, the DONE LED for the corresponding device will change color from orange to green.

The ALERT LED is on when any of the FPGAs is overheated. See section “Board Status”.

BA

CD

DONE

ALERT

RESET

Fig 55. Done LEDs Fig 56. ALERT LED Fig 57. RESET LED

ReconfigurePressing the RECONFIGURE button will empty the configuration memory. When the button is released, the FPGAs will either be automatically configured from the on-board SPI Flash PROMs, or await configuration data from the JTAG IN port.

Reset and ALL_DONEThe ALL_DONE signal in figure 53 is an active high open-collector output indicating that all on-board FPGAs are configured. It is also used as an input to create four active-low asynchronous reset signals, one for each FPGA. The reset signal is available on pin L14 on each FPGA.

The ALL_DONE signals on several boards can be tied together to create an ALL_DONE signal that spans several boards. It can be used to keep the design in the FPGAs waiting until all devices on all boards are configured.

ALL_DONE is released (= pulled high) asynchronously when:- All PLLs with PLL_Enable set to one have locked- The DONE signals of all FPGAs on this motherboard are activeReset to the FPGAs is released (= driven high) asynchronously when:- The ALL_DONE signal is high

40 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

The RESET LED shows the status of the reset signal.

RESET LED Steady Green Reset is released for all FPGAs Steady Red Reset is active because an enabled PLL hasn't locked Steady Yellow Enabled PLLs are locked, but Reset is still active, probably because of an unconfigured FPGA or that the reset button is pressed

Table 12. RESET LED

The RESET button shorts the ALL_DONE signal to GND. Pressing it has the same effect as activating the ALL_DONE signal from an external board.

Fig 58. Reconfigure button Fig 59. Reset button

Under some circumstances, the reset behavior above is not desirable. For instance, if an FPGA on the board is unused, you may want it’s DONE signal to be ignored when the FPGA reset and ALL_DONE signals are generated. You may want one FPGA to start with-out waiting for the PLLs to lock, or you may need a synchronous instead of an asynchro-nous reset. How to accomplish these and other reset behaviors is described in the section “Board setup, Setup registers”.

Note that the reset signals are ordinary inputs to the FPGAs, so your design, or parts of it, may ignore it.

JTAG CableConnect the Xilinx pod to the JTAG IN connector on HAPS-54. Identify the JTAG chain with Xilinx iMPACT software, which should find and recognize the devices. Download the bitfiles to the corresponding FPGAs. After a successful configuration, the DONE LEDs for the programmed devices will change color from orange to green.

For normal operation do not strap JTAG_ALL.

If there is problem with the configuration, try to add a pullup resistor on TDO by strapping the JTAG CFG header. This can improve signal timing.

FPGAC

FPGAB

FPGAA

FPGAD

TDITDITDI TDITDOTDOTDO TDOTDI

TDO

2.5 V

1K

JTAGOUT

JTAGIN

TDO

TDI

TDO Pullup

Fig 60. JTAG chain (no strap on JTAG_ALL)

41HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Several boards can be daisy chained. Connect a 14-pin ribbon cable from JTAG OUT on the first board to JTAG IN on the next board. The TDO return path will automatically be disconnected if it’s not the last board in the chain (the signal CHAINED_n will be ‘0’).

By strapping JTAG_ALL, the supervisor CPLD and the PLLs appear in the JTAG chain, allowing you to reconfigure the PLLs. It will also enable you to upgrade the supervi-sor firmware to the latest version, available on the SupportNet web site.

FPGAC

FPGAB

FPGAA

PLLSingle-ended

PLLDifferential

SetupController

SetupPROM

FPGAD

TDITDITDITDITDITDITDI TDITDOTDOTDOTDOTDOTDOTDO TDOTDI

TDOTDO Pullup

2.5 V

1K

JTAGOUT

JTAGIN

TDO

TDI

Fig 61. JTAG chain when JTAG_ALL is strapped

SPI Flash PROMs

Each FPGA is connected to a 128 Mbit SPI Flash PROM where configuration data for the FPGA can be stored. If a configuration is stored in an SPI PROM, it will load immediately when the board is powered up. An image for the PROM is generated by the Xilinx ISE tools. Program the SPI PROMs using Boundary Scan Mode in iMPACT. When associat-ing a bit file with an FPGA, mark the check box “Enable Programming of SPI FLASH Device...”. You will be prompted for a PROM configuration file. The resulting JTAG chain will look similar to figure 62. Proceed to select the PROM and choose the program opera-tion. Programming takes several minutes.

TDITDITDI TDITDOTDOTDO TDOTDI

TDO

2.5 V

1K

JTAGOUT

JTAGIN

TDO

TDI

TDO Pullup

FPGA

A

FPGA

B

FPGA

C

FPGA

D

SPIFlashPROM

SPIFlashPROM

SPIFlashPROM

SPIFlashPROM

Fig 62. SPI Flash PROMs (M25P128 from STMicroelectronics)

Note: Use ISE 9.2i sp2 or later to handle the 128 MBit SPI Flash PROMs.

42 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

CompactFlashUsing CONF30, a member of the HAPS family, you can configure HAPS-54 from a Com-pactFlash memory. Connect CONF30 to HAPS-54 with the ribbon cable that comes with CONF30.

JTAG IN

CONF

JTAG OUT

CONF

CO

NF3

0

HA

PS-5

4

0 5

9

4

8

3

7

2

6

1

(positions 8 and 9 are not used)Fig 63. Connect CONF30 to HAPS-54 Fig 64. Address select switch on CONF30

A 512 MB CompactFlash card can contain up to eight different designs. Create the config-uration image with Xilinx iMPACT software and program the CompactFlash card. Select which configuration to be used by setting the Address select switch (on CONF30) to the correct position.

When a CompactFlash card is inserted, the ERR LED (on CONF30) will turn off. The STAT LED will blink yellow during configuration. After a successful configuration the DONE LEDs for the programmed devices will change color from yellow to green.

43HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Board StatusBefore using a complex electronic device like HAPS-54 it’s wise to verify that the board is flawless. The first things to check are voltages and temperature. The PWR ON LED and the Power Good LED should both light green, indicating that +5 V is supplied and the on-board generated voltages are within tolerance. The ALERT LED should light green, indicating that the FPGAs are not overheated.

Other failures, like shorts or open circuits, can be detected by downloading some appropri-ate design into the FPGAs. A design intended exactly for this purpose is included in the delivery. See section “Self-Test” below.

Voltage MonitoringA special circuitry monitors the non-adjustable voltages and reports out-of-tolerance values, about ± 4%, by changing color from green to red on the Power Good LED. The ad-justable VCCO voltages are measured with the same tolerance and indicated with the yellow LEDs placed close to the voltage DIP switches.

The 5V input voltage is also monitored. If the input voltage is too high, the Power Good LED will flash RED. If power is subsequently lowered to 5V, the Power Good LED will flash yellow until the board is power-cycled, to indicate the previous power glitch.

Power Good LED Steady Green All voltages are OK. Steady Red Some voltage is incorrect. Flashing Red Overvoltage! Turn off power immediately! Flashing Yellow Overvoltage has been detected, but at the moment all voltages are within tolerance. Flashing Green Some voltage has been incorrect, but everything is currently OK.

Table 13. Power Good LED

Note : See also the command RBS on page 53.

Temperature MonitoringThe Board Supervisor circuit continuously monitors FPGA die temperatures. If an FPGA temperature exceeds 45 degrees C, power is applied to the fan on this FPGA. When die temperature exceeds 85 degrees C, the ALERT LED flashes red and all FPGAs are stopped and held in an unconfigured state. If the FPGAs subsequently cool down, the FPGAs are allowed to reconfigure. The ALERT LED continues to flash yellow until the board is power-cycled, to indicate the previous overheat condition.

ALERT LED Steady Green Temperature is OK. Flashing Red One or more FPGA is overheated. Flashing Yellow Overheating has been detected, but at the moment the temperatures are OK.

Table 14. ALERT LED

Note : See also the command RBS on page 53.

44 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

In order to protect against overheating, mount the speed regulated cooling fans on the FPGA devices.

Fig 65. Cooling fans to protect against excessive heat

Self-TestThe self-test suite on the CD will check HAPS-54 for hardware errors. The first test (Test 0) checks for short circuits on the board and verifies that all pins in the connectors are connected. If errors are found, an additional test (Test 1) may be used to exactly locate the cause of the error.

Checking for short circuits can be done without any additional hardware. Checking for open circuits, i.e. non-connected pins in the connectors, requires that the enclosed self-test board STB2_1x1 is used. The STB2_1x1 board has circuitry to verify that voltages and grounds are available in the tested connector. The other pins are simply connected together.

HapsTrak II

Top

Bottom

B60, H1, H2, H7, H8

B60, H1, H2, H4, H6, H7, H8, G1, G2

PowerDetection

D5

Power and GroundDetection

D4 D3 D2 D1

H1

B60H7

H2

H8

H6

H4

G1

G2

Fig 66. Schematic view of the STB2_1x1 board

45HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Test setup1. Connect a coax cable from clock generator 1 (1a or 1b) to GCLK_IN1.2. Configure the FPGAs with the designs selftest_a.bit, selftest_b.bit, selftest_c.bit and selftest_d.bit respectively.Short circuitsThe red/green LEDs GA, GB, GC and GD on HAPS-54 should all blink green to indicate that no short circuits were found. If errors are found, the corresponding LED will blink red.

Open circuitsTo check for open circuits in the HapsTrak II connectors, the STB2_1x1 board must be used. When the STB2_1x1 board is attached to HAPS-54, the LED for the corresponding FPGA will light steady green to indicate a healthy connector. If errors are found, the LED will light steady red. Note that the LED may momentarily light red before the STB2_1x1 is properly mounted on the connector.

Summary Green blinking No short circuits in any HapsTrak II connector Red blinking Short circuit in at least one HapsTrak II connector Green steady No unconnected pins in the connector where STB2_1x1 is attached Red steady Unconnected pins in the connector where STB2_1x1 is attached

Locating errorsIf errors are found during the test procedure above, an additional test may be used to track down the cause of the error.

Repeat the procedure described in Test Setup using the designs toggletest_a.bit, toggletest_b.bit, toggletest_c.bit and toggletest_d.bit, respectively.This test toggles all pins in all HapsTrak II connectors between ‘0’ and ‘1’. Adjacent pins are in reversed phase. Measure with an oscilloscope on suspicious pins. If the pin is not connected the signal will be missing. If two or more pins are short-circuited, the signal levels on these pins are reduced or zero, depending on how many pins are short-circuited together.

For detailed instructions, see the STB2_1x1 User Guide.

The self-test suite is continually enhanced. The latest version can be downloaded from SupportNet: http://hapssupportnet.synplicity.com

46 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Board SetupBoard Setup is controlled by several DIP Switches on the board: the SETUP switch, the Frequency Select switches, and the VCCO Select switches. The switches provide a basic mechanism to setup the board in variety of different configurations, as described in other sections of this manual. For most uses, the capabilities of the DIP switches are sufficient, but some applications may require more detailed control of for instance clock distribu-tion or reset behavior. For these cases, HAPS-5x motherboards have a USB interface that allows finer-grain control of many aspects of the board that you can’t accomplish with the simple switches. The interface also allows you to control the board remotely, without ever having to rely on physical access to the board to make sure that switches are set correctly for your application.

A detailed setting, created with the command interface, can be stored in non-volatile memory, and will be retrieved by the board at the next power-up. This allows the board to power-up with a complex setting even if no controlling terminal is available. This is useful if the board is shipped to end-users or used in demo or real-life environments.

Note: Early production boards don’t have non-volatile store. Contact support if this feature is needed and your board doesn’t support it.

Each setup switch that can be overridden by the command interface has a yellow override LED placed next to it. When lit, it indicates that the switch settings are ignored. Switches that can be overridden by the command interface are the following:

SETUPSwitches 1-9 control clock distribution as described in section Clocks. Switch 10 is used in conjunction with the non-volatile store. When the board is powered-up with switch 10 in the ‘on’ position, the remaining switches will be ignored, and setup is retrieved from the non-volatile store.

Frequency SelectThe M and N values of each clock generator can be overridden. The reference oscillator select bit (switch 1) cannot be overridden and must be set manually on the DIP switches.

VCCO SelectThe VCCO switches cannot be overridden by the command interface. They must be set manually.

47HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Board Supervisor RegistersThe supervisor device has an internal array of addressable byte-wide registers controlling different aspects of the board. The registers are as follows:

Board Supervisor Registers Address Control Default Comment 00hex Master control 00hex 01hex GCLK 1 control 00hex 02hex GCLK 2 control 00hex 03hex GCLK 3 control 00hex 04hex GCLK 4 control 00hex 05hex GCLK 5 control 00hex 06hex GCLK 6 control 00hex 07hex GCLK 7 control 00hex 08hex GCLK 8 control 00hex 09hex GCLK 9 control 00hex 0Ahex – 0Fhex – 00hex Reserved 10hex – 00hex Reserved 11hex PLL1 control 00hex 12hex PLL2 control 00hex 13hex – 1Fhex – 00hex Reserved 20hex Osc1 M value 19hex 21hex Osc1 control and N value 83hex 22hex Osc2 M value 19hex 23hex Osc2 control and N value 82hex 24hex Osc3 M value 19hex 25hex Osc3 control and N value 81hex 26hex – 2Chex – 00hex Reserved 2Dhex Fan off temperature 23hex 2Ehex Fan on temperature 2Dhex 2Fhex Communication control 00hex 30hex Master reset control 00hex 31hex FPGA A reset mask 7Fhex 32hex FPGA B reset mask 7Fhex 33hex FPGA C reset mask 7Fhex 34hex FPGA D reset mask 7Fhex 35hex ALL_DONE mask 7Fhex 36hex Board status 1 (read only) N/A 37hex Board status 2 (read only) N/A 38hex – 3Fhex Reserved. Do not write to these registers!

Table 15. Board Supervisor Registers

The Supervisor Registers are accessed from the Data Port. The STORE command will store an image of the registers in a non-volatile memory. Memory contents are copied back to the Supervisor Registers when switch 10 in the SETUP switch is flipped to the ‘on’ position, or if it’s ‘on’ at power-up. This allows a board to power-up in a non-default state without external intervention.

1 102 3 4 5 6 87 9

ON

off

on

7 8 9 10654321

OVERRIDE SETUP10

Note: The non-volatile memory is not available on early production boards.

Fig 67. SETUP switch

48 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

00 : Master control

Master Control Register addr (hex) 7 6 5 4 3 2 1 0

00 RFU RFU RFU RFU RFU RFU OSC Override

GCLK Override

Table 16. Master Control Register (default value: 00hex)

Bit 1 : OSC OverrideWhen ‘1’, the clock generators are controlled from their respective control bytes, 20hex – 25hex.When ‘0’, the clock generators are controlled from their respective DIP switch.The override LEDs for the Frequency Select switches reflect the logical AND between this bit and the indi-vidual override controls in the corresponding OSC Control Register.

Bit 0 : GCLK OverrideWhen ‘1’, The SETUP switch settings are overridden for the global clocks. All GCLKs and PLLs are con-trolled from configuration control bytes 01hex – 09hex and 11hex – 12hex.When ‘0’, global clocks and PLLs are controlled from the SETUP switch.The SETUP switch override LED reflects the value of this control bit.

01 – 09 : GCLK controlThese bytes control the distribution of the global clocks. Each byte controls a specific clock.

GCLK Control Registers addr (hex) 7 6 5 4 3 2 1 0

01 GCLK1 02 GCLK2 03 GCLK3 04 GCLK4 05 GCLK5 06 GCLK6 07 GCLK7 08 GCLK8 09 GCLK9

‘0’ ‘0’ ‘0’ ‘0’ GCLK Source Select

Table 17. GCLK Control Registers (default value: 00hex)

00hex – 07hex => External Coax0Ahex => FPGA A0Bhex => FPGA B0Chex => FPGA C0Dhex => FPGA D

Example: To set the source of GCLK2 to FPGA B => Address 02hex = 0Bhex

Bit 0 in the Master Control Register (address 00hex) must also be set to override the SETUP switch settings. If this bit is not set, the GCLK Control Registers will be ignored, and the GLCKs will be controlled from the SETUP switch.

11 – 12 : PLL controlThese bytes control the PLLs.Address 11 selects PLL1 (the differential PLL), while address 12 selects PLL2 (the single-ended PLL).

PLL Control Registers addr (hex) 7 6 5 4 3 2 1 0

11 PLL1 12 PLL2

PLL Enable RFU PLL Profile Select PLL Clock Source Select

Table 18. Master PLL Registers (default value: 00hex)

49HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Bit 7 : PLL EnableWhen ‘1’, the PLL feedback loop is enabled.When ‘0’, the PLL is bypassed.

Bit 5 – 4 : PLL Profile SelectThese bits are just passed on to the PLLs.

Bit 3 – 0 : PLL Clock Source Select0hex – 7hex => External CoaxAhex => FPGA ABhex => FPGA BChex => FPGA CDhex => FPGA D

A write that changes the value of these registers will cause the corresponding PLL to be reset.

Example: To set the source of the single-ended PLL (PLL2) to FPGA C and use PLL profile 1 while disabling the PLL loop => Address 12hex = 1Chex

Bit 0 in the Master Control Register (address 00hex) must also be set to override the SETUP switch settings. If this bit is not set, the PLL Control Registers will be ignored, and the PLLs will be controlled from the SETUP switch.

20 – 25 : OSC1 – OSC3Each clock generator is controlled by two bytes. The first byte controls the M value (Synthesis Multiplier) programmed into the part. The second byte controls the N value, and also has a separate bit indicating the individual override value for each clock generator.

OSC Control Registers

addr (hex) 7 6 5 4 3 2 1 0

20 OSC1 22 OSC2 24 OSC3

M Value

21 OSC1 23 OSC2 25 OSC3

Override RFU RFU RFU RFU RFU N Value

Table 19. OSC Control Registers(default value: 20hex => 19hex; 21hex => 83hex ; 22hex => 19hex; 23hex => 82hex; 24hex => 19hex; 25hex => 81hex;the default values set the clock generators to run at 25, 52 and 100 MHz respectively)

Bit 7 : OverrideWhen ‘1’, the clock generator is controlled by its control bytes.When ‘0’, the clock generator is controlled by its Frequency Select DIP switch.The value of the Override bit directly controls the override LED placed next to the DIP switch. Note that switch 1 (socketed oscillator / on-board crystal) can’t be overridden and must be set manually on the board.

Example: The following bytes will set OSC1 to 32 MHz. 32 MHz = (Reference Frequency * M) / 2N+1 = (16 * 32) / 23+1

Address 20hex = 20hex (M = 32dec)Address 21hex = 83hex

Bit 1 in the Master Control Register (address 00hex) must also be set to override the Frequency Select switch settings. If this bit is not set, the OSC Control Registers will be ignored, and the clock generators will be controlled from their respective switch.

50 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

2D – 2E : Fan controlThe FPGA is cooled by a fan that is turned on when the temperature of the FPGA is above the “Fan on” tem-perature. The fan stays on until the FPGA has cooled down to the “Fan off” temperature.

Fan Control addr (hex) 7 6 5 4 3 2 1 0

2D Fan off 2E Fan on

Temperature in degrees Centigrade

Table 11. Fan Control Registers(default values: 23hex, 2Dhex; the default values turn on the fan at 45°C and off at 35°C)Example: Turn on the fan at 64°C and off at 32°C. Address 2Dhex = 20hex (32dec)Address 2Ehex = 40hex (64dec)

To turn on the fan unconditionally, set both registers to 0.

2F : Communication controlThis byte controls the Data Port communication mode.

Communication Control addr (hex) 7 6 5 4 3 2 1 0

2F CC No CR No LF Silent RFU RFU RFU RFU RFU

Table 12. Communication Control Registers(default value: 00hex)

Bit 7, 6 : No CR, No LFWhen ‘11’, no <CR><LF>.When ‘10’, the output lines end with <LF> only.When ‘01’, the output lines end with <CR> only.When ‘00’, the output lines end with <CR><LF>.

Bit 5 : SilentWhen ‘1’, command input is not echoed, and output is reduced.When ‘0’, command input is echoed back, and output is verbose.

30 : Master reset controlThis byte controls the reset signal of all FPGAs unconditionally.

Master Reset Register

addr (hex) 7 6 5 4 3 2 1 0

30 RFU RFU RFU Force ResetALL_DONE

Force ResetA

Force ResetB

Force Reset C

Force ResetD

Table 20. Master Reset Register (default value: 00hex)

Bit 4 – 0 : Force Reset xWhen ‘1’, the corresponding reset signal is forced active regardless of other reset conditions.When ‘0’, the corresponding reset signal is released and controlled by “normal” reset conditions according to each Reset Mask Register described below.

Note that forcing ALL_DONE may reset individual FPGAs depending on their Reset Mask settings.

51HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

31 – 35 : Reset maskEach FPGA has an individual active low reset input signal that can be triggered from several sources, de-pending on the setting of a “mask” register. The supervisor device also outputs the ALL_DONE open-collec-tor signal which is created similarly as the FPGA reset signals. Each reset/ALL_DONE signal is individually masked by it’s corresponding register. E.g., Reset Mask C is used to create the reset signal for FPGA C.

Note that the ALL_DONE pin is used both as an output generated by reset sources through register 35hex, and also as an input to generate resets for the on-board FPGAs.

Reset Mask Registers

addr (hex) 7 6 5 4 3 2 1 0

31 RMSK A 32 RMSK B 33 RMSK C 34 RMSK D

Sync ALL_DONE

35 RMSK ALL_DONE —

PLL1 Lock PLL2 Lock

DONE A DONE B DONE C DONE D

Table 21. Reset Mask Registers (default value: 7Fhex)

Bit 7 : SyncWhen ‘1’, the reset signal is always released synchronous with a positive edge on GCLK1.When ‘0’, the reset signal is asserted and released asynchronously.The ALL_DONE signal is always asserted asynchronously, regardless of the setting of this bit.

Bit 6 – 5 : PLLx LockWhen ‘1’, if PLLx is enabled, the reset signal will be held low until PLLx has locked.When ‘0’, the lock status of PLLx won’t affect the reset signal.Only PLLs that are enabled will affect the reset signal. Disabled PLLs are always considered locked for the purpose of generating reset signals.

Bit 4 : ALL_DONEWhen ‘1’, the reset signal will be held low until the ALL_DONE signal is asserted.When ‘0’, the ALL_DONE signal will be ignored.Note that masking off ALL_DONE will also ignore the reset push-button on the board, since the reset button mimics an ALL_DONE signal.

Also note that if a reset source is masked off for a specific FPGA, that reset source can still affect that FPGA through the ALL_DONE signal. E.g., if Reset Mask B (address 32hex) is set to to 5Fhex to ignore PLL2 Lock, while the ALL_DONE Reset Mask (address 35hex ) is 7Fhex, the lock status of PLL2 may keep ALL_DONE asserted, which will reset FPGA B.

Bit 3 – 0 : DONE XWhen ‘1’, the reset signal will be held low until FPGA x is configured (= DONE).When ‘0’, the reset signal will ignore the DONE signal of FPGA X.These bits are normally set to ‘1’ to keep all FPGAs in reset until all FPGAs are configured. Set the bits to ‘0’ for FPGAs that aren’t used in your project and therefore won’t be configured.

52 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

36 – 37 : Board statusThese bytes are read-only and returns different status aspects of the board.

Board Status Registers

addr (hex) 7 6 5 4 3 2 1 0

36 BST1 PLL1 Lock PLL2 Lock ALL_DN_int ALL_DONE DONE A DONE B DONE C DONE D 37 BST2 RFU RFU RFU OT OT_q Power Fail OV OV_q

Table 22. Board Status Registers (default value: 00hex)

36 : Bit 7 – 6 : PLLx Lock‘1’ when the corresponding PLL has locked.‘0’ when the corresponding PLL has not locked.

36 : Bit 5 : ALL_DN_int‘1’ when this board has released the ALL_DONE pin.‘0’ when this board is pulling the ALL_DONE pin low, signifying that this board is not ready.

36 : Bit 4 : ALL_DONEReturns the value of the ALL_DONE pin, as generated by external or internal sources. ‘1’ indicates that all boards are ready to go and that no one is pressing the reset button.

36 : Bit 3 – 0 : DONE X‘1’ when the corresponding FPGA is configured.‘0’ when the corresponding FPGA is not configured.

37 : Bit 4 : OT‘1’ when one or more FPGAs are above the temperature limit.‘0’ when temperatures are OK.

37 : Bit 3 : OT_q‘1’ if overtemperature has been detected since the last power cycle.‘0’ if no overtemperature event has been detected.

37 : Bit 2 : Power Fail‘1’ when a power regulator has failed or input voltage is too low.‘0’ when all power rails are OK.

37 : Bit 1 : OV‘1’ when the input power supply voltage is too high.‘0’ when the input power supply voltage is within limits.

37 : Bit 0 : OV_q‘1’ when the input power supply has had an overvoltage event since the last power cycle.‘0’ when no overvoltage event has been detected.

53HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

This page is intentionally left blank

54 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Setup via the Data PortThe Data Port connector is a 6-pin modular jack. An adapter cable that converts this jack to a normal RS-232 port is included in the delivery. For computers without an RS-232 port, a USB serial adapter is also included. If you want to use the USB adapter and your computer doesn’t have a suitable driver, download and install the VCP driver from http://www.ftdichip.com.

Connect a terminal to the Data Port. Set your terminal emulator to 38400 baud, 8 bits, no parity. Use the following commands at the “HAPS-54>” prompt:

HELPPrints a command summary

RSVReport Supervisor VersionPrints a version string.

WSR <addr> <data> <data> <data> ... <data>Write Supervisor Register<addr> is a two-digit hex setup register address. <data> are two-digit hex data values that will be written to the supervisor register bank on consecutive addresses starting at address <addr>.Example: The following command will enable GCLK Override and set the GLCK Control Registers for GCLK1 – GCLK5.HAPS-54> wsr 00 01 00 0a 0b 0b 0b

RSR <addr> <count>Read Supervisor Register<addr> is a two-digit hex setup register address. <count> is an optional two-digit hex data value describing the number of consecutive reg-isters to read.Example: The following command will print the values of the six OSC Control Registers.HAPS-54> rsr 20 06

STOREStore supervisor registers in non-volatile memoryThe current register values will be stored.This command doesn’t work for early board versions. Contact support if this feature is needed and is unavailable on your board.

RESTORERestore supervisor registers from non-volatile memoryThis command has the same effect as flipping SETUP switch 10 to the ‘on’ position.This command doesn’t work for early board versions. Contact support if this feature is needed and is unavailable on your board.

RESETReset supervisor registers to their default valuesThe supervisor registers are set to the default values according to table 15.

55HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

RBSReport Board StatusMeasured voltages and temperatures are reported.

RBIReport Board IdentityThe board Vendor ID, Product Code, Product Name and Serial Number are reported.This command doesn’t work for early board versions. Contact support if this feature is needed and is unavailable on your board.

RDB <con>Report Daughter Boards<con> is a two-character connector name. The Supervisor will report the board Vendor ID, Product Code, Product Name and Serial Number of one or more HapsTrak II daughter board placed on the selected connector. The connectors are named according to the normal HapsTrak naming rules.

BOARD <nn>Board Select<nn> is a two-digit hex board number. Control boards chained with a CDE_CABLE from a single Data Port connection. BOARD 01 will select the first board in a chain. BOARD 02 the second board, etc. After issu-ing this command, the selected board will print the prompt and will respond to future Data Port commands. If a non-existing board is chosen, no prompt will be printed. If this hap-pens, enter “<CR>BOARD 01<CR>” (characters won’t be echoed) to return to the first board and get the prompt back.

Fig 68. Terminal window

56 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Advanced OptionsThe HAPS-54 board can be modified from the default configuration to suit most needs.The modifications require resistors (mostly 0-Ohm resistors) to be mounted/dismounted. The location of the resistors can be found in the layout diagram on page 68.

WARNING: Be careful when replacing the resistors. If you are unsure, please contact us and let us do the modification.

Resistors drawn with a dashed line in the following figures are not mounted by default.

VCCO in the Bottom Side ConnectorsVCCO is connected to pin B60, H7 and H8 in the HapsTrak II connectors placed on the top side. The bottom side connectors are disconnected from VCCO, which makes it possible to stack boards on top of each other. By mounting 0-Ohm resistors, VCCO can be supplied to the bottom connectors too.

H7B60

H8

0

Bottom

H7B60

H8

Top

VCCO

Fig 67. VCCO in HapsTrak II connectors

57HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

GCLK_IN – parallel terminationThe clock inputs from the 5 MMCX connectors are normally not terminated. If needed, these inputs can be parallel terminated. Replace the protection resistor Rprot with a 0-Ohm resistor and add the resistors Rp and Rn.

43

43

43

43

A_GCLK( )X

B_GCLK( )X

C_GCLK( )X

D_GCLK( )X

outputimpedance

on

Clock Buffer2.5V

43GCLK_OUT aX

50

50

50

50

50

7

7

7

7

7

7

7

7

43GCLK_OUT bX

50

51k

GCLK_INX

CLKVCC

33Rp

RnRprottrace

impedance

50

B_GCLKO( )X

A_GCLKO( )X

C_GCLKO( )X

D_GCLKO( )X

51k

off

SetupBus SetupBus

Rsa

Rsb

100

100

2.5V

100

100

Fig 68. Clock buffers

58 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Design Considerations The inter-FPGA signals with level shifters, AB(112–167) and DC(112–167), all have

strong pull-up resistors. Internal pull-down don’t work for these signals.

The signals connected to the FPGA in the HapsTrak CDE In bus, D[0–31], RDWR, CS, BUSY and CCLK, all have 100 Ohm pull-up resistors. Internal pull-up/pull-down resistors don’t work for these signals.

The signals driving the internal source to the global clocks, X_GCLKO(1–9), X_PLL_D and X_PLL_SE, where X is A, B, C or D, are parallel terminated and should not be left undriven. Use LVCMOS drivers for these signals. Do not use DCI.

Internal pull-up resistors don’t work for GPIOX1 and GPIOX6, the signals that also drive the red/green LEDs.

Before connecting two GPIO headers together, cut the two VCCO wires in the ribbon cable and make sure the VCCO regions for each group of signals are set to the same voltage.

59HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Part ReferenceFPGA, Virtex-5 XC5VLX330 XilinxBoard Supervisor XC3S200 XilinxConfiguration PROM XCF01S XilinxSPI Flash PROM M25P128 STMicroelectronicsEEPROM IS24C02 ISSIClock generator ICS8402 Integrated Circuit SystemsPLL isp5620A Lattice SemiconductorClock oscillator SG-8002CE PC EpsonXTAL HCX-6FA, 16.00MHz Hosonic HCX-6FA, 16.67MHz HosonicClock buffer ICS8308I IDTTemperature watchdog ADM1033 Analog DevicesVoltage monitor AD7908 Analog DevicesDC/DC converter 10A PTH08T240WAZ Texas InstrumentsLinear regulator LT1963A Linear TechnologyHapsTrak II terminal connector ASP-125521-03 Samtec (Synplicity ASP) (mating height 19 mm)HapsTrak II terminal connector ASP-132424-01 Samtec (Synplicity ASP) (mating height 11 mm)HapsTrak II socket connector ASP-125516-03 Samtec (Synplicity ASP)HapsTrak CDE In QSH-030-01-L-D-A SamtecHapsTrak CDE Out QTH-030-01-L-D-A SamtecCoax connector MMCX 50 Ohm receptacle, straight SamtecVoltage connector MC1.5/X-G3.5 Phoenix FMC 1,5/XX-ST-3,5 PhoenixPin header (2 mm) TMM series SamtecData Port MODS-D-6P6C-L-SM SamtecBattery BR1225 Any brand (optional)

Analog Devices http://www.analog.comEpson http://www.epson.comHosonic http://www.hosonic.comIntegrated Device Technology http://www.idt.comISSI http://www.issi.comLattice Semiconductor http://www.latticesemi.comLinear Technology http://www.linear.comPhoenix http://www.phoenixcontact.comSamtec http://www.samtec.comSTMicroelectronics http://www.st.comTexas Instruments http://www.ti.comXilinx http://www.xilinx.com

60 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Pin TablesHapsTrak II Connectors 1-3

bank

1

bank

B A 3.3V H1 H2 3.3V

30

CN BA7 1 N 1 AE8

22

CP BB7 2 P 2 AE9 BB4 3 N 3 AF9 BA5 4 P 4 AF10 BA4 5 N 5 AF7 AY4 6 P 6 AG7 AW5 7 N 7 AG8 VR AY5 8 P 8 AH8 VR BB3 9 N 9 AK7 BB2 10 P 10 AJ7 AW3 11 N 11 AJ8 AY3 12 P 12 AH9 BA2 13 N 13 AG9 BA1 14 P 14 AH10 AY2 15 N 15 AF12 CN AW2 16 P 16 AG12 CP CN AW8 17 N 17 AU3 CP AY7 18 P 18 AV3 AW10 19 N 19 AT6 AY10 20 P 20 AT5 AY9 21 N 21 AT4 AY8 22 P 22 AU4 VR BA10 23 N 23 AV4 BB9 24 P 24 AV5 AW12 25 N 25 AP5 VR AW11 26 P 26 AR5 BB12 27 N 27 AP6 BA12 28 P 28 AP7 BA11 29 N 29 AM8 BB11 30 P 30 AN8

RFU SCK H3 H4 A0 RFU RFU SDA H5 H6 A1 RFU

30 AY12 31 N 31 AK9 CN 22 AY13 32 P 32 AL9 CP

34

CN BA22 33 N 33 AV8

26

CP BA21 34 P 34 AU8 AY18 35 N 35 AU6 AY17 36 P 36 AT7 BA19 37 N 37 AR8 AY19 38 P 38 AR7 VR BB19 39 N 39 AV9 BB18 40 P 40 AV10 BA17 41 N 41 AT9 VR BB17 42 P 42 AU9 BB14 43 N 43 AU12 BA15 44 P 44 AU13 BA16 45 N 45 AU11 BB16 46 P 46 AV11 AY15 47 N 47 AT11 CN AY14 48 P 48 AT10 CP CN AY23 49 N 49 AL10 CP AY22 50 P 50 AK10 BA24 51 N 51 AL12 BB23 52 P 52 AL11 BA25 53 N 53 AP10 VR BB24 54 P 54 AN11 VR BA26 55 N 55 AM11 BB26 56 P 56 AM12 BB27 57 N 57 AN10 BA27 58 P 58 AM9 AY28 59 N 59 AP12 CN

VCCO

V1ax

60

A

60 AP11 CP V2a B V2b C V1b D

VCCO

V1ax

H7

A

H8

V1ax

VCCO V2a B V2a V2b C V2b V1b D V1b

bank

2

bank

B A 3.3V H1 H2 3.3V

29

CN BA37 1 N 1 AD32

21

CP BB37 2 P 2 AC33 AY39 3 N 3 AE32 AW38 4 P 4 AD33 AW37 5 N 5 AE34 AY38 6 P 6 AE33 BA39 7 N 7 AV38 VR BB38 8 P 8 AV39 VR BB39 9 N 9 AU37 BA40 10 P 10 AU38 BB41 11 N 11 AR38 BA42 12 P 12 AT37 BA41 13 N 13 AT36 AY40 14 P 14 AR37 AW40 15 N 15 AF34 CN AW41 16 P 16 AE35 CPCN AW35 17 N 17 AK34 CP AY35 18 P 18 AL34 BA34 19 N 19 AL35 BB33 20 P 20 AL36 AW32 21 N 21 AK35 AW33 22 P 22 AJ35 VR AY34 23 N 23 AJ36 AY33 24 P 24 AH36 BA32 25 N 25 AN35 VR AY32 26 P 26 AM36 BB31 27 N 27 AM34 BB32 28 P 28 AN34 BA31 29 N 29 AN36 BA30 30 P 30 AP35

RFU SCK H3 H4 A0 RFU RFU SDA H5 H6 A1 RFU

29 AW31 31 N 31 AG36 CN 21 AY30 32 P 32 AH35 CP

33

CN AW25 33 N 33 AG33

25

CP AW26 34 P 34 AF32 AV23 35 N 35 AG32 AV24 36 P 36 AH33 AV28 37 N 37 AJ31 AW27 38 P 38 AH31 VR AU27 39 N 39 AT35 AU28 40 P 40 AU36 AW22 41 N 41 AV36 VR AW23 42 P 42 AV35 AU24 43 N 43 AT34 AV25 44 P 44 AU34 AW30 45 N 45 AR34 AV30 46 P 46 AR35 AU26 47 N 47 AU33 CN AV26 48 P 48 AU32 CPCN AW20 49 N 49 AK32 CP AW21 50 P 50 AJ32 AV19 51 N 51 AJ33 AW18 52 P 52 AK33 AV18 53 N 53 AP33 VR AW17 54 P 54 AR33 VR AU16 55 N 55 AM33 AU17 56 P 56 AN33 AW13 57 N 57 AP32 AV13 58 P 58 AR32 AV16 59 N 59 AT31 CN

VCCO

V1b

60

A

60 AT32 CPV2b BV2c CV1c D

VCCO

V1b

H7

A

H8

V1b

VCCO V2b B V2b V2c C V2c V1c D V1c

bank

3

bank

B A 3.3V H1 H2 3.3V

14

CN AG2 1 N 1 E4

16

CP AF2 2 P 2 E3 AF1 3 N 3 J3 AE2 4 P 4 H4 AD1 5 N 5 G3 AC1 6 P 6 H3 AB1 7 N 7 L4 VR AB2 8 P 8 L5 VR AE3 9 N 9 K4 AD2 10 P 10 K3 AB4 11 N 11 P5 AB3 12 P 12 N5 AD3 13 N 13 M4 AC3 14 P 14 N4 AC5 15 N 15 T5 CN AC4 16 P 16 T6 CPCN AG1 17 N 17 AA10 CP AH1 18 P 18 AA11 AJ1 19 N 19 W10 AK2 20 P 20 W11 AL1 21 N 21 Y9 AM1 22 P 22 Y10 VR AM2 23 N 23 AA9 AM3 24 P 24 Y8 AP2 25 N 25 W6 VR AR2 26 P 26 Y7 AN1 27 N 27 AA6 AP1 28 P 28 AA7 AT2 29 N 29 V6 AT1 30 P 30 W5

RFU SCK H3 H4 A0 RFU RFU SDA H5 H6 A1 RFU

14 AU1 31 N 31 V5 CN 16 AU2 32 P 32 U6 CP

18

CN AF4 33 N 33 F1

12

CP AE4 34 P 34 G2 AD8 35 N 35 J1 AD7 36 P 36 J2 AE7 37 N 37 H1 AD6 38 P 38 G1 VR AB7 39 N 39 L1 AC8 40 P 40 K2 AE5 41 N 41 M2 VR AD5 42 P 42 L2 AB9 43 N 43 N1 AB8 44 P 44 M1 AC9 45 N 45 N3 AC10 46 P 46 M3 AD10 47 N 47 R3 CN AD11 48 P 48 P3 CPCN AG4 49 N 49 AA5 CP AH4 50 P 50 Y5 AH5 51 N 51 Y4 AJ6 52 P 52 AA4 AL4 53 N 53 W3 VR AK5 54 P 54 W2 VR AL5 55 N 55 V1 AL6 56 P 56 W1 AN3 57 N 57 V4 AP3 58 P 58 V3 AM4 59 N 59 T1 CN

VCCO

V1a

60

A

60 U1 CPV3a BV3b CV1b D

VCCO

V1a

H7

A

H8

V1a

VCCO V3a B V3a V3b C V3b V1b D V1b

RFU = Reserved for future use

61HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

HapsTrak II Connectors 4-6

bank

4

bank

B A 3.3V H1 H2 3.3V

13

CN AB38 1 N 1 G39

15

CP AB37 2 P 2 G38 AJ40 3 N 3 F40 AH40 4 P 4 F39 AJ41 5 N 5 E40 AJ42 6 P 6 E39 AH41 7 N 7 R38 VR AG42 8 P 8 R39 VR AG41 9 N 9 P37 AF40 10 P 10 R37 AF42 11 N 11 N38 AF41 12 P 12 P38 AD41 13 N 13 M39 AE42 14 P 14 N39 AD42 15 N 15 L39 CN AC41 16 P 16 M38 CP CN AC39 17 N 17 W37 CP AC40 18 P 18 W36 AK42 19 N 19 W35 AL41 20 P 20 Y35 AN41 21 N 21 Y34 AM41 22 P 22 AA34 VR AM42 23 N 23 AA36 AL42 24 P 24 AA35 AP41 25 N 25 U39 VR AP42 26 P 26 T39 AT42 27 N 27 W38 AR42 28 P 28 V39 AU41 29 N 29 U38 AT41 30 P 30 T37

RFU SCK H3 H4 A0 RFU RFU SDA H5 H6 A1 RFU

13 AV41 31 N 31 K39 CN 15 AU42 32 P 32 K40 CP

17

CN AP40 33 N 33 G41

11

CP AN40 34 P 34 F41 AF37 35 N 35 J41 AG37 36 P 36 H41 AG38 37 N 37 K42 AF39 38 P 38 J42 VR AD38 39 N 39 M41 AE37 40 P 40 L42 AE38 41 N 41 L41 VR AE39 42 P 42 L40 AD37 43 N 43 N41 AD36 44 P 44 M42 AD35 45 N 45 P40 AC36 46 P 46 N40 AB36 47 N 47 Y40 CN AC35 48 P 48 W40 CP CN AR39 49 N 49 W41 CP AT39 50 P 50 V40 AK39 51 N 51 V41 AJ38 52 P 52 U42 AH38 53 N 53 T41 VR AJ37 54 P 54 T40 VR AK37 55 N 55 U41 AK38 56 P 56 T42 AM39 57 N 57 R40 AL39 58 P 58 P41 AP38 59 N 59 AA37 CN

VCCO

V1b

60

A

60 Y37 CP V3b B V3c C V1c D

VCCO

V1b

H7

A

H8

V1b

VCCO V3b B V3b V3c C V3c V1c D V1c

bank

5

bank

B A 3.3V H1 H2 3.3V

24

CN G13 1 N 1 A26

32

CP H13 2 P 2 B27 J11 3 N 3 C28 J10 4 P 4 C29 J12 5 N 5 A27 K12 6 P 6 B28 L10 7 N 7 A25 VR L11 8 P 8 B24 VR K10 9 N 9 C25 L9 10 P 10 C24 M11 11 N 11 A24 N11 12 P 12 B23 L12 13 N 13 B26 M12 14 P 14 C26 N10 15 N 15 B22 CN P10 16 P 16 C23 CPCN G11 17 N 17 B14 CP F12 18 P 18 B13 H10 19 N 19 C15 H9 20 P 20 C14 G9 21 N 21 C16 F9 22 P 22 B16 VR E9 23 N 23 A15 E10 24 P 24 A14 J8 25 N 25 A17 VR H8 26 P 26 A16 K9 27 N 27 B18 K8 28 P 28 B17 E8 29 N 29 C19 E7 30 P 30 C18

RFU SCK H3 H4 A0 RFU RFU SDA H5 H6 A1 RFU

24 G8 31 N 31 A22 CN 32 F7 32 P 32 A21 CP

20

CN N9 33 N 33 C11

28

CP P8 34 P 34 B11 L6 35 N 35 A12 L7 36 P 36 B12 M6 37 N 37 D12 M7 38 P 38 D11 VR K7 39 N 39 A10 J7 40 P 40 A11 J6 41 N 41 D8 VR K5 42 P 42 C9 H5 43 N 43 D10 J5 44 P 44 C10 H6 45 N 45 B9 G7 46 P 46 A9 E5 47 N 47 B8 CN F5 48 P 48 C8 CPCN P6 49 N 49 B1 CP N6 50 P 50 C1 T9 51 N 51 C3 R9 52 P 52 B3 T7 53 N 53 D5 VR U7 54 P 54 C5 VR R8 55 N 55 C4 R7 56 P 56 D3 U9 57 N 57 A4 U8 58 P 58 B4 T11 59 N 59 B7 CN

VCCO

V2a

60

A

60 A7 CPV3ax BV3b CV2b D

VCCO

V2a

H7

A

H8

V2a

VCCO V3ax B V3ax V3b C V3b V2b D V2b

bank

6

bank

B A 3.3V H1 H2 3.3V

23

CN E35 1 N 1 F14

31

CP F35 2 P 2 E15 J31 3 N 3 D17 H31 4 P 4 D16 G31 5 N 5 F15 G32 6 P 6 F16 H33 7 N 7 E17 VR G33 8 P 8 F17 VR G34 9 N 9 F20 H34 10 P 10 E20 P31 11 N 11 E18 N31 12 P 12 D18 M31 13 N 13 F19 M32 14 P 14 E19 M33 15 N 15 D23 CN M34 16 P 16 D22 CPCN E33 17 N 17 E30 CP E32 18 P 18 D30 J33 19 N 19 F29 K33 20 P 20 F30 L31 21 N 21 D28 L32 22 P 22 D27 VR J32 23 N 23 E28 K32 24 P 24 E29 P32 25 N 25 E27 VR P33 26 P 26 F27 R32 27 N 27 F25 R33 28 P 28 F26 U32 29 N 29 E25 T32 30 P 30 E24

RFU SCK H3 H4 A0 RFU RFU SDA H5 H6 A1 RFU

23 T31 31 N 31 F24 CN 31 U31 32 P 32 E23 CP

19

CN T35 33 N 33 C30

27

CP U34 34 P 34 B31 J37 35 N 35 A31 K37 36 P 36 A30 J36 37 N 37 B32 H35 38 P 38 A32 VR L35 39 N 39 D33 L36 40 P 40 D32 J35 41 N 41 C33 VR K35 42 P 42 B33 P36 43 N 43 B34 N36 44 P 44 C34 M37 45 N 45 A35 L37 46 P 46 A34 M36 47 N 47 D36 CN N35 48 P 48 D35 CPCN V36 49 N 49 C41 CP U36 50 P 50 B42 G36 51 N 51 B41 F36 52 P 52 A41 D37 53 N 53 B38 VR E38 54 P 54 B39 VR E37 55 N 55 A40 F37 56 P 56 A39 V34 57 N 57 C40 V35 58 P 58 C39 W33 59 N 59 B36 CN

VCCO

V2b

60

A

60 B37 CPV3b BV3cx CV2c D

VCCO

V2b

H7

A

H8

V2b

VCCO V3b B V3b V3cx C V3cx V2c D V2c

RFU = Reserved for future use

62 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

HapsTrak II Connector 7

bank

7

bank

B A 3.3V H1 H2 3.3V

6

CN AR29 1 N 1 H14

5

CP AR28 2 P 2 G14 AT15 3 N 3 G16 AT14 4 P 4 H16 AM17 5 N 5 J15 AM18 6 P 6 H15 AM19 7 N 7 J16 AL19 8 P 8 J17 AL17 9 N 9 L17 AK18 10 P 10 M17 AJ18 11 N 11 H18 7 AK19 12 P 12 J18

8 AL20 13 N 13 N19 5 AK20 14 P 14 N18

6

AP17 15 N 15 J23 CN

7

AN18 16 P 16 J22 CP CN AR30 17 N 17 J20 CP AT30 18 P 18 K20

8

AN20 19 N 19 N20 AP20 20 P 20 P20 AT21 21 N 21 L21 AT20 22 P 22 L20

6 AP18 23 N 23 N21 AN19 24 P 24 P21

8

AJ20 25 N 25 M21 AJ21 26 P 26 N22 AT19 27 N 27 H21 AR20 28 P 28 J21 AL21 29 N 29 P22 AM21 30 P 30 P23

RFU SCK H3 H4 A0 RFU RFU SDA H5 H6 A1 RFU

8

AK22 31 N 31 F22 CN

7

AK23 32 P 32 G22 CP CN AT24 33 N 33 M22 CP AT25 34 P 34 L22

6 AK24 35 N 35 K23 AJ25 36 P 36 K22

8

AN24 37 N 37 G24 AP23 38 P 38 H24 AN23 39 N 39 G23 AM23 40 P 40 H23

6

AM24 41 N 41 J25 AL25 42 P 42 H25 AK25 43 N 43 L24

5

AL24 44 P 44 L25

8 AR25 45 N 45 K24 AP25 46 P 46 K25

6 AN25 47 N 47 N25 CN AN26 48 P 48 P25 CP

8 CN AR24 49 N 49 H28 CP AR23 50 P 50 G27

6 AR27 51 N 51 L26 AP26 52 P 52 M26

8 AT26 53 N 53 H26 7 AT27 54 P 54 G26

6

AP27 55 N 55 K27

5

AP28 56 P 56 J28 AT29 57 N 57 G29 AU29 58 P 58 G28

8 AM22 59 N 59 J27 CN

VCCO 2.5V 60

A

60 J26 CP B C D

VCCO 2.5V H7

A

H8 2.5V VCCO B C D

Note Connectors A7, B7, C7 and D7 are HapsTrak II connectors for boards with serial number 070647 and above. Previous versions had HapsTrak I connectors!

Note The VREF pins in connector 7 are not connected to the same pins as other HapsTrak connectors!

RFU = Reserved for future use

63HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Inter-FPGA Connections A-B (fast)

bank

A – B 2.5V

bank

A B

1

R28 1 P 1 R28

1 R27 2 N 2 R27 M13 3 P 3 M13 N13 4 N 4 N13

2

CP AH16 5 P 5 AH16 CP

2

CN AJ15 6 N 6 AJ15 CNCP AH30 7 P 7 AH30 CPCN AH29 8 N 8 AH29 CN

AJ16 9 P 9 AJ16 AJ17 10 N 10 AJ17 AK30 11 P 11 AK30 AJ30 12 N 12 AJ30

7

M23 13 P 13 M23

7

N23 14 N 14 N23 G21 15 P 15 G21 H20 16 N 16 H20 H19 17 P 17 H19 G19 18 N 18 G19

5

M24 19 P 19 M24

5

N24 20 N 20 N24 CP K19 21 P 21 K19 CPCN L19 22 N 22 L19 CNCP M18 23 P 23 M18 CPCN M19 24 N 24 M19 CN

R18 25 P 25 R18 P18 26 N 26 P18 H29 27 P 27 H29 H30 28 N 28 H30

6

AL26 29 P 29 AL26

6

AM26 30 N 30 AM26 AR15 31 P 31 AR15 AP15 32 N 32 AP15

CP AR13 33 P 33 AR13 CPCN AR14 34 N 34 AR14 CN

8

AJ23 35 P 35 AJ23

8

AJ22 36 N 36 AJ22 CP AN21 37 P 37 AN21 CPCN AP21 38 N 38 AP21 CNCP AR18 39 P 39 AR18 CPCN AR19 40 N 40 AR19 CN

AL22 41 41 AL22 AU21 42 P 42 AU21 AT22 43 N 43 AT22 AR22 44 P 44 AR22 AP22 45 N 45 AP22

bank

A – B V2a

bank

A B

32

A29 46 P 46 BA29

34

B29 47 N 47 AY29 CP C21 48 P 48 BA20 CPCN C20 49 N 49 AY20 CNCP A20 50 P 50 BB21 CPCN B21 51 N 51 BB22 CN

28

C13 52 P 52 AJ12

26 D13 53 N 53 AK12 CP B6 54 P 54 AV6 CN C6 55 N 55 AU7 CP D7 56 P 56 AW7 CP 30CN D6 57 N 57 AW6 CN

A2 58 P 58 AK8 CP 22 B2 59 N 59 AL7 CN D1 60 P 60 AV1 30 D2 61 N 61 AW1

24

P12 62 P 62 BB29 34 P11 63 N 63 BB28 CP H11 64 P 64 AR12 CP 26CN G12 65 N 65 AT12 CNCP E12 66 P 66 BB13 34CN E13 67 N 67 BA14

20

G6 68 P 68 BB6 CP 30 F6 69 N 69 BA6 CNCP M8 70 P 70 AJ10

26CN M9 71 N 71 AJ11 CP P7 72 P 72 AR9 CPCN N8 73 N 73 AR10 CN

U11 74 74 AY27 34 V9 75 P 75 AF11

22 V8 76 N 76 AE10 V11 77 P 77 AH11 CP V10 78 N 78 AG11 CN

bank

A – B V2b

bank

A B

31

E14 79 P 79 AU14

33

D15 80 N 80 AV14 CP D21 81 P 81 AW15 CN D20 82 N 82 AV15 CP F21 83 P 83 AV21 CPCN E22 84 N 84 AV20 CN

27

D31 85 P 85 AU23 CP C31 86 N 86 AU22 CN

CP C36 87 P 87 AL32 25CN C35 88 N 88 AM32 CP A37 89 P 89 AB33 21CN A36 90 N 90 AB32

D40 91 P 91 AY37 CP

29 D41 92 N 92 AW36 CN E42 93 P 93 AY42 D42 94 N 94 AW42

23

N33 95 P 95 AV33 CP 25 N34 96 N 96 AV34 CNCP E34 97 P 97 AH34 CP 21CN F34 98 N 98 AG34 CNCP F31 99 P 99 AV31 CP 25CN F32 100 N 100 AU31 CN

19

R34 101 P 101 AF35 CP 21 P35 102 N 102 AF36 CNCP T34 103 P 103 AL31 25CN U33 104 N 104 AM31 CP R35 105 P 105 BB36 CP 29CN T36 106 N 106 BA36 CN

V33 107 107 AW16 33 Y33 108 P 108 AV29

W32 109 N 109 AW28 Y32 110 P 110 AG31 25 AA32 111 N 111 AF31

Inter-FPGA Connections A-B (slow)

A – B

bank

V1axA V3a

B bank

22

AF11 112 G4

16

AE10 113 F4 AH11 114 R5 AG11 115 R4

AK8 116 U4 AL7 117 T4

26

AV6 118 E2

12

AU7 119 F2 AR9 120 P2

AR10 121 P1 AR12 122 R2 AT12 123 T2 AJ10 124 AA1 AJ11 125 AA2 AJ12 126 Y2 AK12 127 Y3

30

AV1 128 AB6

14

AW1 129 AC6 AW7 130 AG3 AW6 131 AH3 BB6 132 AJ2 BA6 133 AJ3

34

BB13 134 AB11

18

BA14 135 AC11 BB21 136 AF6 BB22 137 AF5 BA20 138 AG6 AY20 139 AH6

A – B

bank

V1a A V3ax

B bank

16

G4 140 A29

32

F4 141 B29 R5 142 C21 R4 143 C20 U4 144 A20 T4 145 B21

12

E2 146 C13

28

F2 147 D13 P2 148 B6 P1 149 C6 R2 150 D7 T2 151 D6

AA1 152 A2 AA2 153 B2

Y2 154 D1 Y3 155 D2

14

AB6 156 P12

24

AC6 157 P11 AG3 158 H11 AH3 159 G12 AJ2 160 E12 AJ3 161 E13

18

AB11 162 G6

20

AC11 163 F6 AF6 164 M8 AF5 165 M9 AG6 166 P7 AH6 167 N8

NoteThe inter-FPGA signals with level shifters all have strong pull-up resistors. Internal pull-down don’t work for these signals.

64 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Inter-FPGA Connections D-C (fast)

bank

D – C 2.5V

bank

D C

1

R28 1 P 1 R28

1 R27 2 N 2 R27 M13 3 P 3 M13 N13 4 N 4 N13

2

CP AH16 5 P 5 AH16 CP

2

CN AJ15 6 N 6 AJ15 CNCP AH30 7 P 7 AH30 CPCN AH29 8 N 8 AH29 CN

AJ16 9 P 9 AJ16 AJ17 10 N 10 AJ17 AK30 11 P 11 AK30 AJ30 12 N 12 AJ30

7

M23 13 P 13 M23

7

N23 14 N 14 N23 G21 15 P 15 G21 H20 16 N 16 H20 H19 17 P 17 H19 G19 18 N 18 G19

5

M24 19 P 19 M24

5

N24 20 N 20 N24 CP K19 21 P 21 K19 CPCN L19 22 N 22 L19 CNCP M18 23 P 23 M18 CPCN M19 24 N 24 M19 CN

R18 25 P 25 R18 P18 26 N 26 P18 H29 27 P 27 H29 H30 28 N 28 H30

6

AL26 29 P 29 AL26

6

AM26 30 N 30 AM26 AR15 31 P 31 AR15 AP15 32 N 32 AP15

CP AR13 33 P 33 AR13 CPCN AR14 34 N 34 AR14 CN

8

AJ23 35 P 35 AJ23

8

AJ22 36 N 36 AJ22 CP AN21 37 P 37 AN21 CPCN AP21 38 N 38 AP21 CNCP AR18 39 P 39 AR18 CPCN AR19 40 N 40 AR19 CN

AL22 41 41 AL22 AU21 42 P 42 AU21 AT22 43 N 43 AT22 AR22 44 P 44 AR22 AP22 45 N 45 AP22

bank

D – C V2b

bank

D C

32

A29 46 P 46 BA29

34

B29 47 N 47 AY29 CP C21 48 P 48 BA20 CPCN C20 49 N 49 AY20 CNCP A20 50 P 50 BB21 CPCN B21 51 N 51 BB22 CN

28

C13 52 P 52 AJ12

26 D13 53 N 53 AK12 CP B6 54 P 54 AV6 CN C6 55 N 55 AU7 CP D7 56 P 56 AW7 CP 30CN D6 57 N 57 AW6 CN

A2 58 P 58 AK8 CP 22 B2 59 N 59 AL7 CN D1 60 P 60 AV1 30 D2 61 N 61 AW1

24

P12 62 P 62 BB29 34 P11 63 N 63 BB28 CP H11 64 P 64 AR12 CP 26CN G12 65 N 65 AT12 CNCP E12 66 P 66 BB13 34CN E13 67 N 67 BA14

20

G6 68 P 68 BB6 CP 30 F6 69 N 69 BA6 CNCP M8 70 P 70 AJ10

26CN M9 71 N 71 AJ11 CP P7 72 P 72 AR9 CPCN N8 73 N 73 AR10 CN

U11 74 74 AY27 34 V9 75 P 75 AF11

22 V8 76 N 76 AE10 V11 77 P 77 AH11 CP V10 78 N 78 AG11 CN

bank

D – C V2c

bank

D C

31

E14 79 P 79 AU14

33

D15 80 N 80 AV14 CP D21 81 P 81 AW15 CN D20 82 N 82 AV15 CP F21 83 P 83 AV21 CPCN E22 84 N 84 AV20 CN

27

D31 85 P 85 AU23 CP C31 86 N 86 AU22 CN

CP C36 87 P 87 AL32 25CN C35 88 N 88 AM32 CP A37 89 P 89 AB33 21CN A36 90 N 90 AB32

D40 91 P 91 AY37 CP

29 D41 92 N 92 AW36 CN E42 93 P 93 AY42 D42 94 N 94 AW42

23

N33 95 P 95 AV33 CP 25 N34 96 N 96 AV34 CNCP E34 97 P 97 AH34 CP 21CN F34 98 N 98 AG34 CNCP F31 99 P 99 AV31 CP 25CN F32 100 N 100 AU31 CN

19

R34 101 P 101 AF35 CP 21 P35 102 N 102 AF36 CNCP T34 103 P 103 AL31 25CN U33 104 N 104 AM31 CP R35 105 P 105 BB36 CP 29CN T36 106 N 106 BA36 CN

V33 107 107 AW16 33 Y33 108 P 108 AV29

W32 109 N 109 AW28 Y32 110 P 110 AG31 25 AA32 111 N 111 AF31

Inter-FPGA Connections D-C (slow)

D – C

bank

V1cxD V3c

C bank

21

AB33 112 H38

15

AB32 113 H39 AF35 114 K38 AF36 115 J38 AH34 116 H40 AG34 117 J40

25

AG31 118 F42

11

AF31 119 G42 AV33 120 AA40 AV34 121 AA39 AV31 122 Y39 AU31 123 Y38 AL32 124 W42

AM32 125 Y42 AL31 126 AA42

AM31 127 AA41

29

AY42 128 AB41

13

AW42 129 AB42 AY37 130 AB39 AW36 131 AC38 BB36 132 AE40 BA36 133 AD40

33

AV29 134 AB34

17

AW28 135 AC34 AU23 136 AR40 AU22 137 AT40 AV21 138 AV40 AV20 139 AU39

D – C

bank

V1c D V3cx

C bank

15

H38 140 E14

31

H39 141 D15 K38 142 D21 J38 143 D20 H40 144 F21 J40 145 E22

11

F42 146 D31

27

G42 147 C31 AA40 148 C36 AA39 149 C35

Y39 150 A37 Y38 151 A36

W42 152 D40 Y42 153 D41

AA42 154 E42 AA41 155 D42

13

AB41 156 N33

23

AB42 157 N34 AB39 158 E34 AC38 159 F34 AE40 160 F31 AD40 161 F32

17

AB34 162 R34

19

AC34 163 P35 AR40 164 T34 AT40 165 U33 AV40 166 R35 AU39 167 T36

NoteThe inter-FPGA signals with level shifters all have strong pull-up resistors. Internal pull-down don’t work for these signals.

65HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Inter-FPGA Connections A-D (fast)

bank

A – D V1b

bank

A D

15

H38 1 P 1 G4

16

H39 2 N 2 F4 CP K38 3 P 3 R5 CPCN J38 4 N 4 R4 CNCP H40 5 P 5 U4 CPCN J40 6 N 6 T4 CN

11

F42 7 P 7 E2

12

G42 8 N 8 F2 CP AA40 9 P 9 P2 CPCN AA39 10 N 10 P1 CNCP Y39 11 P 11 R2 CPCN Y38 12 N 12 T2 CN

W42 13 P 13 AA1 Y42 14 N 14 AA2 AA42 15 P 15 Y2 AA41 16 N 16 Y3

13

AB41 17 P 17 AB6

14

AB42 18 N 18 AC6 CP AB39 19 P 19 AG3 CPCN AC38 20 N 20 AH3 CNCP AE40 21 P 21 AJ2 CPCN AD40 22 N 22 AJ3 CN

17

AB34 23 P 23 AB11

18

AC34 24 N 24 AC11 CP AR40 25 P 25 AF6 CPCN AT40 26 N 26 AF5 CNCP AV40 27 P 27 AG6 CPCN AU39 28 N 28 AH6 CN

AN39 29 29 AN4 AN38 30 P 30 AR3 AM38 31 N 31 AR4 AM37 32 P 32 AM6 AL37 33 N 33 AN5

bank

A – D V1b

bank

A D

21

AB33 34 P 34 AF11

22

AB32 35 N 35 AE10 CP AF35 36 P 36 AH11 CPCN AF36 37 N 37 AG11 CNCP AH34 38 P 38 AK8 CPCN AG34 39 N 39 AL7 CN

25

AG31 40 P 40 AV6

26

AF31 41 N 41 AU7 CP AV33 42 P 42 AR9 CPCN AV34 43 N 43 AR10 CNCP AV31 44 P 44 AR12 CPCN AU31 45 N 45 AT12 CN

AL32 46 P 46 AJ10 AM32 47 N 47 AJ11 AL31 48 P 48 AJ12 AM31 49 N 49 AK12

29

AY42 50 P 50 AV1

30

AW42 51 N 51 AW1 CP AY37 52 P 52 AW7 CPCN AW36 53 N 53 AW6 CNCP BB36 54 P 54 BB6 CPCN BA36 55 N 55 BA6 CN

33

AV29 56 P 56 BB13

34

AW28 57 N 57 BA14 CP AU23 58 P 58 BB21 CPCN AU22 59 N 59 BB22 CNCP AV21 60 P 60 BA20 CPCN AV20 61 N 61 AY20 CN

AW16 62 62 AY27 AU14 63 P 63 BB29 AV14 64 N 64 BB28 AW15 65 P 65 BA29 AV15 66 N 66 AY29

66 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Inter-FPGA Connections B-C (fast)

bank

B – C V3b

bank

B C

31

E14 1 P 1 A29

32

D15 2 N 2 B29 CP D21 3 P 3 C21 CPCN D20 4 N 4 C20 CNCP F21 5 P 5 A20 CPCN E22 6 N 6 B21 CN

27

D31 7 P 7 C13

28

C31 8 N 8 D13 CP C36 9 P 9 B6 CPCN C35 10 N 10 C6 CNCP A37 11 P 11 D7 CPCN A36 12 N 12 D6 CN

D40 13 P 13 A2 D41 14 N 14 B2 E42 15 P 15 D1 D42 16 N 16 D2

23

N33 17 P 17 P12

24

N34 18 N 18 P11 CP E34 19 P 19 H11 CPCN F34 20 N 20 G12 CNCP F31 21 P 21 E12 CPCN F32 22 N 22 E13 CN

19

R34 23 P 23 G6

20

P35 24 N 24 F6 CP T34 25 P 25 M8 CPCN U33 26 N 26 M9 CNCP R35 27 P 27 P7 CPCN T36 28 N 28 N8 CN

V33 29 29 U11 Y33 30 P 30 V9 W32 31 N 31 V8 Y32 32 P 32 V11 AA32 33 N 33 V10

bank

B – C V3b

bank

B C

15

H38 34 P 34 G4

16

H39 35 N 35 F4 CP K38 36 P 36 R5 CPCN J38 37 N 37 R4 CNCP H40 38 P 38 U4 CPCN J40 39 N 39 T4 CN

11

F42 40 P 40 E2

12

G42 41 N 41 F2 CP AA40 42 P 42 P2 CPCN AA39 43 N 43 P1 CNCP Y39 44 P 44 R2 CPCN Y38 45 N 45 T2 CN

W42 46 P 46 AA1 Y42 47 N 47 AA2 AA42 48 P 48 Y2 AA41 49 N 49 Y3

13

AB41 50 P 50 AB6

14

AB42 51 N 51 AC6 CP AB39 52 P 52 AG3 CPCN AC38 53 N 53 AH3 CNCP AE40 54 P 54 AJ2 CPCN AD40 55 N 55 AJ3 CN

17

AB34 56 P 56 AB11

18

AC34 57 N 57 AC11 CP AR40 58 P 58 AF6 CPCN AT40 59 N 59 AF5 CNCP AV40 60 P 60 AG6 CPCN AU39 61 N 61 AH6 CN

AN39 62 62 AN4 AN38 63 P 63 AR3 AM38 64 N 64 AR4 AM37 65 P 65 AM6 AL37 66 N 66 AN5

67HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

HapsTrak CDE In

CDE In

2.5V

bank pin B A pin bank

1

R15 D16 1 1 D0 AJ27

2

P16 D17 2 2 D1 AJ26 N30 D18 3 3 D2 AL14 P30 D19 4 4 D3 AL15 P13 D20 5 5 D4 AK29 N14 D21 6 6 D5 AJ28 M29 D22 7 7 D6 AK13 N29 D23 8 8 D7 AJ13 P15 D24 9 9 D8 AM16

4

N15 D25 10 10 D9 AN16 P28 D26 11 11 D10 AN30 N28 D27 12 12 D11 AM29R17 D28 13 13 D12 AK17 P17 D29 14 14 D13 AL16 P26 D30 15 15 D14 AK27 P27 D31 16 16 D15 AK28

0 R30 RDWR 17 17 BUSY AH15 0 T30 CS 18 18 CCLK AF15 TMS 19 19 CDE_IN_1 TCK 20 20 CDE_IN_2 TDI 21 21 CDE_IN_3 TDO 22 22 CDE_IN_4 2.5V 23 23 Reserved_1 GND 24 24 Reserved_2 ALL_DONE 25 25 Reserved_3 BOARD_INIT_B 26 26 Reserved_4 BOARD_PROG_B 27 27 Reserved_5 Reserved_8 28 28 Reserved_6 Reserved_9 29 29 Reserved_7 2.5V 30 30 (No Connect)

NoteThe signals connected to the FPGAs are all terminated to 1.25V with 100 Ohm resistors. Internal pull-up/pull-down resistors don’t work for these signals.

HapsTrak CDE Out

CDE Out

2.5V B A B_D16 1 1 B_D0 B_D17 2 2 B_D1 B_D18 3 3 B_D2 B_D19 4 4 B_D3 B_D20 5 5 B_D4 B_D21 6 6 B_D5 B_D22 7 7 B_D6 B_D23 8 8 B_D7 B_D24 9 9 B_D8 B_D25 10 10 B_D9 B_D26 11 11 B_D10 B_D27 12 12 B_D11 B_D28 13 13 B_D12 B_D29 14 14 B_D13 B_D30 15 15 B_D14 B_D31 16 16 B_D15 B_RDWR 17 17 B_BUSY B_CS 18 18 B_CCLK TMS_O 19 19 CDE_OUT_1 TCK_O 20 20 CDE_OUT_2 TDI_O 21 21 CDE_OUT_3 TDO_O 22 22 CDE_OUT_4 VCONF 23 23 Reserved_1 CHAINED_n 24 24 Reserved_2 ALL_DONE 25 25 Reserved_3 BOARD_INIT_B 26 26 Reserved_4 BOARD_PROG_B 27 27 Reserved_5 Reserved_8 28 28 Reserved_6 Reserved_9 29 29 Reserved_7 (No Connect) 30 30 2.5V

68 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Global ClocksGlobal Clocks

Source Destination From MMCX Outputs from FPGAs To MMCX Inputs to FPGAs

2.5V 2.5V External Internal pin / bank External Internal P/N pin / bank

GCLK_IN1

A_GCLKO(1) B_GCLKO(1) C_GCLKO(1) D_GCLKO(1)

AN29

4

GCLK_OUT1a GCLK_OUT1b GCLK(1) P AP30

4

GCLK_IN2

A_GCLKO(2) B_GCLKO(2) C_GCLKO(2) D_GCLKO(2)

AM14 GCLK_OUT2a GCLK_OUT2b GCLK(2) P AM13

GCLK_IN3

A_GCLKO(3) B_GCLKO(3) C_GCLKO(3) D_GCLKO(3)

AN28 GCLK_OUT3a GCLK_OUT3b GCLK(3) P AM28

GCLK_IN4

A_GCLKO(4) B_GCLKO(4) C_GCLKO(4) D_GCLKO(4)

AM27 GCLK_OUT4a GCLK_OUT4b GCLK(4) P AL27

GCLK_IN5

A_GCLKO(5) B_GCLKO(5) C_GCLKO(5) D_GCLKO(5)

AN13 GCLK_OUT5a GCLK_OUT5b GCLK(5) P AP13

GCLK_IN6

A_GCLKO(6) B_GCLKO(6) C_GCLKO(6) D_GCLKO(6)

L16

3

GCLK_OUT6a GCLK_OUT6b GCLK(6) P K28

3

GCLK_IN7

A_GCLKO(7) B_GCLKO(7) C_GCLKO(7) D_GCLKO(7)

K29 GCLK_OUT7a GCLK_OUT7b GCLK(7) P M14

GCLK_IN8

A_GCLKO(8) B_GCLKO(8) C_GCLKO(8) D_GCLKO(8)

AL29

2

GCLK_OUT8a GCLK_OUT8b GCLK(8) P N16

GCLK_IN9

A_GCLKO(9) B_GCLKO(9) C_GCLKO(9) D_GCLKO(9)

AL30 GCLK_OUT9a GCLK_OUT9b GCLK(9) P L29

PLL_DP PLL_DN

A_PLL_D B_PLL_D C_PLL_D D_PLL_D

J13 3

GCLK_OUT_D1P GCLK(10) P K15

3 GCLK_OUT_D1N GCLK(11) N K14GCLK_OUT_D2P GCLK(12) P M27GCLK_OUT_D2N GCLK(13) N N26

PLL_SE

A_PLL_SE B_PLL_SE C_PLL_SE D_PLL_SE

M28 3

GCLK_OUT_SE1 GCLK_OUT_SE2 GCLK(14) P K13

3 GCLK_OUT_SE3 GCLK_OUT_SE4 GCLK(15) P L27

GCLK_OUT_SE5 GCLK(16) P L15GCLK_OUT_SE6

Note The signals driving the internal source are parallel terminated and should not be left undriven. Use LVCMOS drivers for these signals. Do not use DCI.

Direct Differential Clocks RESETDirect Clocks

pin 2.5V N P bank

GC_A1 GC_B1 GC_C1 GC_D1 AN14 AN15 4 GC_A2 GC_B2 GC_C2 GC_D2 K30 J30 3

RESET 2.5V pin bank

A_RESET_n B_RESET_n L14 3

C_RESET_n D_RESET_n

GPIO GPIO

A B C D

pin bank V pin bank V pin bank V pin bank V1 AY27

34 V1ax

AN4

18 V3a

AN39

17 V3c

AW16

33 V1cx

LEDs A, B, C, D : Green 2 BB29 AR3 AN38 AU14 3 BB28 AR4 AM38 AV14 4 BA29 AM6 AM37 AW15 5 AY29 AN5 AL37 AV15 6 AN4

18 V1a

U11

20 V3ax

V33

19 V3cx

AN39

17 V1c

LEDs A, B, C, D : Red 7 AR3 V9 Y33 AN38 8 AR4 V8 W32 AM38 9 AM6 V11 Y32 AM37

10 AN5 V10 AA32 AL37

69HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Signal Delays

Connectors to FPGAs

Average delay in pico-seconds from

connectors to FPGAs

FPGA A FPGA B FPGA C FPGA D Delay +/- Delay +/- Delay +/- Delay +/-

1 724 2 724 2 724 2 724 2 2 721 4 721 4 721 4 721 4 3 356 4 356 4 356 4 356 4 4 293 1 293 1 293 1 293 1 5 694 3 694 3 694 3 694 3 6 710 2 710 2 710 2 710 2 7 490 3 507 4 507 4 490 3

FPGA to FPGA

Average delay in pico-seconds from

FPGA to FPGA

A – B D – C A – D B – C Pin Delay +/- Delay +/- Delay +/- Delay +/- 1 – 66 – – – – 1 199 3 1 199 3 1 – 111 1 197 1 1 197 1 – – – – * 112 – 167 2 787 2 2 787 2 – – – – Global signals

1 – 119 1 197 1 1 197 1 – – – –

* The delay of the transmission gate must be added. This delay depends on the voltage translation. The performance is optimal when the voltage is the same on both sides.

70 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Layout

A1

V1ax

A3V1a

A2

V1b

A4

V1b

A5

V2a

A6

V2b

B2

V2b

B1

V2a

B6

V3b

B4

V3b

B5

V3ax

B3

V3aD1

V1b

D3

V1b

D5

V2b

C1

V2b

C5

V3b

C3

V3b

D2

V1cx

D4

V1c

D6

V2c

C2

V2c

C6

V3cx

C4

V3c

AXC5VLX330

CXC5VLX330

BXC5VLX330

DXC5VLX330

Rvcco

RC209

Rvcco

R1126

R1122

Rvcco

Rvcco

Rvcco

Rvcco

Rvcco

RC916

RC915

CC950

Rvcco

Rvcco

Rvcco

Rvcco

Rvcco

Rvcco R134

R135

Rvcco

Rvcco

Rvcco R132

R130

Rvcco R139

R138

Rvcco

Rvcco

Rvcco

Rvcco

Rvcco

Rvcco

Rvcco

C463

R740

R741

123456789

Rprot

Rprot

Rprot

Rprot

Rprot

Rprot

Rprot

Rprot

Rprot

Rp

Rsa

Rsb

Rn

Rp

Rsa

Rsb

Rn

Rp

Rsa

Rsb

Rn

Rp

Rsa

Rsb

Rn

Rp

Rsa

Rsb

Rn

Rp

Rsa

Rsb

Rn

Rp

Rsa

Rsb

Rn

Rp

Rsa

Rsb

Rn

C106

C164

C96

C115

C110

C1995

C179

R863

C95

C169

C160

C1981

R927

R923

R872

R925

C1899

C1915

R926

C1985

R924

C112

C1989

C1984

C100

R862

R930

C174

R929

R867

C1916

R873

C1908

R866

C180

C1900

C1991

R928

R870

C1999

C1993

C92

C1892

C1907

C165

C185

R871

C1922

Rp

Rsa

Rsb

Rn

C170C175

C105

R865R864

C102

1

2

3

4

5

6

7

8

9

Rp

Rsb

Rn

Rp

Rsa

Rsb

Rn

C1995

R923

C1915

R924

C1989

R930

R929

C1916

C1908

C1999

C1993

C1922

8

9

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

GCLK_IN

GCLK_INVCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

VCCO

Placement of 0-Ohm resistors. See “Advanced Options”.

71HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Board Dimensions

C7 2.5VB7 2.5V

D7 2.5VA7 2.5V

A1

V1ax

A3

V1a

A2

V1b

A4

V1b

A5

V2aA6

V2bB2

V2b

B1

V2a

B6

V3b

B4

V3b

B5

V3ax

B3

V3a

D1

V1b

D3

V1b

D5

V2b

C1

V2b

C5

V3b

C3

V3b

D2

V1cx

D4

V1c

D6

V2c

C2

V2c

C6

V3cx

C4

V3c

AXC5VLX330

CXC5VLX330

BXC5VLX330

DXC5VLX330

2.75 mm61.0 mm131.0 mm201.0 mm279.0 mm

2.75

mm

46.2

5m

m49

.5m

m52

.75

mm

299.

0m

m

All mounting holesare 3.2 mm in diameter

0.5

mm

50.0

mm

50.0

mm

50.0

mm

50.0

mm

50.0

mm

50.0

mm

70.0 mm 70.0 mm 70.0 mm0.

5m

m

43.5

mm

43.5

mm

43.5

mm

43.5

mm

43.5

mm

43.5

mm

2.75

mm

H1 H2B1 A1

B60 A60H7 H8

H1

H2

B1A1

B60

A60

H7

H8

B1 A1

B30

A30

B30

A30

B1A1

CD

EO

utC

DE

In

72 HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

The Experiment Board LAB_1x1In order to get signals onto and out from your HAPS design, you need some kind of I/O subsystem. The LAB_1x1 board is a simple prototyping board that you can use to break out signals from a HapsTrak connector to a more convenient 0.1” grid, and/or build a simple I/O device or adapter.

DescriptionThe signals in the connector are connected to an area with 4x30 holes with 0.05” mm spac-ing, and also fed through to the top side connector. VCC and GND are available in separate soldering points. VCC is connected to B60 and to a VCC plane on the bottom side of the board. GND is connected to the GND rail in the connector and to a GND plane on the top side.

Be careful so that no device pin is shorted to the GND plane or the VCC plane as you mount it. Don’t forget to mount decoupling capacitors!

GND

Connector

VCC

AB

GND

VCC

TotheVC

Cplane

onthebottomside

Strap to power LAB_1x1from the HAPS connector

A B1 2 21

59 5960

B9B1

4

A10

A13

LAB_1x1 Pinout

Note 1: The numbering, 1 to 60, may be marked wrong. The correct numbering is as in the figure above.

Note 2: The LAB_1x1 board was designed to fit all members of the HAPS family, and thus use HapsTrak I connectors.

73HAPS-54High-performance ASIC Prototyping System

Synopsys, Inc.

Current Members of the HAPS familysee http://www.synplicity.com for an up-to-date listing

MotherboardsHAPS-54 4 Virtex-5 LX330HAPS-52 2 Virtex-5 LX330HAPS-51 1 Virtex-5 LX330HAPS-34 4 Virtex-4 LX100/160/200HAPS-32 2 Virtex-4 LX100/160/200HAPS-31 1 Virtex-4 LX40/60/80/100/160 or SX55

Daughter BoardsSRAM_1x1 Memory: SRAMSDRAM_1x1 Memory: SDRAMDDR_1x1 Memory: DDR SDRAMDDR2_1x2 Memory: DDR2 SDRAMGDDR_1x1 Memory: GDDR SDRAMFLASH_1x1 Memory: Flash PROM

ETH_USB_1x1 Ethernet + USB + RS232GEPHY_1x1 Gigabit Ethernet PHYPCIX PCI/PCIX interfacePCIE-1-KIT PCI Express interface (1-lane)PCIE-1-KIT_LAP PCI Express interface (1-lane) for laptopsPCIE-4-BP PCI Express backplane (4-lane)ADC_1x1 Combined A/D and D/ADVB-OUT_1x1 SPI and ASI-C interfaceLCD1_1x1 Flat panel display interfaceGBx1_1x2 LSI SerDes evaluation board

DVI_1x1A Digital video with HDMI support

CON_2x1 2-way busCON_1x2 2-way busCON_2x2 4-way busCON_1x1 Vertical busCON_CABLE40 2-way busCON_CABLEX40 Extension cable

CONF30 CompactFlash configuration board

CTI_2x2 ARM® Core Tile InterfaceHAPS_CMI ARM® Core Module InterfacePD_1x2 Cadence® Palladium® Interface

BIO1 Basic I/OLAB_1x1 Experiment boardMICT_1x1 Mictor interfaceSTB1_1x1 Self-test board for HapsTrak ISTB2_1x1 Self-test board for HapsTrak IITERM-TOP_1x1 Termination board

MiscellaneousHAPS Case Metal chassis

HAPS – High-performance ASIC Prototyping System

HAPS is a high capacity FPGA based system for ASIC prototyping and emulation. The modular system is built with multi-FPGA motherboards and standard or custom-made daughter boards which can be stacked together in a variety of ways. Amongst the functions available on standard daughter boards are video processing, various memory types, and interfaces to Ethernet, USB, PCI Express and ARM® core modules.

Copyright © 2009 Synopsys, Inc. All rights reserved. Synopsys, Synplicity, the Synplicity logo, and “Simply Better Results”, are registered trademarks of Synopsys, Inc. Confirma, HAPS, HapsTrak, and High-performance ASIC Prototyping System are trademarks of Synopsys, Inc. All other names mentioned herein are trademarks or registered trademarks of their respective companies.

Synopsys, Inc.Synplicity Business Group600 West California AvenueSunnyvale, CA 94086USA

[email protected]