Minima Processor Oy

Finland

Back to Profile

1-30 of 30 for Minima Processor Oy Sort by
Query
Aggregations
Jurisdiction
        United States 16
        World 14
Date
2024 1
2023 1
2022 6
2021 3
Before 2021 19
IPC Class
G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance 13
G01R 31/317 - Testing of digital circuits 12
H03K 19/003 - Modifications for increasing the reliability 12
H03K 3/037 - Bistable circuits 12
G06F 1/32 - Means for saving power 10
See more
Found results for  patents

1.

Microelectronic circuit with dynamically adjustable coverage for in-situ timing event monitors

      
Application Number 18289962
Grant Number 12540973
Status In Force
Filing Date 2021-06-01
First Publication Date 2024-08-29
Grant Date 2026-02-03
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Hiienkari, Markus
  • Koskinen, Lauri

Abstract

The performance of an adaptive microelectronic circuit is at least partly configurable by selecting a value of an operating parameter. On processing paths, data inputs of register units are coupled to outputs of respective logic units for temporarily storing output values of said logic units. A plurality of timing event monitors respond to a digital value at a data input of a monitored register unit changing later than an allowable time limit by generating a timing event observation signal. The plurality of timing event monitors form a plurality of monitor groups, each monitor group being coupled to a branch of a triggering signal tree for coupling a monitor-group-specific triggering signal to the monitor group independently of other monitor groups. A control unit selectively allows or disables the propagation of the respective triggering signals into said branches of the triggering signal tree.

IPC Classes  ?

  • G01R 31/317 - Testing of digital circuits
  • G06F 11/30 - Monitoring
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation

2.

ADJUSTABLE TIMING EVENT MONITORING WINDOW

      
Application Number FI2022050219
Publication Number 2023/194644
Status In Force
Filing Date 2022-04-05
Publication Date 2023-10-12
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Konnail, George
  • Hiienkari, Markus
  • Hollman, Tuomas
  • Koskinen, Lauri
  • Gupta, Navneet

Abstract

A microelectronic circuit may comprise at least one timing event detector circuit configured to generate a timing event observation signal as a response to a change in a digital value at an input of an associated register circuit during a timing event monitoring window. The microelectronic circuit may further comprise a control input for adjusting at least a duration of the timing event monitoring window.

IPC Classes  ?

  • G01R 31/317 - Testing of digital circuits
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • H03K 5/135 - Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals by the use of time reference signals, e.g. clock signals
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G01R 31/319 - Tester hardware, i.e. output processing circuits
  • G06F 11/30 - Monitoring
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • G06F 1/3296 - Power saving characterised by the action undertaken by lowering the supply or operating voltage
  • G06F 1/324 - Power saving characterised by the action undertaken by lowering clock frequency

3.

MICROELECTRONIC CIRCUIT WITH DYNAMICALLY ADJUSTABLE COVERAGE FOR IN-SITU TIMING EVENT MONITORS

      
Application Number FI2021050396
Publication Number 2022/254076
Status In Force
Filing Date 2021-06-01
Publication Date 2022-12-08
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Hiienkari, Markus
  • Koskinen, Lauri

Abstract

The performance of an adaptive microelectronic circuit is at least partly configurable by selecting a value of an operating parameter. On processing paths, data inputs of register units (401-406) are coupled to outputs of respective logic units for temporarily storing output values of said logic units. A plurality of timing event monitors (411-412, 414-416) respond to a digital value at a data input of a monitored register unit (401-402, 404-406) changing later than an allowable time limit by generating a timing event observation signal. The plurality of timing event monitors (411-412, 414-416) form a plurality of monitor groups (421-423), each monitor group being coupled to a branch of a triggering signal tree (501-503) for coupling a monitor-group-specific triggering signal to the monitor group (421-423) independently of other monitor groups. A control unit selectively allows or disables the propagation of the respective triggering signals into said branches of the triggering signal tree (501- 503).

IPC Classes  ?

  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • G06F 11/30 - Monitoring
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • G01R 31/317 - Testing of digital circuits
  • G06F 1/3296 - Power saving characterised by the action undertaken by lowering the supply or operating voltage
  • G06F 1/324 - Power saving characterised by the action undertaken by lowering clock frequency

4.

Method, arrangement, and computer program product for organizing the excitation of processing paths for testing a microelectric circuit

      
Application Number 17769979
Grant Number 12182612
Status In Force
Filing Date 2019-10-18
First Publication Date 2022-12-01
Grant Date 2024-12-31
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Koskinen, Lauri
  • Gupta, Navneet
  • Anttila, Risto
  • Tuoriniemi, Samuli

Abstract

