Abstract:
A digital system 1 comprises receiving means (5) for receiving one or more performance indicators or parameters from software (6) controlling the execution of an application (3). Based on the performance indicators received by the receiving means (5), a tuning circuit (7) is provided for tuning the frequency (f), supply voltage (Vdd) and/or the transistor threshold voltage (Vb) of the digital system (1). In addition, pipeline configuration means (8) are provided for configuring the pipeline of the digital system (1) based on a pipeline depth determined by selecting means (10). The selecting means (10) is configured to select the pipeline depth (Pd) based on the frequency (f), supply voltage (Vdd), transistor threshold voltage (Vb), and according to whether the application requires maximum throughput or minimum latency.
Abstract:
A method of determining a maximum optimum clock frequency at which a digital processing system can operate, the method comprising the steps of: generating a clock signal at an initial frequency; increasing said frequency in a step-wise manner and determining the operation of said system each of a selected number of frequencies, until a clock frequency is identified at which said processor does not operate correctly; and identifying a maximum clock frequency at which said system can operate correctly; characterized in that: said maximum clock frequency comprises the frequency immediately previous to the one identified as being one at which said system does not operate correctly; and in that a timing monitor is provided for determining whether or not said system can operate within system timing constraints at each frequency, thereby indicating whether or not said system operates correctly at the respective frequency.
Abstract:
The present invention relates to a method for coding information in an electronic circuit and an electronic circuit for coding information, said circuit comprising at least two electrically coupled signal paths (X0, X1). The invention is based on the idea that cross-talk between two electrically coupled signal paths (X0, X1) can be utilized to perform logical computation. A signal is propagating on two signal paths (X0, X1) in the form of either rising or falling transitions. The relative delay between the transitions on the two paths (X0, X1) determines the logic value of the output signal (X) to be produced. If the signal on the first path (X0) propagates faster than the signal on the second path (X1), an output signal (X) having a first logic value is produced. If the signal on the second path (X1) propagates faster than the signal on the first path (X0), an output signal (X) having a second logic value is produced.
Abstract:
Two or more digital images are combined. Three digital images are taken, Image blocks (Bi(x,y)) of a first image are matched to image blocks (B2(x,y)) of a second image, and for matching blocks a block difference (MAD12) is determined. If this block difference is below a threshold, the relevant image block of the first image is assigned to be an image block (Bg(x,y)) of the composite image. The remaining image blocks of the first image are matched to image blocks (B3 (x,y)) of the third image, and a further block difference (MAD13) is determined. If said further block difference is below a threshold, the relevant image block of the second image is assigned to be an image block of the composite image, otherwise the relevant image block of the first image is assigned to be an image block of the composite image.
Abstract:
A mechanism for generating a clock signal for an integrated circuit, or part of one, so that the frequency thereof can be safely changed continuously (i.e. with a gradual frequency change) without spurious signals or glitches being created on the clock output line. A electronic device according to an exemplary embodiment, comprises a multiplexer (10) having two input signals, the second of which is a delayed version of the first, created by feeding the input to the multiplexer (10) via a set of generic combinatorial delay elements (12) and the multiplexer output id fed to the output (Out) via an inverter (14). The element further comprises a D-type flip-flop (16) having as its "D" input a programming signal (Fk), and the two outputs "Q" and "Qn" from the D-type flip-flop provided respective drive signals to the multiplexer (10). The delay of the output signal (Out) with respect to the input signal (In) depends on the value of the programming signal (Fk), which is synchronized on the rising edge of the local clock (sync_ck).
Abstract:
The present invention relates to a circuit arrangement and method for controlling power supply in an integrated circuit wherein at least one working parameter of at least one electrically isolated circuit region (10) is monitored, and the conductivity of a variable resistor means is locally controlled so as to individually adjust power supply for each of said at least two electrically isolated circuit regions (10) based on the at least one monitored working parameter. Thereby, a fast and simple control functionality with low area overhead can be provided.
Abstract:
The present invention relates to a method and circuit arrangement for controlling performance of an integrated circuit in response to a monitored performance indicator, wherein power supply of the integrated circuit is controlled based on said performance indicator. At least one of a noise level of the controlled power supply and a clock frequency generated in said integrated circuit is monitored and a respective control signal is fed back to the controlling function if the checking result is not within a predetermined range. Thereby, an simple and easily extendable automatic adaptation to process variations can be achieved.
Abstract:
A header transistor (3) and footer transistor (5) provide a virtual power supply for a core (1) on an integrated circuit. The header transistor (3) and/or footer transistor (5) are partitioned into a number of smaller transistors. For example, the header transistor (3) is partitioned into a first segment 3a and a second segment 3b, while the footer transistor (5) is partitioned into a first segment 5a and a second segment 5b. The combined width of each segment 3a/3b and 5a/5b will be the same as a single header/footer transistor (3, 5) of the prior art. However, the individual widths of each segment 3a, 3b, 5a and 5b will be smaller, thereby improving the layout of the header/footer transistors (3, 5) in the integrated circuit design. The header transistor( 3) and the footer transistor (5) are uniformly arranged around the core (1). This has the advantage of enabling the power to be uniformly distributed to the core, thereby avoiding localized temperature rises.
Abstract:
The electronic circuit executes operations dependent on secret information. Power supply current dependency on the secret information is cloaked by drawing additional power supply current. A plurality of processing circuits (102, 106) executes respective parts of the operations dependent on the secret information. An activity monitor circuit (12a, b, 14), coupled to receive pairs of processing signals coming into and out of respective ones of the processing circuits, derive activity information from each pair of processing signals. The activity monitoring circuit (12a, b, 14) generates a combined activity signal indicative of a sum of power supply currents that will be consumed by the processing circuits (102, 106) dependent on the processing signals. A current drawing circuit connected to the power supply connections is controlled by the activity monitor circuit (12a, b, 14) to draw a cloaking current controlled by the combined activity signal, so that power supply current variations dependent on the secret information are cloaked in a sum of the cloaking current and current drawn by the processing circuits (102, 106).
Abstract:
The content reproduction system of the invention comprises storage means (3) for storing content, reproduction means (5) for reproducing the content, a buffer (7) coupled between the storage means and the reproduction means, a motion sensor (9) for sensing motion, and control circuitry (11) operative to configure the buffer's (7) size in dependence on the sensed motion. The method of the invention comprises the steps of reading content from a storage means into a buffer, reproducing content from the buffer using a reproduction means, sensing motion using a motion sensor, and configuring the buffer's size in dependence on the sensed motion.