Made in USA
The Embedded Solutions Experts


PC104p-BiSerial-VI

PCI-104 Module with Spartan 6 FPGA, PLL, 16 Independent Differential IO - RS422, RS-485, LVDS, 8 TTL, 4 DAC, 4 ADC

Order This Item
Please contact sales@dyneng.com for this item.

PC104p-BiSerial-VI Description

  • Driver included with purchase
  • Standard PCI-104, PC104p module
  • 32/33 with DMA operation
  • 16 independent differential IO. Each with programmable termination and direction.
  • RS-485, RS-422, LVDS and mixed
  • 8 TTL IO
  • 4 DAC - 16 bit
  • 4 ADC - 16 bit 200 KHz
  • Spartan 6 FPGA with BRAM for FIFO or RAM implementation
  • PLL with 4 clock references
  • 1 year warranty standard. Extended warranty available.
  • Extended [Industrial] Temperature standard.
  • ROHS and Standard processing available
The BiSerial family has been updated to include PC104p-BiSerial-VI, a Spartan 6 [Xilinx] based card with expanded capabilities. BiSerial VI includes industrial temperature components, and more internal RAM, clocks and gates for more complex designs. Building on the knowledge and experience gathered from multiple IP, PMC, and PC104p BiSerial implementations and adding in the latest technology has created PC104p-BiSerial-VI. BiSerial VI features completely isolated FIFO´s with 32 bit ports for increased adaptability and performance. The FIFO´s can be configured to support RX or TX or both directions. The [16] RS-485 / LVDS buffers have individual programmable termination, and direction controls allowing for any combination of "In´s and Out´s". Half-Duplex, Full-Duplex and uni-directional systems can be configured with software and VHDL. The denser, faster FPGA will implement the most complex state-machines. In addition the 8 single ended plus analog IO can save space in your system.

The 16 differential IO can be configured to support one function, one function replicated several times, or multiple functions. For example the "BA14" has 1 port with a selector to choose from 1 of 8 inputs plus broadcasts on 8 outputs. Many designs on the PMC, IP, and previous PC104p designs can be ported to PC104p-BiSerial-VI. A partial list of functions implemented in "Channels" includes: Manchester, Miller, SDLC, UART, Serial, Parallel, GPIO, COS, Custom, LADEE, NMS, Camera, Ternary, Low Speed, High Speed, Telemetry, Master & Target interactive IO, Adaptive. To support the functions the designs include: memory elements instantiated with FIFO, Dual Port RAM, register files, as well as state-machines, counters, timers, dividers, registers, CRC and Parity generation/checking, software drivers and applications, DMA [direct memory access] and the glue that goes with it. Our designs are mostly written in VHDL [small amount of verilog] and done in a heirarchy allowing direct porting of different features to create new implementations.

The hardware family has been used to interface with a wide variety of equipment. What do you need to communicate with? Control? Capture data from? Please see the bottom of this page and other BiSerial implementations for descriptions and manuals for our customerized versions. We have been doing custom versions of the BiSerial since 1998 when the IP version first came out. We will continue custom versions in the future with the next generation parts and features.

A new custom version can be implemented in a very reasonable time. Typically a few weeks of design time for a medium sized project including the new VHDL set, Windows® or Linux or VxWorks driver, reference software package, and documentation.

We can be rapid with our response because the designs are structured to allow channels to be moved in and out to create new design sets. Most designs have a fairly large component of reused "known good" VHDL that we can pull from allowing us to focus on the new functions required for your implementation. You are getting the benefit of many man-years of design and test time with each new version created. Join our high reliability clients by taking advantage of our know-how to help speed your project to completion.

PC104p-BiSerial-VI can be used along with a stack, PCIe or other carrier/adapter to use with a variety of system types - PCI, PCIe, PC104p, etc. Dynamic Engineering has PCI-104 carriers for PCI, PCIexpress, and supports other elements of PC104 stacks with power supplies, cooling, chassis, dedicated IO types [SpaceWire etc.],

PC104p Devices´s are independently specificed through teh PC104 consortium for the form factor, connectors and pinouts of the PCI signaling; you can use the PC104p-BiSerial-VI design with any device from any vendor that supports standard PC104p´s. To make it even easier the PC104p-BiSerial-VI has a universal PCI design to allow operation with VIO set to 3.3 or 5V.

