PMC Compatible Reprogrammable Logic with Transition Module "XM"

Do you need to develop your own Xilinx implementation and prefer to use a COTS solution for the board? PMC-XM is part of a family of user defined, reprogrammable FPGA based designs from Dynamic Engineering. PMC-XM is designed to support clients who need to control both the FPGA and the IO. Perhaps you need a specialized RF interface with analog filtering and digitizing plus an FPGA. PMC-XM has an exposed ground plane with attachment points suitable to mount a "Can." Alternatively other specialized IO can be supported with the user defined transition module.

The transition module is tied to the Virtex FPGA to allow user control over the IO. The user FPGA [Virtex XC4VSX35] is supported on many levels to make the user design implementation as easy as possible. FLASH is supplied along with a JTAG programming method to implement auto loading applications or for a default initialization of the Virtex. The Virtex can also be loaded [or over-written] using software.

The base design includes the PCI interface with DMA. The Spartan III FPGA implements the board level decoding to allow control over the loading of the Virtex, DMA into and out of the board, memory to support DMA, and an arbitration unit to allow multiple DMA channels to be implemented. The Virtex device is further supported by a 1M x 36 QDR SRAM, PLL, Digital Temperature Sensor, and connections to the PMC Pn4 connector. Four LED´s are supplied to the Virtex to provide design status, debugging support and other user purposes.

The Xilinx Virtex FPGA has the right combination of speed, space, memory, and features to implement many embedded projects. A summary of the XCVSX35 capabilities:
8 DCM [Digital Clock Manager] used for clock control, synthesis, phase shifting.
4 PMCD : Phase Matched Clock Divider
32 Clock Buffers: multiple external and internal sources can be routed with low skew buffers
192 blocks of Block RAM : each 18 Kbits
192 Extreme DSP slices: each with 18x18 multiplier, adder, and accumlator
Additional 240 Kbits of distributed RAM
34,560 Logic Cells

Additional models with predefined IO types are available. PMC-XM-DIFF and PMC-XM-TTL. The "DIFF" model will have LVDS and / or RS-485 transceivers installed for 34 user controlled IO. Bezel and rear IO options. Programmable termination and direction on each IO independently.

To make integration easy an engineering kit is available. The engineering kit has a base "footprint", written in VHDL. A windows® driver is also part of the engineering kit. Frequently clients ask Dynamic Engineering to do the initial programming for their project and then deliver a custom engineering kit with the initial implementation, custom driver and manuals to them. In this state the client can do the maintenance or add features while taking advantage of Dynamic Engineering´s expertise and familiarity with PMC-XM.

The transition module can have any type of interface that the user wants. For example our first customer for this product is doing an RF module. The transition module has exposed ground around the perimeter to allow the transition module to be encapsulated [in a can]. Dynamic Engineering can make custom transition modules or we can support your effort. The mechanical definitions, pinouts etc. for the Transition Module are in the manual.

DMA can be used to move data from the system memory to the local storage within the FPGA and vice-versa. The PCI bus is 32/33 universal voltage. The interconnection between the PCI FPGA and the user FPGA is also 32 bits and operates at 33 MHz. Two channels of TX and two channels of RX DMA are supported plus standard PCI target accesses. An arbiter within the PCI FPGA takes care of monitoring the local bus between the two FPGAs. The channels have status bits used to communicate that the channel is ready to be read or loaded for DMA. There are 8 address bits for 256 x32 of register memory decoded from the PCI space. In addition there are 10 "spare" lines which could be used for address expansion or other custom purposes.

Please note PMC-XM can be used with a PMC carrier to adapt to PCI, PCIe, cPCI, VME and other situations. For your convenience; Dynamic Engineering has many PMC carriers.

PMC-XM Block Diagram

PMC-XM Features

  • Size
  • Standard Single PMC

  • Temperature Sensor
  • 13 bit, one degree C I2C interface temperature sensor can be read for a local temperature. Attached to Virtex device.

  • Memory
  • 1M x 36 QDR SRAM provided attached to Virtex. Additional internal Block RAM used for FIFO´s to support DMA transfers.

  • Clocking
  • Two programmable PLL reference clocks are provided for the Virtex. A reference oscillator is provided. The standard frequency is 40 MHz. Other frequencies are available by request. A 2X copy of the PCI clock is used for the inter-FPGA bus. The 66 MHz can be used as a reference.

  • Transition Module
  • Location for transition module provided to allow for user defined IO. The position has an exposed ground plane for EMI, filtered power and ground references, and 81 connections between the Virtex and the Transition Module.

  • LED
  • 4 LED´s controlled by the Virtex are provided. The LED´s can be used for development or user applications. The LED´s are located on the rear to be visible when installed.

  • PCI Speed
  • Standard 33 MHz. operation

  • PCI Access Width
  • Standard 32 bit operation supported.

  • Software Interface
  • PMC registers are read-writeable. Base driver has support for reference design registers within Virtex and a "generic" capability to communicate with user defined registers and memory.

  • Interrupts
  • Status can be polled for non-interrupt driven operation. User defined interrupts supported.

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

  • DIP switch
  • An 8 position switch is attached to the base FPGA to allow for configuration control, addressing multiple cards, or to facilitate debugging

    PMC XM Benefits

    Speed PMC XM is optimized for IO interfacing requirements. The FIFO memories and programmable interrupts off-load the CPU from most of the management. Independent DMA channels further reduce CPU overhead when multiple streams are in use. The FIFO access is optimized for the PCI bus further reducing overhead by speeding up the data transfer. On the IO side, PMC XM has independent and interconnected channel functions.

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

  • Ease of Use
  • PMC-XM 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-XM 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 the FLASH later to help get your project going - or you can do the design yourself and start now. The manuals are located at the bottom of this page.

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

  • PMC Compatibility
  • PMC XM is PMC compliant per the IEEE 1386 specification.

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

    Ordering Information
    1 year warranty
    Quantity discounts available

    PMC-XM - Standard version with Virtex SX35, PLL, 1Mx36 RAM, DMA and transition module position.

    To order with a driver or Engineering kit w/order please select from below:


    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-XM-Eng-1 .......... Hardware Support Engineering Kit includes:
    Board level Schematics [PDF], VHDL base design for Virtex

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

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

    PMC-XM PMC Compatible Reprogrammable Logic with Transition Module "XM"
    Rear View

    You must have Adobe Acrobat to read our PDF files.

    PMC-XM Hardware Manual rev B Hardware level design description, bit maps, pinouts, operation etc.
    PMC-XM Software Manual rev B Users Driver manual for installation and use

    Related Products:
    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.

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

    Home | News | Search the Dynamic Engineering Site

    [an error occurred while processing this directive]