Claims
- 1. An electronic control system, comprising:
a device to be controlled; an application control arrangement including a plurality of functional blocks configured to perform a cascaded computation, the application control arrangement configured to generate control signals to control the device in accordance with the cascaded computation; and a master control arrangement communicatively coupled to the application control arrangement and configured to communicate parameter inputs and an initial start pulse to the application control arrangement, the initial start pulse being operable to initiate the cascaded computation; wherein each of the functional blocks is configured to generate output data and a done pulse in accordance with a predetermined partial computation, the output data being valid and stable at least for a duration of the done pulse, the predetermined partial computation of each of the functional blocks being performed as a function of input data and an input done pulse communicated by at least one input functional block, the predetermined partial computation being initiated by the input done pulse.
- 2. The electronic control system according to claim 1, wherein the device to be controlled includes one of an AC and a DC motor.
- 3. The electronic control system according to claim 2, wherein the control signals include at least one of current signals and voltage signals, at least one of a speed and a torque being controlled in accordance with the control signals.
- 4. The electronic control system according to claim 1, wherein the predetermined computation of at least one of the functional blocks is performed as a function of at least a portion of the parameter inputs.
- 5. The electronic control system according to claim 1, wherein at least one of the functional blocks includes at least one latched memory bank respectively assigned to the input data and the input done pulse communicated by the at least one input functional block, and the at least one functional block further includes a computation arrangement communicatively coupled to the latched memory bank, the latched memory bank being configured to generate latched input data and to communicate the latched input data to the computation arrangement, the computation arrangement being configured to perform the predetermined partial computation in accordance with the latched input data.
- 6. The electronic control system according to claim 5, wherein the at least one functional block further includes a pulse detect arrangement configured to detect a last one of the input done pulses, the last done pulse being operable to initiate the predetermine partial computation.
- 7. The electronic control system according to claim 1, wherein at least some of the functional blocks are connected in series.
- 8. The electronic control system according to claim 1, wherein at least some of the functional blocks are connected in parallel.
- 9. The electronic control system according to claim 1, wherein at least one of the functional blocks includes a plurality of nested functional blocks configured to perform the predetermined partial computation.
- 10. A functional block of an application control arrangement of an electronic control system, the functional block generating output data and a done pulse, the functional block comprising:
a computation arrangement configured to perform a predetermined partial computation in accordance with input data and an input done pulse communicated by at least one input functional block; wherein
the computation arrangement is further configured to generate the output data and the done pulse in accordance with the predetermined partial computation, the output data being valid and stable at least for a duration of the done pulse, the predetermined partial computation being initiated by the input done pulse.
- 11. The functional block according to claim 10, further comprising:
at least one latched memory bank respectively assigned to the input data and the input done pulse communicated by the at least one input functional block; wherein
the computation arrangement is communicatively coupled to the latched memory bank, the latched memory bank being configured to generate latched input data and to communicate the latched input data to the computation arrangement, the computation arrangement being configured to perform the predetermined partial computation in accordance with the latched input data.
- 12. The functional block according to claim 11, further comprising:
a pulse detect arrangement configured to detect a last one of the input done pulses, the last done pulse being operable to initiate the predetermine partial computation.
- 13. The functional block according to claim 10, wherein the computation arrangement includes a plurality of nested functional blocks configured to perform the predetermined partial computation.
- 14. A method of providing electronic control of a device to be controlled, the method comprising:
providing the device to be controlled; providing an application control arrangement including a plurality of functional blocks configured to perform a cascaded computation, the application control arrangement configured to generate control signals to control the device in accordance with the cascaded computation; and providing a master control arrangement communicatively coupled to the application control arrangement and configured to communicate parameter inputs and an initial start pulse to the application control arrangement, the initial start pulse being operable to initiate the cascaded computation; wherein
each of the functional blocks is configured to generate output data and a done pulse in accordance with a predetermined partial computation, the output data being valid and stable at least for a duration of the done pulse, the predetermined partial computation of each of the functional blocks being performed as a function of input data and an input done pulse communicated by at least one input functional block, the predetermined partial computation being initiated by the input done pulse.
RELATED APPLICATIONS
[0001] The present application is based on and claims the benefit of U.S. Provisional Application No. 60/366,866, filed on Mar. 22, 2002, entitled “COMPUTATIONAL STRUCTURES WITH OPTIMIZED HANDSHAKING,” the entire contents of which are expressly incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60366866 |
Mar 2002 |
US |