It all starts with the PCB [Printed Circuit Board]. Quality design and quality materials are required to meet the strenuous requirements of many of our implementations. You can do the job quickly or you can do the design correctly. We pride ourselves on taking the time to put the extra work into our layouts. The quality goes in before the parts go on. In addition to routing strategy and layer counts, Via size, plating requirements, break-out trace widths, and materials are areas where quality comes into play. The via size and method of trace attachment to the via affect the signal shape and reliability. Using tear-drop trace connections to pads, via´s and through hole components enhance the reliability and minimize the impedance discontinuity resulting in a cleaner signal. Using 8/10/12 mil vias provides adequate copper for proper power distribution and more surface area to bond to where traces are interconnected. The combination provides better vibration endurance than smaller vias and traces would provide. The design has several power planes with sufficient copper weight and coverage to provide the references required for the routing plus the current and voltages needed by the various devices on the board. The larger features make the design work more difficult since there is less room to "play with" and the end result is worth it. Since 1998 when the IP BiSerial was introduced, the BiSerial family has enjoyed an excellent track record for reliability.

The PCI interface has a published set of requirements for compliance which restrict length, impedance, loading and other factors. PC104p-BiSerial-VI is compliant with the PCI Specification. The IO section has requirements based on the IO type and the purpose for the IO. A very conservative approach has been taken to allow operation with any client requirement. The differential IO can be LVDS or RS-485. The IO on the connector side is differential with a 100 ohm impedance requirement. Between the FPGA and the tranceivers the IO is single ended. Each IO has separate direction, termination, and data lines to allow complete flexibilty. The design has matched length connections from the FPGA ball to the seating plane of the connector. The lengths are matched to the "mil". The Impedance is controlled and the signals routed with proper spacing to avoid cross talk etc. The TTL IO is separately matched and the analog section is isolated from the other signaling. The other features including memory, PLL, oscillator, and power supplies are implemented within the PCB to exceed the operational requirements for those devices.

The Spartan VI has internal block RAM which can be configured in a variety of ways. Currently, up to 268 BRAMs can be configured for internal channel memory support. In addition the memory can be configured as Dual Port RAM to allow direct addressing and retransmission of repeated patterns.

Sometimes you just need more memory. Two external [to the FPGA] FIFO´s are available with 128Kx32 each. The FIFO´s are 32 bits wide to optimize data transfer from the PCI bus. Internal loop-back is supported. The loop-back test can be used for BIT and for software development. Programmable FIFO flags are supported on both sets of FIFO´s. Programmable Almost Full, Programmable Almost Empty, plus Full, Half Full, and Empty. The programmable flags can be set to any depth 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. The interrupts are programmable and provisions are made to allow polling. In addition DMA can be programmed to fill or empty the FIFO with sizes larger than the FIFO size. The DMA is hardware controlled to be held off when no data is available or no room is available. With the "Channelized DMA"™ capability and large FIFO´s the software application can have reduced interrupt counts while supporting larger and faster IO transfer rates.

PC104p-BiSerial-VI has 16 transceivers which can be used for any combination of input and output functions. Parallel and serial data, multiple channels, and different hand-shaking schemes can be implemented with the quantity of IO on the PMC-BiSerial. RS-485 transceivers support up to 50 MHz. rates. The LVDS transceivers are rated at better than 200 MHz.

The IO is available through a right angle 2x25 shrouded header. Each transceiver pair is isolated from the connector with zero ohm resistors. The Connector is routed from the resistors directly allowing for almost zero stub lengths and the option to connect front or rear IO options. In addition the IO have resistors tied between the IO and a power plane. The plane is strappable to allow 5V or GND on either rail. The IO can be set to provide a high or a low condition when not driven to support half duplex operation without adding resistors to your cables. For protection the IO are protected by TVS devices.

Clock options are frequently a major factor in embedded designs. Getting the right reference to the right part of the design and allowing for local control of exact frequencies. PC104p-BiSerial-VI has a PLL with 4 programmable clocks, reference oscillator, internal DCM´s and buffering plus programable dividers instantiated within the VHDL. The PLL can be programmed to "any" fixed frequency, the DCM used to create phase variations, and local dividers to allow on-the-fly channel based frequency changes.

"Channelized DMA"™ is an important feature of the PC104p-BiSerial-VI design. With "Channelized DMA"™ you have a separate DMA engine for each transmitter and each receiver within each port. Each state-machine can be serviced independently with DMA without requiring intervention from the host. Large data transfers can happen between multiple connections while the CPU is off doing something else. In non-channelized designs the CPU will have to intervene each time a different port needs to be serviced. With a channelized approach the hardware takes care of the local arbitration, and eliminates the intervention for better system performance and less latency.

