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
Support for new IMATM_252 Module
The ATM diagnostic program, pcinicstar, does not currently support this new module except for testing its SRAM.
Modifications to Diagnostic Programs
The pcimemslice program is fixed to properly halt all processors when it exits (except when run with the -s option to start a timed test from pciburn. It is also modified to make sure all the processors are halted prior to initializing them for the test.
The pcifft program is fixed to make sure that the TDM map is cleared at the beginning of the TDM initialization.
The pcichip program is modified to take the TDM reference clock frequency into account when calculating the limits for the counter check used for MIPS processor interrupt test. Another bug was fixed so that all TDM busses are now used in the TDM interrupt test.
The MIPS processor code for the pcitdm program is fixed to avoid getting hung waiting for events that would never occur.