150 Dubois St. Suite #3
Santa Cruz, Calif. 95060
(831) 457 8891 (831) 457 4793 Fax
Est. 1988


PMC-SpaceWire PMC Compatible SpaceWire Interface



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

PMC SpaceWire implements SpaceWire in a convenient PMC format. With PMC you can install the adapter into PCI [PCIBPMC], cPCI [cPCI2PMC], or processor board PMC slots. The SpaceWire specification calls for LVDS signaling and a specific 9 pin micro-D connector. 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 PMC-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.

Each channel has FIFO memory with 4 Kbytes TX and 4K bytes RX standard and up to 512Kbytes as an option. The FIFOs are 32 bits wide to optimize data transfer from the PCI bus. The base FIFOs are internal to the FPGA and utilize dual ported RAM configured as a FIFO. Two external positions are available for larger FIFOs to be installed to support one of the channels in both directions or two of the channels in one direction. The 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 interupt driven 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-50-12A] 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.

PMC-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!

PMC-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.

PMC-SpaceWire Standard Timing



PMC-SpaceWire Features

  • Size
  • Standard Single PMC

  • Transmit Speeds
  • 10 MHz initial rate per SpaceWire Specification. Software selectable secondary rate for transmit channel. Max. frequency currently 200 Mhz. Oscillator and programmable PLL combined for user frequency support.

  • PCI Speed
  • 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.

  • 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.

  • Signaling
  • LVDS interface devices are utilized.

  • IO
  • The IO is available [3channels] via the PMC bezel connectors or through Pn4 [4 channels]. The differential IO is properly routed with controlled spacing and matched lengths on each of the pairs. 9 Pin MDM connectors as specified in ECSS-E-50-12A.

  • Interface
  • SpaceWire per 24 Jan 2003

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

  • Memory
  • Separate FIFOs are provided for TX and RX of each channel. Internal Block RAM creating 1K x 32 is standard for all channels. 128K x 32 is available on channel 0. Add -128 to part number for this option.

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




    PMC SpaceWire Benefits

  • Speed
  • The PMC 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 the PMC SpaceWire has independent and interconnected channel functions. All channels can operate at maximum rate in parallel.

  • Price
  • The PMC-SpaceWire is available off-the-shelf at a reasonable price. Custom versions can also be arranged. The PMC 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
  • The PMC 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® driver available.

  • Availability
  • Dynamic Engineering works to keep the PMC SpaceWire in stock. 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
  • The PMC SpaceWire is a standard single width PMC card and meets the PMC mechanical specifications. The PMC SpaceWire can be used in all PMC slots.

  • PMC Compatibility
  • The PMC SpaceWire is PMC compliant per the IEEE 1386 specification.

  • PCI Compatibility
  • The PMC SpaceWire is PCI compliant. You can develop with a PCI to PMC adapter - PCI2PMC or PCIBPMC.



    PMC-SpaceWire image shows bottom side of the card


    PMC-SpaceWire Order Information
    1 year warranty
    Quantity discounts available

    PMC-SpaceWire - Standard version with 4Kb FIFO per channel, standard SpaceWire [ECSS-E-50-12A] timing and protocol. Independent DMA channels and Timecode support. Three channels through the Bezel and 1 on Pn4

    PMC-SpaceWire-128 - Standard version with 4Kb FIFO per channel plus 512K [128K x 32] FIFOs added to channel 0 [TX and RX], standard SpaceWire [ECSS-E-50-12A] timing and protocol. Independent DMA channels and Timecode support. Three channels through the Bezel and 1 on Pn4

    PMC-SpaceWire-OR - Original non channel based version of SpaceWire to support customers who have already integrated the initial design into their systems and have not yet upgraded to the new design. Please note that the original version has a different CardID to allow for software identification. standard SpaceWire [ECSS-E-50-12A] timing and protocol. One DMA channel with software allocation to a SpaceWire channel. Three channels through the Bezel and 1 on Pn4


    Please select card, engineering kit and Driver options below:

    Please select engineering kit/Driver options below:


    Quantity


    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. We recognize that different customers have different needs. The Engineering Kits are standardized in description to help with selection. The kits are segmented to allow for customers who only need hardware support, software support or a mixture. The Engineering Kit is highly recommended for first time buyers. The kit pricing is discounted to encourage their use.

    PMC-SpaceWire-Eng-1 .......... Hardware Support Engineering Kit includes:
    Board level Schematics [PDF], and MDMCable9

    PMC-SpaceWire-Eng-2 .......... Hardware Support plus Driver Engineering Kit includes:
    Board level Schematics [PDF], Software[Driver and sample application ], and MDMCable9

    PMC-SpaceWire Drivers .......... Software Support Only Windows®XP and 2000 compliant drivers for the PMC-SpaceWire:
    Driver and user application.

    VxWorks driver available by special request when engineering kit is ordered.

    Related Products:

    MDM-Spacewire Cable: Lab Environment Spacewire Cable

    Quantity

    PCI2PMC PCI to PMC adapter card
    PCIBPMC bridged PCI to PMC adapter card
    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



    PMC-SpaceWire Block Diagram

    You must have Adobe Acrobat to read our PDF files.

    PMC-Spacewire Hardware Manual Hardware level design description, bit maps, pinouts, operation etc. Current version for users of new improved channel based SpaceWire
    PMC-Spacewire Software Manual Users Driver manual for installation and use. Current version for users of new improved channel based SpaceWire

    PMC-Spacewire-128 Hardware Manual Hardware level design description , bit maps, pinouts, operation etc. Current version for users of new improved channel based SpaceWire with 128Kx32 FIFOs implemented
    PMC-Spacewire-128 Software Manual Users Driver manual for installation and use. Current version for users of new improved channel based SpaceWire with 128Kx32 FIFOs on channel 0

    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


    Custom, IP, PMC, PC*MIP, PCI, VME Hardware, Software designed to your requirements

    Home | IndustryPack | PMC | PCI | cPCI | PC/104p | Engineering Services | News | Search the Dynamic Engineering Site