Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-readable medium storing computer-executable instructions for performing the following: obtaining a first layout of a linear finite state machine, the first layout of the linear finite state machine including a plurality of serially coupled memory elements and one or more first layout feedback connections, each of the one or more first layout feedback connections coupling an output of a respective one of the memory elements to inputs of one or more respective other ones of the memory elements, wherein the one or more feedback connections couple the output of a respective one of the memory elements to the inputs of the one or more respective other ones of the memory elements via respective logic gates; and performing one or more transformations of the one or more feedback connections to transform the first layout of the linear finite state machine into a second layout of the linear finite state machine, the combined length of the one or more transformed feedback connections in the second layout of the linear finite state machine being less than the combined length of the feedback connections in the first layout of the linear finite state machine, the second layout of the linear finite state machine further being capable of providing a same output sequence as the first layout of the linear finite state machine.
2. The computer-readable medium of claim 1 , wherein one of the one or more transformations performed involves shifting a source tap and a destination tap of a respective feedback connection in a same direction.
3. The computer-readable medium of claim 1 , wherein one of the one or more transformations performed involves adding a new feedback connection.
4. The computer-readable medium of claim 1 , wherein the linear finite state machine is a type I linear feedback shift register, type II linear feedback shift register, or cellular automata.
5. The computer-readable medium of claim 1 , wherein the act of performing the one or more transformations reduces the internal fan-out in the linear finite state machine.
6. The computer-readable medium of claim 1 , wherein the act of performing the one or more transformations reduces the levels of the logic gates in the linear finite state machine.
7. The computer-readable medium of claim 1 , wherein the act of obtaining the first layout of the linear finite state machine comprises obtaining the first layout of the linear finite state machine from secondary storage or memory.
8. A linear finite state machine synthesized by the method of claim 1 .
9. A computer-readable medium storing computer-executable instructions for performing the following: obtaining a first layout of a linear finite state machine, the first layout of the linear finite state machine including a plurality of serially coupled memory elements and at least one feedback connection coupling an output of a source memory element in the linear finite state machine to respective inputs of two or more destination memory elements in the linear finite state machine via respective linear logic gates at the respective inputs of the two or more destination memory elements; and transforming the first layout of the linear finite state machine into a second layout of the linear finite state machine by performing one or more transformations to the at least one feedback connection, the one or more transformations reducing the fan-out of the at least one feedback connection by replacing an original connection between the output of the source memory element and the input of one of the destination memory elements with a shifted version of the original connection.
10. The computer-readable medium of claim 9 , wherein the source memory element and the destination memory element of the shifted version of the original connection are a same number of memory elements away from the source memory element and the destination memory element of the original connection.
11. The computer-readable medium of claim 9 , wherein the linear finite state machine is a type I linear feedback shift register, type II linear feedback shift register, or cellular automata.
12. The computer-readable medium of claim 9 , wherein the length of the shifted version of the original connection is less than the length of the original connection.
13. The computer-readable medium of claim 9 , wherein the act of transforming the first layout of the linear finite state machine into a second layout of the linear finite state machine comprises reducing the number of the linear logic gates in the at least one feedback connection.
14. The computer-readable medium of claim 9 , wherein the act of transforming the first layout of the linear finite state machine into a second layout of the linear finite state machine comprises reducing the number of the linear logic gates in the at least one feedback connection to one.
15. The computer-readable medium of claim 9 , wherein the second layout of the linear finite state machine is capable of generating a same output sequence as the first layout of the linear finite state machine.
16. The computer-readable medium of claim 9 , wherein the act of obtaining the first layout of the linear finite state machine comprises obtaining the first layout of the linear finite state machine from secondary storage or memory.
17. A linear finite state machine synthesized by the method of claim 9 .
18. A system, comprising: means for obtaining a first layout of a linear finite state machine, the first layout of the linear finite state machine including a plurality of serially coupled memory elements and one or more first layout feedback connections, each of the one or more first layout feedback connections coupling an output of a respective one of the memory elements to inputs of one or more respective other ones of the memory elements, wherein the one or more feedback connections couple the output of a respective one of the memory elements to the inputs of the one or more respective other ones of the memory elements via respective logic gates; and means for performing one or more transformations of the one or more feedback connections to transform the first layout of the linear finite state machine into a second layout of the linear finite state machine, the combined length of the one or more transformed feedback connections in the second layout of the linear finite state machine being less than the combined length of the feedback connections in the first layout of the linear finite state machine, the second layout of the linear finite state machine further being capable of providing a same output sequence as the first layout of the linear finite state machine.
19. The system of claim 18 , wherein the means for performing the one or more transformations reduces the levels of the logic gates in the linear finite state machine.
Unknown
September 20, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.