The excitation of processing paths in a microelectronic circuit is organized by providing one or more pieces of input information to a decision-making software, and executing the decision-making software to decide, whether one or more of said processing paths of the microelectronic circuit are to be excited with test signals. Deciding that said processing paths are to be excited with said test signals results in proceeding to excite said one or more of said processing paths with said test signals and monitoring whether timing events occur on such one or more excited processing paths. A timing event is a change in a digital value at an input of a respective register circuit on an excited processing path, which change took place later than an allowable time limit defined by a triggering signal to said respective register circuit.

IPC Classes  ?

  • G06F 11/22 - Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
  • G01R 31/30 - Marginal testing, e.g. by varying supply voltage
  • G01R 31/317 - Testing of digital circuits
  • G06F 1/3206 - Monitoring of events, devices or parameters that trigger a change in power modality
  • G06F 1/3296 - Power saving characterised by the action undertaken by lowering the supply or operating voltage
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance

5.

System with microelectronic circuit, and a method for controlling the operation of a microelectronic circuit

      
Application Number 17425001
Grant Number 11953970
Status In Force
Filing Date 2019-01-23
First Publication Date 2022-04-21
Grant Date 2024-04-09
Owner Minima Processor Oy (Finland)
Inventor
  • Turnquist, Matthew
  • Gupta, Navneet
  • Koskinen, Lauri
  • Hollman, Tuomas

Abstract

A controllable voltage source (902) is coupled to a microelectronic circuit (901) for providing an operating voltage. Said microelectronic circuit (901) is adaptive, so its performance is at least partly configurable by value of said operating voltage. The operating voltage is regulated into conformity with a target value. Reregulating said operating voltage into conformity with a new target value involves a time constant. On a processing path a first register circuit (502) comprises a data input coupled to an output of a preceding first logic unit (501). The microelectronic circuit (901) responds to a digital value at said data input changing later than an allowable time limit by generating a timing event observation (TEO) signal. The allowable time limit is defined by at least one triggering edge of at least one triggering signal coupled to the first register circuit (502). The system uses said TEO signal to trigger an increase in said operating voltage faster than said time constant.

IPC Classes  ?

  • G06F 1/00 - Details not covered by groups and
  • G06F 1/3206 - Monitoring of events, devices or parameters that trigger a change in power modality
  • G06F 1/3296 - Power saving characterised by the action undertaken by lowering the supply or operating voltage
  • G06F 11/30 - Monitoring
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits

6.

Register circuit with detection of data events, and method for detecting data events in a register circuit

      
Application Number 17311186
Grant Number 11894848
Status In Force
Filing Date 2018-12-05
First Publication Date 2022-02-03
Grant Date 2024-02-06
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Gupta, Navneet
  • Koskinen, Lauri

Abstract

A monitor circuit (301) for monitoring changes in an input digital value of a register circuit comprises a data input (302) configured to receive a copy of the input digital value of said register circuit, and one or more triggering signal inputs (303) configured to receive one or more triggering signals. One or more triggering edges thereof define an allowable time limit before which a digital value must appear at a data input of said register circuit to become properly stored in said register circuit. The monitor circuit comprises a data event (DE) output (305), so that said monitor circuit is configured to produce a DE signal at said DE output (305) in response to a digital value at said data input (302) changing within a time window defined by said one or more triggering signals.

IPC Classes  ?

7.

Coverage based microelectronic circuit, and method for providing a design of a microelectronic circuit

      
Application Number 17297623
Grant Number 11699012
Status In Force
Filing Date 2018-11-27
First Publication Date 2022-01-27
Grant Date 2023-07-11
Owner Minima Processor Oy (Finland)
Inventor Gupta, Navneet

Abstract

Microelectronic circuit com-prises a plurality of logic units and register circuits, arranged into a plu-rality of processing paths, and a plu-rality of monitoring units associated with respective ones of said processing paths. Each of said monitoring units is configured to produce an observation signal as a response to anomalous opera-tion of the respective processing path. Each of said plurality of logic units belongs to one of a plurality of delay classes according to an amount of delay that it is likely to generate. Said de-lay classes comprise first, second, and third classes, of which the first class covers logic units that are likely to generate longest delays, the second class covers logic units that are likely to generate shorter delays than said first class, and the third class covers logic units that are likely to generate shorter delays than said second class. At least some of said plurality of pro-cessing paths comprise logic units be-longing to said second class but are without monitoring units. At least some of said plurality of processing paths comprise logic units belonging to said third class but have monitoring units associated with them.

IPC Classes  ?

  • G06F 30/3312 - Timing analysis
  • G06F 30/394 - Routing
  • H03K 5/13 - Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals
  • H03K 5/19 - Monitoring patterns of pulse trains
  • G06F 119/12 - Timing analysis or timing optimisation
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits

8.

Microelectronic circuit capable of selectively activating processing paths, and a method for activating processing paths in a microelectronic circuit

      
Application Number 17311197
Grant Number 12113530
Status In Force
Filing Date 2018-12-05
First Publication Date 2022-01-20
Grant Date 2024-10-08
Owner MINIMA PROCESSOR OY (Finland)
Inventor Gupta, Navneet

