Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
125 words
A method of identifying a finite state machine within a circuit, the method comprising: compiling a description of a circuit, which is described in a hardware description language (HDL), to create a circuit representation; automatically defining an extraction circuit region from said circuit representation in order to identify said finite state machine, said extraction circuit region comprising a register of a first register type having associated therewith a feedback path, and one or more logic devices included within the feedback path associated with said register; and determining a next state function for said finite state machine which is included within said extraction circuit region, said next state function being derived by determining a next state from a current state and a set of input signals.
Claim 2
Independent Claim
125 words
A method of identifying a finite state machine within a circuit, the method comprising: compiling a description of a circuit, which is described in a hardware description language (HDL), to create a circuit representation; automatically defining an extraction circuit region from said circuit representation in order to identify said finite state machine, said extraction circuit region comprising a register of a first register type having associated therewith a feedback path, and one or more logic devices included within the feedback path associated with said register; and determining a next state function for said finite state machine which is included within said extraction circuit region, said next state function being derived by determining a next state from a current state and a set of input signals.
Claim 3
Dependent Claim
22 words
A method as in claim 1 further comprising creating a symbolic representation of said next state function for said finite state machine.
Claim 4
Dependent Claim
12 words
A method as in claim 2 further comprising analyzing said symbolic representation.
Claim 5
Dependent Claim
18 words
A method as in claim 3 wherein said symbolic representation is analyzed to optimize said finite state machine.
Claim 6
Dependent Claim
18 words
A method as in claim 3 wherein said symbolic representation is analyzed to debug said finite state machine.
Claim 7
Dependent Claim
16 words
A method as in claim 3 further comprising recompiling said state machine from said symbolic representation.
Claim 8
Dependent Claim
16 words
A method as in claim 6 wherein said state machine is recompiled into a target architecture.
Claim 9
Dependent Claim
49 words
A method as in claim 6 further comprising identifying one or more registers of said first register type prior to said automatically defining step and wherein said automatically defining is performed for only those regions in said circuit which are coupled to a register of said first register type.
Claim 10
Dependent Claim
22 words
A method as in claim 1 wherein said extraction circuit region is augmented to minimize invalid input combinations of said state machine.
Claim 11
Dependent Claim
142 words
A computer readable medium having stored thereon sequences of instructions which are executable by a digital processing system, and which, when executed by the digital processing system, cause the system to perform a method comprising: compiling a description of a circuit, which is described in a hardware description language (HDL), to create a circuit representation; automatically defining an extraction circuit region from said circuit representation in order to identify a finite state machine, said extraction circuit region comprising a register of a first register type having associated therewith a feedback path, and one or more logic devices included within the feedback path associated with said register; and determining a next state function for said finite state machine which includes said register, said next state function being derived by determining a next state from a current state and a set of input signals.
Claim 12
Dependent Claim
142 words
A computer readable medium having stored thereon sequences of instructions which are executable by a digital processing system, and which, when executed by the digital processing system, cause the system to perform a method comprising: compiling a description of a circuit, which is described in a hardware description language (HDL), to create a circuit representation; automatically defining an extraction circuit region from said circuit representation in order to identify a finite state machine, said extraction circuit region comprising a register of a first register type having associated therewith a feedback path, and one or more logic devices included within the feedback path associated with said register; and determining a next state function for said finite state machine which includes said register, said next state function being derived by determining a next state from a current state and a set of input signals.
Claim 13
Dependent Claim
27 words
A computer readable medium as in claim 10 wherein said method further comprises: creating a symbolic representation of said next state function for said finite state machine.
Claim 14
Dependent Claim
20 words
A computer readable medium as in claim 11 wherein said symbolic representation is analyzed to optimize said finite state machine.
Claim 15
Dependent Claim
20 words
A computer readable medium as in claim 11 wherein said symbolic representation is analyzed to debug said finite state machine.
Claim 16
Dependent Claim
21 words
A computer readable medium as in claim 11 , said method further comprising recompiling said state machine from said symbolic representation.
Claim 17
Dependent Claim
18 words
A computer readable medium as in claim 14 wherein said state machine is recompiled into a target architecture.
Claim 18
Dependent Claim
61 words
A computer readable medium as in claim 14 , said method further comprising identifying one or more registers of said first register type prior to said automatically defining said first circuit region and wherein said automatically defining said first circuit region is performed for only those regions in said circuit which are coupled to a register of said first register type.
Claim 19
Dependent Claim
27 words
A computer readable medium as in claim 10 wherein said method further comprises augmenting said extraction circuit region to minimize invalid input combinations of said state machine.
Claim 20
Dependent Claim
146 words
A computer system comprising: a bus; a data storage device coupled to said bus; and a processor coupled to said data storage device, said processor operable to receive instructions which, when executed by the processor, cause the processor to perform a method comprising: compiling a description of a circuit, which is described in a hardware description language (HDL), to create a circuit representation; automatically defining an extraction circuit region including a register from said circuit representation in order to identify a finite state machine, said register having associated therewith a feedback path, said extraction circuit region comprising said register, and one or more logic devices included within said feedback path; and determining a next state function for said finite state machine which includes said register, said next state function being derived by determining a next state from a current state and a set of input signals.
Claim 21
Dependent Claim
146 words
A computer system comprising: a bus; a data storage device coupled to said bus; and a processor coupled to said data storage device, said processor operable to receive instructions which, when executed by the processor, cause the processor to perform a method comprising: compiling a description of a circuit, which is described in a hardware description language (HDL), to create a circuit representation; automatically defining an extraction circuit region including a register from said circuit representation in order to identify a finite state machine, said register having associated therewith a feedback path, said extraction circuit region comprising said register, and one or more logic devices included within said feedback path; and determining a next state function for said finite state machine which includes said register, said next state function being derived by determining a next state from a current state and a set of input signals.
Claim 22
Dependent Claim
26 words
A computer system as in claim 18 wherein said method further comprises creating a symbolic representation of said next state function for said finite state machine.
Claim 23
Dependent Claim
16 words
A computer system as in claim 19 wherein said method further comprises analyzing said symbolic representation.
Claim 24
Dependent Claim
19 words
A computer system as in claim 20 wherein said symbolic representation is analyzed to optimize said finite state machine.
Claim 25
Dependent Claim
19 words
A computer system as in claim 20 wherein said symbolic representation is analyzed to debug said finite state machine.
Claim 26
Dependent Claim
17 words
A computer system as in claim 19 wherein said state machine is recompiled from said symbolic representation.
Claim 27
Dependent Claim
17 words
A computer system as in claim 19 wherein said state machine is recompiled into a target architecture.
Claim 28
Dependent Claim
111 words
A computer implemented method of determining a reset state of a finite state machine, the method comprising: determining whether an asynchronous reset state of said finite state machine (FSM) exists or whether a synchronous reset state for said FSM exists wherein said FSM has more than two states and more than one output and wherein, if said FSM does not have said asynchronous reset state, said method comprises: determining a next state function for said FSM; determining a common state based on said next state function for said FSM, wherein said common state is a state of said FSM which said FSM reaches regardless of a current state of said FSM.
Claim 29
Dependent Claim
111 words
A computer implemented method of determining a reset state of a finite state machine, the method comprising: determining whether an asynchronous reset state of said finite state machine (FSM) exists or whether a synchronous reset state for said FSM exists wherein said FSM has more than two states and more than one output and wherein, if said FSM does not have said asynchronous reset state, said method comprises: determining a next state function for said FSM; determining a common state based on said next state function for said FSM, wherein said common state is a state of said FSM which said FSM reaches regardless of a current state of said FSM.
Claim 30
Dependent Claim
135 words
A computer implemented method as in claim 25 , said method further comprising: compiling a description of a circuit, which is described in a hardware description language (HDL), to create a circuit representation; automatically defining an extraction circuit region from said circuit representation in order to identify said finite state machine, said extraction circuit region comprising a register of a first register type having associated therewith a feedback path, and one or more logic devices included within the feedback path associated with said register; and wherein said FSM includes said register, said next state function being derived by determining a next state from a current state and a set of input signals, and wherein said synchronous reset state and said next state function are used to create a symbolic representation of said next state function.