CYPRESS CYNPC80192-BGC

CYNCP80192
CYNCP80192 Network Database
Coprocessor
Cypress Semiconductor Corporation
Document #: 38-02043 Rev. *B
•
3901 North First Street
•
San Jose, CA 95134
•
408-943-2600
Revised August 27, 2003
CYNCP80192
CONTENTS
1.0 OVERVIEW ...................................................................................................................................... 5
2.0 FEATURES ...................................................................................................................................... 6
3.0 FUNCTIONAL DESCRIPTION ......................................................................................................... 7
3.1 Configuration Registers .............................................................................................................. 7
3.2 Operating Registers .................................................................................................................... 7
3.3 Pipeline and Table Management and Bus Protocol Conversion Logic ....................................... 7
3.4 NSE Interface .............................................................................................................................. 7
3.5 Associative SSRAM Interface ..................................................................................................... 7
4.0 SIGNAL DESCRIPTION ................................................................................................................... 8
5.0 CLOCKS ......................................................................................................................................... 11
6.0 REGISTERS ................................................................................................................................... 12
6.1 Coprocessor Interface Register ................................................................................................ 12
6.2 Configuration and Status Registers .......................................................................................... 12
7.0 OPERATING REGISTERS ............................................................................................................. 15
7.1 Address Mapping ...................................................................................................................... 15
7.2 Context Descriptor Organization ............................................................................................... 16
7.3 Context Descriptor Commands ................................................................................................. 16
8.0 NDC SUBSYSTEM POWER-UP INITIALIZATION PROCEDURE ................................................ 23
9.0 ZBT PIPELINED SSRAM INTERFACE MODE ............................................................................. 24
10.0 ZBT FLOWTHROUGH SSRAM INTERFACE MODE .................................................................. 25
11.0 SYNCBURST PIPELINED SSRAM INTERFACE (EARLY WRITE) ............................................ 26
12.0 SYNCBURST PIPELINED SSRAM INTERFACE MODE (LATE WRITE) ................................... 27
13.0 APPLICATION INFORMATION ................................................................................................... 28
14.0 INFORMATION ON EXTERNAL TRANSCEIVERS .................................................................... 29
15.0 JTAG (1149.1) TESTING ............................................................................................................. 30
16.0 ELECTRICAL CHARACTERISTICS ............................................................................................ 31
17.0 ORDERING INFORMATION ........................................................................................................ 39
18.0 PACKAGE DRAWINGS ............................................................................................................... 40
Document #: 38-02043 Rev. *B
Page 2 of 42
CYNCP80192
LIST OF FIGURES
Figure 2-1. CYNCP80192 Block Diagram ............................................................................................... 6
Figure 5-1. NDC Clocks......................................................................................................................... 11
Figure 9-1. ZBT Pipelined SRAM Interface (Mode 000) ........................................................................ 24
Figure 10-1. ZBT Flowthrough SSRAM Interface (Mode 001)............................................................... 25
Figure 11-1. SyncBurst Pipelined SSRAM Interface (Early Write) ........................................................ 26
Figure 12-1. SyncBurst Pipelined SSRAM Interface (Late Write).......................................................... 27
Figure 13-1. Configuration 1—Associative SSRAM Mode .................................................................... 28
Figure 13-2. Configuration 2—Index Mode............................................................................................ 28
Figure 13-3. Switching Systems Block Diagram .................................................................................... 28
Figure 14-1. Use of Transceiver Enables .............................................................................................. 29
Figure 14-2. Transceiver Connected Between CYNPC80192 and CYNSE70XXX Devices ................. 29
Figure 16-1. Pinout Diagram.................................................................................................................. 33
Figure 18-1. Package Bottom View ....................................................................................................... 40
Figure 18-2. Package Side View ........................................................................................................... 40
Figure 18-3. Package Top View ............................................................................................................ 41
Document #: 38-02043 Rev. *B
Page 3 of 42
CYNCP80192
LIST OF TABLES
Table 4-1. Search Coprocessor Pin Description ..................................................................................... 8
Table 6-1. Register Partitions for Coprocessor Access ........................................................................ 12
Table 6-2. Configuration and Status Registers Area ............................................................................ 12
Table 6-3. Configuration Register ......................................................................................................... 12
Table 6-4. Error and Status Register .................................................................................................... 13
Table 6-5. Error Codes ......................................................................................................................... 13
Table 6-6. Information Register Description ......................................................................................... 14
Table 7-1. Operating Registers Addressing Mapping (ADR[9] = 1) ...................................................... 15
Table 7-2. Context Descriptor Organization ......................................................................................... 16
Table 7-3. Descriptor Command ........................................................................................................... 16
Table 7-4. Read Command .................................................................................................................. 18
Table 7-5. Write Command ................................................................................................................... 18
Table 7-6. Search Data ......................................................................................................................... 18
Table 7-7. Move Command Parameters ............................................................................................... 19
Table 7-8. Swap Command Parameters .............................................................................................. 19
Table 7-9. SSRAM Data ....................................................................................................................... 19
Table 7-10. NSE Data, Mask, and Register Locations ......................................................................... 19
Table 7-11. Read Response at Result Register 0 ................................................................................ 19
Table 7-12. Data Read from NSE ......................................................................................................... 20
Table 7-13. Data Read from SSRAM ................................................................................................... 20
Table 7-14. Write/Move/Swap/Learn Results Register 0 ...................................................................... 20
Table 7-15. Result Register 0 for Search Operation ............................................................................. 21
Table 7-16. Result Register 1 (Search Result Bit in Data Field = 0) ..................................................... 21
Table 7-17. Result Register 1 (Search Result Bit in Data Field = 1) ..................................................... 21
Table 7-18. Search Response in Result Register 0 (type I) ................................................................. 21
Table 7-19. Index Bits for NSEs ........................................................................................................... 22
Table 15-1. Test Access Port Controller Instructions ........................................................................... 30
Table 15-2. Test Access Port Device ID Register ................................................................................ 30
Table 16-1. Electrical Characteristics ................................................................................................... 31
Table 16-2. Capacitance ....................................................................................................................... 31
Table 16-3. Operating Conditions ......................................................................................................... 31
Table 16-4. AC Timing Parameters for Pipelined ZBT SSRAM and SyncBurst SSRAM ..................... 31
Table 16-5. AC Timing Parameters for ZBT and Flow-Through SSRAM ............................................. 32
Table 16-6. CYNPC80192 Pinout Description ...................................................................................... 34
Table 17-1. Ordering Information .......................................................................................................... 39
Document #: 38-02043 Rev. *B
Page 4 of 42
CYNCP80192
1.0
Overview
Cypress Semiconductor Corporation’s (Cypress’s) network database coprocessor (NDC) performs the following three primary
functions.
• Interconnection bridge function. The CYNCP80192 device acts as a bridge between network processor(s) and a search
subsystem of Cypress’s CYNSE70XXX network search engines (NSEs) plus optional associated SSRAMs that contain
a search database and the associated data for a variety of network protocol layers. The CYNCP80192 device interfaces to
the network processor with an SSRAM interface and offloads the search function to provide support for fast packet processing
in routers and switches.
• Pipeline management function. Cypress’s NSEs have a pipelined architecture to optimize search performance and throughput. The CYNCP80192 device manages the pipeline for optimal search performance and packs instructions back to back in
order to avoid any bubbles in the pipeline.
• Table management function. The CYNCP80192 device builds on the simple instructions of the NSEs to provide advanced
instructions for table management.
There are two ways to build the NDC system.
• In the first system the associative data SRAMs are connected to the CYNCP80192 device and the NSE(s) (see “NDC Subsystem
Power-up Initialization Procedure” on page 23), and the CYNCP80192 device returns the associated data in response to a
search operation. This type of implementation is suited to applications where the associative data size is up to eight bytes.
• In the second system, the CYNCP80192 device returns the index of the successful search entry to the network processor.
The network processor uses this index to access SSRAMs in order to get the required results. The SSRAMs containing the
associative data are connected directly to the network processor’s SSRAM bus. This is suitable for applications where the
associative data size is longer than eight bytes.
The NDC runs up to 100 MHz. At that speed and running with a 64-bit bus interface, the NDC performs at a peak rate of 33 million
searches on 68-bit entries, 25 million searches on 136-bit entries, and 16.67 million searches on 272-bit entries. At 100-MHz
speed and running with a 32-bit bus interface, the NDC performs at a peak rate of 25 million searches on 68-bit entries,
16.67 million searches on 136-bit entries, and 10 million searches on 272-bit entries.
The NDC supports centralized, multiple layer, multiwidth tables in order to provide cost effective search solutions for Ethernet,
asynchronous transfer mode (ATM), and Sonet-based switches and routing systems. It supports the following advanced capabilities: quality of service (QoS), class of service (CoS), virtual private network (VPN), packet and flow classification, and security.
Document #: 38-02043 Rev. *B
Page 5 of 42
CYNCP80192
2.0
Features
• The hardware interface to the NDC uses an SSRAM interface. The CYNCP80192 device supports ZBT pipelined,
ZBT flowthrough, and SyncBurst pipelined (late and early write) types of SSRAMs.
• All instructions and/or responses are mapped into the SSRAM address (ADR) space.
• The CYNCP80192 device provides simultaneous multiple layer, variable-width tables (×68, ×136, ×272).
• There is support for table sizes up to four million ×34 entries.
• There are 33 million searches per second (Msps) in the ×68 configuration (CFG).
• The CYNCP80192 device is compatible with 1-Mb, 2-Mb, and 4-Mb NSEs.
• It has a glueless interface to industry standard synchronous SRAMs and NSEs.
• The CYNCP80192 device uses up to 100 MHz master clock frequency.
• It has an IEEE 1149.1 test access port.
• There is a 2.5V/3.3V power supply and a 388-pin BGA package.
The CYNPC80192 NDC contains the following function blocks, shown in Figure 2-1.
Network
Processor
Interface
(SSRAM bus)
Configuration
Register
Data
Operating
Register
Pipeline and Table
Management, and
Bus Protocol
Conversion Controller
NSE
Interface
NSE
[1]
Return ID
SADR
[1]
Associative
SSRAM Interface
SDATA
SSRAMs
Figure 2-1. CYNCP80192 Block Diagram
Note:
1. 1. The device can be configured for returning SADR or SDATA.
Document #: 38-02043 Rev. *B
Page 6 of 42
CYNCP80192
3.0
3.1
Functional Description
Configuration Registers
The CFG registers contain information for configuring the CYNPC80192. These registers also include error, status, mask, and
information registers.
3.2
Operating Registers
This logic block contains the random access registers through which the network processor(s) perform most of the table
programming, management functions, and search operations (via a request-response protocol). A network processor posts
operation requests and Reads responses back from this access block.
3.3
Pipeline and Table Management and Bus Protocol Conversion Logic
This unit uses pipeline management logic to optimize the search performance through the NSE pipeline. This unit posts the
commands to the NSE and steers the results to the appropriate locations in the operating registers. It also converts the SSRAM
interface information from a network processor into protocol cycles of the NSE transactions. This unit builds on the commands
provided by the NSE to provide more advanced table management commands to the network processor.
3.4
NSE Interface
This interface generates the appropriate hardware handshake with the NSE(s). This block is a slave to the pipeline control unit
and drives the NSE(s) bus with the appropriate commands.
3.5
Associative SSRAM Interface
The data transfer between the SSRAM and the pipeline unit takes place in this interface. The pipeline unit further transfers this
information to the operating registers.
Document #: 38-02043 Rev. *B
Page 7 of 42
CYNCP80192
4.0
Signal Description
Table 4-1 provides information on pins and signal names for the CYNCP80192 device. Under the “Type” heading, I = Input,
O = Output, and T = three-state.
Table 4-1. Search Coprocessor Pin Description
Parameter
Type
Description
Network Processor Interface
IRST_L
I
Synchronous Reset Input. Active low. Initializes the device to a known state.
CLK[2]
I
Coprocessor Clock Input. CLK may be run up to 100 MHz.
ADR[9:0]
I
Coprocessor Location Address. This 10-bit address bus ADRs up to 1024 32-bit locations in the
coprocessor. These 1024 locations are further divided into 512 32-bit locations of CFG area and
512 32-bit locations of the operating register area. When the data bus is configured as 64 bits wide
(using the IWIDTH pin described below), the ADR[0] is ignored by the device. When the data bus
is configured as 32 bits wide (using the IWIDTH pin described below), all the ADR bits are used by
the device.
DATA[63:0]
IO
Coprocessor Data Bus. Only the [31:0] field of this bus is used when the coprocessor is configured
for a 32-bit interface (using the IWIDTH pin described below).
CE_L
I
Coprocessor Chip Enable. This active low signal is used to enable the device. This is one of the
three chip enables (CEs) to the coprocessor. All three CEs must be active to select the coprocessor.
CE2_L
I
Coprocessor Chip Enable. This active low signal is used to enable the device. This is another one
of the three CEs to coprocessor. All three CEs must be active to select the coprocessor.
CE2
I
Coprocessor Chip Enable. This active high signal is used to enable the device. This is another
one of the three CEs to the coprocessor. All three CEs must be active to select the coprocessor.
R/W_L
I
Read/Write. This input determines whether it is a Read or a Write cycle. A low on this pin means it
is a Write operation, and a High means it is a Read operation.
OE_L
I
Coprocessor Output Enable. This active low asynchronous signal enables the output drivers of
the data bus.
BW_L[7:0]
I
Synchronous Byte Write Enables. These active low signals allow individual bytes to be written
when a Write cycle is active. When the data bus is configured as 32 bits wide, only BW_L[3:0] is
used and the BW_L[7:4] should be tied to VDD externally.
BWE_L
I
Byte Write Enable. This active low signal allows the byte Write signals (BW_L[7:0]) to control the
Write operation.
STRB
O
When the done bit is set in result register 0, STRB qualifies the CPID[7:0]. The network processor
can use STRB signal to latch the CPID signals.
CPID[7:0]
O
Context ID and Processor ID. When the result is Ready in the descriptor, the NDC outputs the
processor and context IDs are concatenated as follows: {processor ID, context ID}. The bit length
of the processor and context IDs can be programmed using the CFG register 0 (see CPCFG). See
the STRB signal description also.
INTR/INTR_L
O
This interrupt pin is asserted when the SE_FULL, DESC_AFULL, or error bits filed is set in the error
status register. Interrupt can be active high or low, depending upon the polarity selected in the CFG
register.
SE_FULL
O
NSE table full indicator to the network processor.
DESC_AFUL
O
This bit indicates that the descriptor array is almost full. When this flag is set, the processor can
send only two more commands to the descriptor. The DESC_AF flag will be cleared if more that two
descriptors are available.
NSE Command and DQ Bus
CLK2X
O
NSE Master Clock. CYNPC80192 drives this CLK to the NSE. The frequency of this CLK is twice
the frequency of the NSE. This CLK runs up to 100 MHz and is derived by buffering the input CLK
at the coprocessor interface.
PHS_L
O
Phase Signal to the NSE. This signal runs at half the frequency of CLK2X and synchronizes the
alignment of the instruction to the NSE.
Note:
2. “CLK” is an internal clock signal.
Document #: 38-02043 Rev. *B
Page 8 of 42
CYNCP80192
Table 4-1. Search Coprocessor Pin Description (continued)
Parameter
Type
ORST_L
O
Reset Output to the NSE. Driving ORST_L low initializes the NSE.
Description
CMD[8:0]
O
Command Bus to the NSE. Bits [1:0] specify the command and [8:2] contain the command parameters. The descriptions of individual commands explain the details of the parameters. The encoding
of commands based on the [1:0] field are: 00: Read; 01: Write; 10: Search; 11: Learn.
CMDV
O
Command Valid to the NSE. Qualifies the CMD bus.
0: No command.
1: Command valid.
DQ[67:0]
IO
NSE Address/Data Bus. This signal carries the Read and Write address and data during register,
data, and mask array operations. It carries the compare data during search operations. It also carries
the SSRAM address during SSRAM accesses to the SSRAMs containing the associative data.
DQ_72
IO
When the CYNSE70128 NSE is used, the four additional DQ bits DQ[68:71] on the
CYNSE70128 should be connected to the DQ_72 output from the CYNPC80192. The DQ_72
signal is driven low from the CYNPC80192.
ACK
I
Read Acknowledge. This signal indicates that valid data is available on the DQ bus during register,
data, and mask array Read operations to the NSE, or that the data is available on the SRAM data
bus during Read operations of the SRAM containing associative data.
EOT
I
End of Transfer. This signal indicates the end of a burst transfer during Read or Write burst operations to the NSE.
SSF
I
Search Successful Flag. This signal indicates that the search was successful in the NSE bank.
SSV
I
Search Successful Flag Valid. When asserted, this signal qualifies the SSF signal.
FULL
I
XVER_0
O
NSE entries full indicator.
Transceiver enable for driving signals to the NSE. Active high.[3]
XVER_0_L
O
Transceiver enable for driving signals from the NSE. Active low.[3]
XVER_1
O
Transceiver enable for driving signals to the NSE. Active high.[3]
XVER_1_L
O
Transceiver enable for driving signals from the NSE. Active low.[3]
XVER_2
O
Transceiver enable for driving signals to the NSE. Active high.[3]
XVER_2_L
O
Transceiver enable for driving signals from the NSE. Active low.[3]
Associated SRAM Interface
SDATA[63:0]/
SADR[23:0]
I/O
I/O
SRAM Data/Address. This bus contains either the data from the associative SSRAM or the ADR
(Index) from an NSE, depending on the value of the SRAM present bit in CFG register 0.
{SDATA[63:0]} from SSRAMs should be connected to the 64-bit bus if the associative SSRAM is
present, or else {SADR[23:0]} from the NSEs should be connected to the 64-bit bus.
SOE_L
I
SSRAM Output Enable. This signal is the output enable control for the off-chip SSRAM bank that
contains associative data and is driven by the NSE.
SCLK
O
SSRAM Clock. This is the same in phase and frequency as the one created internally by the NSE.
It is generated by dividing CLK by two, and is used to drive the SSRAM CLK input.
Configuration
IWIDTH
I
This signal selects coprocessor data bus width. 1: 64 bits; 0: 32 bits.
BIG/LTL_L
I
This selects how data from the network processor is interpreted.
1: Big Endian; 0: Little Endian.
IFC_CFG[2:0]
I
This signal selects coprocessor interface type:
000: ZBT pipelined mode
001: ZBT flowthrough mode
010: SyncBurst pipelined mode (early Write)
011: SyncBurst pipelined mode (late Write)
100-111: Reserved.
Note:
3. Detailed information on the external transceiver is given in ”Information on External Transceivers” on page 29.
Document #: 38-02043 Rev. *B
Page 9 of 42
CYNCP80192
Table 4-1. Search Coprocessor Pin Description (continued)
Parameter
Type
Description
Test Access Port
TDI
I
IEEE 1149 JTAG test data in.
TCK
I
IEEE 1149 JTAG test clock.
TDO
T
IEEE 1149 JTAG test data out.
TMS
I
IEEE 1149 JTAG test mode select.
TRST_L
I
IEEE 1149 JTAG reset.
Document #: 38-02043 Rev. *B
Page 10 of 42
CYNCP80192
5.0
Clocks
The CYNPC80192 receives up to a 100-MHz master CLK at the coprocessor interface. The CYNPC80192 then generates the
CLK2X and a phase signal PHS_L for the NSEs, and the SCLK for the associative data SSRAMs, as shown in Figure 5-1.
Input CLK to
CYNPC80192
CLK
Input signals CLK2X
for NSEs
PHS_L
CLK for SSRAMs SCLK
Figure 5-1. NDC Clocks
Document #: 38-02043 Rev. *B
Page 11 of 42
CYNCP80192
6.0
Registers
6.1
Coprocessor Interface Register
The network processor(s) access the NDC using the coprocessor (SSRAM) interface. The NDC has a CFG and status registers
area and an operating registers area, as shown in Table 6-1.
Table 6-1. Register Partitions for Coprocessor Access
Address
0–511
512–1023
ADR[9] = 1
Abbreviation
Type
Description
CFG and Status
Registers
R/W
These registers are for configuring the NDC (Read/Write), reporting the
error code in the status register (Read-only), setting up the mask register
for asserting INTR (Read/Write), and obtaining information on the device
(Read-only).
Operating Registers
R/W
Dynamic access for searches and table management happens through this
area of the coprocessor address space.[4]
The CFG area shown in Table 6-2 is used for programming the NDC via a 64-bit CFG register.[5]
Table 6-2. Configuration and Status Registers Area
Address
Configuration and Status Registers Area
0–1
CFG Register
2–3
Error, Status Registers (Read-only)
4–5
Mask Registers
6–7
Reserved
8–9
Information Registers (Read-only)
10–511
Reserved
6.2
Configuration and Status Registers
6.2.1
Configuration Register
The 64-bit CFG register contains the following fields, as shown in Table 6-3.
Table 6-3. Configuration Register
Configuration Register [63:0]
ADR
63–12
11
10
9
8
7–6
5–3
2–1
0
0–1
Reserved
External
Transceiver
Present
Search Result
Bit in Data
Field
INTR_Polarity
SSRAM
Present
CPCFG
HLAT
TLSZ
SRST
SRST. This active high bit resets the state of the device. The reset bit will be active for 32 CLK cycles and will be automatically
cleared after the reset has taken effect.
Table Size (TLSZ). This determines the NSE CFG for the specific table size.[6]
Latency of Hit Signals (HLAT). This determines the data access latency of associated data SSRAM.[7]
CPCFG. This field sets the width of the processor and context IDs that will be driven on the CPID bus after the completion of the
operation. The contents of the CPID bus are generated by concatenating LSBs of the processor ID and the LSBs of the context ID.
00: CPID[7:0] = {processor ID[2:0], context ID[4:0]}.
01: CPID[7:0] = {processor ID[3:0], context ID[3:0]}.
10: CPID[7:0] = {processor ID[4:0], context ID[2:0]}.
11: Reserved.
Notes:
4. The resulting registers of the context descriptors are Read-only.
5. Once the NDC is configured, the network processors will use the operating registers area to configure the NSEs, initialize and manage the protocol layer tables,
and perform searches through such tables.
6. Though the NDC does not program the NSE with this information, the coprocessor uses it to determine the duration of operations such as Search and Learn.
(More details on this field can be found in the data sheets for CYNSE70XXX NSEs.)
7. Though the NDC does not program the NSE with this information, the coprocessor uses it to determine the duration of operations such as Search and Read
from the SSRAMs. (More details on this field can be found in the data sheet on CYNSE70XXX NSEs.)
Document #: 38-02043 Rev. *B
Page 12 of 42
CYNCP80192
SSRAM Present. This field informs the coprocessor whether the associative data SSRAM is connected to the NSE (bit is set to
1; see Figure 13-1) or connected to the network processor SRAM interface (bit is set to 0; see Figure 13-2).
INTR_Polarity. This bit controls the polarity of the INTR/INTR_L signal. When this signal is high, the INTR/INTR_L signal is active
high. When this signal is low, the INTR/INTR_L signal is active low.
Search Result Bit in Data Field. If this bit is set to 1, the Hit or Miss information will be attached to the associative data field in
bit 63. This bit has significance only when associative SSRAM is present (see Result Register 1 for the Search command). This
bit does not replace the hit bit located in Result Register 0.
External Transceiver Present. If an external transceiver is used to drive several NSE devices, this bit should be set to 1.
6.2.2
Error and Status Register
The error and status register is 64 bits wide. Table 6-4 shows the bit positions of the error status register. The errors shown in
Table 6-5 will be detected by the NDC and the corresponding error bit will be set in the error and status register. Once it is Read,
the error and status register will be cleared.
Error Bits. The error bits field holds the type of error. In the case of multiple errors, multiple error bits may be set. The context
descriptor index will contain the index where the last error occurred. When an error occurs, the error bit is set along with the done
bit in Result Register 0. The class and type of error (soft error [SE] or hard error [HE]) are indicated in the error and status register.
When an error occurs, the INTR signal is asserted and a corresponding error bit is set along with the context descriptor index to
identify the erroneous command. The interrupt signal is programmable as active low or active high depending upon the system
requirement. See the description of the CFG register for further detail.
Table 6-4. Error and Status Register
63–32
31
30
29
28
27
26–13
12–8
7–0
Reserved
HE
SE
SE_FULL
DESC_FULL
DESC_AFULL
Reserved
Context Desc Index
Error Bits
Table 6-5. Error Codes
Error Bit
Error Description
0
Invalid Command (SE)
1
Reserved
2
Reserved
3
Search or Learn size invalid (i.e., 11 in search size field is not allowed) (SE)
4
NSE access time out (HE)
5
Reserved
6
Reserved
7
Reserved
Context Descriptor Index. This field identifies the context descriptor that caused the last error condition. In the case of multiple
errors, this field will be overwritten.
DESC_AFULL. This bit indicates that the descriptor array is almost full. When this flag is set, the processor(s) can send only two
more commands to the descriptors. The DESC_AF flag will be cleared if more that two descriptors are available.
DESC_FULL. This bit indicates that the descriptor array is full. When this flag is set, the processor can send no commands to
the descriptor. The DESC_FULL flag is cleared upon Reading the status register.
SE_FULL.[8] This bit indicates that the table in the NSE is full.
SE. The SE bit indicates that the error is recoverable and that the command has to be reissued.
HE. The HE bit indicates that the error is not recoverable, and that the coprocessor has to be reset and reinitialized by the software
before further operations are attempted.
6.2.3
Mask Register
The mask register is 64 bits wide. The bits in this field can be used to mask the INTR generated by any of the bits set in the error
and status register. Setting the bits in this register causes the interrupt to be masked. The default value in the mask register is
FFFFFFFF (lower 32 bits only).
Note:
8. SE_FULL may be altered as a result of executing a Learn or Write command by the NSE. This flag will be cleared upon reading the status register.
Document #: 38-02043 Rev. *B
Page 13 of 42
CYNCP80192
6.2.4
Information Register
The information register is 64 bits wide. Table 6-6 describes the lower-order 32 bits in the information register. It uses ADRs 8 and
9 of the CFG register area.
Table 6-6. Information Register Description
ADR
Field
Range
Initial Value
Description
8
Revision
[3:0]
0001
Revision Number. This is the current device revision number. Numbers
start at one and increment by one for each revision of the device.
Implementation
[6:4]
001
This is the CYNPC80192 implementation number.
7
0
Device ID
[15:8]
00000011
MFID
[31:16]
1101_1100_
0111_1111
–
[63:32]
–
9
Document #: 38-02043 Rev. *B
Reserved.
Product code for CYNPC80192.
Manufacturer ID. This field is the same as the manufacturer ID used in
the TAP controller.
Reserved.
Page 14 of 42
CYNCP80192
7.0
Operating Registers
There are 512 uniquely addressable 32-bit-wide registers (see Table 7-1). These 512 registers are divided into 32 descriptors
and are called context descriptors (or “context”). Each context comprises 16 registers (i.e., 32 × 16 = 512). Each of these contexts
is used for storing commands, data, and responses (returned results from NSEs). These 32 contexts provide a 32-deep pipeline
for the network processor(s) system. The allocation of contexts between the multiple processors (or one processor running
multiple processors) can be done by the network processor system. For example, a network processor system having four
processing elements can assign eight contexts for each processor.
7.1
Address Mapping
Table 7-1. Operating Registers Addressing Mapping (ADR[9] = 1)
ADR[8:0]
Contents
0–15
Context 0
16–31
Context 1
32–47
Context 2
48–63
Context 3
64–79
Context 4
80–95
Context 5
96–111
Context 6
112–127
Context 7
128–143
Context 8
144–159
Context 9
160–175
Context 10
176–191
Context 11
192–207
Context 12
208–223
Context 13
223–239
Context 14
240–255
Context 15
256–271
Context 16
272–287
Context 17
288–303
Context 18
304–319
Context 19
320–335
Context 20
336–351
Context 21
352–367
Context 22
368–383
Context 23
384–399
Context 24
400–415
Context 25
416–431
Context 26
432–447
Context 27
448–463
Context 28
464–479
Context 29
480–495
Context 30
496–511
Context 31
Document #: 38-02043 Rev. *B
Page 15 of 42
CYNCP80192
7.2
Context Descriptor Organization
Table 7-2 shows the organization of the context descriptor. During normal operation, the network processor Writes in the context
descriptor block (addresses 0–9 within the block) with the command and the appropriate data and Reads the results from the
context descriptor block (addresses 12–15 within the block). Note. In 64-bit bus mode, the even and the next odd location are
accessed in the same cycle, and ADR[0] is ignored.
Table 7-2. Context Descriptor Organization
ADR
Context Descriptor Organization
Access
0–1
Command Descriptor
R/W
2–3
Data 0
R/W
4–5
Data 1
R/W
6–7
Data 2
R/W
8–9
Data 3
R/W
10–11
Reserved
—
12–13
Result Register 0
R
14–15
Result Register 1
R
Depending on the type of command, the network processor may only need to Write to selected locations of Data 0–3, and may
only need to Read from selected locations of Result Register 0 or 1. Note. Addresses 0–9 are Read/Write and addresses 12–15
are Read-only locations.
7.3
Context Descriptor Commands
This 64-bit word (eight bytes) describes the command to the coprocessor. The contents of each of these eight bytes and a
description of each of these fields are described below in Table 7-3.
Table 7-3. Descriptor Command
Bit Positions
Field Description
7
6
5
4
3
2
1
63–56
Reserved
Context ID
55–48
Reserved
Processor ID
47–40
Reserved
Search Successful Register Index
39–32
Reserved
SSRAM Address Prefix
31–24
Reserved
Direct/Indirect
23–16
Layer Attribute/Valid Bit for Data 3
15–8
Layer Attribute/Valid Bit for Data 1
7–0
Reserved
0
Global Mask Index
Comparand Register Index
Access Location
Search Size
Start
Layer Attribute/Valid Bit for Data 2
Layer Attribute/Valid Bit for Data 0
Command
Context ID. This field contains the context ID that a network processor has assigned to this specific context.
Processor ID. This field contains the ID number of the network processor that wrote the descriptor.
Global Mask Index. This field is used only for Search, Write, Move, and Swap commands to the NSE(s). This field selects one
of the eight global mask register (GMR) pairs from the NSE bank for Search, Write, Move and Swap commands. In the case of
a 272-bit search, two pairs of GMRs are used. These two pairs include one that is specified in the command and other is
a subsequent pair. For example, if the GMR pair 7 is specified, the GMR pair 0 will be used as the subsequent pair for 272-bitwide searches.
Search Successful Register Index. The search successful register (SSR) index field is used only for Search and Write operations to the NSEs. Up to eight search successful indexes are stored in each of the NSEs. This field selects one of those eight
registers for the Search and indirect Write operations to the NSEs. (Refer to the data sheet specifications of the CYNSE70XXX
devices for further information.)
Comparand Register Index. This field is used only for Search and Learn operations. This field specifies the comparand register
in each of the NSEs that will store the comparands (as they are searched). A subsequent Learn instruction can insert the stored
comparands in a table residing in the NSE(s). (Refer to the data sheet specifications of CYNSE70XXX devices for further
information.)
Document #: 38-02043 Rev. *B
Page 16 of 42
CYNCP80192
SSRAM Address Prefix. In the implementation with a SSRAM connected to the NSE (see Figure 13-1), these three bits are used
as an SSRAM address prefix (SAP) to generate the address of the associative SSRAM. (Refer to the data sheet specifications
of the CYNSE70XXX devices for further information.)
Start. When the command and associated parameters have been written to the command descriptor, a process running on the
network processor can set this bit to initiate the operation by the CYNPC80192.
Search Size. This two-bit field is used only by Search and Learn instructions and describes the word size for these operations.
Note. Learn command is not supported in the 272-bit wide table. The following describes the data that will be presented to the
NSE for various search sizes.
000: ×68 ({Data 0, layer attribute/valid bit for Data 0})
001: ×136 ({Data 1, layer attribute/valid bit for Data 1; Data 0, layer attribute/valid bit for Data 0})
010: ×272 ({Data 3, layer attribute/valid bit for Data 3; Data 2, layer attribute/valid bit for Data 2;
Data 1, layer attribute/valid bit for Data 1; Data 0, layer attribute/valid bit for Data 0}.
Note. The two-bit search size must contain 00 for non-Search/Learn instructions.
Access Location. This two-bit field is used by Read, Write, Move, and Swap instructions, and indicates the region accessed in
the NSEs or the associative data SSRAMs.
000: NSE data array.
001: NSE mask array.
010: SRAM connected to the NSE.
011: NSE internal registers.
Direct/Indirect. This one-bit field is used by Read and Write instructions and controls the address generation to the NSEs and
the associated data SSRAMs. When this bit is set, it specifies indirect addressing using SSRs in the NSEs. (Refer to the
specifications of CYNSE70XXX for further information.)
Layer Attribute and Valid Bit for Data 0. This field contains the three-bit layer attribute as well as a valid bit to accompany data
in the Data 0, in the context descriptor. The layer attributes bits may be used for maintaining multiple search tables (of different
widths) in the NSE(s). However, if multiple search tables are not used, these bits can be used for any purpose.
Layer Attribute and Valid Bit for Data 1. This field contains a three-bit layer attribute as well as a valid bit to accompany data
in the Data 1, in the context descriptor. The layer attributes bits may be used for maintaining multiple search tables (of different
widths) in the NSE(s). However, if multiple search tables are not used, these bits can be used for any purpose.
Layer Attribute and Valid Bit for Data 2. This field contains the three-bit layer attribute as well as a valid bit to accompany data
in the Data 2, in the context descriptor. The layer attributes bits may be used for maintaining multiple search tables (of different
widths) in the NSE(s). However, if multiple search tables are not used, these bits can be used for any purpose.
Layer Attribute and Valid Bit for Data 3. This field contains the three-bit layer attribute as well as valid bit to accompany data
in the Data 3, in the context descriptor. The layer attributes bits may be used for maintaining multiple search tables (of different
widths) in the NSE(s). However, if multiple search tables are not used, these bits can be used for any purpose.
Commands. NDC currently supports six basic commands. Command bits 7 through 3 are reserved and must be programmed
as 0s for the following commands:
000: Read
001: Write
010: Search
011: Learn
100: Move
101: Swap.
7.3.1
Command Description and Parameters
Read Command (00 H). Table 7-4 shows the format for the Read command. The Read command’s structure is rd(ADR). The
Read command uses two 64-bit words in the context descriptor, command descriptor word, and Data 0 word. The Read command
is issued through the command descriptor. The Read access location, either data array, mask array, NSE register, or external
SSRAM is encoded in the command descriptor word. Bits 15–0 of the Data 0 word contain the Read address. Bits 23–19 of the
Data 0 word supply the NSE ID (SEID).
Document #: 38-02043 Rev. *B
Page 17 of 42
CYNCP80192
Result Registers 0 and 1 return the result of the Read operation in two 64-bit words.
Table 7-4. Read Command
Address
63–24
23–19
18–16
15–0
Data 0
Reserved
SEID
Reserved
Address Pointer
Write Command (01 H). Table 7-5 shows the format for the Write command. The Write command’s structure is wr(ADR, dt). The
Write command uses three 64-bit words in the context descriptor: command word, Data 0 word and Data 1 word. The Write
command is issued through the command descriptor. The Write access location could be either the data array, mask array, NSE
register or associative SSRAM connected to the NSE. Bits 15–0 of the Data 0 word contain the Write address. Bits 23–19 of the
Data 0 supply the SEID. The Data 1 word contains the data bits [67:4], while the data bits [3:0] (called layer bits for Data 1) are
passed in the command descriptor word.
Table 7-5. Write Command
Address
63–24
23–19
Data 0
Reserved
SEID
Data 1
18–16
15–0
Reserved
Address Pointer
Data [67: 4]
Search Command (02H). The Search command’s structure is se(dt0) for 68-bit word, se(dt0,dt1) for 136-bit word and
se(dt0,dt1,dt2,dt3) for 272-bit word. The Search command uses two, three, or five 64-bit words in the context descriptor depending
upon the size of the search entry (68-bit, 136-bit, or 272-bit). The search size is encoded in the command word, bits [26:25]. Data
bits [3:0] for each 68-bit NSE word are stored in the command word in layer attribute bits for Data 0 through Data 3. The number
of layer attribute bits used in the command word depends upon the search size. Thus, for a 68-bit search the descriptor command
bits [11:8] will be used; for a 136-bit search, bits [15:8] will be used and for a 272-bit search, bits [23:8] will be used. The indices
for SSR, GMR, and comparand register are stored in the command word also. (For further explanation of these indices, refer to
data sheets for the CYNSE70XXX NSEs.)
Successive search operations are pipelined. For a 64-bit network processor interface running at 100 MHz, the NDC can sustain
33 Msps for tables configured as ×68 bit in the NSEs. For ×136-bit CFG, the performance will be 25 Msps, and for ×272-bit CFG,
the peak performance will be 16.67 Msps. For a 32-bit network processor Interface, the peak performance will drop by a factor
of one half compared to the performance of the 64-bit interface.
7.3.2
Context Descriptor Data 0–Data 3
For the Search command these words contain the search key that will be presented to the NSEs. Table 7-6 shows the meaningful
fields for each search size that are driven on the NSE bus DQ from the descriptors.The data driven on the DQ[3:0] for various
searches is picked from the command word as follows.
68-bit search: layer attribute and valid bits for Data 0.
136-bit search: layer attribute and valid bits for Data 0 and Data 1.
272-bit search: layer attribute and valid bits for Data 0, Data 1, Data 2, and Data 3.
Table 7-6. Search Data
Search Size
Meaningful Data (64 bits each)
00
Data 0 —> DQ[67:4] (Cycle A and B)
01
Data 0 —> DQ[67:4] (Cycle A), Data 1 —> DQ[67:4] (Cycle B)
10
Data 0 —> DQ[67:4] (Cycle A), Data 1 —> DQ[67:4] (Cycle B)
Data 2 —> DQ[67:4] (Cycle C), Data 3 —> DQ[67:4] (Cycle D)
11
Reserved
Result Registers 0 and 1 return the result of the search operation.
Learn Command (03H). The Learn command’s structure is le(indx). The Learn command will use two 64-bit words (command
descriptor word and Data 0) in the context descriptor. The command includes an index for a Comparand register of the NSE,
where the data to be Learnt was stored by a prior search instruction. Data 0 contains the data to be written in associative SRAM.
Learn will result in error if the Learn is performed when the NSE SE_FULL is high. The error bit in the result register will indicate
the error. The Learn error will be set in the error and status register.
Move Command (04 H). The Move command’s structure is mv(addr1, addr2, len). The Move command utilizes two 64-bit words
in the context descriptor: command descriptor word, and Data 0 word. Bits 15–0 of the Data 0 word will contain the source address;
bits 23–19 will contain the SEID; bits 39–24 will contain the destination address, bits 47–43 will contain the destination SEID; and
bits 56–48 will contain the move block length (see Table 7-7). Current implementation restricts the maximum move block length
to 256 words (of 68-bit each) in between/within the NSE(s). The minimum length for the Move command is four locations.
Document #: 38-02043 Rev. *B
Page 18 of 42
CYNCP80192
Table 7-7. Move Command Parameters
ADR
63–57
56–48
47–43
42–40
Data 0 Reserved Move Length Destination Reserved
SEID
39–24
23–19
18–16
15–0
Destination
Address Pointer
Source SEID
Reserved
Source Address
Pointer
For Move instruction, Data 0 is used to pass the source address pointer and SEID, destination address pointer and the SEID,
and the number of ×68 entries to be moved move/swap length.
The NDC implements the Move instruction as Burst Read and then a Burst Write into the NSEs.
Swap Command (05H). The Swap command’s structure is sw(addr1, addr2, len). The Swap command will use two 64-bit words
in the context descriptor: command word, and Data 0 word. Bits 15–0 of the Data 0 word will contain the first address; bits 23–19
will contain the first SEID; bits 39–24 will contain the second address, bits 47–43 will contain the second SEID; and bits 56–48
will contain the Swap block length (see Table 7-8). The maximum Swap block length is 128 words (of 68-bit each) in the NSE.
The minimum length for Swap is four locations.
Table 7-8. Swap Command Parameters
ADR
63–7
56–48
47–43
42–40
39–24
23–19
18–16
15–0
Data 0
Reserved
Swap Length
Second
SEID
Reserved
Second Address
Pointer
First SEID
Reserved
First Address
Pointer
For Swap instruction, Data 0 is used to pass the first address pointer and SEID, the second address pointer and SEID, and the
number of ×68 entries to be swapped. The NDC implements the Swap instruction as two burst Reads and then two burst Writes
into the NSEs. Note. The Move and Swap commands will not work across the NSE boundaries if several NSEs are cascaded.
7.3.3
SSRAM Read/Write
For SSRAM (connected to the NSE) Read or Write operations, Data 0 is used to pass the SSRAM address and SEID. Data 1 is
used for passing the data for a Write operation. Table 7-9 shows the format for Data 0 and Data 1 for accessing the SSRAM.
Table 7-9. SSRAM Data
ADR
63–24
23–19
Data 0
Reserved
SEID
Data 1
18–16
15–0
Reserved
Address[15:0]
Data[63:0]
For NSE Read and Write operations, the Data 0 is used to pass address and SEID. Data 1 is used for passing data for Write
operations. This 64-bit Data 1 field holds data[67:4] for the NSE, while data[3:0] is held in the layer attribute and valid bits field of
the command descriptor word. The NSE operation can be on the array, mask array, or the command registers. Table 7-10 shows
the format for Data 0 and Data 1 for accessing the NSE data, mask, and register locations.
Table 7-10. NSE Data, Mask, and Register Locations
ADR
63–24
Data 0
Reserved
Data 1
7.3.4
23–19
18–16
15–0
SEID
Reserved
Address[15:0]
Data[67:4]
Result Register 0 and 1 for Read Operation
These two registers return the result of the Read operation in two 64-bit words. Result Register 0 contains the four least significant
bits of data (layer attribute/valid bits) and the status of Read operation along with the processor and context ID. This is shown in
Table 7-11.
Table 7-11. Read Response at Result Register 0
Bit Positions
Associative Data SSRAM Connected to Coprocessor Bus
7
6
5
4
3
63–56
Reserved
55–48
Reserved
47–40
1
0
Reserved
39–32
31–24
2
Reserved
Done
Document #: 38-02043 Rev. *B
Reserved
Processor ID[4:0]
Context ID [4:0]
Page 19 of 42
CYNCP80192
Table 7-11. Read Response at Result Register 0 (continued)
Bit Positions
Associative Data SSRAM Connected to Coprocessor Bus
23–16
Reserved
15–8
Reserved
7–0
Reserved
SE Data[3:0]
Processor ID[4:0]. The processor ID from the command descriptor is identified here.
Context ID[4:0]. The context ID from the command descriptor is identified here.
Done. This field indicates that the Read operation is complete. When the done bit is set, the next command can be written in the
descriptor. The done bit is cleared when the Result Register 0 is Read by the network processor.
SE Data[3:0]. This field contains the least four significant bits (layer attribute/valid bits) Read from the NSE 68-bit word. (This
field is valid only when Reads are done from the NSE.)
Result Register 1 contains the SE Data[67:4] Read from the NSE (Table 7-12) or Data[63:0] Read from the SSRAM connected
to the NSE (Table 7-13).
Table 7-12. Data Read from NSE
ADR
63–0
Result 1
SE Data[67:4]
Table 7-13. Data Read from SSRAM
7.3.5
ADR
63–0
Result 1
SSRAM Data[63:0]
Result Register 0 and 1 for Write/Move/Swap/Learn Operations
Only Result Register 0 carries meaningful data, as is shown in Table 7-14 below.
Table 7-14. Write/Move/Swap/Learn Results Register 0
Bit Positions
Associative Data SSRAM Connected to Coprocessor Bus
7
6
5
4
63–56
Reserved
55–48
Reserved
47–40
Reserved
39–32
31–24
Reserved
Done
Reserved
3
2
1
0
Reserved
Reserved
Reserved
23–16
Reserved
15–8
Reserved
7–0
Reserved
Done. This field indicates that the command has been processed. When the done bit is set, the next command can be written in
the descriptor. The done bit is cleared when the Result Register 0 is Read by the network processor.
Result Register 1 is not used for Write/Move/Swap/Learn commands.
7.3.6
Result Register 0 and 1 for Search Operation (Case 1)
For the search operation where an SSRAM is connected to the NSE (Figure 7), the Result Register 0 carries search status,
processor ID and context ID and is shown in Table 7-15. The associative data is returned in Result Register 1 if the search
succeeded, as shown in Table 7-16. In addition, if the search result in data field bit in the CFG register is set, then bit[63] of Result
Register 1 indicates a search success (bit[63] = 1) or search failure (bit[63] = 0). In this case bits 62–0 contain the 63-bit associative
data from the SSRAM, as is shown in Table 7-17.
Document #: 38-02043 Rev. *B
Page 20 of 42
CYNCP80192
Table 7-15. Result Register 0 for Search Operation
Bit Positions
SE Data/Mask Array access Results
7
6
5
4
3
63–56
Reserved
55–48
Reserved
47–40
Reserved
39–32
2
Reserved
31–24
Done
Hit
1
0
Processor ID [4:0]
Reserved
Context ID [4:0]
23–16
Reserved
15–8
Reserved
7–0
Reserved
Processor ID[4:0]. The processor ID from the command descriptor is identified here.
Context ID[4:0]. The context ID from the command descriptor is identified here.
Hit. The hit flag indicates whether the search was successful.
Done. This field indicates that the command has been processed. The done bit is cleared when the Result Register 0 is Read
by the network processor. A new command can be initiated by the network processor through this descriptor after the done bit
has cleared.
Table 7-16. Result Register 1 (Search Result Bit in Data Field = 0)
ADR
63–0
Result 1
Associative Data[63:0]
Table 7-17. Result Register 1 (Search Result Bit in Data Field = 1)
ADR
63–0
Result 1
7.3.7
Hit
Associative Data[62:0]
Result Register 0 and 1 for Search Operation (Case 2)
For the search operation where the SSRAM is connected to the network processor (see Figure 13-1), the Result Register 0 carries
the search response (see Table 7-18) and result register 1 is unused.
Table 7-18. Search Response in Result Register 0 (type I)
Bit Positions
Associative Data SSRAM connected to Coprocessor Bus
7
6
5
4
3
63–56
Reserved
55–48
Reserved
47–40
Reserved
39–32
31–24
Reserved
Done
Hit
2
Reserved
Processor ID[4:0]
Reserved
Context ID [4:0]
23–16
Index [23:16]
15–8
Index [15:8]
7–0
Index [7:0]
1
0
Processor ID[4:0]. The processor ID set in the command descriptor is set here.
Context ID[4:0]. The context ID set in the command descriptor is set here.
Hit. The hit flag indicates whether the search was successful.
Done. This field indicates that the command has been processed. The done bit is cleared when the Result Register 0 is Read
by the network processor. A new command can be initiated by the network processor through this descriptor after the done bit
has cleared.
Document #: 38-02043 Rev. *B
Page 21 of 42
CYNCP80192
Index. This field contains index returned by the NSEs where a successful hit was found. This field is valid only if the hit bit in the
Result Register 0 is a 1. Table 7-19 below shows the number of index bits for various NSEs. Note. CYNSE70032 and
CYNSE70064 bits 23–22 of the index will always be 00. (Refer to the specifications of the CYNSE70XXX for the description of
the index returned by the NSEs.)
Table 7-19. Index Bits for NSEs
Device
SAP
SEID
Index
CYNSE70032
21:19
18:14
13:0
CYNSE70064
21:20
19:15
14:0
CYNSE70128
23:21
20:16
15:0
Note. SAP is the SSRAM Address (SADR) Prefix. These bits are passed along with the command descriptor word in the SAP field.
7.3.8
Functional Overview of Context Descriptor
The network processor(s) can Write up to 32 contexts. There can be up to 32 operations in flight through the database coprocessing subsystem. If 30 descriptor entries are in use, the NDC will issue the DESC_AFUL signal to inform that command
descriptor ring is almost full. The database coprocessor continually executes the commands posted in the descriptors. The
commands are executed and the results written in the Result Registers 0 and 1 of the corresponding descriptor entries. The
network processor(s) will Read the results and free the descriptor entry for another command.
The handshake for the command handoff from the network processor uses the start bit in the command descriptor. The network
processor will load the command and the associative parameter along with the start bit in the descriptors. As the start bit in
a descriptor is set, the NDC will take the command and insert it in the pipeline queue for execution. The commands in the pipeline
queue are strictly handled in a first-in, first-out manner. Note. The network processor must make sure that the start bit is set in
the last access to the descriptor to complete the command.
The commands from the pipeline queue are continually executed by the NDC and the results are loaded back to the command
initiating descriptor’s Result Registers 0 and 1. The handshake for the results from the NDC back to network processor is done
through any of the following mechanisms:
• Done bit
• CPID bus, STRB signal.
In the first method, after the network processor has issued a command to the NDC, the network processor will continually poll
that command descriptor entry for the done bit. Once done bit is set, it signals to the network processor that the results are Ready
in Results Registers 0 and 1 for Readout. Reading of these registers by the network processor will clear the done bit. This
descriptor entry is free and may now be used for another command.
In the second method, the network processor uses the interrupt mechanism for Reading the command results. After the results
are Ready in Result Registers 0 and 1 and the done bit is set, the NDC will assert pins CPID[7:0] (with the concatenated processor
and context ID information) and activate the STRB signal for one CLK cycle. This STRB signal interrupts and the CPID identifies
the context and/or processor for which the result are Ready. The context within that processor can wake up and Read the results
(Result Register 0 and 1) from the appropriate descriptor. Reading of these registers by the network processor will reset the done
bit. This descriptor entry is free and may now be used for another command.
Document #: 38-02043 Rev. *B
Page 22 of 42
CYNCP80192
8.0
NDC Subsystem Power-up Initialization Procedure
On power-up (boot), the network processor will apply the following sequence of operations.
1. Write SRST and CFG information to 1 in the CFG register.
2. Wait at least 32 cycles, then poll on SRST.
3. Write the CFG registers to each of the NSEs, starting with the one residing at the least significant address.
4. Write the CFG registers of the last NSE in the depth-cascaded system, setting the LDEV and LRAM bits to a 1.
5. The descriptor block is now Ready for use by the network processor(s) for building, managing, and/or searching the database.
Hardware Interface Timing Protocols—NDC Interface. The network processor interface of the NDC supports a variety of
SSRAM interfaces. It supports both SyncBurst as well as ZBT SSRAMs. IFC_CFG[2:0] pins select the interface type for the device
as follows. (Refer to SSRAM specifications and application notes from such vendors as IDT and Micron.)
000: ZBT pipelined mode
001: ZBT flowthrough mode
010: SyncBurst pipelined mode (early Write)
011: SyncBurst pipelined mode (late Write)
100–111: Reserved.
Document #: 38-02043 Rev. *B
Page 23 of 42
CYNCP80192
9.0
ZBT Pipelined SSRAM Interface Mode
The ADR and control signals (R/W_L, BW_L[7:0], CE_L, CE2, CE2_L) are sampled on a CLK edge. For Write cycles, the data
is sampled two cycles later; for Read cycles, the data is available to the processor two cycles later. Both Write- and Read-cycle
latency is two cycles and there is no gap required between Read and Write operations. Every cycle is available for the network
processor(s) for full utilization of the bus bandwidth. See Figure 9-1. Note. BWE_L is not used in this mode and should be tied
inactive.
1
2
3
4
5
6
7
CLK
ADR[9:0]
A1
A2
A3
A4
A5
A6
D1
Q2
D3
D4
BW_L[7:0]
DATA[63:0]
Q5
CE_L
CE_2
R/W_L
STRB
CPID[7:0]
CPID
Write
Read
Write
Write
Read
Read
Figure 9-1. ZBT Pipelined SRAM Interface (Mode 000)
Document #: 38-02043 Rev. *B
Page 24 of 42
CYNCP80192
10.0
ZBT Flowthrough SSRAM Interface Mode
The ADR and control signals (R/W_L, BW_L[7:0], CE_L, CE2, CE2_L) are sampled on a CLK edge. For Write cycles, the data
is sampled one cycle later; for Read cycles, the data is available to the processor one cycle later. Both Write- and Read-cycle
latency is one cycle, and there is no gap required between Read and Write operation. Every cycle is available for the network
processor(s) for full utilization of the bus bandwidth. See Figure 10-1. Note. BWE_L is not used in this mode and should be tied
inactive.
1
2
3
4
5
6
7
CLK
ADR[9:0]
A1
A2
A3
A4
A5
D1
Q2
D3
Q4
BW_L[7:0]
DATA[63:0]
Q5
CE_L
CE_2
CE2_L
R/W_L
STRB
CPID[7:0]
CPID
Write
Read
Write
Write
Read
Figure 10-1. ZBT Flowthrough SSRAM Interface (Mode 001)
Document #: 38-02043 Rev. *B
Page 25 of 42
CYNCP80192
11.0
SyncBurst Pipelined SSRAM Interface (Early Write)
The ADR and control signals (R/W_L, BW_L[7:0], CE_L, CE2, CE2_L) are sampled on a CLK edge. For Write cycles, the data
is sampled one cycle later; for Read cycles, the data is available to the processor one cycle later. Both Write- and Read-cycle
latency is one cycle, and there is no gap required between Read and Write operation. Every cycle is available for the network
processor(s) for full utilization of the bus bandwidth. See Figure 11-1. Note. BWE_L is not used in this mode and should be tied
inactive.
1
2
A1
A2
3
4
5
6
7
8
CLK
ADR[9:0]
A3
A4
A5
BW_L[7:0]
DATA[63:0]
D1
Q2
D3
Q4
CE_L
CE_2
R/W_L
STRB
CPID[7:0]
CPID
Write
Read
NOP
Write
Read
Figure 11-1. SyncBurst Pipelined SSRAM Interface (Early Write)
Document #: 38-02043 Rev. *B
Page 26 of 42
CYNCP80192
12.0
SyncBurst Pipelined SSRAM Interface Mode (Late Write)
The ADR and control signals (R/W_L, BW_L[7:0], CE_L, CE2, CE2_L) are sampled on a CLK edge. For Write cycles, the data
is sampled one cycle later; for Read cycles, the data is available to the processor one cycle later. Both Write- and Read-cycle
latency is one cycle, and there is no gap required between Read and Write operation. Every cycle is available for the network
processor(s) for full utilization of the bus bandwidth. See Figure 12-1. Note. BWE_L is not used in this mode and should be tied
inactive.
1
2
3
4
5
6
7
8
CLK
ADR[9:0]
A1
A3
A2
A4
A5
BW_L[7:0]
DATA[63:0]
D1
Q2
D3
Q4
Q5
CE_L
CE_2
R/W_L
STRB
CPID[7:0]
CPID
Write
Read
NOP
Write
Read
Figure 12-1. SyncBurst Pipelined SSRAM Interface (Late Write)
Document #: 38-02043 Rev. *B
Page 27 of 42
CYNCP80192
13.0
Application Information
There are two ways to build a database coprocessing subsystem using CYNPC80192, CYNSE70XXX, and SSRAMs. In the first
system the associative data SSRAMs are connected to the coprocessor and the NSE (Figure 13-1) and the coprocessor returns
the associated data in response to a search operation. This type of implementation is suited to applications where the associative
data size is up to eight bytes.
Coprocessor
NSE
Bank
SSRAM
Bank
Figure 13-1. Configuration 1—Associative SSRAM Mode
In the second system, the coprocessor returns the index of the successful search entry. The network processor uses the index
as the page offset to access the associative data from SSRAM directly (see Figure 13-2). This implementation is suited to
applications where the associative data size is longer than eight bytes.
Coprocessor
NSE
Bank
SSRAM
Bank
Figure 13-2. Configuration 2—Index Mode
Single or multiple network processors with the arbitration to the SRAM interface can access the database coprocessing
subsystem to implement a parallel packet processing system, as shown in Figure 13-3.
Network
Processors
Network
Processors
Coprocessors
SSRAMs
Figure 13-3. Switching Systems Block Diagram
Document #: 38-02043 Rev. *B
Page 28 of 42
CYNCP80192
14.0
Information on External Transceivers
As more NSEs are added to the DQ bus, the capacitive load on the bus increases, reducing the bus speed. CYNSE80192 gets
around this by using external transceivers, and provides a glueless support to add the transceivers (Phillips 74ALVT16652)
between a bank of NSEs and the CYNPC80192 (see Figure 14-1).
Transceivers
CLK (System Clock)
CYNPC80192
XVER_0
XVER_0_L
Transceivers
XVER_1
XVER_1_L
XVER_2
Transceivers
XVER_2_L
Figure 14-1. Use of Transceiver Enables
The XVER_0, XVER_1, and XVER_2 are electrically buffered versions of the same logical signal in the CYNPC80192 device.
The XVER_0_L, XVER_1_L, and XVER_2_L are also electrically buffered versions of the same logical signal in the CYNPC80192
device. Multiple copies of these signals are provided in order to increase the ability of the signal to drive many transceiver devices
of eight-bit width. Figure 14-2 shows one example of the distribution of signals driving the transceivers.
Transceivers
CYNCP80192
NSEs
SSRAM
Figure 14-2. Transceiver Connected Between CYNPC80192 and CYNSE70XXX Devic-
Document #: 38-02043 Rev. *B
Page 29 of 42
CYNCP80192
15.0
JTAG (1149.1) Testing
The CYNPC80192 supports the Test Access Port and Boundary Scan Architecture as specified in the IEEE JTAG Standard
1149.1. The pin interface to the chip consists of five signals with the standard definitions: TCK, TMS, TDI, TDO, and TRST_L.
Table 15-1 and Table 15-2 describe the operations that the test access port controller supports and the test access port device
ID register.
Table 15-1. Test Access Port Controller Instructions
Instruction
Type
Description
SAMPLE/PRELOAD Mandatory Sample/Preload. Loads the values of signals going to and from I/O pins into the boundary
scan shift register to provide a snapshot of the normal functional operation.
EXTEST
Mandatory External Test. Uses boundary scan values shifted in from TAP to test connectivity external to
the device.
INTEST
Optional Internal Test. Allows slow-speed functional testing of the device using the boundary scan
register to provide the I/O values.
Table 15-2. Test Access Port Device ID Register
Field
Range
Initial Value
Revision
[31:28]
0001
Description
Revision Number. This is the current device revision number. Numbers start
from one and increment by one for each revision of the device.
Part Number [27:12] 0000 0000 0000 0011 This is the part number for this device.
MFID
[11:1]
000_1101_1100
LSB
0
1
Document #: 38-02043 Rev. *B
Manufacturer ID. This field is the same as the manufacturer ID used in the TAP
controller.
Least Significant Bit.
Page 30 of 42
CYNCP80192
16.0
Electrical Characteristics
This section describes the electrical specifications, capacitance, operating conditions, DC characteristics, and AC timing parameters for the NDC (see Table 16-1, Table 16-2, Table 16-3, Table 16-4, and Table 16-5).
Table 16-1. Electrical Characteristics
Parameter
Description
Test Conditions
Min.
Max.
Unit
ILI
Input Leakage Current
0 < VIN < VDDQ
–10
10
uA
ILO
Output Leakage Current[9]
0 < VOUT < VDDQ
–10
10
uA
VOL
Output Low Voltage
8 mA, VDDQ = 3.3V
VOH
Output High Voltage
4 mA, VDDQ = 3.3V
ICC_core
2.5 V Supply Current[10]
0.4
V
3.3 V Supply Current
ICC_IO
Table 16-2. Capacitance
Parameter
CIN
Description
Input Capacitance
COUT
Output Capacitance
Table 16-3. Operating Conditions
Parameter
Description
V
2.4
TBD
mA
TBD
mA
Max.
Unit
TBD
pF[11]
TBD
pF[12]
Min.
Max.
Unit
VDDQ
Operating Voltage for IO
3.14
3.45
V
VDD
Operating Supply Voltage
2.37
2.63
V
VIH
Input High Voltage[13]
2.0
VDD+0.3
V
VIL
Input Low Voltage[14]
–0.3
0.8
V
TA
Ambient Operating Temperature
0
70
ºC
–5%
+5%
Supply Voltage Tolerance
Table 16-4. AC Timing Parameters for Pipelined ZBT SSRAM and SyncBurst SSRAM
Parameter
Test Conditions
Load (pF)
Description
CYNPC80192–100 CYNPC80192–83
Min.
Max.
Min.
100
Max.
Unit
83
MHz
TCLK
CLK period: max frequency
TCKHI
CLK high pulse; worst-case 40%–60% duty cycle[15]
4.0
4.8
ns
[15]
TCKLO
CLK low pulse; worst-case 40%–60% duty cycle
4.0
4.8
ns
TSA
Set-up Time to CLK rising edge[16]
2.5
3.0
ns
edge[17]
THA
Hold Time to CLK rising
TCKOV
Clock to output valid (Network Processor
Interface)
TCK2X
Clock to CLK2X delay
TCLKPHSL
Clock to PHS_L delay
TCKSE
Clock to output valid (NSE Interface)
TSCK
Clock to SCLK delay
TCKSD
Clock to output valid (SDATA)
TCKOLZ
Clock to output in Low-Z
TCKOHZ
Clock to output in High-Z
1.5
30
1.5
ns
8.0
9.0
ns
3.5
4.0
ns
6
7
Ns
40
9
11
ns
5
6
ns
20
10
12
ns
7
ns
3
3
6
ns
Notes:
9. Applies only for outputs in three-state.
10. Average operating current at maximum frequency. Transient peak currents may exceed these values.
11. f = 1 MHz, VIN = 0V.
12. f = 1 MHz, VOUT – 0V.
13. Maximum allowable applies to overshoot only (VDDQ is 3.3V supply).
14. Minimum allowable applies to undershoot only.
15. 1. TCLKHI and TCLKO duty-cycle values are based on 20–80% signal levels.
16. 2. Set-up time for ADR, CLK enable, data, Read/Write, CE, and byte Write enable.
17. 3. Hold time for ADR, CLK enable, data, Read/Write, CE, and byte Write enable.
Document #: 38-02043 Rev. *B
Page 31 of 42
CYNCP80192
Table 16-5. AC Timing Parameters for ZBT and Flow-Through SSRAM
Parameter
Description
Test Conditions
Load (pF)
CYNPC80192–83
Min
Max
Unit
50
MHz
TCLK
CLK period: max frequency
TCKHI
CLK high pulse; worst-case 40%–60% duty cycle
8
ns
TCKLO
CLK low pulse; worst-case 40%–60% duty cycle
8
ns
TSA
Address setup time to CLK rising edge
6
ns
THA
Address hold time to CLK rising edge
TCKOV
Clock to output valid (network processor interface)
2
30
ns
18
ns
TCLK2
Clock to CLK2X delay
4
ns
TCLKPHSL
Clock to PHS_L delay
7
ns
TCKSE
Clock to output valid (NSE Interface)
TSCK
Clock to SCLK delay
TCKSD
Clock to output valid (SDATA)
TCKOLZ
Clock to output in low-Z
TCKOHZ
Clock to output in high-Z
Document #: 38-02043 Rev. *B
40
20
12
ns
6
ns
13
ns
3
ns
7
ns
Page 32 of 42
CYNCP80192
AF
AE
AD
AC
AB
AA
Y
W
V
U
T
R
P
N
M
L
K
J
H
G
F
E
1
Data 2
DATA5
DATA6
DATA9
Data 12
Data 15
Data 18
Data 21
Data 23
Data 26
BW_L6
BW_L3
BW_L2
BW_L1
ADR1
ADR4
ADR7
CE2
RW_L
BWE_L
Data 30
Data 33
Data 36 Data 39
B
A
DATA4
2
DATA4
3
2
STRB
Data 1
Data 3
DATA7
Data 10
Data 13
Data 16
Data 19
Data 22
Data 25
BW_L7
BW_L4
CLK
BW_L0
ADR2
ADR5
ADR8
CE_L
OE_L
Data 29
Data 32
Data 35
Data 38
1
DATA4
1
GND
DATA4
4
3
CBID1
CPID0
Data 0
DATA4
DATA8
Data 11
Data 14
Data 17
Data 20
Data 24
Data 27
BW_L5
XVER_2
_L
ADR0
ADR3
ADR6
ADR9
CE2_L
Data 28
Data 31
Data 34
Data 37
2
DATA4
0
GND
DATA4
5
DATA4
7
4
BIG_LT
L_L
CPID2
IRST_L
GND
VDD
VDD
VDD
VDDQ
VDDQ
VDDQ
VDDQ
VDDQ
GND
GND
VDDQ
VDDQ
VDDQ
VDDQ
VDD
VDD
VDD
VDD
3
GND
DATA4
6
DATA4
8
DATA5
0]
5
CPID4
IFC_CF
G0
IWIDTH
4
VDD
VDD
DATA4
9
DATA5
1
DATA5
8
6
IFC_CF
G2
CPID5
5
CPID3
VDD
VDD
DATA5
2
DATA5
4
DATA5
6
7
TCK
6
TDI
IFC_CF
G1
VDD
VDD
DATA5
5
DATA5
7
DATA5
9
7
8
CPID7
CPID6
TMS
VDDQ
VDDQ
DATA5
8
DATA6
0
DATA6
1
8
9
DESC_
AFULL
CAM_F
ULL
TRST_L
VDDQ
VDDQ
DATA6
2
DATA6
3
INTR
9
10
TDO
CLK2X
PHS_L
VDDQ
VDDQ
SCANE
SCAN
M
TESTM
10
11
CMD1
CMD0
ORST_
L
VDDQ
VDD
VDD
GND
GND
VDD
VDD
VDDQ
XVER_
2
XVER_
1_L
XVER_
1
11
12
CMD4
CMD3
CMD2
VDDQ
VDD
GND
GND
GND
GND
VDD
VDDQ
DQ_72
SCLK
SOE_L
12
13
CMD7
CMD6
CMD5
GND
GND
GND
GND
GND
GND
GND
GND
SDATA
63
SDATA
62
SDATA
61
13
14
CMD8
CMDV
DQ0
GND
GND
GND
GND
GND
GND
GND
GND
SDATA
58
SDATA
59
SDATA
60
14
15
DQ1
DQ2
DQ3
VDDQ
VDD
GND
GND
GND
GND
VDD
VDDQ
SDATA
55
SDATA
56
SDATA
57
15
16
DQ4
DQ5
DQ6
VDDQ
VDD
VDD
GND
GND
VDD
VDD
VDDQ
SDATA
52
SDATA
53
SDATA
54
16
17
DQ7
DQ8
DQ9
VDDQ
VDDQ
SDATA
49
SDATA
50
SDATA
51
17
18
DQ10
DQ11
DQ12
VDDQ
VDDQ
SDATA
45
SDATA
47
SDATA
48
18
19
DQ13
DQ14
DQ16
VDDQ
VDDQ
SDATA
42
SDATA
44
SDATA
46
19
20
DQ15
DQ17
DQ19
VDD
VDD
SData
39
SDATA
41
SDATA
43
20
21
DQ18
DQ20
DQ22
VDD
VDD
SData
36
SData
38
SDATA
40
21
22
DQ21
DQ23
DQ25
VDD
VDD
SData
33
SData
35
SData
37
22
23
DQ24
XVER_0
DQ26
GND
VDD
VDD
VDD
VDDQ
VDDQ
VDDQ
VDDQ
VDDQ
GND
GND
VDDQ
VDDQ
VDDQ
VDDQ
VDD
VDD
VDD
VDD
GND
SData
28
SData
32
SData
34
23
24
XVER_0
_L
DQ27
DQ29
DQ32
DQ37
FULL
DQ42
SSV
DQ47
DQ50
DQ53
DQ55
DQ58
DQ61
DQ65
SData 0
SData 3
SDATA6
SData
10
SData
13
SData
16
SData
19
SData
22
SData
25
SData
29
SData
31
24
25
DQ28
DQ30
DQ33
DQ36
DQ39
DQ41
DQ44
DQ46
DQ49
DQ51
DQ54
DQ56
DQ59
DQ62
DQ64
DQ67
SData 2
SDATA5 SDATA8
SData
11
SData
14
SData
17
SData
20
SData
23
SData
26
SData
30
25
26
DQ31
DQ34
DQ35
DQ38
DQ40
DQ43
DQ45
DQ48
SSF
DQ52
EOT
DQ57
ACK
DQ60
DQ63
DQ66
SData 1
SDATA4 SDATA7 SDATA9
SData
12
SData
15
SData
18
SData
21
SData
24
SData
27
26
AF
AE
AD
AC
AB
AA
Y
W
V
U
T
R
P
N
M
L
K
F
E
D
C
B
A
J
H
G
D
C
Figure 16-1. Pinout Diagram
Document #: 38-02043 Rev. *B
33
CYNCP80192
Table 16-6 contains an alphabetical listing of the pins marked out in Figure 16-1, above.
Table 16-6. CYNPC80192 Pinout Description
Package Ball
Number
Signal Name
Signal Type
Package Ball
Number
Signal Name
Signal Type
A1
DATA[43]
I/O
AB1
DATA[12]
I/O
A10
TESTM
Input
AB2
DATA[10]
I/O
A11
XVER_1
Output
AB23
VDD
2.5 Volts
A12
SOE_L
Input
AB24
DQ[37]
I/O
A13
SDATA[61]
I/O
AB25
DQ[39]
I/O
A14
SDATA[60]
I/O
AB26
DQ[40]
I/O
A15
SDATA[57]
I/O
AB3
DATA[08]
I/O
A16
SDATA[54]
I/O
AB4
VDD
2.5 Volts
A17
SDATA[51]
I/O
AC1
DATA[09]
I/O
A18
SDATA[48]
I/O
AC10
VDDQ
3.3 Volts
A19
SDATA[46]
I/O
AC11
VDDQ
3.3 Volts
A2
DATA[44]
I/O
AC12
VDDQ
3.3 Volts
A20
SDATA[43]
I/O
AC13
VSS
Ground
A21
SDATA[40]
I/O
AC14
VSS
Ground
A22
SDATA[37]
I/O
AC15
VDDQ
3.3 Volts
A23
SDATA[34]
I/O
AC16
VDDQ
3.3 Volts
A24
SDATA[31]
I/O
AC17
VDDQ
3.3 Volts
A25
SDATA[30]
I/O
AC18
VDDQ
3.3 Volts
A26
SDATA[27]
I/O
AC19
VDDQ
3.3 Volts
A3
DATA[47]
I/O
AC2
DATA[07]
I/O
A4
DATA[50]
I/O
AC20
VDD
2.5 Volts
A5
DATA[53]
I/O
AC21
VDD
2.5 Volts
A6
DATA[56]
I/O
AC22
VDD
2.5 Volts
A7
DATA[59]
I/O
AC23
VSS
Ground
A8
DATA[61]
I/O
AC24
DQ[32]
I/O
A9
INTR
Output
AC25
DQ[36]
I/O
AA1
DATA[15]
I/O
AC26
DQ[38]
I/O
AA2
DATA[13]
I/O
AC3
DATA[04]
I/O
AA23
VDD
2.5 Volts
AC4
VSS
Ground
AA24
FULL
Input
AC5
VDD
2.5 Volts
AA25
DQ[41]
I/O
AC6
VDD
2.5 Volts
AA26
DQ[43]
I/O
AC7
VDD
2.5 Volts
AA3
DATA[11]
I/O
AC8
VDDQ
3.3 Volts
AA4
VDD
2.5 Volts
AC9
VDDQ
3.3 Volts
AD1
DATA[06]
I/O
AE19
DQ[14]
I/O
AD10
PHS_L
Output
AE2
DATA[01]
I/O
AD11
ORST_L
Output
AE20
DQ[17]
I/O
AD12
CMD[2]
Output
AE21
DQ[20]
I/O
AD13
CMD[5]
Output
AE22
DQ[23]
I/O
AD14
DQ[00]
I/O
AE23
XVER_0
Output
AD15
DQ[03]
I/O
AE24
DQ[27]
I/O
AD16
DQ[06]
I/O
AE25
DQ[30]
I/O
Document #: 38-02043 Rev. *B
Page 34 of 42
CYNCP80192
Table 16-6. CYNPC80192 Pinout Description (continued)
Package Ball
Number
Signal Name
Signal Type
Package Ball
Number
Signal Name
Signal Type
AD17
DQ[09]
I/O
AE26
DQ[34]
I/O
AD18
DQ[12]
I/O
AE3
CPID[0]
Output
AD19
DQ[16]
I/O
AE4
CPID[2]
Output
AD2
DATA[03]
I/O
AE5
IFC_CFG[0]
Input
AD20
DQ[19]
I/O
AE6
CPID[5]
Output
AD21
DQ[22]
I/O
AE7
TDI
Input
AD22
DQ[25]
I/O
AE8
CPID[6]
Output
AD23
DQ[26]
I/O
AE9
CAM_FULL
Output
AD24
DQ[29]
I/O
AF1
DATA[02]
I/O
AD25
DQ[33]
I/O
AF10
TDO
Output
AD26
DQ[35]
I/O
AF11
CMD[1]
Output
AD3
DATA[00]
I/O
AF12
CMD[4]
Output
AD4
IRST_L
Input
AF13
CMD[7]
Output
AD5
IWIDTH
Input
AF14
CMD[8]
Output
AD6
CPID[3]
Output
AF15
DQ[01]
I/O
AD7
IFC_CFG[1]
Input
AF16
DQ[4]
I/O
AD8
TMS
Input
AF17
DQ[07]
I/O
AD9
TRST_L
Input
AF18
DQ[10]
I/O
AE1
DATA[05]
I/O
AF19
DQ[13]
I/O
AE10
CLK2X
Output
AF2
STRB
Output
AE11
CMD[0]
Output
AF20
DQ[15]
I/O
AE12
CMD[3]
Output
AF21
DQ[18]
I/O
AE13
CMD[6]
Output
AF22
DQ[21]
I/O
AE14
CMDV
Output
AF23
DQ[24]
I/O
AE15
DQ[02]
I/O
AF24
XVER_0_L
Output
AE16
DQ[05]
I/O
AF25
DQ[28]
I/O
AE17
DQ[08]
I/O
AF26
DQ[31]
I/O
AE18
DQ[11]
I/O
AF3
CPID[1]
Output
AF4
BIG_LTL_L
Input
C13
SDATA[63]
I/O
AF5
CPID[4]
Output
C14
SDATA[58]
I/O
AF6
IFC_CFG[2]
Input
C15
SDATA[55]
I/O
AF7
TCK
Input
C16
SDATA[52]
I/O
AF8
CPID[7]
Output
C17
SDATA[49]
I/O
AF9
DESC_AFULL
Output
C18
SDATA[45]
I/O
B1
DATA[42]
I/O
C19
SDATA[42]
I/O
B10
SCANM
Input
C2
DATA[41]
I/O
B11
XVER_1_L
Output
C20
SDATA[39]
I/O
B12
SCLK
Output
C21
SDATA[36]
I/O
B13
SDATA[62]
I/O
C22
SDATA[33]
I/O
B14
SDATA[59]
I/O
C23
SDATA[28]
I/O
B15
SDATA[56]
I/O
C24
SDATA[25]
I/O
B16
SDATA[53]
I/O
C25
SDATA[23]
I/O
B17
SDATA[50]
I/O
C26
SDATA[21]
I/O
Document #: 38-02043 Rev. *B
Page 35 of 42
CYNCP80192
Table 16-6. CYNPC80192 Pinout Description (continued)
Package Ball
Number
Signal Name
Signal Type
Package Ball
Number
Signal Name
Signal Type
B18
SDATA[47]
I/O
C3
VSS
Ground
B19
SDATA[44]
I/O
C4
DATA[46]
I/O
B2
VSS
Ground
C5
DATA[49]
I/O
B20
SDATA[41]
I/O
C6
DATA[52]
I/O
B21
SDATA[38]
I/O
C7
DATA[55]
I/O
B22
SDATA[35]
I/O
C8
DATA[58]
I/O
B23
SDATA[32]
I/O
C9
DATA[62]
I/O
B24
SDATA[29]
I/O
D1
DATA[36]
I/O
B25
SDATA[26]
I/O
D10
VDDQ
3.3 Volts
B26
SDATA[24]
I/O
D11
VDDQ
3.3 Volts
B3
DATA[45]
I/O
D12
VDDQ
3.3 Volts
B4
DATA[48]
I/O
D13
VSS
Ground
B5
DATA[51]
I/O
D14
VSS
Ground
B6
DATA[54]
I/O
D15
VDDQ
3.3 Volts
B7
DATA[57]
I/O
D16
VDDQ
3.3 Volts
B8
DATA[60]
I/O
D17
VDDQ
3.3 Volts
B9
DATA[63]
I/O
D18
VDDQ
3.3 Volts
C1
DATA[39]
I/O
D19
VDDQ
3.3 Volts
C10
SCANE
Input
D2
DATA[38]
I/O
C11
XVER_2
Output
D20
VDD
2.5 Volts
C12
DQ_72
I/O
D21
VDD
2.5 Volts
D22
VDD
2.5 Volts
H1
RW_L
Input
D23
VSS
Ground
H2
OE_L
Input
D24
SDATA[22]
I/O
H23
VDD
2.5 Volts
D25
SDATA[20]
I/O
H24
SDATA[10]
I/O
D26
SDATA[18]
I/O
H25
SDATA[08]
I/O
D3
DATA[40]
I/O
H26
SDATA[07]
I/O
D4
VSS
Ground
H3
DATA[28]
I/O
D5
VDD
2.5 Volts
H4
VDD
2.5 Volts
D6
VDD
2.5 Volts
J1
CE2
Input
D7
VDD
2.5 Volts
J2
CE_L
Input
D8
VDDQ
3.3 Volts
J23
VDDQ
3.3 Volts
D9
VDDQ
3.3 Volts
J24
SDATA[06]
I/O
E1
DATA[33]
I/O
J25
SDATA[05]
I/O
E2
DATA[35]
I/O
J26
SDATA[04]
I/O
E23
VDD
2.5 Volts
J3
CE2_L
Input
E24
SDATA[19]
I/O
J4
VDDQ
3.3 Volts
E25
SDATA[17]
I/O
K1
ADR[7]
Input
E26
SDATA[15]
I/O
K2
ADR[8]
Input
E3
DATA[37]
I/O
K23
VDDQ
3.3 Volts
E4
VDD
2.5 Volts
K24
SDATA[03]
I/O
F1
DATA[30]
I/O
K25
SDATA[02]
I/O
F2
DATA[32]
I/O
K26
SDATA[01]
I/O
Document #: 38-02043 Rev. *B
Page 36 of 42
CYNCP80192
Table 16-6. CYNPC80192 Pinout Description (continued)
Package Ball
Number
Signal Name
Signal Type
Package Ball
Number
Signal Name
Signal Type
F23
VDD
2.5 Volts
K3
ADR[9]
Input
F24
SDATA[16]
I/O
K4
VDDQ
3.3 Volts
F25
SDATA[14]
I/O
L1
ADR[4]
Input
F26
SDATA[12]
I/O
L11
VDD
2.5 Volts
F3
DATA[34]
I/O
L12
VDD
2.5 Volts
F4
VDD
2.5 Volts
L13
VSS
Ground
G1
BWE_L
Input
L14
VSS
Ground
G2
DATA[29]
I/O
L15
VDD
2.5 Volts
G23
VDD
2.5 Volts
L16
VDD
2.5 Volts
G24
SDATA[13]
I/O
L2
ADR[5]
Input
G25
SDATA[11]
I/O
L23
VDDQ
3.3 Volts
G26
SDATA[09]
I/O
L24
SDATA[00]
I/O
G3
DATA[31]
I/O
L25
DQ[67]
I/O
G4
VDD
2.5 Volts
L26
DQ[66]
I/O
L3
ADR[6]
Input
P16
VSS
Ground
L4
VDDQ
3.3 Volts
P2
CLK
Input
M1
ADR[1]
Input
P23
VSS
Ground
M11
VDD
2.5 Volts
P24
DQ[58]
I/O
M12
VSS
Ground
P25
DQ[59]
I/O
M13
VSS
Ground
P26
ACK
Input
M14
VSS
Ground
P3
XVER_2_L
Output
M15
VSS
Ground
P4
VSS
Ground
M16
VDD
2.5 Volts
R1
BW_L[3]
Input
M2
ADR[2]
Input
R11
VDD
2.5 Volts
M23
VDDQ
3.3 Volts
R12
VSS
Ground
M24
DQ[65]
I/O
R13
VSS
Ground
M25
DQ[64]
I/O
R14
VSS
Ground
M26
DQ[63]
I/O
R15
VSS
Ground
M3
ADR[3]
Input
R16
VDD
2.5 Volts
M4
VDDQ
3.3 Volts
R2
BW_L[4]
Input
N1
BW_L[1]
Input
R23
VDDQ
3.3 Volts
N11
VSS
Ground
R24
DQ[55]
I/O
N12
VSS
Ground
R25
DQ[56]
I/O
N13
VSS
Ground
R26
DQ[57]
I/O
N14
VSS
Ground
R3
BW_L[5]
Input
N15
VSS
Ground
R4
VDDQ
3.3 Volts
N16
VSS
Ground
T1
BW_L[6]
Input
N2
BW_L[0]
Input
T11
VDD
2.5 Volts
N23
VSS
Ground
T12
VDD
2.5 Volts
N24
DQ[61]
I/O
T13
VSS
Ground
N25
DQ[62]
I/O
T14
VSS
Ground
N26
DQ[60]
I/O
T15
VDD
2.5 Volts
N3
ADR[0]
Input
T16
VDD
2.5 Volts
Document #: 38-02043 Rev. *B
Page 37 of 42
CYNCP80192
Table 16-6. CYNPC80192 Pinout Description (continued)
Package Ball
Number
Signal Name
Signal Type
Package Ball
Number
Signal Name
Signal Type
N4
VSS
Ground
T2
BW_L[7]
Input
P1
BW_L[2]
Input
T23
VDDQ
3.3 Volts
P11
VSS
Ground
T24
DQ[53]
I/O
P12
VSS
Ground
T25
DQ[54]
I/O
P13
VSS
Ground
T26
EOT
Input
P14
VSS
Ground
T3
DATA[27]
I/O
P15
VSS
Ground
T4
VDDQ
3.3 Volts
U1
DATA[26]
I/O
W1
DATA[21]
I/O
U2
DATA[25]
I/O
W2
DATA[19]
I/O
U23
VDDQ
3.3 Volts
W23
VDDQ
3.3 Volts
U24
DQ[50]
I/O
W24
SSV
Input
U25
DQ[51]
I/O
W25
DQ[46]
I/O
U26
DQ[52]
I/O
W26
DQ[48]
I/O
U3
DATA[24]
I/O
W3
DATA[17]
I/O
U4
VDDQ
3.3 Volts
W4
VDDQ
3.3 Volts
V1
DATA[23]
I/O
Y1
DATA[18]
I/O
V2
DATA[22]
I/O
Y2
DATA[16]
I/O
V23
VDDQ
3.3 Volts
Y23
VDD
2.5 Volts
V24
DQ[47]
I/O
Y24
DQ[42]
I/O
V25
DQ[49]
I/O
Y25
DQ[44]
I/O
V26
SSF
Input
Y26
DQ[45]
I/O
V3
DATA[20]
I/O
Y3
DATA[14]
I/O
V4
VDDQ
3.3 Volts
Y4
VDD
2.5 Volts
Document #: 38-02043 Rev. *B
Page 38 of 42
CYNCP80192
17.0
Ordering Information
Table 17-1 provides ordering information for the CYNCP80192 device.
Table 17-1. Ordering Information
Part Number
Description
Frequency
Temperature Range
CYNPC80192-BGC
Network Database Coprocessor
100 MHz
Commercial
Document #: 38-02043 Rev. *B
Page 39 of 42
CYNCP80192
18.0
Package Drawings
In the following figures the NDC package diagrams are shown from various views. Figure 18-1 shows the package from a bottom
view, Figure 18-2 from a side view, and Figure 18-3 from a top view.
Figure 18-1. Package Bottom View
Figure 18-2. Package Side View
Document #: 38-02043 Rev. *B
Page 40 of 42
CYNCP80192
Figure 18-3. Package Top View
ZBT is a trademark of Integrated Device Technology. SyncBurst is a trademark of Micron Technology. All product and company
names mentioned in this document are the trademarks of their respective holders.
Document #: 38-02043 Rev. *B
Page 41 of 42
© Cypress Semiconductor Corporation, 2003. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use
of any circuitry other than circuitry embodied in a Cypress Semiconductor product. Nor does it convey or imply any license under patent or other rights. Cypress Semiconductor does not authorize
its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress
Semiconductor products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress Semiconductor against all charges.
CYNCP80192
Document History Page
Document Title: CYNCP80192 Network Database Coprocessor
Document Number: 38-02043
REV.
ECN NO.
Issue Date
Orig. of
Change
Description of Change
**
111444
01/29/02
AFX
New Data Sheet
*A
115873
05/17/02
FSG
Typo in ordering information table (changed from CYNCP80192-100 to
CYNCP80192-BGC)
*B
127446
08/29/03
DCU
Clarified scope and description of BIG/LTL_L signal
Clarified SSRAM feature support
Corrected timing diagram for SyncBurst SSRAM interface (early write)
Document #: 38-02043 Rev. *B
Page 42 of 42