If your situation demands a custom application we will update the Xilinx FPGA and IO components. Send us your timing and we will send you the interface. Please refer to the bottom of this page for previously completed "customerized" PC104p-BiSerial-VI implementations.
email us your wish list or call today

PC104p-BiSerial-VI Example Block Diagram

PC104p Modules can be used with a "carrier" to adapt them to non-PC104p stack environments or used within a stack. Dynamic Engineering has carrier solutions for a variety of formats.
PCI implementations can be done with PCI2PC104p for single cards - passive adaptation.
PCI implementations can be done with PCIBPC104pET for single or stacks - bridged model.

PC104p-BiSerial-VI Features

Size
Std PCI-104 / PC104p module 3.550 x 3.775in. Low profile components on rear
IO
IO is available via the 2x25 shrouded header. The differential IO is properly routed with impedance control, pitch, and space plus matched lengths across all of the pairs. Up to 50 MHz with RS-485 and up to 200 MHz with LVDS IO types. 4 - 16 bit ADC, 4-16 bit DAC, 8 TTL complete the IO complement. A/D rated at 200 KHz. D/A frequency depends on step size etc. 200 KHz nominal.
Clocks
33 MHz PCI, 50 MHz oscillator (other frequencies available), 4 programmable PLL inputs, Counters / Dividers / DCM for local clock control.
Interface Types
Custom programmed interfaces are available. Please send us a timing diagram, and we can program one for you. Most interfaces can be adapted from our large library of designs including the updated VHDL, Windows, Linux or VxWorks Driver, reference manuals etc. We can support on-site [ours] integration to help you integrate your application level software.

Alternatively choose one of the already completed versions and purchase off-the-shelf. Common requested and implemented interface types include: Manchester, Miller, SDLC, UART, Serial, Parallel, GPIO, COS, Custom, LADEE, NMS, Camera, Ternary, Low Speed, High Speed, Telemetry, Master & Target interactive IO, Adaptive. Mix and Match.
Memory
Spartan 6 - 75 is standard and has BRAM´s to create RAM, FIFO etc., Optional discrete (2) FIFO´s -128K x 32 are available.
Software Interface
Windows®, Linux, VxWorks reference SW and Drivers
Interrupts
Software programmable interrupts on status, errors, completion of transfer, DMA, FIFO levels, custom events. Status can be polled for non-interrupt driven operation as well.
Power Requirement
+5V, 3.3V from PCI interface. 5V converted to 1.2 with high efficiency DC:DC. 2.5V and 1.8V converted with linear regulator [small current requirements].
LED´s
DC/DC [1.2V] is in regulation.
Reliability
TBD million hours. Bellcore. GB 25c

PC104p-BiSerial-VI Benefits

Speed
PC104p-BiSerial-VI can offload your CPU and increase system speed. The IO rate is high compared to typical IP Module uses allowing for system upgrades, replacement of older boards, and relocating processes done in SW to the HW as needed.
Price
System level cost is best when reasonably priced reliable hardware is used and NRE minimized. With PC104p-BiSerial-VI, driver support for the carrier and IP level, reference software, history of reliable operation, and fantastic client support your cost per unit and overall costs are attractive.
Ease of Use
PC104p-BiSerial-VI is designed to be easy to use. Direct access to all features, aligned registers for larger access types, programmable features to allow personalization for your system. Please download the manuals and see for yourself. Reference software is provided in source form to get you started.
Availability
There are two basic models with LVDS or RS-485 IO types. Both are stocked allowing a quick "PCO" to reflash and retest into your configuration. Already completed designs can be ordered with a minimal delay in delivery. New NRE required designs will have some delay to implement, integrate and test.
PMC Specification Compatibility
PC104p-BiSerial-VI is compliant per the PC104p Consortium specifications. Tested with PCI carriers. All Dynamic Engineering PC104p Modules are compatible with PCI2PC104p, PC104p-BiSerial-VI will operate with any PC104p specification compliant stack.

Part Number: PC104p-BiSerial-VI
Ordering Options

  • PC104p-BiSerial-VI Standard board - with RS485 IO, Industrial temperature components.
  • -LVDS Switch to LVDS IO
  • -ROHS Use ROHS processing. Standard processing is "leaded"
  • -CC Option to add Conformal Coating
  • -XXX See Models section for customized versions and replace XXX with type "BA14" for example