Abstract

A microelectronic circuit comprises a plurality of logic units and register circuits arranged into a plurality of processing paths. At least one monitor circuit (404) is associated with a first register circuit (301), said monitor circuit (404) being configured to produce a timing event observation signal as a response to a change in a digital value at an input (D) of the first register circuit (301) that took place later than an allowable time limit defined by a triggering signal (CP) to said first register circuit (301). A first processing path goes through a first logic unit (501) to said first register circuit (301) and is a delay critical processing path due to an amount of delay that it is likely to generate. The microelectronic circuit comprises a controllable data event injection point (503) for controllably generating a change of a digital value propagating to said first logic unit (501) irrespective of what other data is processed on said first processing path. Said microelectronic circuit is configured to freeze a first digital value stored in said first register circuit (301) for a time during which the change generated through said controllable data event injection point (503) propagates to said first register circuit.

IPC Classes  ?

  • H03K 19/17736 - Structural details of routing resources
  • H03K 5/15 - Arrangements in which pulses are delivered at different times at several outputs, i.e. pulse distributors
  • H03K 17/28 - Modifications for introducing a time delay before switching

9.

Applications of adaptive microelectronic circuits that are designed for testability

      
Application Number 17285614
Grant Number 12085611
Status In Force
Filing Date 2018-10-16
First Publication Date 2021-10-14
Grant Date 2024-09-10
Owner Minima Processor Oy (Finland)
Inventor
  • Koskinen, Lauri
  • Gupta, Navneet
  • Simonsson, Jesse

Abstract

The performance of a microelectronic circuit can be configured by making an operating parameter assume an operating parameter value. An operating method comprises selectively setting the microelectronic circuit into a test mode that differs from a normal operating mode of the microelectronic circuit, and utilizing said test mode to input test input signals consisting of test input values into one or more adaptive processing paths within the microelectronic circuit. An adaptive processing path comprises processing logic and register circuits configured to produce output values from input values input to them. The performance of such an adaptive processing path can be configured by making an operating parameter assume an operating parameter value. The method comprises making said one or more adaptive processing paths form test output values on the basis of the respective test input values input to them, and forming a set of test output signals by collecting said test output values given by said one or more adaptive processing paths. The method comprises examining said set of test output signals, and forming a test result on the basis of said examining, and using said test result to select and set an operating parameter value for said operating parameter.

IPC Classes  ?

10.

TIMING EVENT DETECTOR, MICROELECTRONIC CIRCUIT, AND METHOD FOR DETECTING TIMING EVENTS

      
Application Number FI2020050108
Publication Number 2021/165565
Status In Force
Filing Date 2020-02-20
Publication Date 2021-08-26
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Turnquist, Matthew
  • Koskinen, Lauri

Abstract

In a microelectronic circuit, a digital value (D) is temporarily stored in a register circuit (101). In relation to an allowable time limit defined by a triggering signal (CKP), there is stored a corresponding momentary value of said digital value (D) in differential form that comprises said momentary value (A) and its complement value (B). During a timing event detection window, any of said stored momentary value (A) or its stored complement value (B) may be toggled, however so that the stored momentary value (A) is only toggled in response to observing the digital value (D) change in one direction and the stored complement value (B) is only toggled in response to observing the digital value (D) change in the opposite direction. The stored momentary value (A) is compared to its stored complement value (B), and a timing event observation signal (TEO) is output (105) in response to said comparing showing that said stored momentary value (A) and its stored complement value (B) have become equal.

IPC Classes  ?

  • H03K 3/037 - Bistable circuits
  • H03K 19/003 - Modifications for increasing the reliability
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • H03K 5/1534 - Transition or edge detectors
  • H03K 19/096 - Synchronous circuits, i.e. using clock signals
  • G01R 31/30 - Marginal testing, e.g. by varying supply voltage
  • G01R 31/317 - Testing of digital circuits
  • G06F 1/3296 - Power saving characterised by the action undertaken by lowering the supply or operating voltage
  • G06F 11/30 - Monitoring

11.

METHOD, ARRANGEMENT, AND COMPUTER PROGRAM PRODUCT FOR ORGANIZING THE EXCITATION OF PROCESSING PATHS FOR TESTING A MICROELECTRIC CIRCUIT

      
Application Number FI2019050744
Publication Number 2021/074484
Status In Force
Filing Date 2019-10-18
Publication Date 2021-04-22
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Koskinen, Lauri
  • Gupta, Navneet
  • Anttila, Risto
  • Tuoriniemi, Samuli

Abstract

The excitation of processing paths in a microelectronic circuit is organized by providing one or more pieces of input information (101, 102, 103) to a decision-making software (104), and executing the decision-making software (104) to decide, whether one or more of said processing paths of the microelectronic circuit are to be excited with test signals (112). Deciding that said processing paths are to be excited with said test signals results in proceeding to excite said one or more of said processing paths with said test signals and monitoring whether timing events occur on such one or more excited processing paths. A timing event is a change in a digital value at an input of a respective register circuit on an excited processing path, which change took place later than an allowable time limit defined by a triggering signal to said respective register circuit.

