July 28, 1999
Overview
Version 1.8.3 of the V6M6 software and FPGA configurations includes the following changes:
Bug fix for the pciinit Program with MM32 Modules
Previous versions of pciinit did not ensure contiguous global
memory mapping when other installed modules occupy 32MB or more.
The host library and MIPS application library do not function properly
if the global memory is not in one contiguous address space.
Bug Fix in the C549 Helper Code for DM12C549 Modules
In previous versions when compiled without the TDM_SUPPORT macro,
the interrupt handler was using the AR4 register without saving
and restoring it.
The helper code is located in the file, $CAC/pci/modsupport/c549hlp.c.
Installing the update will replace that file but application developers
must be sure to copy this new version to any other development
directories or computers in order to include the fixed code.
Bug Fixes in the DM12C549 FPGA Configuration
Master timeout and parity error detection are added to the PCI bus logic.
Several hardware changes are included in the new version (dm12c54915.mcs)
to solve problems with DMA data transfers.
Bug Fix in the DM2C31 FPGA Configuration
The new FPGA configuration for the DM2C31 module (dm2c3131.mcs)
fixes a bug involving the DSP to PCI interrupt status.
The bug caused the interrupt status for both DSPs to be inadvertently cleared
during the process of reading the status register and could also cause the
status to be cleared prior to capturing the register's value.
Updates for the PM5000 FPGA Configuration and Library
The host library function, pm5000_init(), is modified for PLL initialization
according to recent recommendations from IDT.
New Version of the V6M6 Micro-controller Program
The pciinit program is fixed so that the address space
mapped for MM32 modules is contiguous with global memory on the base board.
The helper code which is linked into C549 applications for the DM12C549
module is fixed to properly save and restore any user registers that
are used by the interrupt handling code.
The FPGA configuration for PM5000 modules (pm500014.mcs)
is brought up to date with the changes previously incorporated
for the PM4700A module.
These include improved reliability for processor clock frequencies at
200 MHz or above, bug fixes for burst reads from the TDM data registers
and bug fixes for PCI operations.
The V6M6 micro-controller program (program28.mcs) is modified to support
configuration of XC4000XLA and SpartanXL FPGAs.
The V6M6 flash must be updated to include this version in order to
configure mini-PCI modules that use these new FPGA types.