ccPMC-SpaceWire
SpaceWire Compatible Interface
Shown with Radiation Hardened "Rad Hard" FLASH option [-RHF]



Utilize SpaceWire to communicate with the European Space Agency and NASA equipment utilizing the ECSS-E-ST-50-12C specification. SpaceWire is configured using routers to create a heirarchical point-to-point system with high speed parallel paths.

ccPMC SpaceWire implements SpaceWire in a convenient ccPMC format. With ccPMC you can install the adapter into PCI [PCIBPMCX1], cPCI [cPCI2PMC], PCIe [PCIeBPMCX1], or processor board PMC slots. The SpaceWire specification calls for LVDS signaling. The ccPMC version of the SpaceWire interface has the IO through the "user IO" connector "Pn4". The IO are chosen to match the differential routing used on many carriers. You can connect the PMC-SpaceWire to other SpaceWire compliant devices without electrical interface issues.

Four fully independent and highly programmable LVDS IO channels are provided by the ccPMC-SpaceWire design. In the SpaceWire implementation the channels pass tokens between two independent state-machines to provide the proper protocol. The SpaceWire protocol is advanced with link testing, error handling, command and data protocols built in. The SpaceWire electrical interface is point-to-point. With the SpaceWire protocol it is easy to build a heirarchical architecture system with routers or a home-run wired system. Your equipment can interact with any other node in the system. PMC-SpaceWire provides a bridge from PCI <=> SpaceWire. Time code handing is supported for both generating and receiving / retransmitting. The local time can be transmitted at programmable intervals or time code received on the IO channels can be used internally as well as re-routed to the other channels.

Each channel has FIFO memory with 4 Kbytes TX and 4K bytes RX standard and up to 512K bytes as an option. The FIFO´s are 32 bits wide to optimize data transfer from the PCI bus. The base FIFO´s are internal to the FPGA and utilize dual ported RAM configured as a FIFO. Two external positions are available for larger FIFO´s to be installed to support one of the channels in both directions or two of the channels in one direction.

The bus interface is optimized to minimize the latency on the PCI bus. The loop-back test can be used for BIT, and for software development. The programmable FIFO flags are supported for interrupt or polled operation. Programmable Almost Full, Programmable Almost Empty, plus Full, Half Full, and Empty. The programmable flags can be set to any debth to allow the software a programmable delay from event to empty or full. The interrupts can be very useful when sending or receiving messages larger than the FIFO size.

SpaceWire features automatic link testing when a node is brought on line - released for operation via software. The transmitter sends NULLs until NULLs are received and then sends FCTs until FCTs are received. The initial frequency is specified [ECSS-E-ST-50-12C] to be 10 MHz. Once the auto link test has passed, the hardware can switch to the programmed rate. A local oscillator is used to supply the 10 MHz reference clock for initialization. A programmable PLL is used to support operation once the link is established. The PLL is programmed via software and is referenced to the oscillator. Each channel has a separate PLL reference allowing the 4 channels to operate at different rates.

The SpaceWire protocol has flow control. The local memory on ccPMC-SpaceWire will not overrun. In situations where the data being sent to the ccPMC-SpaceWire card is not buffered it is recommended to use a "-128" model with large FIFO´s on channel 0. The issue is upstream - if there is an unbuffered or under-buffered data source that will loose data if the link is throttled back the larger FIFO´s will help. The larger FIFO´s will provide more room to accumulate data if the system is not ready to allow the ccPMC-SpaceWire to DMA transfer it immediately. The DMA transfers are higher bandwidth than the SpaceWire transfers allowing the system to catch-up once the DMA transfers restart. At 100 MHz and 80% data transfer the 128x32 FIFO will provide about 52 mS of data storage. The host would have to ignore the PMC-SpaceWire interrupt requests for longer than 52 mS before throttling would occur. In most systems this is sufficient time to stay out of the throttled mode. To unload a full FIFO with DMA running it will take 128K/33M = .4mS => the unload to load multiplier is stongly in favor of the host side allowing the host to catch-up to the SpaceWire link once the delaying event has passed.

ccPMC-SpaceWire comes with Industrial temperature range parts installed, and an option for standard [default] or Rad Hard FLASH [-RHM]. With the -RHM option installed the unit cost is kept reasonable, and the radiation tolerance is increased dramatically. For rugged environments without a radiation requirement the standard FLASH option is recommended.

ccPMC-SpaceWire is supported with the DESWBO Dynamic Engineering SpaceWire BreakOut tool for debugging SpaceWire systems, cables, carriers, and the DESWCB Dynamic Engineering SpaceWire Connector Board which provides a SpaceWire Cable to system cable interface.

