IP-Pattern Block Diagram
IP-Pattern will have several options to cover TTL, LVDS, RS-485 IO Types. IP-Parallel-TTL-PATT is built on the IP-Parallel-IO PCB. This model has 48 TTL IO. 32 are allocated to the Pattern Generator function with the remaining 16 utilized with a GPIO port featuring Change of State [COS] operation. Two of the GPIO bits can be programmed to provide an external trigger input and an external reference clock for the pattern generator output. IP-Parallel is available as an add-on IndustryPack Module for use with carriers on all of the common buses: VPX, VME, cPCI, PCI, PCIe, and PC104p.
The Pattern Generation portion of the design uses a 100 MHz reference clock with programmable divisor to control the update rate. The FIFO [see block diagram above] can be loaded with user patterns and broadcast - Type 0. Additional types are provided by the design to provide Rising and Falling Ramps, Pyramids and inverted Pyramids, Square Wave, Trapezoidal, and Shift Up. The Types are controlled by user parameters for the Start and Stop value, Slope, Horizontal Count [Trapezoids], and total count of waveform cycles to generate. Hardware checking is in place to allow Slopes that are not even divisibles of the Start-Stop defined range. Over and Under shoot can be simulated as well as clipping depending on the values chosen.
Since the User Mode has control over all of the IO it is possible to supply a file with a subset of the IO allocated to several outputs. For example, 4-8 bit generators can be supported with the merged file loaded to control the 4 groups of 8 bits. In addition, the square wave generator can be used to create up to 32 clocks in parallel with the rate controlled by the programmed divisor.
The GPIO section has 16 lines and each line can be set to be driven or not. All lines are separately inputs. The inputs can be programmed to capture Rising and/or Falling events to create interrupt requests or status as desired. Signals can be treated as edge dependent or levels. For level control the Polarity setting can be used to flip the sense of the line to integrate with your control scheme. The sampling rate for the COS engine is programmable.
The IP Module driver can be instantiated multiple times to control multiple cards by the same CPU. IP-Pattern when coupled with the Dynamic Driver "knows" what slot it is in and which carrier it is installed into. The slot and carrier information is required when using multiple cards in a PCI system with dynamic address assignment. A known system configuration can be combined with the slot and carrier information to deterministically access the right card. The IP Driver can determine which type of IP-Parallel is installed and load the correct driver.
PCIe implementations are supported with the
PCIe3IP and
PCIe5IP.
Applications from 1 to 80 TTL GPIO lines and 1 - 5 Pattern Generators per PCIe slot.
PCI implementations are supported with the
PCI3IP and
PCI5IP.
Applications from 1 to 80 TTL GPIO lines and 1 - 5 Pattern Generators per PCI slot.
cPCI 3U is supported with the
cPCI2IP. Applications from 1 to 32 TTL GPIO lines and 1 - 2 Pattern Generators
cPCI 6U is supported with the
cPCI4IP. Applications from 1 to 64 TTL GPIO lines and 1 - 4 Pattern Generators.
PC104p is supported with the
PC104pIP. Applications from 1 to 16 TTL GPIO lines and 1 Pattern Generator
PC104p situations with a custom mechanical can be done with the
PC104p4IP.
Channel counts from 1 to 64 TTL GPIO Lines and 1 - 4 Pattern Generators per PC104 stack position.