IPC Classes  ?

  • G01R 31/317 - Testing of digital circuits
  • G06F 1/08 - Clock generators with changeable or programmable clock frequency
  • G06F 1/32 - Means for saving power
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • H03K 19/007 - Fail-safe circuits
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance

12.

Method and arrangement for ensuring valid data at a second stage of a digital register circuit

      
Application Number 16768443
Grant Number 11558039
Status In Force
Filing Date 2017-12-01
First Publication Date 2020-12-10
Grant Date 2023-01-17
Owner MINIMA PROCESSOR OY (Finland)
Inventor Gupta, Navneet

Abstract

A digital value obtained from a preceding circuit element is temporarily stored and made available for a subsequent circuit element at a controlled moment of time. The digital value is received through a data input. A triggering signal is also received, a triggering edge of which defines an allowable time limit before which a digital value must be available at said data input to become available for said subsequent circuit element. Between first and second pulse-enabled subregister stages, an internal digital value from the first pulse-enabled subregister stage and information of the changing moment of said digital value at the data input in relation to said allowable time limit are used to ensure passing a valid internal digital value to the second pulse-enabled subregister stage. Said second pulse-enabled subregister stage makes said valid internal digital value available for said subsequent circuit element. A timing event observation signal is output as an indicator of said digital value at said data input having changed within a time window that begins at said allowable time limit and is shorter than one cycle of said triggering signal.

IPC Classes  ?

  • H03K 3/037 - Bistable circuits
  • H03K 5/153 - Arrangements in which a pulse is delivered at the instant when a predetermined characteristic of an input signal is present or at a fixed time interval after this instant
  • H03K 5/1534 - Transition or edge detectors
  • H03K 19/21 - EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one inputCOINCIDENCE circuits, i.e. giving output only if all input signals are identical

13.

Method and arrangement for protecting a digital circuit against time errors

      
Application Number 16768486
Grant Number 11929746
Status In Force
Filing Date 2017-12-01
First Publication Date 2020-12-10
Grant Date 2024-03-12
Owner MINIMA PROCESSOR OY (Finland)
Inventor Gupta, Navneet

Abstract

Digital values obtained from an output of a preceding circuit element are temporarily stored and made available for a subsequent circuit element at a controlled moment of time. A digital value is received for temporary storage, as well as a triggering signal, a triggering edge of which defines an allowable time limit before which a digital value must appear at said data input to become available for said subsequent circuit element. A sequence of first and second pulse-enabled subregister stages is used to temporarily store said digital value. Said triggering signal is provided to said first pulse-enabled subregister stage delayed with respect to the triggering signal received by said second pulse-enabled subregister stage. The length of the delay is a fraction of a cycle of the triggering signal. A timing event observation signal is output as an indicator of said digital value at said data input having changed within a time window that begins at said allowable time limit and is shorter than one cycle of said triggering signal.

IPC Classes  ?

14.

SYSTEM WITH MICROELECTRONIC CIRCUIT, AND A METHOD FOR CONTROLLING THE OPERATION OF A MICROELECTRONIC CIRCUIT

      
Application Number FI2019050053
Publication Number 2020/152390
Status In Force
Filing Date 2019-01-23
Publication Date 2020-07-30
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Turnquist, Matthew
  • Gupta, Navneet
  • Koskinen, Lauri
  • Hollman, Tuomas

Abstract

A controllable voltage source (902) is coupled to a microelectronic circuit (901) for providing an operating voltage. Said microelectronic circuit (901) is adaptive, so its performance is at least partly configurable by value of said operating voltage. The operating voltage is regulated into conformity with a target value. Reregulating said operating voltage into conformity with a new target value involves a time constant. On a processing path a first register circuit (502) comprises a data input coupled to an output of a preceding first logic unit (501). The microelectronic circuit (901) responds to a digital value at said data input changing later than an allowable time limit by generating a timing event observation (TEO) signal. The allowable time limit is defined by at least one triggering edge of at least one triggering signal coupled to the first register circuit (502). The system uses said TEO signal to trigger an increase in said operating voltage faster than said time constant.

IPC Classes  ?

  • H03K 3/012 - Modifications of generator to improve response time or to decrease power consumption
  • H03K 19/003 - Modifications for increasing the reliability
  • H03K 19/007 - Fail-safe circuits
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 1/32 - Means for saving power

15.

MICROELECTRONIC CIRCUIT CAPABLE OF SELECTIVELY ACTIVATING PROCESSING PATHS, AND A METHOD FOR ACTIVATING PROCESSING PATHS IN A MICROELECTRONIC CIRCUIT

      
Application Number FI2018050883
Publication Number 2020/115353
Status In Force
Filing Date 2018-12-05
Publication Date 2020-06-11
Owner MINIMA PROCESSOR OY (Finland)
Inventor Gupta, Navneet

