April 30, 2004
Overview
Version 0.5.1 is a beta release of the Channelization API for DPL3 and LightParser Boards.
The "Channelization API Reference Manual", "DPL3 Hardware Reference Manual" and "Light Parser Hardware Reference Manual" describe details of the currently supported and unsupported features in the API and hardware.
The following changes are introduced in this release:
Notes:
This release includes new FPGA configurations for LightParser and DPL3 boards. Run the dplp_flashup or dpl_flashup program to update the FPGAs on the boards.
Normally software releases with the same major and minor version numbers are meant to be compatible. However, for LightParser, version 0.5.1 includes modifications to Virtex FPGA and API functions for E4 and STM-1 extraction that are not compatible with those in version 0.5.0.
This release is intended for evaluation purposes and does not represent the intended final production release. Some aspects of the application program interface (API) are subject to change as the software development continues to meet design requirements and usability issues.
LightParser: Bug Fixes for STM-1 File-to-File Processing
LightParser: Bug Fixes for Grooming Configuration
The dplp_groom program includes bug fixes and improved reporting of error and status information.
LightParser: Bug Fixes for the dplp_portcfg Program
A bug is fixed in the dplp_portcfg program for configuring extraction of E4 streams embedded in STM-1 signals from the optical and CMI ports.
LightParser: Modified Quad-E3 Interface Initialization
LightParser: Fixed Bug in Raw STM-1 Receive
The changes in the FPGA design required some register address and bit assignments that forced modifications to the API functions that configure level 4 (STM-1 and E4) signal extraction. Therefore, the version 0.5.1 of the Virtex FGPA and the API are not compatible with version 0.5.0.
DPL3: New API Function to Wait for Framer Sync
This function is useful prior to starting read operations as well as a way of handling the occurrence of loss of sync.
Arguments to the function include a length of time to wait for the framer to be in sync and an amount of data to wait for and discard to make sure the framer is in stable sync. See the API documentation for details.
DPL3: Implemented Handling of E3 Framer Status Queue Interrupts
The API is modified to enable RxLOS events for raw E3 or DS3 channels and to enable both RxLOS and RxOOF events for bulk E3 or DS3 channels.
Currently, the hardware continues to feed data to E3 or DS3 receive channels regardless of the RxLOS or RxOOF status. A future revision will stop received data under these conditions. In the meantime, the cac_chan_waitsync may be used to avoid reading the incoming data and channel overflow that might occur.
API: New Channel Buffer Mapping Function Replaces MAPBUF Mode Flag
This function replaces the CAC_CHAN_MODE_MAPBUF flag that was included in the modes argument to the channel open functions. Applications using mapped channel buffers will have to remove this flag and call the cac_chan_mapbuf function after successfully opening the channel.
The complimentary function, cac_chan_unmapbuf, is also provided for applications that want to temporarily map a channel buffer. However, the buffer will be unmapped automatically when a channel is closed.
Device Driver: Improved Handling of Channel Overflow
The device drivers are now modified to handle overflows for receive channels by setting the buffer pointers and available data counts such that no data is available in the buffer. This essentially erases any data currently in the buffer, which may have been corrupted by the overflow, and allows the application a chance to catch up and read fresh data as it becomes available.
Device Driver: Added Initialization of Framer Status Queue Interrupt Mode
Note that these status queue interrupts are not currently implemented for LightParser.
In addition to the utility program changes described above, the following changes to programs are included:
The dpl_init and dpl_flashup programs (for DPL3) are modified to not display warnings about not finding configuration files for the expansion FPGA for boards that do not have the expansion FPGA populated.
The dpl_find program is modified to report the PCIbus VIO voltage and note if the host and FPGA VIO values do not match.
The dmatest, alloctest and chantest programs for DPL3 and LightParser are modified to use the new cac_chan_mapbuf function.
New and Modified Demonstration Programs
Minor changes in the status display are made to the dpl3_e1rec and dpl3_slotrec DPL3 programs.
A trace message is removed from the dpl3_e3rec DPL3 program.
The dplp_multirec LightParser program includes the following changes:
The dplp_file2file LightParser program includes the following changes:
The dplp_stm1raw LightParser program has a new -f option to specify the amount of data to be recorded.
Changes to FPGA Configurations
The LightParser's Virtex FPGA configuration is modified to solve timing problems for raw STM-1 reception from the optical and CMI ports.
Component Versions for This Release
The component versions for DPL3 and LightParser Software Release 0.5.1 are:
| Component: | Version: |
| API Library and Programs | 0.5.1 |
| Solaris Device Driver | 0.5.1 |
| Linux Device Driver | 0.5.1 |
| Light Parser Spartan Configuration | 0.5.3 |
| Light Parser Virtex Configuration | 0.5.1 |
| DPL3 Main FPGA Configuration | 0.5.3 |
| DPL3 Expansion FPGA Configurations | |
| E3 G751 E1 variation | 0.5.2 |
| E3 G832 Bulk variation | 0.5.2 |
| DS3 M13 T1 variation | 0.5.2 |