SB32C2 Software Revision History


This list describes revisions (major changes, additions and bug fixes) made to the SB32C2 software and FPGA configurations between released versions. Software changes that were made as part of an interim distribution are likely to appear here as part of a subsequent, official release.


Version 3.3.0 (January 10, 2000)

    Note: The Solaris device driver will not compile or install as distributed for Solaris version 2.5.1 or earlier. Use Version 3.2.1 if you are installing on a version of Solaris prior to 2.6.

    View release notes for details.

  • Support for 64-bit Solaris 2.7 kernel for the SB32C2 device driver.

  • Merged the sbdspioctl.h header files for SunOS and Solaris systems.


Version 3.2.1 (October 25, 1999)

    View release notes for details.

  • This version fixes a bug in the sbdsp_init_board function.
    The bug could cause a DSP on the board to get a state that will not allow host access to its memory and requiring a power cycle to reset it.

  • Minor change to the sbdspburn diagnostic program.


Version 3.2.0 (October 21, 1999)

    View release notes for details.

  • Major revision of the E1 and T1 API.

  • Modifications to the sbdsp_init_board and sbdsp_mezz_type host library functions.

  • Modifications to some support programs.

  • Modifications to some diagnostic programs.


Version 3.1.1 (May 4, 1998)

    View release notes for details.

  • Modifications to the sbdspburn diagonostic program for year-2000 operation.

  • New features and improvements in the SBE1 Mezzanine API.


Version 3.1.0 (December 15, 1997)

    View release notes for details.

  • New features for the SBE1 Mezzanine.

  • Modifications to SBE1 and SBT1 APIs and diagnostics.

  • Modifications to SB32C2 Host Library funtions for starting DSP program execution and codec operation control.

  • Added DSP_DRVRVERSION ioctl request which returns the device driver version.


Version 3.0.9 (June 12, 1997)

  • The SB32C2 device drivers for SunOS 1.4.x and Solaris 2.x were modified to improve detection of hung DMA transfers.

  • The sbd3chip diagnostic was modified to include a command line option to select the threshold of acceptable PIO port read errors. The PIO port test runs a worst-case scenario with continuous PIO transfers occurring while the DSP32C is executing nearly continuous back-to-back integer stores.

    The threshhold option, -P n, allows the user to specify the number of errors allowed out of 100,000 tranfers before the diagnostic declares a failure. The default number of allowed errors is zero. For screening fielded systems, a threshold of 2 or 3 is considered acceptable.

  • The sbdspeerom program was fixed to properly display the DSP clock frequency of 74MHz SB32C2 boards.

  • Fixed bugs in sbe1_idle, sbe1_echo and CAS messaging functions of the SBE1API.


Version 3.0.8 (April 16 1997)

  • The SB32C2 device drivers for SunOS 1.4.x and Solaris 2.x were modified to detect hung DMA transfers due to DSP32C PIO port getting stuck. The driver restarts a stuck transfer transparently to the application.

  • This release includes the latest version of the sbd3chip diagnostic which detects the PIO port read bug in the DSP32C chip (PFQP packages).


Version 3.0.7 (January 1997)

  • Fixed a bug in sbmezzcfg that could cause it to fail verification of the FPGA configuration file.


Version 3.0.6 (December 1996)

  • The debugger, sbd3bug, has been separated into a separate component of the distribution.
  • Fixed bugs in the SBT1 mezzanine library, diagnostic software and FPGA configuration.
  • Fixed bug in checking data in the 32-bit PIO portion of sbmemdma.


Version 3.0.5 (October 1996)

  • Superceded by Version 3.0.6


Version 3.0.4 (August 1996)

  • This version was not officially released.
  • Fixed data download routines to use the board number offset defined in when checking the retry counts.


Version 3.0.3a (July 1996)

  • Support for SBT1 mezzanine.
  • SBE1 mezazanine FPGA modified to support 74 MHz baseboards.


Version 3.0.3 (June 1996)

  • Added error checking for data download to DSP's.
  • Added support for single DSP (SB32C1) boards, version 2 SBE1 mezzanine boards, and mezzanine board EEROMs which store serialization and FPGA configuration information.
  • Added new library function sbdsp_mezz_type (boardname). It returns the mezzanine type found on the named board; macros for types are defined in <sbdsputil.h>:
             MEZZ_DEVSBE1   - E1 mezzanine
             MEZZ_DEVSBT1   - T1 mezzanine
             MEZZ_DEVSBDD   - FIFO mezzanine
             MEZZ_DEVSBNONE - no mezz detected
             0              - error accessing board
    
  • The sbmezzcfg program no longer requires the the FPGA configuration file name on the command line. It may also be run with the command line option "all" to configure all SB32C2 mezzanines found in the system.


Version 3.0.2 (March 1996)

  • Implementation of the new directory hierarchy for CAC/WMI Unix-based products.