2
IP Co-Processor 64K x 72 Entries Datasheet Brief 75P52100
SRAM Interface
The IPC provides all required address and control signals for a
glueless SRAM interface. The IPC provides a pipelined bypass path for
reads or writes to the external SRAM. The ASIC/FPGA handles the
pipelining of the data to and from the SRAM.
Registers
There are four basic types of registers supported:
◆ Configuration Registers are used at initialization to define the
segmentation of the entries, timing of outputs and the SRAM interface.
◆ Global Mask Registers are provided to support Lookup
instructions by masking individual bits during a search.
◆ Comparand Registers assist in the Learn Instruction.
◆ Result Registers are used to store the resulting index of a
search from a Lookup or Learn operation.
Synchronous Burst Write
The burst write feature has no limit on the number of continuous write
accesses and supports initialization of the IPC.
Width Segmentation Capability
The IPCs are capable of performing lookups for comparisons on data
structures of 72 bits, 144 bits, 288 bits and 576 bits. These devices has
can be configured to meet various system requirements.
◆Single Width Array
◆Multiple Width Arrays within a Single Device
Multi Match
The Multi-Match feature signals to the user that more than one match
has resulted. The result of the lookup, which defines the highest priority
match, is sent along with the Multi-Match signal.
Power Savings and Classification Features
See the full IDT75P52100 Datasheet for more information.
Functional Highlights
Figure 1.1
Bus Interface
The IPC utilizes a dual bus interface consisting of the IPC Request Bus
and the IPC Response Bus.
The IPC Request Bus is comprised of the Command Bus and the
Request Data Bus. The Command Bus handles the instruction to the IPC
while the Request Data Bus is the main data path to the IPC.
The 72 bit bi-directional Request Data Bus functions as a multiplexed
address and data bus, which performs the writing and reading of IPC
entries, as well as presenting lookup data to the device.
The IPC Response Bus is comprised of an independent unidirectional
Index Bus which drives the result of the lookup (or index) to either an
SRAM device or an ASIC. In addition to driving the Index, the IPC
Response Bus also drives the associated SRAM control signals (CE/OE,
and WE) for either ZBT™ or Synchronous Pipeline Burst SRAM devices.
Command Bus
The Command Bus loads the specific instructions into the IPC. These
include:
◆ Read or Write
A Read or Write instruction operates on a specified data entry, mask
entry, or register.
◆ SRAM No Wait Read
An SRAM No Wait Read is a Read instruction to an external SRAM
that can be pipelined within a series of operations and does not require
the user to wait for the Read to complete before loading the next instruction.
◆ Dual Write
In addition to individual writes, the IPC has the ability to perform
simultaneous writes to a Data entry and a respective external SRAM
location.
Data and Mask Array
The IPC has Data cell entries and associated
Mask cell entries as shown in Fig. 1.1. This
combination of Data and Mask cell entries en-
ables the IPC to store 0, 1 or X, making it a full
ternary IP Co-Processor. During a lookup
operation, both arrays are used along with a
Global Mask Register to find a match to a re-
quested data word.
A5333 drw 03
Data
Mask
◆ Lookup
A lookup can be requested in 72-bit, 144-bit, 288-bit or 576-bit widths.
A 36-bit lookup can be accomplished by using two Global Mask Registers.
◆ Learn
The IPC implements a fully autonomous Learn Instruction, which
provides a mechanism for the user to write a lookup entry into an unused
location in the IPC and the associated data in external SRAM. This allows
the user to update an entry into the IPC which had not previously been stored.
The Learn writes the new entry, making it available for future lookups.