Abstract

A microelectronic circuit comprises a plurality of logic units and register circuits arranged into a plurality of processing paths. At least one monitor circuit (404) is associated with a first register circuit (301), said monitor circuit (404) being configured to produce a timing event observation signal as a response to a change in a digital value at an input (D) of the first register circuit (301) that took place later than an allowable time limit defined by a triggering signal (CP) to said first register circuit (301). A first processing path goes through a first logic unit (501) to said first register circuit (301) and is a delay critical processing path due to an amount of de lay that it is likely to generate. The microelectronic circuit comprises a controllable data event injection point (503) for controllably generating a change of a digital value propagating to said first logic unit (501) irrespective of what other data is processed on said first processing path. Said microelectronic circuit is configured to freeze a first digital value stored in said first register circuit (301) for a time during which the change generated through said controllable data event injection point (503) propagates to said first register circuit.

IPC Classes  ?

  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • H03K 19/003 - Modifications for increasing the reliability
  • H03K 19/007 - Fail-safe circuits
  • H03K 3/013 - Modifications of generator to prevent operation by noise or interference
  • H03K 3/037 - Bistable circuits
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 1/32 - Means for saving power

16.

REGISTER CIRCUIT WITH DETECTION OF DATA EVENTS, AND METHOD FOR DETECTING DATA EVENTS IN A REGISTER CIRCUIT

      
Application Number FI2018050882
Publication Number 2020/115352
Status In Force
Filing Date 2018-12-05
Publication Date 2020-06-11
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Gupta, Navneet
  • Koskinen, Lauri

Abstract

A monitor circuit (301) for monitoring changes in an input digital value of a register circuit comprises a data input (302) configured to receive a copy of the input digital value of said register circuit, and one or more triggering signal inputs (303) configured to receive one or more triggering signals. One or more triggering edges thereof define an allowable time limit before which a digital value must appear at a data input of said register circuit to become properly stored in said register circuit. The monitor circuit comprises a data event (DE) output(305), so that said monitor circuit is configured to produce a DE signal at said DE output (305) in response to a digital value at said data input (302) changing within a time window defined by said one or more triggering signals.

IPC Classes  ?

  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • H03K 19/003 - Modifications for increasing the reliability
  • H03K 19/007 - Fail-safe circuits
  • H03K 3/013 - Modifications of generator to prevent operation by noise or interference
  • H03K 3/037 - Bistable circuits
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 1/32 - Means for saving power
  • G06F 1/10 - Distribution of clock signals
  • G01R 31/317 - Testing of digital circuits

17.

COVERAGE BASED MICROELECTRONIC CIRCUIT, AND METHOD FOR PROVIDING A DESIGN OF A MICROELECTRONIC CIRCUIT

      
Application Number FI2018050857
Publication Number 2020/109647
Status In Force
Filing Date 2018-11-27
Publication Date 2020-06-04
Owner MINIMA PROCESSOR OY (Finland)
Inventor Gupta, Navneet

Abstract

Microelectronic circuit com- prisesaplurality of logic units and register circuits, arranged into a plu- rality of processing paths, and a plu- rality of monitoring units associated with respective ones of said processing paths. Each of said monitoring units is configured to produce an observation signal as a response to anomalous opera- tion of the respective processing path. Each of said plurality of logic units belongs to one of a plurality of delay classes according to an amount of delay that it is likely to generate. Said de- lay classes comprise first, second, and third classes, of which the first class covers logic units that are likely to generate longest delays, the second class covers logic units that are likely to generate shorter delays than said first class, and the third class covers logic units that are likely to generate shorter delays than said second class. At least some of said plurality of pro- cessing paths comprise logic units be- longing to said second class but are without monitoring units. At least some of said plurality of processing paths comprise logic units belonging to said third class but have monitoring units associated with them.

IPC Classes  ?

  • G06F 17/50 - Computer-aided design
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • H03K 19/007 - Fail-safe circuits
  • H03K 19/003 - Modifications for increasing the reliability
  • H03K 3/037 - Bistable circuits
  • G06F 1/3296 - Power saving characterised by the action undertaken by lowering the supply or operating voltage
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • G01R 31/3181 - Functional testing

18.

APPLICATIONS OF ADAPTIVE MICROELECTRONIC CIRCUITS THAT ARE DESIGNED FOR TESTABILITY

      
Application Number FI2018050753
Publication Number 2020/079321
Status In Force
Filing Date 2018-10-16
Publication Date 2020-04-23
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Koskinen, Lauri
  • Gupta, Navneet
  • Simonsson, Jesse

Abstract

