From SundanceWiki
Jump to navigation Jump to search

The SMT700 is a Virtex 5 based PXIe card that has a Xilinx Virtex 5 LXT. SXT or FXT to implement the interfaces the board provides. .

The SMT700 is one of a new range of Sundance cards that includes a direct connection to SLB (Sundance Local Bus) compatible mezzanine card, without the need for a Sundance TIM. This enables a variety of cards to be added to a system, for example extra Ethernet ports, video in/out, High speed ADC / DAC etc. Data from these extra cards (along with data from the SMT700's own inputs - up to 1Gb/s Ethernet, 2.5Gb/s optical links, and RSL links) can be processed via the Virtex 5, or by another linked card or module.

Below are a few technical questions about the SMT700.

Q. Does Sundance provide HDL source to the Virtex-5?

Yes; on request

Q. Are customers encouraged to do their own HDL development using this board?

It can be done, but needs a person with a lot of VHDL Experience. Diamond FPGA support in on the way and will make it easier

Q. Was the HDL source written in Verilog?

No, all in VHDL

Q. Are Xilinx LogicCores (such as PCIexpress and memory generator modules) used in the design?

Yes. The PCIe design is done using ISE11.1 or above.

Q. Can you provide the LXT-50 gate utilization report?

All depends on the implementation, but Sundance's IP-Cores takes less than 10%.

Q. If we need more gates than can be provided by the LXT-50, can Sundance build a board with a larger FPGA?

Biggest is LXT155

Q. Have any tests been done to show the maximum throughput from the SMT700 across the PXIe bus?

The bandwidth is 'full' speed on each lane and they are 2.5Giga bit per seconds.

Q. Does Sundance have any experience with implementing a XAUI interfaces with the SMT700?

No. Currently no plans to support XAUI. We use the Aurora IP-Cores for simplicity

Q. I can no longer reprogram the Flash on my SMT700. What can I do to help recover my board?

If you have somehow made a mistake in the reprogramming of your SMT700, or it will no longer program or erase using SMT6002 via the PCI or PCIe bus, then please follow the instructions below on how to reprogram your board over USB before sending the board back to Sundance.

Power down the board and remove it from the rack.

Near the front of the board on the top side (The side with the virtex-5) you will see a small switch labelled SW1.

Set these switches so that number 4 is off and the rest are on. (SW1[1234] = ON ON ON OFF)

Plug your board back into the PC / Rack and power on.

If you have not used the SMT700 in USB mode before, please REMOVE any Xilinx USB pods from your system before powering up. These devices use similar drivers to Sundance hardware and it has been known for there to be problems if our hardware is installed whilst a pod is there.

Once your computer has booted, connect the SMT700 to your PC via a USB cable.

After installing the board, if required, run SMT6002. You should now see your board listed as “SMT700 (USB)”.

Select the “TIM Type” as SMT700, and then under the advanced tab, click erase all.

This may take some time.

When this has completed, back under the General Tab, click the “Add”

Browse to the “.bit” file you wish to program into the flash, and after selecting the boot position 0 press OK.

Click the “commit” button.

This should then program this “.bit” file into the flash at the default boot position.

Close the server and power down the PC / Rack.

Remove the board, and reset the switches so that they are all on. (SW1[1234] = ON ON ON ON) This is the state for the board to boot from position 0 in the flash.

Replace the board in the Rack / PC and power back on.

Once booted, open SMT6002. You should now see the board with the firmware you just programmed listed.

If there are any issues or problems with this, please contact Sundance via your support forum.

Q. I have loaded my FPGA firmware in Flash memory position 1 (user section), but the SMT700 does not seem to boot from Flash?

Make sure that the switch SW1 is set to:

SW1 switch 1: ON SW1 switch 2: OFF SW1 switch 3: ON SW1 switch 4: ON

Q. What do the switches on the SMT700 do?

The switch SW1 has four switches.

SW1 switch 1:

Reset Select

On: Hardware Off: Software

SW1 switch 2:

Select which “bit” file in the flash the FPGA is configured from

On: Default (* position 0) Off: User (* position 1)

* Bitstream position store in flash, set with the SMT6002

SW1 switch 3:

On: Erase / Program Flash Off: Direct Load FPGA (Via USB)

SW1 switch 4:

Link Mode

On: PCI / PCIe Off: USB

Q. What are the jumpers on the SMT700 for?

JP10: -12V power supply to SLB module (default mode: not fitted). Please check if your SLB mezzanine card requires -12V power supply before setting this jumper ON.

JP11: 3.3V power supply. This jumper should be fitted on position DC when the SMT700 board is powered-up externally, EXT when board used inside a chassis. e.g. when board is powered-up externally, the jumper is fitted towards the external power supply connector and when it is used in a chassis, the jumper should be fitted towards PCI-Express connector.

JP9: 5V power supply. This jumper should be fitted when the SMT700 board is powered-up externally or when PCI connector is not fitted.

JP2: 2.5V or 3.3V SLB voltage. It depends on the SLB module fitted on.

Q. What does the flashing LED indicate on the SMT700's front panel?

The top LED indicates the PC clock from the PCI or PCI Express interface. It flashes at a slower frequency when the FPGA is configured with a firmware implementing the PCI interface than when the PCI Express interface is implemented in the FPGA firmware.

Note: The LEDs are not directly connected to the Virtex-5 FPGA device. They are connected to the XC3C512 CPLD device (I/O pins "C3" and "B3").

Q. What is this bit of the SMT700?

If you have an SMT700, and are wondering what or where a certain part is, you can use the helpful interactive images on the website.

The images can be found on this page

Q. My SMT700 does not boot from Flash after programming an FPGA firmware in Flash position 1 (user). How can I fix this?

Please configure the switch SW1 as described below: - SW1: 1.ON 2.ON 3.ON 4.OFF when you reprogram the Flash using the SMT6002 through the USB cable

- SW1: 1.ON 2.OFF 3.ON 4.ON when you want to boot the SMT700 with the firmware located in position "1"

Q. What position should the jumpers be in on my board?

The position of the jumpers is dependant on the type of SMT700 you have.

For a PXI Hybrid board (All three large rear connectors) in a Hybrid rack, you need JP9, J10 and JP11 removed, as all power comes from the rack.

For a PXIe or CPCI board you need JP9 fitted (for 5V), JP10 fitted in positions 1-2 (For 12V) and JP11 fitted in position 1-2 (for 3.3V)

No matter what type of SMT700 you have the SLB I/O selector is dependant on the SLB type you are using. If in doubt, please contact Sundance.

Q. What is the procedure to reprogram the SMT700 using the JTAG?

1. Connect your Xilinx JTAG programming cable to the SMT700's JTAG Header

2. Launch Xilinx IMPACT (boundary scan), and program the Xilinx Virtex-5 FPGA device with your own FPGA bitstream.