Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor PCI 16-Bit Read Implementation

Similar documents
Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Boot-Up Options

ECC Handling Issues on Intel XScale I/O Processors

Intel IXP400 Software: Integrating STMicroelectronics* ADSL MTK20170* Chipset Firmware

Recommended JTAG Circuitry for Debug with Intel Xscale Microarchitecture

Third Party Hardware TDM Bus Administration

Intel I/O Processor Chipset with Intel XScale Microarchitecture

Intel 6300ESB I/O Controller Hub (ICH)

Intel 810 Embedded Client Reference Design DC/DC ATX Power Supply

Enabling DDR2 16-Bit Mode on Intel IXP43X Product Line of Network Processors

Intel I/O Processor Software Conversion to Intel I/O Processor

Continuous Speech Processing API for Linux and Windows Operating Systems

Techniques for Lowering Power Consumption in Design Utilizing the Intel EP80579 Integrated Processor Product Line

Intel C++ Compiler Documentation

Intel Dialogic Global Call Protocols Version 4.1 for Linux and Windows

Intel PCI-X to Serial ATA Controller

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on SuSE*Enterprise Linux Server* using Xen*

Continuous Speech Processing API for Host Media Processing

Intel IXP42X Product Line and IXC1100 Control Plane Processor: Using the Intel LXT973 Ethernet Transceiver

Open FCoE for ESX*-based Intel Ethernet Server X520 Family Adapters

Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Flash Programming

Running RAM RedBoot to Move Flash from Outbound Direct Addressing Window

Getting Compiler Advice from the Optimization Reports

Intel Parallel Amplifier Sample Code Guide

Intel NetStructure SS7 Boards

Intel NetStructure IPT Series on Windows

Introduction to Intel Fortran Compiler Documentation. Document Number: US

Native Configuration Manager API for Windows Operating Systems

Intel IT Director 1.7 Release Notes

IQEXTENDER IQ Module. Board Manual. March Order Number:

Product Change Notification

Product Change Notification

Intel MPI Library for Windows* OS

Product Change Notification

Product Change Notification

Product Change Notification

Using the Intel IQ80310 Ethernet Connection Under RedBoot

Intel Platform Controller Hub EG20T

Embedded Intel 855GME GMCH to Intel 852GM GMCH Design Respin

Product Change Notification

Product Change Notification

Intel Platform Controller Hub EG20T

Product Change Notification

Intel I/O Processor

Product Change Notification

GAP Guided Auto Parallelism A Tool Providing Vectorization Guidance

Installation and Configuration Guide

Intel Platform Controller Hub EG20T

Intel(R) Threading Building Blocks

Product Change Notification

Product Change Notification

Product Change Notification

Global Call SS7. Technology Guide. November

Product Change Notification

Product Change Notification

Product Change Notification

Global Call API for Host Media Processing on Linux

Product Change Notification

Continuous Speech Processing API for Linux and Windows Operating Systems

Older PC Implementations

Product Change Notification

Intel Serial to Parallel PCI Bridge Evaluation Board

RAID on Motherboard (ROMB) Considerations Using Intel I/O Processor

Considerations When Using the 66 MHz as an Accelerated Graphics Port - Peripheral Component Interconnect Bridge

Intel EP80579 Software Drivers for Embedded Applications

Intel(R) Threading Building Blocks

Product Change Notification

Product Change Notification

Product Change Notification

Migration Guide: Numonyx StrataFlash Embedded Memory (P30) to Numonyx StrataFlash Embedded Memory (P33)

OA&M API for Linux Operating Systems

Using Intel Inspector XE 2011 with Fortran Applications

Product Change Notification

Host Media Processing Conferencing

Intel IXP400 Software: VLAN and QoS Application Version 1.0

Product Change Notification

Intel I/O Processor

Intel Serial to Parallel PCI Bridge

Intel 945(GM/GME)/915(GM/GME)/ 855(GM/GME)/852(GM/GME) Chipsets VGA Port Always Enabled Hardware Workaround

Parallel Programming Features in the Fortran Standard. Steve Lionel 12/4/2012

Product Change Notification

Intel Desktop Board DZ68DB

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Intel Desktop Board DH55TC

Board Management API for Windows and Linux Operating Systems

Intel Pentium M Processor with 2-MB L2 Cache and 533-MHz System Bus for Embedded Applications