PC104p-BiSerial-VI Drivers

Software Support for PC104p-BiSerial-VI-XXX includes: Windows®, and Linux compliant drivers
Please see the Driver manuals for the specifics of each type.

Drivers and Reference SW are developed for each type/version of PC104p-BiSerial-VI implemented. When custom versions are ordered the NRE will include providing Windows, Linux, and or VxWorks packages. For off-the-shelf models, select on the manuals tab, the Windows® and Linux SW shown is included with your purchase of the HW. A small one-time charge is required for the VxWorks versions. Unsupported SW versions may have an NRE requirement.

Integration support is available. Please contact Dynamic Engineering for this option or download the Technical Support Description from the Company button.


PC104p-BiSerial-VI Models and Manuals

PC104p-BiSerial-VI-BA14

Customer: Boeing
PC104p-Biserial-III-BA14 originially implemented on PC104p-BiSerial-III has been ported to PC104p-BiSerial-VI. The updated version has larger FIFO elements, and support into the future. One receive and one transmit port, each with 8 IO attached. Om the receive side 1 of 8 are selectable via SW. On the transmit side all 8 are broadcase in parallel. Transmit and Receive have separate DMA engines. The main function is to transfer data with specialized "RCB" or "WRA" equipment. The controlling drawing was originally from Litton. The interface uses a UART like protocol with marking state, start and stop bits, 16 bit data plus cmd/data bit. MSB first. The programmed frequency is 6.25 MHz.
BA14 Hardware manual
BA14 Win7 Driver Manual


PC104p-BiSerial-VI Previous Revisions

PC104p-BiSerial-III

PC104p-BiSerial-III Front View

PC104p-BiSerial-III Rear View

Special Customer Versions
These versions can be ported to the current revision of the PC104p-BiSerial

"TG1" The PC104p-Biserial-III-TG1 has been implemented with 4 receive and one transmit Instrumentation channels. Each channel is supported with a separate DMA engine. The main function is to receive data from four sensors on a continuous basis. The DMA enables a low power processor to be used to manage the data flow with the TG1 doing most of the work. The interface uses a three wire interface with data, clock and strobe. Each channel is independent with respect to the reference clock and strobe.
Download the TG1 Hardware manual or the TG1 Windows® Driver Manual in PDF for more information


"BA14" PC104p-BiSerial-III-BA14 has been implemented with one receive and one transmit channel. Each channel is supported with a separate DMA engine. One of 8 possible inputs can be selected. 8 copies of the transmitted signal are supplied. The main function is to transfer data with specialized "RCB" or "WRA" equipment. The controlling drawing was originally from Litton. The interface uses a UART like protocol with marking state, start and stop bits, 16 bit data plus cmd/data bit. MSB first. The programmed frequency is 6.25 MHz.

BA14 Hardware manual
BA14 Win7 Driver Manual


"DDL" Dynamic Data Link. The PC104p-BiSerial-III-DDL protocol implemented provides two programmable channels each operating in either master or slave mode. Each channel is supported with a separate DMA engine. Clock A from the PLL is used as an eight times clock reference for the DDL serial interfaces which transfer data at the rate of 100 k bits/second. Six differential I/O are used for the I/O signals. The DDL interface sends and receives 17-bit words (16 bits of data plus one parity bit). LSB first along with an active high enable signal and a gated clock. The data changes on the rising edge of the clock and is stable on the falling edge. The enable signal is asserted one bit period before the rising edge of the first clock and is de-asserted one bit period after the rising edge of the last clock. There is a programmable delay between data words that can be set to from 1 to 255 bit periods. A parity bit is always appended to a data-word and can be set to use either odd or even parity. For detailed information please refer to the hardware manual.



"NVY5" PC104p-BiSerial-III-NVY5 has been implemented with one 16 bit transmit channel. NVY5 accepts system data or uses DMA to fill the local memory. 16Kx16 TX memory. When a programmed level is achieved, a programmable width pulse is generated [DataReady]. External HW supplies a reference IO clock and ReadEn. ReadEn is asserted for the duration of the data transfer. Frequency is cable dependent. For short cables 20 MHz. Longer cables can be used at lower frequencies.
Download NVY5 Hardware manual in PDF for more information


