PCIe4-SIO8BX-SYNC High Speed Eight Channel Synchronous Serial to Parallel Controller Featuring RS485/RS232 Serial I/O (Software Configurable) and 32k Byte FIFO Buffers (512k Byte total) The PCIe4-SI08BX-SYNC board is an eight channel serial interface card which provides a flexible synchronous serial interface for PCI applications. The PCIe4-SIO8BX-SYNC combines a parallel/serial converter and 16 external FIFOs to provide eight fully independent synchronous serial channels. The PCIe4-SIO8BX-SYNC also features software configurable cable transceivers (RS485 or RS232). These features, along with a high performance 4 lane PCIe interface engine, give the PCIe4-SIO8BX-SYNC unsurpassed performance in a serial interface card. Features: Eight Independent Synchronous Serial Channels Serial Data Rates up to 10 Mbits/sec Independent Transmit and Receive FIFO Buffers for each Serial Channel 32kb Deep Multi-protocol Transceivers support RS485 and RS232, selectable per channel Fast RS422/RS485 Differential Cable Transceivers Provide Data Rate up to 10Mbps Software Selectable 120Ω Termination Resistors for RS485 RS232 Cable Transceivers Provide Data Rate up to 250kbps Programmable Transmit Bit Counts allow for various transmit word lengths Programmable Transmit Gap Bit Counts allow for variable gap between words Programmable Oscillators provide increased flexibility for exact Baud Rate Clock generation, selectable per channel Two Signal (Clock/Data) or Three Signal modes (Clock/Data/Data Valid) Fully Programmable Polarity on all signals Unused Serial Channels can be programmed to provide General Purpose IO capability Low Force Helix (LFH) type 160 pin front edge I/O Connector with optional cable adapter to eight DB25 connectors Dual PCI DMA Engine to speed transfers and minimize host I/O overhead A variety of device drivers are available, including VxWorks, WinNT, Win2000, Windows XP, Windows 7, WinCE, Linux, and Labview
Functional Diagram: The PCIe4-SIO8BX-SYNC is based on the four channel SIO4BX-SYNC product line from General Standards Corporation. In order to maintain software compatibility, the PCIe4-SIO8BX-SYNC is implemented as two independent four channel SIO4BX-SYNC cards. The following diagram shows the PCIe4-SIO8BX-SYNC setup: Chan 1-4 32kb Rx FIFO Receiver Multi-protocol Transceiver DTE 32 bit PCI Interface 32kb Tx FIFO Transmitter DCE Prog Osc Control Logic Cable Interface LFH 160 pin PCIe Bus (4 lane) PCIe-PCI Bridge Chan 5-8 32kb Rx FIFO Receiver Multi-protocol Transceiver DTE 32 bit PCI Interface 32kb Tx FIFO Transmitter DCE Control Logic Prog Osc Figure 1 PCIe4-SIO8BX-SYNC Block Diagram
Serial Interface: The flexible synchronous interface may be configured as a three signal interface - Clock, Data, and Envelope, or an even simpler two signal interface Clock and Data. The PCIe4-SIO8BX-SYNC allows the serial interface to be further customized with the following user configurable options: Clocking Data on either rising or falling edge of the clock Active Hi or Active Lo polarity for the Envelope Signal NRZ (Level) or NRZB (Inverted Level) Data Encoding Clock and/or Data may be configured high or low while idle Transmit Word Size may be configured from 1 to 64k bits (consecutive bit count) Transmit Gap Size (clocks between words) can be configured from 0 to 64k bits Data may be transmitted MSB first or LSB first (8-bit or less word size). Transmit Clock may be configured from 10MHz down to 50Hz on a per channel basis Auxiliary Clock input from cable may be used as Transmit Clock Transmit and Receive direction may be defined as DTE or DCE for each channel Serial Signals: TxC - (Out) Transmit Clock TxD - (Out) Transmit Data TxE - (Out) Transmit Envelope RxC - (In) Receive Clock RxD - (In) Receive Data RxE - (In) Receive Envelope AuxC - (In/Out) Auxiliary Clock Spare - (In/Out) Spare General Purpose IO (May also be used as interrupt input) The location of the transmit signals (TxC/TxD/TxE) and receive signals (RxC/RxD/RxE) on the cable may be swapped via software by setting DTE/DCE mode.
Three Signal Serial Interface: For a three signal interface, Clock, Data, and Envelope signals are used. Figures 2 and 3 show typical three signal examples. In Figure 2, Data and Envelope are both Active Hi and change on the rising edge of the Clock. The Clock is continuous the Clock continues even when Data is Invalid (TxC Idl=0). Data is transmitted in 8 bit words (TxCount=8), with a two Clock gap in between each word (TxGap=2). Data is valid for 8 bits, invalid for 2. Clock (Rising Edge) Envelope (Active Hi) Data (NRZ) (Data) (InValid) (Data) (InValid) 'X' '1' '0' '1' '1' '1' '0' '1' '0' 'X' 'X' '1' '1' '1' '1' '1' '1' '0' 'X' 'X' '0' '0' '1' Clock (Rising Edge) TxCount = 8, TxGap = 2, TxC Idl = 0 Figure 2 Typical Three Signal Serial Interfaces Envelope (Data) (Data) (Active ClockHi) (InValid) (InValid) (Falling Edge) In Figure Data 3, Data and Envelope are both Active Lo and change on the falling edge of the Clock. Envelope (NRZ) 'X' '1' '0' '1' '1' '1' '0' '1' '0' 'X' 'X' '1' '1' '1' '1' '1' '1' '0' 'X' 'X' '0' '0' '1' The (Active Clock Lo) is continuous (TxC Idl=0). Data is transmitted in 16 bit words (TxCount=16), with a one Data Clock gap between 'X' 'X' words '1' '1' (TxGap=1). '0' '1' '0' '1' TxCount Data '0' is '0' = valid 8, '0' TxGap '1' for = 2, '0' 16 TxC bits, '1' Idl = '0' invalid 0 '0' '1' for '0' 1. 'X' (NRZB) '1' '1' '1' '1' '0' Clock (Falling Edge) TxCount = 16, TxGap = 1, TxC Idl = 0 Envelope (Active Lo) Data (NRZB) 'X' 'X' '1' '1' '0' '1' '0' '1' '0' '0' '0' '1' '0' '1' '0' '0' '1' '0' 'X' '1' '1' '1' '1' '0' TxCount = 16, TxGap = 1, TxC Idl = 0 Figure 3 Typical Three Signal Serial Interfaces Two Signal Serial Interface: For a two signal interface, the Envelope signal is not used. Data is considered valid at every Clock. Figure 4 exhibits a typical two signal interface, similar to Figure 3. Data is Active Hi and changes on the rising edge of the Clock. The Data and Envelope signals are both Active Lo. Data is transmitted in 16 bit words (TxCount=16), with a one Clock gap between words (TxGap=1). Data is valid for 16 bits, invalid for 1. Since Data is considered valid at every clock, the clock stops during the Gap between words (TxC Idl=1). In this case, the clock period still determines the gap time, but the clock is not transitioning during this time. Clock (Rising Edge) Data (NRZ) 'X' '0' '0' '1' '0' '1' '0' '1' '1' '1' '0' '1' '0' '1' '1' '0' '1' 'X' '0' '0' '0' '0' '1' '1' TxCount = 16, TxGap = 1, TxC Idl = 1 Figure 4 Typical Two Signal Serial Interface
System I/O Connections: User Interface Connector: 160-pin LFH connector (female) - P2. Part Number: Molex 51-24-1040. Mating Connector: Molex 70984-4009 (contacts x 4) and 71624-3000 (housing). Note: RS485 mode or RS232 mode is set on a per channel basis. RS485 Pinout Pin DTE DCE Pin DTE DCE 1 TXC1+ RXC1+ 80 TXD1+ RXD1+ 2 TXC1- RXC1-79 TXD1- RXD1-3 RXC1+ TXC1+ 78 RXD1+ TXD1+ 4 RXC1- TXC1-77 RXD1- TXD1-5 AUXC1+ 76 SP1+ 6 AUXC1-75 SP1-7 Unused 74 TXE1+ RXE1+ 8 Unused 73 TXE1- RXE1-9 RXE1+ TXE1+ 72 SGND1 10 RXE1- TXE1-71 Unused 11 TXC2+ RXC2+ 70 Unused 12 TXC2- RXC2-72 SGND2 13 RXC2+ TXC2+ 68 TXD2+ RXD2+ 14 RXC2 - TXC2-67 TXD2- RXD2-15 AUXC2+ 66 RXD2+ TXD2+ 16 AUXC2-65 RXD2- TXD2-17 Unused 64 SP2+ 18 Unused 63 SP2-19 RXE2+ TXE2+ 62 TXE2+ RXE2+ 20 RXE2- TXE2-61 TXE2- RXE2-21 TXC5+ RXC5+ 60 TXD5+ RXD5+ 22 TXC5- RXC5-59 TXD5- RXD5-23 RXC5+ TXC5+ 58 RXD5+ TXD5+ 24 RXC5- TXC5-57 RXD5- TXD5-25 AUXC5+ 56 SP5+ 26 AUXC5-55 SP5-27 Unused 54 RXE5+ TXE5+ 28 Unused 53 RXE5- TXE5-29 TXE5+ RXE5+ 52 SGND5 30 TXE5- RXE5-51 Unused 31 TXC6+ RXC6+ 50 Unused 32 TXC6- RXC6-49 SGND6 33 RXC6+ TXC6+ 48 TXD6+ RXD6+ 34 RXC6- TXC6-47 TXD6- RXD6-35 AUXC6+ 46 RXD6+ TXD6+ 36 AUXC6-45 RXD6- TXD6-37 Unused 44 SP6+ 38 Unused 43 SP6-39 TXE6+ RXE6+ 42 RXE6+ TXE6+ 40 TXE6- RXE6-41 RXE6- TXE6- Table 1 RS485 Connections
RS485 Pinout (cont) Pin DTE DCE Pin DTE DCE 81 TXD3+ RXD3+ 160 TXC3+ RXC3+ 82 TXD3- RXD3-159 TXC3- RXC3-83 RXD3+ TXD3+ 158 RXC3+ TXC3+ 84 RXD3- TXD3-157 RXC3- TXC3-85 SP3+ 156 AUXC3+ 86 SP3-155 AUXC3-87 RXE3+ TXE3+ 154 Unused 88 RXE3- TXE3-153 Unused 89 SGND3 152 TXE3+ RXE3+ 90 Unused 151 TXE3- RXE3-91 Unused 150 TXC4+ RXC4+ 92 SGND4 149 TXC4- RXC4-93 TXD4+ RXD4+ 148 RXC4+ TXC4+ 94 TXD4- RXD4-147 RXC4- TXC4-95 RXD4+ TXD4+ 146 AUXC4+ 96 RXD4- TXD4-145 AUXC4-97 SP4+ 144 Unused 98 SP4-143 Unused 99 RXE4+ TXE4+ 142 TXE4+ RXE4+ 100 RXE4- TXE4-141 TXE4- RXE4-101 TXD7+ RXD7+ 140 TXC7+ RXC7+ 102 TXD7- RXD7-139 TXC7- RXC7-103 RXD7+ TXD7+ 138 RXC7+ TXC7+ 104 RXD7- TXD7-137 RXC7- TXC7-105 SP7+ 136 AUXC7+ 106 SP7-135 AUXC7-107 RXE7+ TXE7+ 134 Unused 108 RXE7- TXE7-133 Unused 109 SGND7 132 TXE7+ RXE7+ 110 Unused 131 TXE7- RXE7-111 Unused 130 TXC8+ RXC8+ 112 SGND8 129 TXC8- RXC8-113 TXD8+ RXD8+ 128 RXC8+ TXC8+ 114 TXD8- RXD8-127 RXC8- TXC8-115 RXD8+ TXD8+ 126 AUXC8+ 116 RXD8- TXD8-125 AUXC8-117 SP8+ 124 Unused 118 SP8-123 Unused 119 RXE8+ TXE8+ 122 TXE8+ RXE8+ 120 RXE8- TXE8-121 TXE8- RXE8- Table 1 RS485 Connections (Cont)
RS232 Pinout Pin DTE DCE Pin DTE DCE 1 Unused (Hi) 80 Unused (Hi) 2 TXC1 RXC1 79 TXD1 RXD1 3 Unused (Hi) 78 Unused (Hi) 4 RXC1 TXC1 77 RXD1 TXD1 5 Unused (Hi) 76 Unused (Hi) 6 AUXC1 75 SP1 7 Unused 74 Unused (Hi) 8 Unused 73 TXE1 RXE1 9 Unused (Hi) 72 SGND1 10 RXE1 TXE1 71 Unused 11 Unused (Hi) 70 Unused 12 TXC2 RXC2 72 SGND2 13 Unused (Hi) 68 Unused (Hi) 14 RXC2 TXC2 67 TXD2 RXD2 15 Unused (Hi) 66 Unused (Hi) 16 AUXC2 65 RXD2 TXD2 17 Unused 64 Unused (Hi) 18 Unused 63 SP2 19 Unused (Hi) 62 Unused (Hi) 20 RXE2 TXE2 61 TXE2 RXE2 21 Unused (Hi) 60 Unused (Hi) 22 TXC5 RXC5 59 TXD5 RXD5 23 Unused (Hi) 58 Unused (Hi) 24 RXC5 TXC5 57 RXD5 TXD5 25 Unused (Hi) 56 Unused (Hi) 26 AUXC5 55 SP5 27 Unused 54 Unused (Hi) 28 Unused 53 RXE5 TXE5 29 Unused (Hi) 52 SGND5 30 TXE5 RXE5 51 Unused 31 Unused (Hi) 50 Unused 32 TXC6 RXC6 49 SGND6 33 Unused (Hi) 48 Unused (Hi) 34 RXC6 TXC6 47 TXD6 RXD6 35 Unused (Hi) 46 Unused (Hi) 36 AUXC6 45 RXD6 TXD6 37 Unused 44 Unused (Hi) 38 Unused 43 SP6 39 Unused (Hi) 42 Unused (Hi) 40 TXE6 RXE6 41 RXE6 TXE6 Table 2 - RS232 Connections
RS232 Pinout (cont) Pin DTE DCE Pin DTE DCE 81 Unused (Hi) 160 Unused (Hi) 82 TXD3 RXD3 159 TXC3 RXC3 83 Unused (Hi) 158 Unused (Hi) 84 RXD3 TXD3 157 RXC3 TXC3 85 Unused (Hi) 156 AUXC3+ 86 SP3-155 AUXC3-87 Unused (Hi) 154 Unused 88 RXE3 TXE3 153 Unused 89 SGND3 152 Unused (Hi) 90 Unused 151 TXE3 RXE3 91 Unused 150 Unused (Hi) 92 SGND4 149 TXC4 RXC4 93 Unused (Hi) 148 Unused (Hi) 94 TXD4 RXD4 147 RXC4 TXC4 95 Unused (Hi) 146 AUXC4+ 96 RXD4 TXD4 145 AUXC4-97 SP4+ 144 Unused 98 SP4-143 Unused 99 Unused (Hi) 142 Unused (Hi) 100 RXE4 TXE4 141 TXE4 RXE4 101 Unused (Hi) 140 Unused (Hi) 102 TXD7 RXD7 139 TXC7 RXC7 103 Unused (Hi) 138 Unused (Hi) 104 RXD7 TXD7 137 RXC7 TXC7 105 SP7+ 136 AUXC7+ 106 SP7-135 AUXC7-107 Unused (Hi) 134 Unused 108 RXE7 TXE7 133 Unused 109 SGND7 132 Unused (Hi) 110 Unused 131 TXE7 RXE7 111 Unused 130 Unused (Hi) 112 SGND8 129 TXC8 RXC8 113 Unused (Hi) 128 Unused (Hi) 114 TXD8 RXD8 127 RXC8 TXC8 115 Unused (Hi) 126 AUXC8+ 116 RXD8 TXD8 125 AUXC8-117 SP8+ 124 Unused 118 SP8-123 Unused 119 Unused (Hi) 122 Unused (Hi) 120 RXE8 TXE8 121 TXE8 RXE8 Table 2 - RS232 Connections (Cont)
Power Requirements (@25 o C): (TBD) +3.3VDC ± 0.2 VDC at 5 Amps Max (typical 2.5 Amps) +12VDC ± 0.2 VDC at 0.5 Amps Max (typical 0.2 Amps) Typical Total Power Dissipation: ~10.5W PCIe Compatibility: PCI Express Base Specification (Revision 1.1) 4 lane PCIe support 512byte maximum payload support Lane reversal and lane polarity inversion End-to-end CRC (ECRC) check and generation Up to four outstanding memory reads Four, 128-byte read completion buffers ASPM L0s link state power management Legacy interrupt signaling and MSI interrupts Physical Characteristics: Conforms to PCIe4 Short Card Specification Length: 174mm Width: 106mm Environmental Specifications: Ambient Temperature Range: Relative Humidity: Altitude: Operating: 0 o to +70 o C (Commercial Option) -40 o to +85 o C (Industrial Option) Storage: -40 o to +85 o C Operating: 0 to 80%, non-condensing Storage: 0 to 95%, non-condensing Operation to 10,000 ft Cooling Requirements: Conventional air-cooling, 200 LPFM Ordering Information: PCIe4 SIO8BX SYNC <Temperature> Option Valid Selections Description Temperature <blank> 0 o C to +70 o C Commercial (Standard) I -40 o C to +85 o C Industrial