Using the Intel VTune Amplifier 2013 on Embedded Platforms

Intel Desktop Board DG41CN

VTune(TM) Performance Analyzer for Linux

Intel I/O Processor

Intel Desktop Board D945GCLF2

Intel I/O Companion Chip

Product Change Notification

C Language Constructs for Parallel Programming

Intel Core TM Duo processor on 65 nm process for Embedded Applications

Product Change Notification

PCI Bus Quick Reference by Doug Abbott

Intel Desktop Board DG41RQ

Transcription:

Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor PCI 16-Bit Read Implementation Application Note September 2004 Document Number: 300375-002

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked reserved or undefined. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel's website at http://www.intel.com. AnyPoint, AppChoice, BoardWatch, BunnyPeople, CablePort, Celeron, Chips, CT Media, Dialogic, DM3, EtherExpress, ETOX, FlashFile, i386, i486, i960, icomp, InstantIP, Intel, Intel Centrino, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Create & Share, Intel GigaBlade, Intel InBusiness, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel Play, Intel Play logo, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel TeamStation, Intel Xeon, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PC Dads, PC Parents, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, RemoteExpress, SmartDie, Solutions960, Sound Mark, StorageExpress, The Computer Inside., The Journey Inside, TokenExpress, VoiceBrick, VTune, and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright 2004, Intel Corporation 2 Application Note

Contents Contents 1.0 Introduction...5 1.1 Scope...5 1.2 Terminology and Abbreviations...5 1.3 Related Documents...5 1.4 Overview...5 1.5 PCI Revision-2.2 Specification...6 1.6 Processors PCI Controller...7 2.0 PCI 16-Bit Read Implementation...9 Figures 1 PCI Pins List...6 2 PCI Revision-2.2 Read Transaction...7 3 Processors PCI Memory Cycle Read Transaction...8 4 PCI 16-Bit Read Implementation Reference Schematic Read Transaction...10 Tables 1 C/BE# Access Method...8 2 PCI 16-bit Read Implementation Pin Description...9 3 PCI 16-bit Read Implementation Pin Logic...9 Application Note 3

Contents Revision History Date Revision Description September 2004 002 Updated Intel product branding. December 2003r 001 Initial release of this document. 4 Application Note

Introduction 1.0 Introduction 1.1 Scope This document describes the PCI 16-bit memory read implementation reference design of the Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor. The IXP42X product line and IXC1100 control plane processors PCI controller drives all byte enables low (asserted) during a memory cycle read of non-prefetch memory. However, I/O reads and memory-cycle writes do drive individual byte enables. If an external PCI device has non-prefetch memory and requires either a 16-bit or 8-bit read, there is a possibility that the device will not respond correctly to the IXP42X product line and IXC1100 control plane processors memory reads. This is because the processors always perform a 32-bit read to the non-prefetch memory region specified in register PCI_NP_AD. The 8-bit or 16-bit external device should respond with a target abort, as per the PCI Revision 2.2 specification, if a 32-bit read is performed to its non-prefetch memory and it requires a 16-bit or 8-bit read. The IXP42X product line and IXC1100 control plane processors will drive all the byte enables asserted during all memory cycle reads of the external PCI device, no matter what the PCI_NP_CBE register contains in the byte enable bits. 1.2 Terminology and Abbreviations PCI Peripheral Component Interconnect 1.3 Related Documents Document Title Document # Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Developer s Manual Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Datasheet Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Specification Update 252480 252479 252702 PCI Local Bus Specification, Revision 2.2 1.4 Overview The PCI interface requires a minimum of 47 pins for a target-only device and 49 pins for a master to handle data and addressing, interface control, arbitration and system functions. Figure 1 shows the pins in functional groups with required pins on the left side and optional pins on the right side. The direction indication of signals in the figure assumes a combination master/target device. Application Note 5

Introduction Figure 1. PCI Pins List Address and Data AD[31:0] C/BE[3:0]# PAR AD[63:32] C/BE[7:4]# PAR64 64-Bit Extension REQ64# FRAME# ACK64# Interface Control Error Reporting TRDY# IRDY# STOP# DEVSEL# IDSEL# PERR# SERR# PCI-Compliant Device LOCK# INTA# INTB# INTC# INTD# Interface Control Interrupts Arbitration (masters only) System REQ# GNT# CLK RST# TDI TDO TCK TMS TRST# JTAG (IEEE 1149.1) B3010-01 1.5 PCI Revision-2.2 Specification This section outlines the PCI Revision 2.2 timing diagram for read transaction. Figure 2 illustrates a read transaction and starts with an address phase which occurs when FRAME# is asserted for the first time and occurs on clock 2. During the address, AD[31:00] contain a valid address and C/BE[3:0]# contain a valid bus command. 6 Application Note

