V6M6 Software Revision Ancient History
Herein are described the primary changes, additions and bug fixes
that have been made to the V6M6 software in past versions.
|
Version 1.7.2
|
(December 8, 1998)
|
View release notes for details.
Note:
This release includes a new FPGA configuration flash file.
Please be sure to run pciflashup after installing the software.
- Hardware and software modifications for DM12C549, DM4C51 and DM2C31
modules.
- Added transmit and receive testing in the IMATM diagnostic program.
- Added "safety" features to the pciinit program.
- Modification to the pciflashup program.
- Bug fixes in various diagnostic programs.
- Additions and changes for vxWorks support.
|
Version 1.7.1
|
(November 6, 1998)
|
View release notes for details.
Note:
This release includes a new FPGA configuration flash file.
Please be sure to run pciflashup after installing the software.
- Hardware and software modifications for DM12C549 DSP modules.
- New run-time option for the pciburn diagnostic
- Modification to the pciflashup program.
- Bug fixed in the VME/PCI interface logic.
- New FPGA configuration for PM4700A MIPS modules.
|
Version 1.7.0
|
(October 28, 1998)
|
View release notes for details.
Note:
This release includes a new FPGA configuration flash file.
Please be sure to run pciflashup after installing the software.
- Support for DM12C549 DSP modules.
- Added IMSCSA mode modifiers for
generating or synchronizing to the SREF-8K signal.
- New ATM diagnostic for IMATM modules.
- Fixed the library function for setting the DM4C51 Host Interrupt Mask.
- New FPGA configuration for PM4700A and PM5000 MIPS modules.
|
Version 1.6.5
|
(September 25, 1998)
|
View release notes for details.
Note:
This release includes a new FPGA configuration flash file.
Please be sure to run pciflashup after installing the software.
- Added support for IMATM modules to generate TDM Clock for the V6M6.
- Fixed the TDM map functions for DM4C51 modules
to allow for connections to the TDM valid lines.
- New FPGA configuration for PM4700a MIPS modules.
|
Version 1.6.4
|
(September 9, 1998)
|
View release notes for details.
Note:
This release includes new FPGA configuration flash files.
Please be sure to run pciflashup after installing the software.
- Additional support for DM4C51 TDM
connection control in the host application library.
- Modified DM2C31 and DM4C51 Mailbox Test
in the pcichip diagnostic.
- Hardware and software modifications for
PM4600, PM4700, PM4700A and PM5000 MIPS modules.
|
Version 1.6.3
|
(May 5, 1998)
|
View release notes for details.
Note:
This release includes a new FPGA configuration flash file.
Please be sure to run pciflashup after installing the software.
- Modifications for year-2000 operation.
- Added support for the IMATM_155 module.
- Other changes made to some V6M6 programs and utilities.
- New TDM Subsystem FPGA configuration for Version 3 V6M6 boards.
|
Version 1.6.2
|
(March 16, 1998)
|
View release notes for details.
Note:
This release includes new flash files for FPGA configurations
and the configuration microcontroller.
Please be sure to run pciflashup after installing the software.
- Ported additional V6M6 utilities to VxWorks.
- Fixed problems with some programs running under VxWorks.
- Modifications made to some V6M6 programs and utilities.
- New FPGA configurations for PM4700A, PM5000 and DM4C51 modules
and VME interface logic.
- New program code for the V6M6 configuration controller.
|
Version 1.6.1
|
(February 19, 1998)
|
View release notes for details.
Note:
This release includes new flash files for FPGA configurations.
Please be sure to run pciflashup after installing the software.
- Enhancements to the VxWorks device driver for interrupt handling.
- Added support for VME DMA transfers under VxWorks.
- Modifications to the SunOS and Solaris device drivers.
- New library function for reading DM4C51 interrupt status.
- Modified the default E1 line build-out parameter in the TDM Configurator.
- Modified the pcimemslice diagnostic program to ignore IMSCSI modules.
- New FPGA configurations for the DM4C51 module and VME interface logic.
|
Version 1.6.0
|
(February 2, 1998)
|
View release notes for details.
Note:
This release includes new flash files for FPGA configurations.
Please be sure to run pciflashup after installing the software.
- Support for the VxWorks real-time operating system.
- Preliminary support for IMSCSI3 modules.
- A bug fix in the pciflashup program.
- A bug fix in the TDM Configurator for DM4C51 module TDM connections.
- Modifications to the host-driven DMA transfer functions to allow
multiple boards to be prepared for transfers.
- Modifications to some diagnostic programs.
- New FPGA configurations for DM2C31, DM4C51, PM4700A, PM5000, IMG726 and
IMHDLC modules.
- New FPGA configuration for the global memory controller on Revision 3
base boards.
- New FPGA configuration for the TDM Controller on Revision 3 base boards.
|
Version 1.5.1
|
(December 22, 1997)
|
|
Version 1.5.0
|
(December 9, 1997)
|
View release notes for details.
Note:
This release includes new flash files for FPGA configuration
and the V6M6 micro-controller program.
Please be sure to read about the new flash format in the release notes
and run pciflashup after installing the software.
- Support for the new PM4700A and PM5000 MIPS processor modules.
- A new flash format for storing FPGA configuration data.
- Additional support for the IMHC4 module
in the V6M6 Host Library and TDM Configurator.
- New functions added to the host library for determining the CPU
clock frequency on DSP and MIPS processor modules.
- The V6M6 Solaris 2.x device driver code was updated for Solaris 2.6.
- Added logic on the IM2E1 and IM2T1 modules to invalidate TDM data
when the receiver is not in Sync.
- Fixed a problem in the DM4C51 logic which was causing corruption
of the SC4000 routing memory during TDM data DMA operations.
- Modifications and bug fixes to various utility and diagnostic programs.
|
Version 1.4.6
|
(October 10, 1997)
|
- Support for running the pciscsa, pcie1loop
and pcit1loop diagnostics on DM4C51 modules.
- Bug fixes in the pcimemslice and pcitdm diagnostics
for DM4C51 support.
- Modifications to various source code files to fix problems
compiling on older compliers.
- This release includes the DM4C51 flash object file which was omitted
from the previous releases.
Any V6M6 baseboards originally shipped with DM4C51 modules do not
need to have their flash objects updated.
|
Version 1.4.5
|
(September 16, 1997)
|
View release notes for details.
Note:
This release includes new flash files for FPGA configuration
and the V6M6 micro-controller program.
Please be sure to run pciflashup after installing the software.
- New low-power (sleep) mode for the V6M6 controlled
by the pciinit program.
- Added support for Host-driven DMA data transfers to PCI memory space.
- Fixed bug in TDM Configurator support on IMG726 modules.
- Modified MIPS to PCI address translation.
- Added recognition of MIPS ISA3 coff files.
|
Version 1.4.4
|
(August 4, 1997)
|
Note:
This release includes new flash files for FPGA configuration.
Please be sure to run pciflashup after installing the software.
- Added support for new DM4C51 module sub-types with Unified
Memory model and/or JTAG interface header.
(see release notes for details).
- Additional TDM Configurator support for the IMG726 module.
(see release notes for details).
- Added TDM data burst transfer capability for the PM4600 and PM4700
modules.
(see release notes for details).
- Fixed rare problem in the VME interface of the V6M6.
(see release notes for details).
|
Version 1.4.3
|
(June 12, 1997)
|
|
Version 1.4.2
|
(May 21, 1997)
|
Note:
This release includes new flash files for FPGA configuration.
Please be sure to run pciflashup after installing the software.
- Added bit-reverse mode for 32K-bit ADPCM on the IMG726 module.
The mode is set using a new function, img726_adpcm_32k_reverse.
(see release notes for details).
- Added ability to specify ADPCM bit reverse mode in the TDM Configurator.
- A new FPGA configuration for the PM4600/4700 module fixes a
problem with burst reads from I/O space.
|
Version 1.4.1
|
(May 16, 1997)
|
Note:
This release includes new flash files for FPGA configuration.
Please be sure to run pciflashup after installing the software.
For details on the major enhancements in this release, please review the
release notes.
- Completed support for the IMG726 module, including a bug fix in
its FPGA configuration and the new pcig726 diagnostic program
which is integrated into pciburn.
- Enhanced features for the IM2T1 and IM2E1 modules provided in the
FPGA configuration for the modules and the host support library.
(see release notes for details).
- Completed support for the DM4C51 (quad TMS320C51) module.
Preliminary documentation is provided in the
release notes.
- This release includes an initial version of the TDM Configurator.
Preliminary documentation is provided in the
release notes.
- Modifications were made in the host library and the pciinit
program to support the 512KB version of the DM2C31 module.
- A new FPGA configuration for the PM4600/4700 module fixes a
problem with requesting the PCI bus when DM4C51 modules are present.
- A problem with transmitting message channel data was fixed in the
FPGA configuration for the IMSCSA module.
|
Version 1.4.0
|
(March 24, 1997)
|
- This release provides initial support for the IMG726 PCI module.
- The IMG726 provides up 128 channels of ADPCM/PCM data processing
interfaced to the V6M6 TDM subsystem.
- A demonstration program is included: $CAC/pci/demos/pcig726demo.
Diagnostic programs and documentation will be available
in the near future.
- New FPGA configuration flash file for the IMG726 module.
Please be sure to run pciflashup after installing the software.
|
Version 1.3.3
|
(March 11, 1997)
|
Note:
This release includes new flash files for FPGA configuration.
Please be sure to run pciflashup after installing the software.
- Fixed bugs in the pci_tdm_src_add and pci_tdm_dst_add
functions for the IMHDLC module.
- Added pcidmexec program (in $CAC/bin) to download and
run DSP programs on DM2C31 and DM4C51 modules.
- Added pcitdmtest diagnostic. This program allows low-level
testing of TDM subsystem operations.
- Added on-line manual pages for the programs:
pciinit, pciinfo, pciflashup and pcidmexec.
(Make sure your MANPATH environment variable includes $CAC/man.)
- New FPGA configuration flash file for the IM2E1/IM2T1 module fixes
problems with detecting receive slips and with being a TDM destination
in TDM slot 128.
- New FPGA configuration flash file for the IMF4600/4700 module fixes
problems with the TDM interface for last slot if the TDM frame.
- New FPGA configuration flash file for the IMHDLC module fixes a
problem in the interrupt counter.
- New FPGA configuration flash file for the MM32 module
version was not created properly.
|
Version 1.3.2
|
(February 19, 1997)
|
|
Version 1.3.1
|
(January 21, 1997)
|
|
Version 1.3.0
|
(January 14, 1997)
|
Note: Upgrading to this version requires recompiling the device driver
(rebuilding the Kernel in the case of SunOS 4.1.x), and recompiling mipsrv,
the host server for the MIPS Unix Kernel and PSOS operating systems.
All user applications must also be recompiled.
This release includes new flash files for FPGA configuration.
Please be sure to run pciflashup after installing the software.
- The values for module types is modified to accomodate additional
modules including custom modules (designed by someone other than
Woodward McCoach).
This required the data type used for storing module type values to be
change to an unsigned int in the PCI_MOD and cfg_info data structures
(see <pciutil.h> and <pciioctl.h>.
The new values include a Vendor ID in the upper 16 bits of the value.
- A new program, pcieecustom, is included to be used when
installing new cusom designed modules. This program queries for
information about the module and stores this in the module's EEROM.
This information is required by the pciinit program.
- New functions were added for reading and writing PCI configuration
space on modules. They are desribed in the comment section of the
source file, $CAC/pci/libsrc/pci_piocfg.c.
- New macros for use in specifying the dev_num argument to
TDM map functions calls such as pci_tmd_src_add and pci_tdm_dst_add:
| TDM_UNIT(n)
|
This is to be used for modules with multiple TDM
interfaces such as the IM2T1, IMHC4 and DM2C31 modules.
Pass in a unit number for n to obtain a proper
value to be OR'ed with the module number.
|
TDM_HDLC_SHIFT
TDM_HDLC_DRIVE
TDM_HDLC_CAPT
|
These are for adding TDM connections to IMHDLC modules.
They are OR'ed in with the module and unit
numbers to specify shift, drive and capture operations.
|
- The IM2T1 and IM2E1 diagnostics have been integrated into the
pciburn program. Currently only one of each module type
per base board is supported.
- New flash object file fixes PCI access problems on the IMSCSA module.
Version 1.2.2
(December 18, 1996)
Version 1.2.1
(December 16, 1996)
- Modifications to support DM2C31 module subtypes
(with 2M or 512K local memory).
- A new macro, SCSA_NOCONNECTION, is used as the value returned by
the scsa_readconnect function when no SCSA slot is connected
to the specified TDM timeslot.
- Added TMS320C31 source code for the IM2T1 and IM2E1 tests in the
directory: $CAC/pci/modsupport/dm2c31.
- New flash object file for DM2C31 modules allows DSP clock of up to
3.2 times the PCI clock frequency and fixes a problem with DMA
following DSP reset.
Version 1.2.0
(December 5, 1996)
Note: Upgrading to this version requires recompiling the device driver
(rebuilding the Kernel in the case of SunOS 4.1.x), and recompiling mipsrv,
the host server for the MIPS Unix Kernel and PSOS operating systems.
- Hardware revision numbers have been added to the configuration
data structure passed between the device driver and applications.
The data is accessable in the following interger members of the
PCI_MOD structure:
PCI_MOD *pci;
pci->config.base_rev /* hardware revision of base board */
pci->config.mod_rev /* hardware revision of the module */
- New set of generic SCSA functions for use with both the IMSCSA
module and the baseboard SCSA to be included in Rev 3 of the V6M6.
Documentation is not yet available for these functions but descriptions
of the functions is included in $CAC/pci/libsrc/pci_scsa.c.
- The following functions for the IMSCSA module have new names:
old name new name
sc4000_cfg_write imscsa_cfg_write
sc4000_cfg_read imscsa_cfg_read
sc4000_route_write imscsa_route_write
sc4000_route_read imscsa_route_read
- The IMSCSA diagnostic (pciscsa) now operated with PM4600 and
DM2C31 modules that are at any module site.
- New diagnostics for testing IM2T1 and IM2E1 modules
(pcit1loop and pcie1loop).
- A new demos directory has been added to $CAC/pci. This directory
contains programs written to demonstrate specific capabilities
of the V6M6 and PCI modules. Initial entries include programs for
the IMHC4 and IMSCSA modules.
- New flash object files fix PCI access problems on the IMHC4,
IM2T1 and IM2E1 modules.
Version 1.1.6
(November 25, 1996)
- New flash object files fix timing problems in VME/PCI Bridge
and PM4600 FPGAs.
- Diagnostics for IMHC4 (pcifft and pciscp) released and
incorporated into pciburn.
- TDM connections are now allowed for IMHC4 in module locations
other than A and C.
- Minor changes in diagnostic and library code to eliminate
compiler warnings.
- C31 DSP Programming support files for DM2C31 now included
in a new directory: $CAC/pci/modsupport/dm2c31.
- Note: for those who had previously received files in the directory
$CAC/pci/mipsgcc, please be aware that this directory has been moved to
$CAC/pci/modsupport/mipsgcc.
Version 1.1.5
(November 13, 1996)
- PCIbus I/O space relocated to allow access from PM4600 modules (pciinit).
- Fixed pcimemslice diagnostic to ignore local memory in the spare
host access PIO resources.
- Update for DM2C31 memory diagnostic (pcimemory)
- Updates to the flash data for the base board memory controller
and MM32 module.
Version 1.1.4
(November 1, 1996)
- Update diagnostics for DM2C31, IMHDLC, and IMSCSA modules.
- Fixed problem with spicifying S-RECORD file names with upper case
.S3 extension.
- Modified pciinit to allow use of 'g' and 'h' pio ports to access
local memory of other modules.
- Added PCI_MODINFO ioctl request to device drivers to allow an
application to determine configuration information from any
specified module.
Version 1.1.3
(October 28, 1996)
- Added support for the IMHDLC (Munich32) module.
- Added diagnostic programs for IMSCSA and IMHDLC module.
- Added argument to IMSCSA function, sc4000_route_write(),
to control the channel's output enable.
- Fixed register access bug in IM2E1 function, im2e1_init_sync().
- Fixed bug in the FPGA for VME interface of version 2 V6M6 boards.
Version 1.1.2
(September 25, 1996)
- New flash object file for the PM4600 module (pm460019.mcs)
adding 19200 baud transmit capability for the serial interface.
- Added software support for the IMSCSA module.
- Fixed address errors in register accesses of IM2E1 module.
- Fixed FPGA configuration size on the IMHC4 module.
- Added 16-bit and 32-bit transfer functions for PCI I/O space.
Version 1.1.1
(September 4, 1996)
- Fixed ecoff reader and find_label library functions for the
DM2C31 modules.
Version 1.1.0
(August 22, 1996)
- Added support for DM2C31 (Dual TI C31 DSP) modules.
- Added preliminary support for IMHC4 (4 channel audio) modules.
- Fixed bugs in TDM map functions and pciinit program for IM module types.
Version 1.0.1
(June 28, 1996)
- Separated V6M6 TDM library functions from the VME6U6 library.
This was done to avoid problems with installations that may
or may not include the VME6U6 software.
The new functions for the V6M6 are basically the same as for the VME6U6
but their names begin with "pci_".
- Application developers should no longer link with the old TDM library named
libpcitdm.a. The V6M6 TDM functions are included in libpci.a.
- Added support for the IM2E1 and IM2T1 telecom modules.
Version 1.0.0
(April 15, 1996)
- Implementation of the
new directory hierarchy for CAC/WMI
Unix-based products.
- New program, pciflashup for updating V6M6 flash objects.
- Some bug fixes in diagnostics and host application library.
Version 0.1.2
(December 1, 1995)
- Configuration of FPGAs on modules after power-up and board reset
is deferred until either
1) the device driver is loaded or 2) the pciinit program is run.
This solves a problem that can occur during system power-up if a
VME Reset cycle is initated while an FPGA is being configured.
- Improved VME transfer rate for VME transactions initiated by the V6M6.
Version 0.1.1
(October 13, 1995)
- Second beta release.
- Added support for PM4600 modules.
- Added support for the V6M6 to initiate VME data transfers.
Version 0.1.0
(August 24, 1995)
- Initial beta release of V6M6.
- Support for PM3081 and MM32 modules.
- Software was installed $CACPCI directory (parallel to $CACDSP)
and shared TDM library with VME6U6 software.