×

EFFICIENTLY IMPLEMENTING A PLURALITY OF FINITE STATE MACHINES

  • US 20110055510A1
  • Filed: 08/25/2009
  • Published: 03/03/2011
  • Est. Priority Date: 08/25/2009
  • Status: Active Grant
First Claim
Patent Images

1. A logic circuit-implemented method of processing data by a pipeline of a virtual multiple instance finite state machine (VMI FSM), said method comprising:

  • receiving a plurality of input tokens referencing a plurality of FSM instances included in said VMI FSM, wherein said VMI FSM is a single hardware implementation;

    selecting a first input token of said plurality of input tokens to enter said pipeline of said VMI FSM, wherein said first input token includes a first field that includes a reference to a first set of one or more FSM instances (first FSM instance) of said plurality of FSM instances and a second field that includes a first input value;

    receiving said first input token at said pipeline of said VMI FSM;

    fetching a current state of said first FSM instance and a context of said first FSM instance from an array based on said reference included in said first field of said first input token;

    inserting said current state of said first FSM instance and said context of said first FSM instance into one or more other fields of said first input token;

    said VMI FSM switching to said first FSM instance of said plurality of FSM instances included in said VMI FSM by receiving said first input token including said current state of said first FSM instance and said context of said first FSM instance inserted into said one or more other fields of said first input token;

    determining a new state of said first FSM instance based on said current state of said first FSM instance, said context of said first FSM instance, said first input value, and a status of an environment;

    generating a first output token based on said current state of said first FSM instance, said context of said first FSM instance, said first input value, and said status of said environment;

    writing said new state and said context of said first FSM instance to said array; and

    subsequent to said pipeline of said VMI FSM receiving said first input token and prior to said determining said new state and said determining said first output token, selecting a second input token of said plurality of input tokens to enter said pipeline of said VMI FSM, wherein said second input token includes a first field that includes a reference to a second set of one or more FSM instances (second FSM instance) of said plurality of FSM instances and a second field that includes a second input value.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×