The performance of a microelectronic circuit can be configured by making an operating parameter assume an operating parameter value. An operating method comprises selectively setting the microelectronic circuit into a test mode that differs from a normal operating mode of the microelectronic circuit, and utilizing said test mode to input test input signals consisting of test input values into one or more adaptive processing paths within the microelectronic circuit. An adaptive processing path comprises processing logic and register circuits configured to produce output values from input values input to them. The performance of such an adaptive processing path can be configured by making an operating parameter assume an operating parameter value. The method comprises making said one or more adaptive processing paths form test output values on the basis of the respective test input values input to them, and forming a set of test output signals by collecting said test output values given by said one or more adaptive processing paths. The method comprises examining said set of test output signals, and forming a test result on the basis of said examining, and using said test result to select and set an operating parameter value for said operating parameter.

IPC Classes  ?

  • G01R 31/30 - Marginal testing, e.g. by varying supply voltage
  • G06F 11/22 - Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
  • G01R 31/3185 - Reconfiguring for testing, e.g. LSSD, partitioning

19.

Sequential circuit with timing event detection and a method of detecting timing events

      
Application Number 16606196
Grant Number 10924098
Status In Force
Filing Date 2017-04-18
First Publication Date 2020-03-26
Grant Date 2021-02-16
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Turnquist, Matthew
  • Paasio, Ari

Abstract

A sequential circuit with timing event detection is disclosed. The sequential circuit has an input that is asserted to the output during the second clock phase of a two phase clock signal. A timing event detector is coupled to the sequential element input to assert a timing event signal if a transition occurs at the sequential element input during the second clock phase but not to assert during the first clock phase.

IPC Classes  ?

20.

METHOD AND ARRANGEMENT FOR ENSURING VALID DATA AT A SECOND STAGE OF A DIGITAL REGISTER CIRCUIT

      
Application Number FI2017050852
Publication Number 2019/106225
Status In Force
Filing Date 2017-12-01
Publication Date 2019-06-06
Owner MINIMA PROCESSOR OY (Finland)
Inventor Gupta, Navneet

Abstract

A digital value obtained from a preceding circuit element is temporarily stored and made available for a subsequent circuit element at a controlled moment of time. The digital value is received through a data input. A triggering signal is also received, a trigger- ing edge of which defines an allowable time limit before which a digital value must be available at said data input to become available for said subsequent circuit element. Between first (204) and second (205) pulse-enabled subregister stages, an internal digital value from the first pulse-enabled subregister stage (204) and information of the changing moment of said digital value at the data input (201) in relation to said allowable time limit are used to ensure passing a valid internal digital value to the second pulse-enabled subregister stage. Said second pulse-enabled subregister stage makes said valid internal digital value available for said subsequent circuit element. A timing event observation signal is output as an indicator of said digital value at said data input having changed within a time window that begins at said allowable time limit and is shorter than one cycle of said triggering signal.

IPC Classes  ?

  • H03K 19/003 - Modifications for increasing the reliability
  • H03K 19/007 - Fail-safe circuits
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • H03K 3/037 - Bistable circuits
  • H03K 3/013 - Modifications of generator to prevent operation by noise or interference
  • H03K 3/3562 - Bistable circuits of the primary-secondary type
  • H03K 3/0233 - Bistable circuits
  • G06F 1/32 - Means for saving power
  • G01R 31/317 - Testing of digital circuits
  • H03K 5/1534 - Transition or edge detectors
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

21.

METHOD AND ARRANGEMENT FOR PROTECTING A DIGITAL CIRCUIT AGAINST TIME ERRORS

      
Application Number FI2017050853
Publication Number 2019/106226
Status In Force
Filing Date 2017-12-01
Publication Date 2019-06-06
Owner MINIMA PROCESSOR OY (Finland)
Inventor Gupta, Navneet

Abstract

Digital values obtained from an output of a preceding circuit element are temporarily stored and made available for a subsequent circuit element at a controlled moment of time. A digital value is received for temporary storage, as well as a triggering signal, a triggering edge of which defines an allowable time limit before which a digital value must appear at said data input to become available for said subsequent circuit element. A sequence of first and second pulse-enabled subregister stages is used to temporarily store said digital value. Said triggering signal is provided to said first pulse-enabled subregister stage delayed with respect to the triggering signal received by said second pulse-enabled subregister stage. The length of the delay is a fraction of a cycle of the triggering signal. A timing event observation signal is output as an indicator of said digital value at said data input having changed within a time window that begins at said allowable time limit and is shorter than one cycle of said triggering signal.

IPC Classes  ?

22.

TIMING EVENT DETECTION

      
Application Number FI2017050475
Publication Number 2018/234613
Status In Force
Filing Date 2017-06-22
Publication Date 2018-12-27
Owner MINIMA PROCESSOR OY (Finland)
Inventor Paasio, Ari

Abstract

