Mission Statement
Expertise
CAE Tools
Design Projects
Education
Clients
Contact

Crosspoint Switch FPGA

(OPTICAL STANDARDS TEST EQUIPMENT)

 

OTN/SONET/10GbE/POS Crosspoint Switch FPGA

This Xilinx Virtex2 XC2V6000 architecture enabled full-duplex communications between a Pattern Generation and BERT Analysis FPGA (see “OPTICAL COMMUNICATIONS FPGA” below), an AMCC Khatanga SONET Framer, and an AMCC Hudson Digital Wrapper and FEC device. The 16-bit LVDS interface to the framer devices and 64-bit HSTL interface to the FPGA were designed to operate at 622M/644/669Mhz to satisfy SONET (9.95 Gbps), 10GbE LAN (10.304 Gbps), and Optical Transport Network (OTN) (10.709 Gbps) requirements. The complexity and performance of this design required special attention to clock resource management featuring Xilinx DCMs (Digital Clock Manager), as well as floorplanning techniques and module location assignments to achieve the desired post-route timing. Each port included an internal data pattern generator (e.g. PRBS 231 and custom patterns) and monitor for evaluating link integrity and isolation diagnostics.

EDA tools: VHDL entry, Leonardo Spectrum for synthesis, Modelsim PE for simulation, and Xilinx Project Navigator for place&route.

Optical Communicatons FPGA

(OPTICAL STANDARDS TEST EQUIPMENT)

 

SONET/10GbE/POS Pattern Generation and BERT Analysis FPGA

This PCI-based Xilinx Virtex2 XC2V6000 design contained a transmitter for generating an assortment of data patterns (PRBS patterns, custom RAM-based patterns, and 10GbE/POS packets with IPv4 encapsulation, address ramping, MPLS labeling) and a receiver for monitoring traffic. The receiver checked and accumulated bit error rate (BER) statistics, verified 10GbE/POS/IP/PPP protocol, parsed header fields for packet statistics, and captured data through an external Dual Data Rate (DDR) SRAM. The generated traffic was transmitted to two framers in parallel: AMCC Khatanga SONET Framer through a 64-bit, 180 Mhz Flexbus4 (SPI4) interface, and an AMCC Hudson Digital Wrapper Framer through a crosspoint switch FPGA (see “CROSSPOINT SWITCH FPGA” project above). This design also included a 1GbE frame generator and monitor, along with direct control of physical layer system components such as lasers and attenuators.

EDA tools: VHDL entry, Leonardo Spectrum for synthesis, Modelsim PE for simulation, and Xilinx Project Navigator for place&route.

BERT Analysis and Protocol Verification Environment

(OPTICAL STANDARDS TEST EQUIPMENT)

 

Simulation Environment for Board-level Verification of Optical Test System

This VHDL/Verilog simulation environment for ModelSim PE simulator was used to verify two Xilinx XC2V6000 FPGA designs (see “Crosspoint Switch FPGA” and “Optical Communications FPGA” above) along with other board-level components within an optical standards test system. Included within this environment were models of the AMCC Khatanga SONET/10GbE Framer, the AMCC Hudson Digital Wrapper/FEC Framer, a PCI initiator, and Dual Data Rate (DDR) SRAM. Simulation was executed in either operating system batch files for background execution or ModelSim GUI batch files for troubleshooting. A suite of tests and configurations was required in order to verify all Bit mode (PRBS and other data patterns) and Packet mode (10GbE/POS/IP/1GbE) processing.

Network Monitoring FPGA

(NETWORK COMMUNICATIONS)

 

Dual-channel OC3/OC12 Packet-over-SONET (POS) Network Monitoring FPGA.

This architecture included custom Rx and Tx POS-PHY interface modules that directly interfaced to the AMCC Congo S1201 PHY device. The design included an integrated Xilinx PCI 64-bit/66 MHz Initiator/target Core for PCI bus access. The target FPGA was the Xilinx Virtex XCV300E in a BG432 package. EDA tools included Exemplar Logic Leonardo Spectrum for synthesis and Model Technology ModelSIM PE for simulation. Simulation environment was based on mixed VHDL/Verilog models including the PHY device, a PCI target, and a PCI initiator. The test suite included verification of special PCI conditions such as target disconnect, target retry, target initial latency/wait states, and target abort.

Timeslot Interchange FPGA

(VOIP/VOATM MULTIMEDIA APPLICATION)

 

HMVIP-based Multiport Timeslot Interchange FPGA.

This VHDL-based design provided a timeslot interchange (in real time) for 16 full-duplex ports. Each TDM-based port is comprised of 128-timeslots, at a bandwidth of 64kbps per timeslot. The architecture supported the Multi-Vendor Integration Protocol (H-MVIP) along with the serial multi-channel controller (MCC) interface of the MPC8260 communications microprocessor. The target FPGA was the Xilinx Virtex XCV400E in a FG676 package. EDA tools included Exemplar Logic Leonardo Spectrum for synthesis and Model Technology ModelSIM PE for simulation.

Crosspoint Switch Interface FPGA

(VIDEO-ON-DEMAND SERVER)

 

