M7010R
16/67
OPERATION
Command Bus and DQ Bus
CMD[8:0] carries the com mand and its associated
parameter. DQ[67:0] is used for data transfer to,
and from the data base entries. The database entries are comprised of a data field and a mask field
which are organized as a data array and a mask
array. The DQ Bus carries t he SEARCH data during the SEARCH command as we ll as the address
and data during Pipelined I/O (P IO) READ/WRITE
operations, of the data array, mask array, and internal registers. The DQ Busalsocan carry the address information for the PIO accesses to the
SRAM.
Database Entry (Data Array a nd Mask Array)
Each database entry comprises a data field and a
mask field.The resultant value of t he entry is a logical AND of the corresponding data and mask bits
and can take logi c al values of '1,' '0' and 'X' (don’t
care), depending on t he v alue in the mask bi t. The
on-chip priority encoder selects the first matching
entry in the database which is nearest to location
0.
Arbitration Logic
When multiple (Silicon) Search Engines are cas caded to create large databas es , the data being
searched is presented to all Se arch proc es s ors simultaneously in thecascaded system.W hen more
than one device has duplicate entries, the arbitration logic on the Search Engine with the matching
entry whichis closest toaddress0 of the cascaded
database, will be selected to drive the SRAM Bus.
Pipeline and SRAM Control
Pipeline latency is added to give enough time t o
the arbi tration logic in a cascaded system to determine the index with the highest priority. T he pipeline logic adds latency to the SRAM access cycles
and the SSF and SSV signals to align t hem to the
host ASIC receiving the associated data. Refer to
Table 27, page 36 for details.
Full Logic
Bit[0] in each of the 68-bit entries has a special
purpose for the LEARN command (0 = empty, 1 =
full). When all thedata ent ries have Bit[0] set to '1,'
the database asserts the FULL flag, indicating that
all the Search Engines in the depth-cascaded array are full.
Connections Descri ption s
Master Clock (CLK2X). T he M7010R samples
all of the control and data signals on the pos itive
edge of CLK2X when PHS_L is low.
Phase (PHS_L). This signal runs at half the frequency of CLK2X and generates an internal clock
from CLK2X (see Figure 12, page 18).
Reset (RST_L). Driving RST low initializes the
device to a known state.
Command Bus (CMD[8:0]. [1:0] specifies the
command; [8:2] contains the comm and parameters. The descriptions of individual commands explains the details of t he parameters. The encod ing
of comman ds based on the [1:0] field are:
– 00: PIO READ
– 01 : PIO WRITE
– 10: SEARCH
– 11: LEARN
Command Valid (
CMDV). Qualifies the CMD bus
as follows:
– 0: No Command
– 1: Command
Address/Data Bus (
DQ[67:0]). Carries the READ
and WRITE address as well as the data during
register, data, and mask array operations. It carries the compare data during SEARCH operations. It also carries the SRAM address during
SRAM PIO accesses.
READ Acknowledge (ACK). Indicates that valid
data is available on the DQ Bus during register,
data, and mask array READ operations, or the
data is available on the SRAM data bus during
SRAM READ operations.
Note: ACK Signals require a pull-down resistor of
47Ω.
End of Transfer (EOT). Indicates the end of
burst t rans fer during READ or WRITE burst operations.
Note: EOT Signals re quire a pull-down resistor of
47 ohms.
SEARCH Successful Flag (SSF). When asserted, t his signal indicates t hat the device is the global winner in a SEARCH operation.
SEARCH Successful Flag Valid (SSV). When
asserted, this signal qualifies the SSF signal.
SRAM Address (SADR[21:0]). This bus con-
tains address lines to access off-chip SRAMs that
contain associative data. See Table 35, page 61
for the details of the generated SRA M address.
SRAM Chip Enable (CE_L). This is Chip Enable
control for external SRAMs. When more than one
device is cascaded, CE_L of all devices must be
connected.
SRAM WRITE Enable (WE_L). This is WRITE
Enable control for external SRAMs. When more
than one device is cascaded, WE_L of all devices
must be connected.
SRAM Output Enable (OE_L). This is Output
Enable control for external SR AM s . Only the last
device drives this signal (with the LRAM Bit set).