If your situation demands a custom application then we will update the Xilinx FPGA. Send us your timing and we will send you the interface.... email us your wish list or call today!

ccPMC-SpaceWire Block Diagram

The standard timing uses the data and strobe to transmit and to receive the data. The data is transmitted as a command or data. The strobe provides the transitions for clocking when the data is unchanged between adjacent bit times.

ccPMC-SpaceWire Standard Timing



ccPMC-SpaceWire Features

  • Size
  • Standard Single ccPMC. Please note that this card can be used in PMC positions with rear IO.

  • Transmit Speeds
  • 10 MHz initial rate per SpaceWire Specification. Independent software selectable secondary rate(s) for transmit channels Max. frequency currently 180 Mhz. Oscillator and programmable PLL combined for user frequency support.

  • PCI
  • Standard 33 MHz. operation. DMA support or standard R/W operations, DMA is independent per channel - each channel has a separate controller to allow long data transfers with minimal CPU overhead and increased performance. Universal voltage interface [3.3V and 5V]

  • PCI Access Width
  • Standard 32 bit operation supported.

  • Software Interface
  • PMC registers are read-writeable. Transmit and Receive functions separated.

  • Interrupts
  • Transmit and Receive state-machines, FIFO Programmable almost empty [transmit], and programmable almost full [receive] have programmable interrupts. Status can be polled for non-interrupt driven operation as well. Time Code interrupt.

  • Signaling
  • LVDS interface. 100 ohm termination resistor on RX channels. 100 ohm differential PCB routing for SpaceWire signals. Signals matched " from ball to pin" for reliable high speed operation.

  • IO
  • The IO is available [4channels] via Pn4.

  • Interface
  • ECSS-E-ST-50-12C specification compliant. Time Code is supported.

  • Power
  • +5 only interface with 3.3V, 2.5V, 1.2V converted using on-board regulators.

  • Memory
  • Separate FIFO´s are provided for the TX and RX side of each channel. Internal Block RAM creating 1K x 32 is standard for all channels. 128K x 32 is available addional storage. Two devices. Please see ordering options for current configurations.

  • FLASH
  • Options for standard industrial temp FLASH and "Rad Hard" FLASH are provided. The -RHM option selects the Rad Hard FLASH memory. The FLASH is used to initialize the FPGA. Compatible with Aitech S950 Radiation tolerant SBC.


  • DIP switch
  • An 8 position switch is available to allow for configuration control, multiple ccPMC-SpaceWire boards, and to facilitate integration



  • Temperature
  • ccPMC-SpaceWire comes with Industrial Temperature Parts standard [-40C <=> +85C or better rated]. Be sure to derate according to your system design.


    ccPMC SpaceWire Benefits

  • Speed
  • ccPMC SpaceWire is optimized for serial interfacing requirements. The FIFO memories and programmable interrupts off-load the CPU from most of the management other implementations require. The FIFO access is optimized for the PCI bus further reducing overhead by speeding up the data transfer. On the IO side ccPMC-SpaceWire has independent and interconnected channel functions. All channels can operate at maximum rate in parallel.

  • Price
  • ccPMC-SpaceWire is available off-the-shelf at a reasonable price. Custom versions can also be arranged. ccPMC-SpaceWire is easily programmed to implement new functions. Previously implemented "custom designs" are available too. Without the costs of schematic level design, layout, debugging etc. A modified SpaceWire will represent a large cost and time savings in your budget.

  • Ease of Use
  • ccPMC SpaceWire is easy to use. Point and shoot - just fill the FIFO and set the start bit to get your custom protocol transmitting. Built in loop-back capabilities and engineering kits help with integration into your system. Windows® Linux and VXWorks driver(s) available.

  • Availability
  • Dynamic Engineering stocks ccPMC-SpaceWire. Please note the -RHM option can be long lead. Send in your order and in most cases have your hardware the next day. With a custom design a 1-2 week design period is usually required. We can support immediately with the std version then send updated PROMs later to help get your project going - right away.

  • Size
  • ccPMC SpaceWire is a standard single width ccPMC card and meets the ccPMC mechanical specifications. ccPMC SpaceWire can be used in all ccPMC and PMC slots.

  • ccPMC Compatibility
  • ccPMC SpaceWire is ccPMC compliant per the IEEE 1386 specification.

  • PCI Compatibility
  • ccPMC-SpaceWire is PCI compliant. You can develop with a PCI/PCie to PMC adapter - PCIBPMCX1 or PCIeBPMCX1.


    Ordering Information
    1 year warranty
    Quantity discounts available


    ccPMC-SpaceWire Standard version with 4Kb FIFO per channel, standard SpaceWire [ECSS-E-ST-50-12C] timing and protocol. Independent DMA channels and Timecode support. Four channels through Pn4

    ccPMC-SpaceWire-128 Standard version with 4Kb FIFO per channel plus 512K [128K x 32] FIFO´s added to channel 0 [TX and RX], standard SpaceWire [ECSS-E-ST-50-12C] timing and protocol. Independent DMA channels and Timecode support. Four channels through Pn4

    ccPMC-SpaceWire-128RX Standard version with 4Kb FIFO per channel plus 512K [128K x 32] FIFO´s added to channel 0 and 1 on RX ports standard SpaceWire [ECSS-E-ST-50-12C] timing and protocol. Independent DMA channels and Timecode support. Four channels through Pn4

    ccPMC-SpaceWire-RHF - FLASH ugraded to Rad Hard otherwise standard with 4Kb FIFO per channel, standard SpaceWire [ECSS-E-ST-50-12C] timing and protocol. Independent DMA channels and Timecode support. Four channels through Pn4

    Please note that options can be combined for example: -RHF and -128RX
    Please select ordering options below:


    Quantity
    Please note: prices for -RHF versions are subject to change, the storefront price may not be accurate for versions with RHF. Orders placed will be confirmed prior to charges being placed if the current price is higher than the stated price.

    Engineering Kits
    Dynamic Engineering provides Engineering Kits to help our customers have a successful and quick integration. Engineering Kits will save time and money with decreased T&I. The Engineering Kits are standardized in description to help with selection. The Engineering Kit is highly recommended for first time buyers. The kit pricing is discounted to encourage their use.

    PMC-SpaceWire-Eng .......... Integration Support Engineering Kit includes:
    Board level Schematics [PDF], and MDM-SpaceWire-Cable


    Software Support is included with your purchase. Current drivers are available for Windows [XP, 2000, etc. Win32 model, Windows7], VxWorks, and Linux kernel 3.0.0-17 [Ubuntu 11.10] 32 and 64 bit models [previous kernel versions also available.] Driver for
    TenAsys INtime real-time operating system also available. Please specify which driver package you need with your purchase order. All drivers come with a reference user application which includes loop-back testing, DMA use, PLL programming etc. Software and additional files provided with hardware purchase are intended for limited use only and are not intended for individual sale.


    Manuals
    SpaceWire Hardware and Software Manuals are located on the SpaceWire Summay page, covering board level design descriptions, bit maps, pinouts, operation, driver installation, calls, and use.



    SpaceWire Applications Information
    <b>rapid deploy </b> Spacewire Setup
    Portable Spacewire: White paper and product selection for low cost rapid deploy portable spacewire monitor and debugger. Provides nearly instantaneous around the world portable SpaceWire solution. Download the full Spacewire_WhitePaper presented at the 2008 International Spacewire Conference.


    Custom designs
    Do you need to use SpaceWire in your system and don´t see a model that matches? The ccPMC-SpaceWire coupled with a PMC carrier will add SpaceWire to your system. Check the Carriers link on the top left of each page. For example a cPCI PMC carrier coupled with ccPMC SpaceWire will add SpaceWire to a Compact PCI system.



    Customer Special Versions
    You can order these too, or request that we design one for you

    PMC SpaceWire version BS2BI
    Customer: Lockheed Martin
    The BS2BI [BiSerial Two Bit Interface] uses two serial bits along with an enable and clock to transfer data at 10MHz or 50 MHz. for an effective serial rate of 20 Mbits or 100 Mbits/sec. Single or multiple word transfers. LVDS protocol. DMA support. Windows Driver available.


    Download the
    BS2BI Hardware manual
    Download the BS2BI Windows® Driver manual
    Please note that this design was originally targeted to the PMC version of the design. The design can be ported to ccPMC-SpaceWire by "re-FLASHing". The IO will be on the Pn4 pins defined by the ccPMC-SpaceWire.


    Related Products:
    MDM-Spacewire Cable: Lab Environment Spacewire Cable

    MDMSpacewire-Cable
    PCIBPMCX1 bridged PCI to PMC adapter card with differential, matched length, impedance controlled Pn4 IO
    PCIeBPMCX1 bridged PCIe to PMC adapter card with differential, matched length, impedance controlled Pn4 IO
    cPCI2PMC cPCI to PMC adapter card 3U 4HP
    PMC Extendio II PMC extension cable set - move your PMC up to 12" away from the host.
    DESWCB custom cable to spacewire break out board
    DESWBO Spacewire monitor with LED & test points


    Custom, IP, PMC, XMC, PCIe, PCI, cPCI, VPX, VME Hardware, Software designed to your requirements



    Home | News | Search the Dynamic Engineering Site