Proprietary and Confidential to PMC-Sierra, Inc and for its Customers
’
Internal Use
Document ID: PMC-2010146, Issue 4
148
PM2329 ClassiPI Network Classification Processor Datasheet
For every C-Word executed, the following steps are performed by the PM2329 in the order shown:
1.
Update the D-Words based on the D-Word Update Control Field
2.
Execute the OC specified by the OC Identifier.
3.
Upon completion of the OC and based on its results, execute the branch condition.
The branch conditions supported can be grouped into three categories, as follows:
Unconditional Branches
1.
Terminate
No further OCs are executed on the current packet. The current packet processing is terminated.
2.
Continue (with the next C-Word)
The next C-Word is fetched from the next E-RAM location and a new OC execution is started.
3.
Goto immediate address
The next C-Word is fetched from the specified address in the immediate address field and a new OC
execution is started.
4.
Call immediate address
The address of the current C-Word is incremented and pushed onto a single-level stack. The next C-
Word is fetched from the specified address and a new OC execution is started.
5.
Return
Fetch the next C-Word after popping the single location stack.
2-Way Conditional Branches
These are conditional branches. Each opcode specifies an address to call or goto if a match occurs, and a
default action in case of no match.
6.
On match, goto immediate address else continue
7.
On match, call immediate address else continue
8.
On match, goto immediate address else terminate
9.
On match, call immediate address else terminate