"NVY6" PC104p-BiSerial-III-NVY6 has been implemented to serve as a test bench for the NVY5. PLL based external clock rate, provides clock and REN to NVY5, accepts 16 bit data and DataReady. 16Kx16 receive memory with DMA support.






PC104p-BiSerial

PC104p-BiSerial Front View with Development Header Installed

PC104p-BiSerial Rear View with Development Header Installed

The PC/104p BiSerial has been ported from the PMC BiSerial II. Building on the knowledge and experience gathered from multiple IP and PMC BiSerial implementations and adding in the latest technology has created the PC/104p--BiSerial. The BiSerial features completely isolated FIFOs with 32 bit ports for increased adaptability and performance. 16-40 MHz 485 buffers with programmable termination and direction can be configured to your systems requirements. An expanded faster FPGA will implement the most complex state-machines. Many of the designs implemented for the PMC and IP versions can be ported to the PC/104p.

The BiSerial family has been used for many applications including: telemetry, manchester encoding and decoding, command and control, interface simulation, "glue" between incompatible systems, radar systems, industrial interfaces, inventory, optical recognition, airborne, ground based, and ship based.

An example of a simulation application is the use of a BiSerial to simulate or emulate an expensive piece of equipment that is required for test. The BiSerial can be used to simulate a target system like an airplane, missle or other vehicle to interact with the equipment that would be connected to the target system. Many times having a computer based interface is more convenient than having the actual target application. Test, debugging, diagnostics etc. can be computer driven using the BiSerial much more easily than the "real" system in many cases. Consider the BiSerial family for your interfacing and support requirements.

Options include LVDS, DAC and ADC channels. There are 4 DAC, and 4 ADC channels which can be populated with 200 KHz. 16 bit devices. The analog and TTL IO can use the external FIFOs or the internal Block RAM when smaller FIFOs are needed.

Two fully independent and highly programmable RS-485/RS-422 IO channels are provided by the PC/104p-BiSerial design. The channels are supported by two independent state-machines created within the Xilinx FPGA. The two channels can have the same or different protocols. Manchester encoding and decoding, standard serial [UART], control, command, instrumentation, and custom protocols can be implemented.

Each channel has a separate FIFO with 16Kbytes standard and up to 512Kbytes as an option. The FIFOs are 32 bits wide to optimize data transfer from the PCI bus. The interface is optimized to minimize the latency on the PCI bus. The data transfer size can be anything on the IO side. The FIFOs support internal loop-back testing. The loop-back test can be used for BIT, and for software development. The programmable FIFO flags are supported on both sets of FIFO. 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. The interrupts are programmable and provisions are made to allow polling.

The PC/104p-BiSerial has 16 transceivers which can be used for any combination of input and output functions. Parallel and serial data, multiple channels, and different hand-shaking schemes can be implemented with the quantity of IO on the PC/104p-BiSerial. The transceivers support up to 40 Mhz clock and data rates.

Eight TTL IO are provided for flexibility, and to remove the need for an additional card when only a few bits are needed. The state-machines can be coupled to the TTL IO or they can be used as a separate parallel port or other function.

The base design has a PLL, oscillator position, and PCI clocks to choose from for a variety of clocking options. Custom oscillator frequencies can be installed when an exact frequency is required. The PLL can be used to create custom frequencies. The PLL is programmable via I2C bus. The driver supports programming the PLL.

If you would like us to port a PC104p-BiSerial design, email us for a quote!

PC/104p-BiSerial Block Diagram



The standard timing [-IO] uses the clock and strobe to transmit and to receive the data. Data is shifted to the next bit on the falling edge and valid of the rising edge of the clock. The Set-up and hold are approximately 50/50 for a very stable interface. The clock edge can be reversed, the strobe can be made to be active high, the data width can be changed, the bit order can be changed etc. Frequently parity or other error correction provisions are added.

PC/104p-BiSerial Standard Timing

PC104p-BiSerial Options
Any of these options can be ported to the current version of the PC104p-BiSerial
PC/104p-BiSerial - Standard version with 16Kb FIFO per channel, standard timing
PC/104p-BiSerial-8 - Standard version with 32Kb FIFO per channel, standard timing
PC/104p-BiSerial-16 - Standard version with 64Kb FIFO per channel, standard timing
PC/104p-BiSerial-32 - Standard version with 128Kb FIFO per channel, standard timing
PC/104p-BiSerial-64 - Standard version with 256Kb FIFO per channel, standard timing
PC/104p-BiSerial-128 - Standard version with 512Kb FIFO per channel, standard timing