It is an objective to provide timing event detection. According to a first aspect, a device, comprises: a clocked conditional buffer configured to set an output of the clocked conditional buffer to a first state during a non-detection period; the clocked conditional buffer further configured to toggle the output from the first state to the second state during a detection period, wherein the toggling being enabled by either one of the two states; and the clocked conditional buffer further configured to guarantee that the output is toggling only to one direction during the detection period. This may prevent false event detections. Furthermore, with respect to a timing point of view, one is able to operate without pulses, where pulse width may be difficult to manage in low voltages.

IPC Classes  ?

  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • G06F 1/32 - Means for saving power
  • G06F 11/00 - Error detectionError correctionMonitoring
  • H03K 5/19 - Monitoring patterns of pulse trains

23.

SEQUENTIAL CIRCUIT WITH TIMING EVENT DETECTION AND A METHOD OF DETECTING TIMING EVENTS

      
Application Number FI2017050290
Publication Number 2018/193150
Status In Force
Filing Date 2017-04-18
Publication Date 2018-10-25
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Turnquist, Matthew
  • Paasio, Ari

Abstract

A sequential circuit with timing event detection is disclosed. The sequential circuit has an input that is asserted to the output during the second clock phase of a two phase clock signal. A timing event detector is coupled to the sequential element input to assert a timing event signal if a transition occurs at the sequential element input during the second clock phase but not to assert during the first clock phase.

IPC Classes  ?

  • H03K 3/037 - Bistable circuits
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • H03K 19/003 - Modifications for increasing the reliability
  • G06F 1/32 - Means for saving power
  • G01R 31/317 - Testing of digital circuits
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead

24.

Level shifter and a method for shifting voltage level

      
Application Number 15630665
Grant Number 10469084
Status In Force
Filing Date 2017-06-22
First Publication Date 2017-12-28
Grant Date 2019-11-05
Owner Minima Processor Oy (Finland)
Inventor
  • Paasio, Ari
  • Koskinen, Lauri
  • Turnquist, Matthew

Abstract

A level shifter comprises a first control switch (207) for connecting an output terminal to a first supply voltage (VDDH) to set an output signal to be high, and a second control switch (208) for connecting the output terminal to a signal ground (GND) to set the output signal to be low. The level shifter comprises a pre-charging switch (210) for connecting the output terminal to the first supply voltage, and an input gate circuit (211) for controlling an ability of an input signal to control the second control switch. The level shifter comprises a keeper circuit (212) for controlling the first control switch based on the output signal. The first control switch is controlled with the first supply voltage when the output signal is low, and with a second supply voltage that is between the first supply voltage and the signal ground when the output signal is high.

IPC Classes  ?

  • H03L 5/00 - Automatic control of voltage, current, or power
  • H03K 19/0185 - Coupling arrangementsInterface arrangements using field-effect transistors only
  • H03K 3/356 - Bistable circuits
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • H03K 19/096 - Synchronous circuits, i.e. using clock signals

25.

A SYSTEM AND A METHOD FOR CONTROLLING OPERATING VOLTAGE

      
Application Number FI2016050882
Publication Number 2017/103338
Status In Force
Filing Date 2016-12-15
Publication Date 2017-06-22
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Koskinen, Lauri
  • Turnquist, Matthew
  • Hiienkari, Markus
  • Mäkipää, Jani

Abstract

A control system (100) for controlling operating voltage of an electronic device is presented. The electronic device is provided with a timing event detector responsive to timing events, such as errors, related to the operation of the electronic device. The control system comprises a controller (101) for decreasing the operating voltage when the rate of timing events is below a target level and for increasing the operating voltage when the rate of timing events exceeds the target level so as to search for a threshold voltage that is the smallest operating voltage at which the rate of timing events is substantially at the target level. The control system comprises a controllable clock signal generator (102) for producing a clock signal for operating the electronic device so that the clock frequency is according to an increasing function of the operating voltage. Thus, it is possible to find a voltage-frequency operating point where the energy consumption is minimized.

IPC Classes  ?

  • G06F 1/32 - Means for saving power
  • H03K 19/003 - Modifications for increasing the reliability
  • G06F 11/00 - Error detectionError correctionMonitoring

26.

System and a method for controlling operating voltage

      
Application Number 15381170
Grant Number 10114442
Status In Force
Filing Date 2016-12-16
First Publication Date 2017-06-22
Grant Date 2018-10-30
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Turnquist, Matthew
  • Koskinen, Lauri
  • Hiienkari, Markus
  • Mäkipää, Jani

Abstract

A control system for controlling an operating voltage of an electronic device is presented. The electronic device includes a timing event detector responsive to timing events, such as errors, related to operation of the electronic device. The control system includes a controller for decreasing the operating voltage when the rate of timing events is below a target level and for increasing the operating voltage when the rate of timing events exceeds the target level to search for a threshold voltage that is the smallest operating voltage at which the rate of timing events is substantially at the target level. The control system further includes a controllable clock signal generator for producing a clock signal for operating the electronic device so that the clock frequency is according to an increasing function of the operating voltage. Thus, it is possible to find a voltage-frequency operating point where the energy consumption is minimized.

