System and method for control synthesis using a reachable states look-up table
First Claim
1. A method of implementing a system defined by a user input description, said system having a control logic block and a logic hardware block, said method comprising the steps of:
- synthesizing said user input description so as to generate an implementation description which includes a description of a control model of said system in which a control model control logic block drives a control model logic hardware block with a N-bit control signal;
analyzing said implementation description to determine reachable states of said N-bit control signal;
creating a look-up table by storing a N-bit reachable state control word corresponding to each of said reachable states in a digital storage area, each N-bit reachable state control word being accessible by a corresponding M-bit address, wherein M<
N;
configuring said control logic block by;
a) determining a mapping function between said reachable state control words and M-bit control word addresses for accessing said look-up table and;
b) implementing said mapping function in said control logic block.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of implementing thereof that maps and condenses system control using reachable state control words is described. The system includes a control logic block, a look-up table which stores N-bit reachable state control words derived from an implementation description N-bit control signal, and a logic hardware block. The control logic block accesses the look-up table with a M-bit control word address. The accessed look-up table outputs a N-bit reachable state control word which is used to control the logic hardware block so as to simulate functions as defined by a user input description. A method for implementing the system is performed by synthesizing the user input description to generate an implementation description which describes a control model of the system in terms of a control logic block driving a logic hardware block with a N-bit control signal. The implementation description is analyzed to determine the reachable states of the N-bit control signal. A look-up table is created by storing N-bit reachable state control words corresponding to each reachable state of the N-bit control signal. A mapping function is determined between each reachable state control word stored in the look-up table and a M-bit control word address for accessing the look-up table. Finally, a control logic block is configured or programmed to implement the determined mapping function.
151 Citations
19 Claims
-
1. A method of implementing a system defined by a user input description, said system having a control logic block and a logic hardware block, said method comprising the steps of:
-
synthesizing said user input description so as to generate an implementation description which includes a description of a control model of said system in which a control model control logic block drives a control model logic hardware block with a N-bit control signal;
analyzing said implementation description to determine reachable states of said N-bit control signal;
creating a look-up table by storing a N-bit reachable state control word corresponding to each of said reachable states in a digital storage area, each N-bit reachable state control word being accessible by a corresponding M-bit address, wherein M<
N;
configuring said control logic block by;
a) determining a mapping function between said reachable state control words and M-bit control word addresses for accessing said look-up table and;
b) implementing said mapping function in said control logic block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system having an associated user input description synthesized to generate an implementation description, said implementation description including a description of a control model of said system in which a control model control logic block drives a control model logic hardware block with a N-bit control signal, said system comprising:
-
a digital storage memory look-up table having M or less N-bit control words corresponding to predetermined reachable states of said N-bit control signal, each N-bit control word having an associated M-bit address for accessing said look-up table, where M<
N;
a control logic block being programmed to perform a mapping function between said predetermined reachable states and said M-bit addresses;
a logic hardware block being driven by accessed N-bit control words from said look-up table to perform functions as defined by said user input description. - View Dependent Claims (13, 14, 15)
-
-
16. A reconfigurable system having an associated user input description synthesized to generate an implementation description, said implementation description including a description of a control model of said reconfigurable system in which a reconfigurable control model control logic block drives a reconfigurable control model logic hardware block with a plurality of N-bit control signals, each N-bit control signal for driving a control model datapath unit with said control model logic hardware block, said system comprising:
-
a plurality of digital storage memory look-up tables each having M or less, N-bit control words corresponding to predetermined reachable states of each of said N-bit control signals, each N-bit control word having an associated M-bit address for accessing said N-bit control word in its corresponding look-up table, where M<
N;
a plurality of reconfigurable datapath units each having N input signal inputs and each corresponding to one of said plurality of look-up tables, wherein in response to an accessed N-bit control word from its said corresponding look-up table each of said datapath units is controlled to perform functions associated with grouped hardware elements called out within said implementation description;
a reconfigurable control logic block programmed to perform a plurality of mapping functions, each of said mapping functions mapping a function between said N-bit control words stored in said one of said look-up tables and said M-bit addresses for accessing said one digital look-up table. - View Dependent Claims (17, 18, 19)
-
Specification