GCIXP1250BC Intel, GCIXP1250BC Datasheet - Page 13

IC MPU NETWORK 232MHZ 520-BGA

GCIXP1250BC

Manufacturer Part Number
GCIXP1250BC
Description
IC MPU NETWORK 232MHZ 520-BGA
Manufacturer
Intel
Datasheets

Specifications of GCIXP1250BC

Rohs Status
RoHS non-compliant
Processor Type
Network
Features
32-bit StrongARM RISC Core
Speed
232MHz
Voltage
3.3V
Mounting Type
Surface Mount
Package / Case
520-BGA
Pin Count
520
Mounting
Surface Mount
Operating Temperature (max)
85C
Operating Temperature (min)
-40C
Operating Temperature Classification
Industrial
Lead Free Status / Rohs Status
Not Compliant
Other names
837414

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
GCIXP1250BC
Manufacturer:
INTEL
Quantity:
77
Part Number:
GCIXP1250BC
Manufacturer:
Intel
Quantity:
10 000
8.
Problem:
Implication:
Workaround:
Status:
9.
Problem:
Implication:
Specification Update
Note: The read operation must immediately follow the write to the CSR.
PCI CSR Corruption
The PCI CSRs will be corrupted by any write access to the PCI memory space, PCI IO space, or
PCI config space from the StrongARM* core to the PCI, if the previous transaction was a CSR
write to registers in the PCI unit.
The affected address ranges are:
The problem is dependent on the sequence of StrongARM* core transactions described above, and
is not dependent on the time between these transactions.
Erratic behavior of PCI operations. The address of the register (PCI CSR) that gets corrupted
during the PCI memory access equals the lower address bits of the PCI memory transaction.
Always follow a write operation from the StongARM core to any CSR within the PCI block by a
read to a register within the PCI.
The following is an example of a CSR read to the PCI_ADDR_EXTENSION 4200 0140h. Apart
from the device driver writing to PCI, VxWorks also writes to PCI timer registers. To get around
this:
NoFix
SRAM[WRITE_UNLOCK,..., BURST_COUNT] Instruction
The SRAM[WRITE_UNLOCK,..., ref_cnt] optional_token(s) instruction does not work correctly
when ref_cnt > 1. Note that the command works correctly when the ref_cnt is equal to 1.
The SRAM[WRITE_UNLOCK,…,ref_cnt] command may not be completed by the SRAM unit
when the ref_cnt is greater than 1. Instead a different SRAM command may get executed twice.
This behavior is observed sporadically, when certain sequences of commands get queued to the
SRAM unit. Because the commands arrive at the SRAM unit from different Microengine threads, it
is impossible to determine if a software using this mode of command is prone to failure, or, when it
will fail. The exact symptoms observed by the user will depend on the system software design and
implementation.
1. Insert the following piece of code into the header file IXP1250eb.h located in the IXP1250
2. Define the compiler directive PCI_WORKAROUND, either in your project build settings or
3. Rebuild the VxWorks image. Refer to the README file entitled Building the VxWorks BSP,
PCI memory space (6000 0000 - 7FFF FFFF)
PCI I/O space (5400 0000 - 5400 FFFF)
PCI config space 0 and 1 (5200 0000 - 53BF FFFF)
Developer’s Workbench software installation in the directory
Boardsupport\VxWorks\IXP1250EB.
#ifdef PCI_WORKAROUND
#define AMBA_TIMER_WRITE(reg, data) ({\
__asm__ __volatile (""); \
(*((volatile UINT32 *)(reg)) = (data)); \
((void)*(volatile UINT32 *)(IXP1250_PCI_ADDR_EXT)); \
__asm__ __volatile (""); })
#endif
as a #define in the header file. Without this directive, the compiler may reorder the
instructions.
for directions on how to build the image.
Intel
®
IXP1250 Network Processor
Errata
13

Related parts for GCIXP1250BC