IPC Classes  ?

  • G06F 1/00 - Details not covered by groups and
  • G06F 1/32 - Means for saving power
  • G06F 1/08 - Clock generators with changeable or programmable clock frequency

27.

Preventing timing violations

      
Application Number 15026583
Grant Number 09774329
Status In Force
Filing Date 2014-10-02
First Publication Date 2016-08-18
Grant Date 2017-09-26
Owner Minima Processor Oy (Finland)
Inventor
  • Mäkipää, Jani
  • Koskinen, Lauri
  • Turnquist, Matthew
  • Hiienkari, Markus

Abstract

An apparatus, comprising a clock adapted to provide a clock signal alternating with a cycle between a first level and a second level if a timing violation is not detected; a first latch adapted to be clocked such that it passes a first signal when the clock signal is at the first level; a second combinational logic adapted to output a second signal based on the first signal passed through the first latch; a second latch adapted to be clocked such that it passes the second signal when the clock signal is at the second level; a detecting means adapted to detect the timing violation of at least one of the first signal and of the second signal; a time stretching means adapted to stretch, if the timing violation is detected, the clock such that the clock alternates between the first level and the second level with a delay.

IPC Classes  ?

  • H03L 7/00 - Automatic control of frequency or phaseSynchronisation
  • H03K 3/00 - Circuits for generating electric pulsesMonostable, bistable or multistable circuits
  • H03K 19/003 - Modifications for increasing the reliability
  • G06F 1/04 - Generating or distributing clock signals or signals derived directly therefrom
  • H03K 5/19 - Monitoring patterns of pulse trains
  • H03K 5/06 - Shaping pulses by increasing durationShaping pulses by decreasing duration by the use of delay lines or other analogue delay elements

28.

Control mechanism based on timing information

      
Application Number 14899548
Grant Number 10013295
Status In Force
Filing Date 2014-06-17
First Publication Date 2016-05-26
Grant Date 2018-07-03
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Mäkipää, Jani
  • Koskinen, Lauri
  • Turnquist, Matthew
  • Hiienkari, Markus

Abstract

There is provided an apparatus comprising thresholding means adapted to check if an average frequency of occurrence of timing violations is outside a range; and controlling means adapted to control at least one of a clock frequency, a processing, a heat generation, a bias voltage, a current, and a temperature in a direction to bring the average frequency of occurrence of timing violations into the range if the average frequency of occurrence of timing violations is outside the range.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring
  • G06F 11/07 - Responding to the occurrence of a fault, e.g. fault tolerance
  • G06F 1/14 - Time supervision arrangements, e.g. real time clock
  • G06F 1/12 - Synchronisation of different clock signals
  • H03K 5/13 - Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals

29.

Field effect transistor current mode logic with changeable bulk configuration of load transistors

      
Application Number 13880399
Grant Number 09838019
Status In Force
Filing Date 2011-10-20
First Publication Date 2013-08-15
Grant Date 2017-12-05
Owner Minima Processor Oy (Finland)
Inventor
  • Turnquist, Matthew
  • Koskinen, Lauri
  • Mäkipää, Jani
  • Laulainen, Erkka

Abstract

A field effect transistor current mode differential logic circuit comprising load transistors for converting the current output of each differential leg current to voltage output, and means for configuring the bulk of each differential leg's load transistor to be connected to the drain of the load transistor for use the logic circuit in Subthreshold Source Coupled Logic (STSCL) mode, and means for configuring the bulk of each leg load transistor to be connected to a voltage or to source of the same transistor for use in MOS current more logic (MCML) operation.

IPC Classes  ?

  • H03K 19/094 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using semiconductor devices using field-effect transistors
  • H03K 19/017 - Modifications for accelerating switching in field-effect transistor circuits

30.

Sequential circuit with current mode error detection

      
Application Number 13810609
Grant Number 09397662
Status In Force
Filing Date 2011-07-13
First Publication Date 2013-08-01
Grant Date 2016-07-19
Owner MINIMA PROCESSOR OY (Finland)
Inventor
  • Turnquist, Matthew
  • Koskinen, Lauri
  • Mäkipää, Jani
  • Laulainen, Erkka

Abstract

A sequential circuit with transition error detector including a sequential element with an input that is asserted to the output during the second clock phase of a two phase clock signal, a transition error detector coupled to the sequential element input to assert an error signal if a transition occurs at the sequential element input during the second clock phase but not to assert during the first clock phase, wherein a transition error detection circuit comprises a current mode circuit as a detection circuit for transition timing error detection from signals derived from the sequential element clock signal and input signals.

IPC Classes  ?

  • H03K 19/003 - Modifications for increasing the reliability
  • G01R 31/28 - Testing of electronic circuits, e.g. by signal tracer
  • G01R 31/317 - Testing of digital circuits
  • H03K 3/012 - Modifications of generator to improve response time or to decrease power consumption
  • H03K 3/037 - Bistable circuits