ASIC Application Specific Integrated Circuit
BOM Bill Of Materials
CMC Common Mezzanine Card
Comport Communications Port
DSP Digital Signal Processor
FPDP Front Panel Data Port
FPGA Field Programmable Gate Array
NA Not Applicable
OTP One-Time Programmable
PC Personal Computer
PCB Printed Circuit Board
PCI Peripheral Component Interconnect
PMC PCI Mezzanine Card
PrPMC Processor PMC
SDB Sundance Digital Bus
SDRAM Synchronous Dynamic Random Access Memory
SHB Sundance High-speed Bus
SMT Sundance Multiprocessor Technology
TBD To Be Determined
TI Texas Instruments
The following diagram shows the block diagram of the SMT498.
Figure 1 - Block diagram of the SMT498.
Mechanical Standard
PMC is a variant of CMC that uses PCI to communicate over the backplane. The
IEEE CMC standard describes both single- and double-size mezzanine cards.
SMT498 will be a single-size card.
Dimensions of the single-size CMC are 74.0mm wide by 149.0mm deep.
SMT498 Support
The SMT498 is supported by the SMT6041-498 software package available from
SUNDANCE. Please register on the SUNDANCE Support Forum if not yet
registered. Then enter your company’s forum and you can request the SMT6041-498
from there.
SMT498 Installation
Do NOT connect any external TTL (5v) signals to the SMT498 I/Os, which
connect directly to the FPGA, as the FPGA is NOT 5v tolerant. However the
lines on connector P14 of the carrier board are made 5V tolerant for some
applications.
You can fit the SMT498 on its own on any PMC compatible carrier board. When
mated with a carrier board such as Twin Industries Xtend1000, it may then be
plugged into a host computer (e.g. Windows PC).
Please, follow these steps to install the SMT498 module on a Host system:
1. Remove the carrier board from the host system.
2. Place the SMT498 module on a PMC site. (See your carrier board User
Manual.)Make sure that the board is firmly seated before screwing the
SMT498 to the two main mounting holes. Use 10mm M3 Standoffs (Digikey
4391K-ND) and M3 5mm bolts (Digikey H742-ND) to secure the module to
any carrier card.
3. Connect the SHB and/or RSL cables to the SMT498 (if required by your
application).
4. Install the carrier board in the host system and start the PC.
5. The SMT498 can also be used as a standalone FPGA board. Connect a
molex power connector similar to the one used for the hard disk to provide 5V.
(Note only 5V should be provided, do not provide 12 V)
Page 9
QL5064
The PCI bridge chip from QuickLogic is installed on a SMT498.
This device combines a 66MHz/64-bit PCI Master/Target ASIC core with a one-time
programmable (OTP) FPGA fabric.
The configuration of the FPGA fabric in the QL5064 is performed prior to
manufacturing of the module and cannot be changed by the user.
Local bus
QL5064 provides a bridge between the PCI bus of the host system and the Local
bus of the SMT498. This interface will allow software on the host PC to transfer data
to and from the other interfaces in this design. The interface between the FPGA and
PCI bridge is clocked at a speed of 64MHz with a data bus width of 64 bits.
There are two primary functions of the Local bus on SMT498:
1) Configuration of the Virtex FPGA
2) Communication with logic designs loaded in the Virtex FPGA
CS[3..0]
CS[0]
64-Bit/
66 MHz
PCI BUS
QL5064
64-Bit/
64 MHz
8/64-Bit
Local Bus
Virtex FPGA
Config / User
Defined
CS[3..1]
64-Bit
User Defined
Figure 3 – QL5064 Connection
More information about the Local bus interface and protocols can be obtained from
QuickLogic at:
http://www.quicklogic.com/images/QL5064_CD_UM.pdf
Page 10
Virtex FPGA configuration
Programming of the Virtex FPGA can be achieved over the PCI bus using the
SelectMAP interface. This interface is 8-bits wide and runs at the full speed of the
Local bus. By simply writing a stream of configuration bytes to the location at CS[0]
the FPGA can be programmed.
An example of this is provided in the SMT6041-498 software package available from
SUNDANCE.
Virtex FPGA design
Once the FPGA has been programmed the user may then communicate with the
design by means of CS regions 1, 2 and 3. 12 address lines allow for a total
addressable space of 4kB per CS region. Accesses to these regions may be up to
64-bits wide.
An example of this is provided in the SMT6041-498 software package available from
SUNDANCE
Page 11
Virtex II FPGA
The module can be fitted with an XC2VP70 or XC2VP100 FPGA. Only flip-chip
FF1152 package will fit on this board. The choice of FPGA will be price/performance
driven.
This Xilinx Virtex II Pro, is responsible for the provision of 5 SHBs, 2 Comports via
the SHB user IO pins, a PCI Local bus interface, and 14 RSLs (see Ordering
Information).
FPGA Block Diagram
SHBA
16-bit SDB
60
16-bit SDB
16-bit SDB
16-bit SDB
SHBC
60
SHBB
60
32-bit SDB
SHBE
32-bit SDB
60
16-bit SDB
16-bit SDB
SHBD
60
Com p o r t A
Com p o r t B
Comport
Local Bus
Interface
QuickLogic
Comport
Figure 4 - Default FPGA Configuration
Configuration
The FPGA can be configured in three different ways:
•Loading the FPGA on power up from flash on the board using System ACE SC.
•Using the SMT6041-498 utility to load the FPGA over the PCI bus.
•Using the on-board JTAG header and Xilinx JTAG programming tools.
(See the Appendix for full details)
Memory
Two banks of DDR SDRAM are attached directly to the FPGA for storage of
incoming data. Each bank consists of two 133 MHz DDR SDRAM components
(Micron MT46V32M16FN or equivalent) providing a total of 128 MB of storage
capacity on the module.
Page 12
SHBs
SHB Connectors
The SMT498 includes five 60-pin connectors to provide SHB communication to the
outside world.
All 60 pins of each SHB connector are routed to the FPGA.
Figure 5 – SHB Connector
Features:
High-speed socket strip: QSH-030-01-L-D-A-K on the SMT498, mates with QTH-
030-01-L-D-A-K
QTH are used for cable assembly or PCB connecting 2 PMCs.
Centreline: 0.5mm (0.0197”) QSH Connector
An adapter is available for Agilent probes for the 16760A Logic Analyser.
The 2 probes supported are the E5378A 100-pin Single-ended Probe and the
E5386A Half Channel Adapter with E5378A.
The SMT498 can include five Sundance High-speed Bus (SHB) interfaces, three on
PMC Side 1 and two on PMC Side 2. They are connected directly to the FPGA
device, and can support data rates of 100MHz.
Two of the SHBs on Side 1 are wired to support LVDS. Each of these connectors
can support 28 pairs of LVDS data including 1 pair for clock input. Due to a lack of
clock inputs on the FPGA, only SHBA fully supports 2x16-bit SDB mode. All SHBs
fully support 32-bit mode. See Table 1 for details.
SHB 16-bit SDB
capable?
32-bit SDB
capable?
LVDS capable?
A 2xTX/RX TX/RX No
B 2xTX, 1xRX TX/RX TX/RX
C 2xTX, 1xRX TX/RX No
Page 13
D 2xTX, 1xRX TX/RX No
E 2xTX, 1xRX TX/RX TX/RX
Table 1 - SHB configuration Matrix
The demo logic will configure SHBA, SHBB, SHBE as receivers, while SHBC and
SHBD are transmitters. As SHBA is the only SHB that can support two 16-bit SDB
receivers, it will be configured for that implementation. The rest of the SHBs either
support 32-bit SDBs or 16-bit SDB transmitters. See Figure 4 for details.
SHB Cable Assembly
The cable is custom made by Precision Interconnect and a cable assembly solution
builder can be found at:
High-speed data transfer can be achieved between PMC modules thanks to the use
of a 60-way flat ribbon micro-coax cable or via PCB connections.
As a result, NO DIFFERENTIAL lines are required to transfer data on long distances
and at speeds in excess of 100MHz, which allows the full use of the SHB connector
60 pins.
Half Word Interface (16-bit SHB Interface)
The SHB connectors provide connections to the external world. You can implement
your own interface to transfer data over using these connectors, but if you want to
communicate with other Sundance modules, you can implement a Half Word (Hw)
interface sitting on 25 pins of an SHB connector.
The SHBs are parallel communication links for synchronous transmission. An SHB
interface is derived from the SDB interface which is a 16-bit wide synchronous
communication interface. (SUNDANCE SDB specification)
The differences are:
• The SHB interface can be made Byte (8 bits), Half Word (16 bits) or Word (32
bits) wide.
• The transfer rate can be increased thanks to better quality interconnect.
As an example, let us consider the Half Word (Hw) SHB interface.
You can implement 2 x 16-bit SHB interfaces per SHB connector, and have some
spare signals for User defined functions. (no differential lines are needed thanks to
our SHB cable assembly described in SHB Cable Assembly).
You must refer to the latest SUNDANCE SDB specification for technical information
on how it works.
Page 14
RSLs
RSL Connector
The SMT498 includes two 28-pin (7-pair) RSL connectors.
28 pins (7 pairs) of each RSL connector (52 total) are routed to the FPGA
Figure 6 – RSL Top Connector
Figure 7 - RSL Bottom Connector
Features:
• High-speed socket strip: QSE-014-xx-DP on the SMT407 Side 1, mates with
QTE-014-xx-DP
• High-speed socket strip: QTE-014-xx-DP on the SMT407 Side 2, mates with
QSE-014-xx-DP
•
Samtec for details.
RSL Cable Assembly
Cable assemblies with QTE connectors on one side and QSE on the other are like
the flexible versions of the PCB adapters mentioned above.
RSL Interface
Page 15
The RSL connectors are the fastest FPGA connections available on SMT498.
As RSL are based on RocketIO transceiver blocks, the speed is limited by the speed
grade of FPGA installed:
Table 2 – RSL Speed VS FPGA Speed Grade
Based on the above, the 14 bi-directional links of SMT498 can provide a combined
bandwidth of up to 37.5Gbps.
Refer to the latest SUNDANCE RSL specification for technical information on how it
works.
Local bus
http://www.quicklogic.com/images/QL5064_CD_UM.pdf
Clocks
The FPGA is provided with the following clocks:
Description Speed
QL5064 Local bus clock 64MHz
SHB clock 100MHz
RSL LVDS clock 125MHz
Table 3 – Board Clocks
Miscellaneous I/O’s
The following external interfaces will be provided for user-defined functions:
• PMC P14 (64-bits 5V tolerant)
• 4 LEDs
• 4 DIP switches
Page 16
System ACE SC
The SMT498 FPGA PMC module is equipped with In System FPGA configuration
solution called System ACE SC. As soon as the board is powered up the FPGA is
configured from the flash. The System ACE SC has a PROM, Configuration
controller, and a Flash. For more information on System ACE look at: System ACE
PROM
The System ACE SC solution has a OTP PROM XC17V01. The PROM is
programmed with the configuration controller before it is installed on the board.
Configuration Controller
The XCV50E is used as the configuration controller. The PROM on power up
configures the Virtex-E chip (XCV50E). After configuration the XCV50E is seen as a
XCCACE64M (System ACE chip) in the JTAG chain. The controller forms a link
between the Flash and the target FPGA. Four status LEDs are connected to the
controller to monitor its state. (See the Appendix for status bit encoding table).
Flash
A 8MB Flash ROM device is connected to the XCV50E configuration controller. The
target FPGA bitstream is loaded in to this Flash via JTAG to configure the FPGA on
power up.
Page 17
Power Supplies
Due to the close packing of components between PMC Side 1 and the host module,
power consumption is limited to 4.0W for 10.0mm standoffs (this increases to 6.0W
for 13.0mm standoffs). The total consumption for Side 1 and Side 2 of the module
shall not exceed 7.5W, and represents the total power drawn from all power rails
provided at the connector (+5V, +3.3v, +VI/O, +12V,-12V, +3.3Vaux).
For this reason it is recommended that you analyse the total FPGA device power
drawn by using Xilinx XPOWER before implementing your design in the FPGA.
This module must have 5V and 3.3V supplied through the PMC connectors. Either
5V or 3.3V may be supplied for PCI I/O voltage and should be consistent with the
signaling standard of the PCI host bus. +12V and -12V are optional and may be
supplied to the PMC connectors as per PMC specifications.
Contained on the module are linear regulators for the FPGA VCCAUX and FPGA
RocketIO. A DC/DC converter supplies the core voltage for the FPGA and DSPs.
DC/DC converter
An International Rectifier IP1201 Power Block is used to supply the 1.5V core
voltage to the FPGA. The current limits are configured for 10A and 5A, respectively.
The DC/DC converter is powered from the 5V supply.
Linear Voltage regulator
The FPGA VCCAUX and FPGA RocketIO voltages are supplied through linear
voltage regulators drawn from 3.3V.
Page 18
Daughter Module
SMT498 has been designed to incorporate the option for a daughter module that can
interface to the FPGA and provide external I/O functions. SMT498 has one location
for a daughter module. The daughter module interfaces to SMT498 via SHBE,
therefore this SHB will not be available when the daughter module is installed.
Page 19
PMC Standard
Voltage keying
The QuickLogic 5064 bridge is both 3.3V and 5V compliant. Both keying holes are
provided.
Connectors
According to IEEE 1386.1-2001 connectors Pn1 through Pn3 are provided for 64-bit
PCI connectivity. Additionally, connector Pn4 is provided for 64 bits of user-defined
I/O. Given that SMT498 is a single-size card, these connectors are referenced from
P11 through P14.
Component heights
This module obeys the PrPMC Tall module specs for component heights. Heights of
components on PMC Side 1 (see Figure 10) are limited to 4.7mm except in the I/O
Area (where they may extend to the host module surface). Components on PMC
Side 2 (see Figure 10) are limited to 23.5mm minus PCB thickness, or about
22.0mm (assuming 1.5mm PCB thickness).
Board Weight
The SMT498 weighs approximately 85 grams
Standoffs
There are two standoffs as part of the module. The standoffs are of standard 10mm
height in order to support the broadest range of host modules.
Bezel and I/O capability
Access to the right-angle FPDP port is provided through the front panel. For
purposes of mechanical rigidity and EMC compliance a customised bezel is provided
through which the FPDP is accessed.
Power consumption
Due to the close packing of components between PMC Side 1 and the host module,
power consumption is limited to 4.0W for 10.0mm standoffs (this increases to 6.0W
for 13.0mm standoffs). For Tall PrPMC modules an additional cooling method such
as a heat sink and fan should be considered if the total module power exceeds 25W.
Page 20
The following information shall be provided on the PMC card:
5V current drawn, peak and average
3.3V current drawn, peak and average
Note: While it may appear that a stacking height of 13.0mm is desirable, some hosts
may not accept this.
Grounding
Per section 4.14 of IEEE 1386-2001.
Conduction Cooling
As the SMT498 adheres to PrPMC standards, the entire active and hot parts are on
the back of the module, which is suitable to place a conduction plate at the back of
the module to provide conduction coolong.
Power Supply
The SMT498 shall conform to the PMC standard for single-size modules. The PCI
connectors supply the module with 5.0V and 3.3V power supply. The 3.3V will be
used to supply all LVTTL digital I/O voltages directly. The FPGA Core Voltage
(V
= 1.5V) is generated from the 5.0V. FPGA Auxiliary voltage (V
CCINT
CCAUX
= 2.5V) is
derived from 3.3V to minimise losses.
Note: Due to restrictions of the Virtex II Pro, the FPGA Auxiliary voltage (V
must be provided before V
V
CCAUX
is generated locally, there will need to be a means to switch V
(3.3V). Given that V
CCO
is generated externally and
CCO
built into the
CCO
CCAUX
)
hardware.
Standalone operation
A 4-pin 0.200” power connector such as the type used to power PC hard disks will
be provided on Side 2 of the module. This connector provides 5V, 12V power, and
ground. SMT498 will generate 3.3V on board from the 5V supply.
Only use this connector for standalone operation (i.e. when not plugged into a
PCI slot)!
Reset Structure
The SMT498 shall obey the reset signal provided by the PCI connector. In the
absence of an external reset signal, the module will bring itself out of reset once all
supplies are in compliance.
Page 21
Header Pinout
PCI
A 66MHz 64-bit PCI bridge will allow SMT498 to communicate with the host system.
As the Local Bus has a maximum clock speed of 64MHz, the maximum theoretical
speed data can be transferred between the host and FPGA is 512MB/s.
PMC PCI connectors are directly connected to the QuickLogic 5064 bridge chip.
PMC P14 must be 5V tolerant.
P11 P12
Pin # Signal name Signal name Pin # Pin # Signal name Signal name Pin #
The SHB signals have been named to match 2 16-bit SDB interfaces (or Hw SHB
interface) pinout according to the SUNDANCE SHB specification Half Word
configuration. SMT498 will be equipped with 4 SHBs. Two SHBs will be wired to the
FPGA to support LVDS.
The JTAG header is used to access the XC2VP FPGA scan chain and configure the System
ACE configuration solution.
RSL Connectors SHB Connectors
JTAG IN
DIP Switch S2
JTAG OUT
Figure 8 – Location of JTAG IN, OUT and DIP Switches
The JTAG/Multilinx header has the following pinout:
Table 9 – JTAG Header Pinout
Page 27
A JTAG In port and JTAG Out port are provided for chaining multiple modules
together. A DIP switch is provided to activate the JTAG Out port.
Power connector
A power connector is provided on the board for stand-alone operation. This
connector is a 4-pin male header similar to the type used to power PC hard disk
drives. Although the standard pinout for these connectors provides 5V and 12V
power; only 5V will be required to power the module.
PCB Layout
Page 28
The following figures show a preliminary concept of the Side 1, Side 2, and side view
of the module. Subject to change based on final design details.
Figure 9 - Module Side 1 View
10
mm
Safety
FPDP
I/ O Area
Figure 10 – Module Side 2 View
SHB
SHB
FPGA
Figure 11 – Module Side View
Page 29
PCI Connx
QL 5064
PCB Plane
This module presents no hazard to the user.
EMC
This module is designed to operate from within an enclosed host system, which is
build to provide EMC shielding. Operation within the EU EMC guidelines is not
guaranteed unless it is installed within an adequate host system.
Appendix
Page 30
Configuring the FPGA
The module will be provided with the default VHDL core burned in the Flash. On
power up, the FPGA will be configured with the default bitstream. In case the user
wants to use his own custom design the following method can be used to configure
the FPGA.
It is assumed that the user is familiar with Xtend1000 PMC carrier card and is aware
of the procedure for mounting the PMC on the Xtend1000 and powering it up within a
PC environment.
PCI Mode
To configure the FPGA (Virtex II Pro – VP 100) using the PCI interface, switchswitch 4 of S3 to ‘ON’ position and use the PCI driver for SMT407/498 to download
the firmware to the FPGA.
PROM (there is a
S3 jumper near this PROM S2
which is not shown in this picture)
Figure 12 - Location of the DIP Switches and the PROM
Page 31
JTAG/Boundary Scan
The JTAG header is provided to enable device programming via suitable software.
(See board header table for JTAG pin details). Typically, this will be Xilinx iMPACT.
Xilinx iMPACT supports Parallel Cable IV download cable for communication
between the PC and FPGA(s).
The JTAG header on the board was designed to mate directly with the 2mm
ribbon cable provided with the MultiLINX Cable IV. BE SURE TO ATTACH
THE RIBBON CABLE PROPERLY.
To directly configure the FPGA via the JTAG, remove the jumper near the PROM
chip as shown on the picture below. Turn switch 1 of S2 to ‘ON’ position and switch 2
of S2 to ‘OFF’ position. The switch 4 of S3 should be in ‘OFF’ position for the JTAG
to work.
To initialize the JTAG chain, connect the Xilinx Parallel cable to JTAG IN connector
JA2. Using the Xilinx impact software initialize the JTAG chain, this will show two
devices as shown in the figure below
The first device will be the XC2VP100 and the second device will be XCV50E.
Assign the intended .BIT file to the XC2VP100 and program it. This will configure the
FPGA directly via the JTAG. To test the approaches please use the LED_FLASH.bit,
which is provided.
Page 32
System ACE SC
To configure the FPGA from the Flash on power up, install the jumper pin near the
PROM chip. Turn the switch 1 of S2 to ‘ON’ position and switch 2 of S2 to ‘OFF’
position. Switch 4 of S3 should be in ‘OFF’ position for the JTAG to work and
switches 1, 2, and 3 should be in the ‘ON’ position.
To initialize the JTAG chain, connect the Xilinx Parallel cable to JTAG IN connector
JA2. Using the Xilinx impact software initialize the JTAG chain, this will show two
devices as shown in the figure below
The first device will be the XC2VP100 and the second device will be XCCACEM64
SC (this is the System ACE chip that allows the bitstream to be loaded into the flash
via JTAG). Assign the .MPM file (Generation of the .MPM file is given at the end) to
the System ACE chip and program it. To check the configuration of the VP100 via
the Flash, toggle the switch 4 of S3 this will reset the system ACE and configure the
FPGA from the Flash. You will see the done pin (LED D5, which is not populated on
the prototype) of the Target FPGA go low. This confirms the FPGA is configured and
you will see the status LED’s D12, D13 lit. From now onwards as soon as the board
is powered up the VP100 will be configured from Flash.
Note: In this mode the VP100 cannot be configured directly via the JTAG.
Page 33
Status Bit Encoding:
Status bits (3..0)
D14 D13 D12 D11
Status Definition
1 1 1 1 System busy. Cannot process JTAG
commands
1 1 1 0 Successful slave-serial or select map
configuration (CFG_DONE High). System
Busy.
1 1 0 1 Configuration Error (CFG_DONE did not go
high). System Busy.
1 1 0 0 Decompressor error. System Busy.
1 0 1 1 Invalid controller state. System Buy.
1 0 1 0 Flash memory blank or invalid configuration
data in Flash memory. System Busy.
1 0 0 1 Invalid configuration option. System Busy.
1 0 0 0 Flash Chip erase successful. System Busy.
0 1 1 1 System ready to accept commands through
JTAG port.
0 1 1 0
Successful Slave-serial/ Slave Select
MAP configuration (CFG_DONE high).
System ready to accept commands
through JTAG port.
0 1 0 1 Configuration Error (CFG_DONE did not go
high). System ready to accept commands
through JTAG port.
0 1 0 0 Decompressor error. System ready to
accept commands through JTAG port.
0 0 1 1 Invalid controller state. System ready to
accept commands through JTAG port.
0 0 1 0 Flash memory blank or invalid configuration
data in Flash memory. System ready to
accept commands through JTAG port.
0 0 0 1 Invalid configuration option. System ready to
accept commands through JTAG port.
0 0 0 0 Flash Chip erase successful. System ready
to accept commands through JTAG port.
Table 10 – Status Bits Encoding
Page 34
Creating System ACE programming file (.MPM)
Once the .BIT file is generated using the normal procedure open Xilinx iMPACT
software. Under mode select ‘File mode’. In the blank space right click to launch
wizard.
a) Select ‘System ACE MPM/SC’. Click Next.
Page 35
b) Select size as 64Mbits as the flash can hold 64Mbits.
c) Specify the name of the .MPM file and the location to store it.
Page 36
d) Select ‘In Select MAP mode’.
e) Select ‘CS0’ as there is only one Target FPGA on the board
Page 37
f) Select ‘Configuration Addr 0’. Click Next. If multiple bitstreams are stored
under different configuration addresses. The bitstream select switches must
be set to the particular address before the board is powered up, in order to
configure the target FPGA with the respective bitstream.
g) Click Next
h) Add the respective .BIT file, with which you intend to configure the target
FPGA.
Page 38
i) Click on Finish.
j) Click on Yes to Generate file.
k) Do not compress the file. Click OK.
Once the file is generated, it will be stored in the location specified.
Page 39
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.