Full duplex interface module used for transferring encapsulated MPEG packets between a 2.125 Gbps Vitesse chipset based crosspoint switching system and a 1.25 Gbps local proprietary network.

Architecture included virtual output queue (VOQ) DPRAM configuration, multi-queue timing with early arbitration for sending packets to the Vitesse VSC870 transceiver, external FIFO interface for retrieving packets from the VSC870, a CAM route table lookup, an independent ping messaging controller, and CRC generation/checking. Several embedded dual-clock buffers were used for transferring packets between the multiple clock domains. Verification included a multiboard environment used for transferring test packets through the Vitesse VSC880 switch model. Source code language was Verilog HDL. Target device was the Altera 10K200E in a 672-pin package.

Packet Stream Transfer Controller

(VIDEO-ON-DEMAND SERVER)

 

Verilog-based controller design that coordinated the transfer of up to 768 unique packet streams upon request from an external rate controller.

The status and configuration of each packet stream, such as destination address and memory pointers, was maintained in hardware descriptor blocks stored in external synchronous SRAM. An internal 4-way memory controller handled accesses from multiple nodes using a single data and address bus. The architecture contained several independent sequencer units that performed a unique function for each stream transfer request. The target performance was 66 MHz using Altera 10K200E technology.

Rate Controller FPGA

(VIDEO-ON-DEMAND SERVER)

 

Verilog-based controller FPGA used for synchronizing the transfer of up to 768 packet streams based on a direct digital frequency synthesis implementation.

Architecture included six parallel processor units each composed of embedded RAM and 32-bit accumulators for frequency synthesis function. Two clock domains were used: 66 MHz for the system interface and 62.5 MHz core rate generation logic. Target device was the Altera 10K130E FPGA.

Mediation Interface Controller Design

(TELEPHONE NETWORK SURVEILLANCE SYSTEM)

 

Dual FPGA implementation of a PCI-based network interface controller which performed frame-building and buffering for 32 generic communication links, each sharing a common proprietary bus interface.

The VHDL-based design targeted two Lucent ORCA FPGAs (3T80 and 2T40), utilizing several embedded RAM structures and an external DPRAM. A PCI master-target IP core was adapted to provide 33 MHz 0WS frame bursts from local DRAM to the PCI bus. The design was used within an embedded PowerPC MPC860-based system.

IP-over-ATM Packet Forwarding Engine

(NETWORK COMMUNICATIONS)

 

Combination FPGA/CPLD design of an IP-over-ATM packet forwarding engine targeting 540 Mbps performance.

The VHDL-based design was synthesized using Synopsys FPGA Express and verified using Model Technology simulator. The verification environment included models for external DPRAMs, a SAR device, and peripheral custom interfaces. The design was partitioned over two programmable parts: the Altera 10K50 FPGA and the Altera 7192 CPLD.

MPEG/AC-3 Audio Decoder ASIC Core

(MULTIMEDIA COMMUNICATIONS)

 

ASIC design of an MPEG/AC-3 Audio Decoder core.

The Verilog-based design was synthesized using Synopsys Design Compiler and verified using Viewlogic VCS and Mentor QuickHDL simulator. Synthesis scripts included a mixture of optimization strategies such as top-down and characterize-write script-recompile.

PCMCIA ATM LAN Adapter Card

(NETWORK COMMUNICATIONS)

 

PCMCIA Card used for interfacing an ATM LAN Adapter Module to a mobile computer within a Broadband Services Network.

The PC Card bus controller was programmed within an Altera 8452 FPGA in a 100-pin TQFP package. The next generation design incorporated wireless Internet access capability based on a 3.3V Orca 2T15 FPGA and two IDT 72V255 SuperSYNC FIFOs used for transmit and receive buffers.

PET Scanner Data Acquisition PCB

(MEDICAL IMAGE PROCESSING)

 

VME-based, 32 channel data acquisition PCB used for the digitization and processing of analog photomultiplier tube (PMT) signals in a Positron Emission Tomography (PET) Scanner.

This design featured 8-bit flash ADCs and low-skew clock distribution using Motorola 88915 PLL devices. An array of Xilinx 4005 FPGAs was used for performing dual accumulator and FIFO functions on each channel. Also designed a next-generation, 48-channel version using Xilinx 5210 FPGAs.

TDMA Network Master Timebase PCB

(SET-TOP BOX MULTIMEDIA NETWORK)

 

VME-based global synchronization PCB used for providing a high-stability master timebase in a TDMA-based Multimedia Network application.

This design featured a four-level interrupt control scheme, a temperature-controlled crystal oscillator (TCXO), and loopback self-test capability. An Altera 8452 FPGA was used to perform programmable Timebase Modulus functions.

PET Scanner Volume Imaging PCB

(MEDICAL IMAGE PROCESSING)

 

VME-based, real-time back-projection volume imaging design for a Positron Emission Tomography (PET) Scanner.

This 9Ux400mm PCB design was performance-driven and featured three separate DRAM modules and four independent sequencers operating in a dataflow pipeline architecture. An array of Xilinx 4005 FPGAs was used as Bank Processing Elements, each with local DRAM memory in a parallel-processing configuration. Altera EPLDs and Xilinx 4003 FPGAs were used for assorted sequencer and arithmetic operations.