1. Technical Field
The present disclosure relates to peripheral networks, and more particularly, to a system and method for providing direct communications between peripherals so as to minimize dependencies upon a main control unit.
2. Description of the Related Art
Peripherals are well known and commonly used in the electrical arts as devices that are operated by a main control unit, such as a controller, processor, or the like, and dedicated to perform tasks from within a computer, electronic device, or the like. Moreover, peripherals are instructed to support a main control unit by operating as a timer, analog to digital converter (ADC), digital to analog converter (DAC), direct memory access (DMA), counter, comparator, or the like.
As commonly applied today, peripherals are typically controlled directly by a main or central processing unit (CPU) by way of a general or a dedicated bus system. For each set of peripheral tasks that must be performed, the CPU must configure the peripherals, wait for the peripherals to complete the tasks, determine the result provided by the associated peripherals, and proceed onto the next set of peripheral tasks which must be performed. Accordingly, the CPU is involved in all aspects of the peripheral operations, which also indicates that the CPU is being initialized or at least powered on during these tasks. Furthermore, if the CPU is on, the voltage regulator, power supply, clock tree, and the like, are also powered on, which accounts for a substantial amount of power consumed overall. Additionally, as the CPU must configure peripherals and wait for the peripherals to perform a particular task, the timing of operations is unpredictable. Moreover, the unpredictable timing of such systems creates difficulties in scheduling and/or planning tasks or activities for other components unrelated to the peripherals.
Therefore, there is a need for an improved peripheral network structure that can significantly reduce power consumption and limit the effects of latency. Moreover, there is a need for a peripheral network structure capable of performing tasks autonomously with substantially less intervention from a central control unit. There is also a need for a peripheral network structure which provides a main control unit with more predictable timing characteristics. Specifically, there is a need for a system and a method which provide direct communications between peripherals so as to signal and trigger peripheral tasks with minimal input from a central control unit.
In satisfaction of the aforenoted needs, a direct peripheral interconnect (DPI) device and a method for providing direct interconnections between one or more peripherals so as to minimize interactions with a main control unit are disclosed.
An interconnect apparatus for providing direct interconnections between one or more peripherals so as to minimize interactions with a main control unit is provided. The interconnect apparatus includes a selector configured to receive producer signals output by peripherals and control signals output by a control unit. The selector is configured to select and output one or more producer signals as an operable signal based on the received control signals. The interconnect apparatus also includes an operator having functions stored therein. The operator is configured to receive the operable signal and the control signals, and perform one or more of the functions on the operable signal based on the received control signals. The operator is configured to output a consumer signal corresponding to the operable signal, as well as a status signal providing update information to the main control unit.
In a refinement, the interconnect apparatus additionally includes an interface communicatively disposed between the main control unit and each of the selector and operator.
In another refinement, the main control unit is a central processing unit.
In another refinement, the selector is a multiplexer.
In another refinement, the control signals include information pertaining to the producer signals to be selected as the operable signal.
In another refinement, the control signals include information pertaining to the function to be performed on the operable signal.
In another refinement, the status signal includes information pertaining to the at least one function performed.
In another refinement, the functions are generalized so as to be executable on pulsed or level operable signals.
In another refinement, before performing any function, the operator is configured to determine if one of the functions must be performed, based on at least one of the operable and control signals received.
In another refinement, the interconnect apparatus additionally includes a second selector configured to receive the control signals, select at least one of the peripherals as destination peripherals, and output the consumer signal to only the destination peripherals.
In another refinement, each of the selector and operator has predictable timing characteristics.
In another refinement, each of the selector and operator is autonomous.
In yet another refinement, each of the selector and operator includes substantially low latency and low jitter operations.
A method for providing an autonomous direct interconnect between one or more peripherals so as to minimize interactions with a main control unit is disclosed. Moreover, the method includes the steps of receiving producer signals output by the peripherals at the interconnect, receiving control signals output by the main control unit at the interconnect, selecting at least one of the producer signals as an operable signal based on the control signals, selecting one or more functions to perform on the operable signal based on the control signals, performing at least one of the functions on the operable signal, outputting a consumer signal corresponding to the operable signal and the function performed to at least one of the peripherals, and outputting a status signal accessible for the main control unit.
In a refinement, the functions are generalized so as to be executable on pulsed or level operable signals.
In another refinement, the functions are configurable through an interface.
In another refinement, each producer signal is synchronized with a clock of the associated peripheral.
In another refinement, the step of selecting at least one of the functions is performed by at least one multiplexer.
In another refinement, the status signal includes information pertaining to the consumer signal and the function performed.
In yet another refinement, the timing of each of step is predictable.
Other advantages and features will be apparent from the following detailed description when read in conjunction with the attached drawings.
The disclosed low power reference scheme is described more or less diagrammatically in the accompanying drawings wherein:
It should be understood that the drawings are not necessarily to scale and that the embodiments are sometimes illustrated by graphic symbols, phantom lines, diagrammatic representations and fragmentary views. In certain instances, details which are not necessary for an understanding of this disclosure or which render other details difficult to perceive may have been omitted. It should be understood, of course, that this disclosure is not limited to the particular embodiments and methods illustrated herein.
Still referring to the embodiment of
Turning to
Referring now to
The operator 26 of
Turning now to
More specifically, the operator 26 may be provided with a memory within which a number of different recallable functions may be stored at different addresses of the memory. Accordingly, the control signals 18 provided to the operator 26 may include memory address information which corresponds to any particular operable signal 25 received by the operator 26. Based on the address information received from the control unit 14, the operator 26 may select the corresponding address, recall the appropriate function to perform on the operable signal 25 and execute the function autonomously, or without further intervention from the control unit 14. Any updated information regarding the operations of operator 26 and/or the resulting consumer signals 17 may be transmitted to the control unit 14 via status signals 19 as appropriate. Moreover, as indicated by the outward direction of the status signal 19 of FIG. 4, the connections between the control unit 14 and the operator 26 may be used to inform the control unit 14 of feedback pertaining to any one of a particular operable signal 25, the selected function, status of a particular operation, or the like. Furthermore, each of the functions provided to the operator 26 may be generalized such that all operable signals 25, including pulsed signals, level signals, and the like, may be received and operated on by the operator 26. The functions may also be configurable via an interface of the DPI system 10 such that additional functions may be added, unnecessary functions may be removed, existing functions may be modified, and the like. By restricting the dependency of the peripherals 12 on a central control unit 14 to a bare minimum, the DPI device 20 of
Referring now to the flow diagram of
In satisfaction of the above-identified needs, an improved network peripheral that can significantly reduce power consumption and minimize the effects of latency is disclosed. The peripheral network is formed using a system 10 of direct peripheral interconnect (DPI) devices 20 capable of performing tasks autonomously with substantially less intervention from a central control unit 14. Moreover, the DPI device 20 serves to receive producer signals 16 output by peripherals 12, and receive control signals 18 output by a main control unit 14. The DPI device 20 further selects at least one of the producer signals 16 as an operable signal 25 based on the control signals 18 received. One or more functions to be performed on the operable signal 25 are selected based on the control signals 18. Once the selected functions are performed, the resulting consumer signals 17 are output to at least one of the peripherals 12. A status signal 19 providing update information of the operation is also output to the main control unit 14. Such DPI systems 10 provide direct communications between peripherals 12 so as to signal and trigger peripheral tasks with minimal input from a central control unit 14, or the like. In such a way, peripheral operations having more predictable timing characteristics, lower latency and lower jitter are provided.
While only certain embodiments have been set forth, alternatives and modifications will be apparent from the above description to those skilled in the art. These and other alternatives are considered equivalents and within the spirit and scope of this disclosure and the appended claims.
This application claims priority to U.S. Provisional Application Ser. No. 61/251,607, filed on Oct. 14, 2009.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB10/02875 | 10/14/2010 | WO | 00 | 4/12/2012 |
Number | Date | Country | |
---|---|---|---|
61254607 | Oct 2009 | US |