Introduction Figure 2. PCI Revision-2.2 Read Transaction CLK 1 2 3 4 5 6 7 8 9 FRAME# AD ADDRESS DATA-1 DATA-2 DATA-3 C/BE# BUS CMD BE#s IRDY# TRDY# DEVSEL# Address Phase Data Phase Data Phase Bus Transaction Data Phase B3011-01 1.6 Processors PCI Controller The IXP42X product line and IXC1100 control plane processors 32-bit memory access is the same as Figure 2. The C/BE[3:0] stay as low, when an 8-bit or 16-bit memory read transaction is issued. Figure 3. Processors PCI Memory Cycle Read Transaction CLK 1 2 3 4 5 6 7 8 9 FRAME# AD ADDRESS DATA-1 DATA-2 DATA-3 C/BE# BUSCMD B3012-01 Application Note 7

Introduction Table 1 shows the correct C/BE[3:0] status when 16-bit memory read transaction. The C/BE# is 1100 when accessing the lower 16-bit data on the PCI bus and 0011 when accessing the upper 16-bit data. For more information on 8-bit memory read transaction implementation, contact an Intel representative. Table 1. C/BE# Access Method C/BE[3:0]# Read Data [31:16] Read Data[15:0] 1100 X 0011 X 8 Application Note

PCI 16-Bit Read Implementation 2.0 PCI 16-Bit Read Implementation Figure 4 shows the PCI 16-bit read implementation reference schematic. The implementation s required components are: TC7MB3257FK/SN74CBT3257 Two pieces NL17SZ32 Two pieces 10-KΩ resister Two pieces Table 2 shows the pin descriptions. Table 2. PCI 16-bit Read Implementation Pin Description No Pin Description 1 C/BE0_425 Connect to processor s C/BE#0 pin 2 C/BE1_425 Connect to processor s C/BE#1 pin 3 C/BE2_425 Connect to processor s C/BE#2 pin 4 C/BE3_425 Connect to processor s C/BE#3 pin 5 16bit_En_n Connect to processor s GPIO 6 IRDY_425 Connect to processor s IRDY pin 7 HiByte_en_n Connect to processor s GPIO 8 C/BE0_Tar Connect to target device C/BE#0 9 C/BE1_Tar Connect to target device C/BE#1 10 C/BE2_Tar Connect to target device C/BE#2 11 C/BE3_Tar Connect to target device C/BE#3 This implementation required two IXP42X product line and IXC1100 control plane processors GPIO pin to configure for PCI 32-bit or 16-bit access and upper/lower 16-bit access as shown in Table 3. From the datasheets of the Toshiba* TC7MB3257FK and Texas Instruments* SN74CBT3257 multiplexer/demultiplexers, the propagation delay is about 11 ns. Table 3. PCI 16-bit Read Implementation Pin Logic No Items 16bit_En_n HiByte_En_n 1 32-bit memory transaction or PCI I/O transactions or PCI configuration transactions High High 2 16-bit memory transaction for upper 16-bit Low High 3 16-bit memory transaction for lower 16-bit Low Low Application Note 9

PCI 16-Bit Read Implementation Figure 4. PCI 16-Bit Read Implementation Reference Schematic Read Transaction 3. 3 V 3. 3 V 3. 3 V 3. 3 V B 3 0 1 3-0 1 2. 16 bits: IRDY_425 = 1. BE[3:0] on Target = BE[3:0] on processor IRDY_425 = 0 and 16bit_En_n =0. HiByte_En_n = 1, then BE[3:0] = 0011 HiByte_En_n = 0, then BE[3:0] = 1100 R 2 1 0 K Ω 3. 3 V 3. 3 V R 1 1 0 K Ω NOTES: 1. 32 bits: BE[3:0] on Target = BE[3:0] on processor 16bit_en_n = High HiByte_En_n = High 10 Application Note