Patents by Inventor Oleksandr Sakada
Oleksandr Sakada has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9842009Abstract: A method is provided for detecting a race condition of a parallel task when accessing a shared resource in a multi-core processing system. The method requires that a core requires only a read access to the data set of another core, thereby ensuring better decoupling of the tasks. In an initialisation phase, initial values of global variables are assigned, in an activation phase, each core determines if the other core has written new values to the variables and if so, detects a race condition. Initial values are restored for each variable in a deactivation phase.Type: GrantFiled: May 13, 2013Date of Patent: December 12, 2017Assignee: NXP USA, Inc.Inventor: Oleksandr Sakada
-
Patent number: 9395987Abstract: A method for detecting a race condition, comprising storing a seed value to a first global variable D; detecting a race condition when the second global variable A does not equal a first predefined value V1, wherein the second global variable A was set to the first predefined value V1 at the initiation event prior to storing the seed value; storing a second predefined value V2 to the second global variable A; detecting a race condition when the first global variable D does not equal the seed value; accessing a shared resource; and storing the first predefined variable V1 to the second global variable A.Type: GrantFiled: September 23, 2010Date of Patent: July 19, 2016Assignee: FREESCALE SEMICONDUCTOR, INC.Inventor: Oleksandr Sakada
-
Publication number: 20160062806Abstract: A method is provided for detecting a race condition of a parallel task when accessing a shared resource in a multi-core processing system. The method requires that a core requires only a read access to the data set of another core thereby ensuring better decoupling of the tasks. In an initialisation phase, initial values of global variables are assigned, in an activation phase, each core determines if the other core has written new values to the variables and if so, detects a race condition. Initial values are restored for each variable in a deactivation phase.Type: ApplicationFiled: May 13, 2013Publication date: March 3, 2016Applicant: Freescale Semiconductor, Inc.Inventor: OLEKSANDR SAKADA
-
Patent number: 8793700Abstract: A processing resource apparatus comprises a reference processing module comprising a set of reference stateful elements and a target processing module comprising a set of target stateful elements. A scan chain having a first mode for supporting manufacture testing is also provided, the scan chain being arranged to couple the reference processing module to the target processing module. The scan chain also has a second mode capable of synchronizing the set of target stateful elements with the set of reference stateful elements in response to a synchronization signal.Type: GrantFiled: May 14, 2008Date of Patent: July 29, 2014Assignee: Freescale Semiconductor, Inc.Inventors: Florian Bogenberger, Anthony Reipold, Oleksandr Sakada
-
Patent number: 8667352Abstract: A semiconductor device comprises processing logic arranged to execute program instructions. The semiconductor device further comprises signature generation logic arranged to receive at least one value from at least one internal location of the semiconductor device, and to generate a current signature value, based on the at least one received value. Validation logic is arranged to validate the current signature value generated by the signature generation logic. The processing logic is further arranged, upon execution of a signature validation instruction, to enable the validation of the current signature value provided by the validation logic.Type: GrantFiled: May 27, 2008Date of Patent: March 4, 2014Assignee: Freescale Semiconductor, Inc.Inventor: Oleksandr Sakada
-
Patent number: 8645643Abstract: A data processing control unit for controlling two or more data processing operations SMI1,SMI2. The data processing control unit may include a control memory in control data may be stored which represents information about access to a main memory by the two or more data processing operations. A control data controller may be connected to the control memory. The control data controller may include a control data controller input or receiving an access request from one or more of the data processing operations. The control data controller may modify the data in the control memory upon receiving the access request. A process controller may be connected to the control memory. The process controller may control at least a part of the data processing operations SMI1.SMI2 based on a comparison of data in the control memory with a criterion.Type: GrantFiled: April 18, 2007Date of Patent: February 4, 2014Assignee: Freescale Semiconductor, Inc.Inventors: Oleksandr Sakada, Vladimir Litovtchenko
-
Publication number: 20130185524Abstract: A method for detecting a race condition, comprising storing a seed value to a first global variable D; detecting a race condition when the second global variable A does not equal a first predefined value V1, wherein the second global variable A was set to the first predefined value V1 at the initiation event prior to storing the seed value; storing a second predefined value V2 to the second global variable A; detecting a race condition when the first global variable D does not equal the seed value; accessing a shared resource; and storing the first predefined variable V1 to the second global variable A.Type: ApplicationFiled: September 23, 2010Publication date: July 18, 2013Applicant: FREESCALE SEMICONDUCTOR, INC.Inventor: Oleksandr Sakada
-
Patent number: 8286043Abstract: A system for testing a logic circuit which has two or more test routine modules. Each module contains a set of instructions which is executable by (a part of) the logic circuit. The set forms a test routine for performing a self-test by the part of the logic circuit. The self-test includes the part of the logic circuit testing itself for faulty behavior, and the part of the logic circuit determining a self-test result of the testing. The system includes a test module which can execute a test application which subjects the logic circuit to a test by performing the self-test on at least a part of the logic circuit by causes the part of the logic circuit to execute a selected test routine, and determining, by the test module, an overall test result at least based on a performed self-tests. The test module includes a control output interface for activates the execution of the a selected test routine. A second test module input interface can receive the self-test result from a selected test routine.Type: GrantFiled: February 16, 2007Date of Patent: October 9, 2012Assignee: Freescale Semiconductor, Inc.Inventors: Oleksandr Sakada, Florian Bogenberger
-
Publication number: 20110060954Abstract: A semiconductor device comprises processing logic arranged to execute program instructions. The semiconductor device further comprises signature generation logic arranged to receive at least one value from at least one internal location of the semiconductor device, and to generate a current signature value, based on the at least one received value. Validation logic is arranged to validate the current signature value generated by the signature generation logic. The processing logic is further arranged, upon execution of a signature validation instruction, to enable the validation of the current signature value provided by the validation logic.Type: ApplicationFiled: May 27, 2008Publication date: March 10, 2011Inventor: Oleksandr Sakada
-
Publication number: 20110035750Abstract: A processing resource apparatus comprises a reference processing module comprising a set of reference stateful elements and a target processing module comprising a set of target stateful elements. A scan chain having a first mode for supporting manufacture testing is also provided, the scan chain being arranged to couple the reference processing module to the target processing module. The scan chain also has a second mode capable of synchronising the set of target stateful elements with the set of reference stateful elements in response to a synchronisation signal.Type: ApplicationFiled: May 14, 2008Publication date: February 10, 2011Inventors: Florian Bogenberger, Anthony Reipold, Oleksandr Sakada
-
Publication number: 20100107025Abstract: A system for testing a logic circuit which has two or more test routine modules. Each module contains a set of instructions which is executable by (a part of) the logic circuit. The set forms a test routine for performing a self-test by the part of the logic circuit. The self-test includes the part of the logic circuit testing itself for faulty behaviour, and the part of the logic circuit determining a self-test result of the testing. The system includes a test module which can execute a test application which subjects the logic circuit to a test by performing the self-test on at least a part of the logic circuit by causes the part of the logic circuit to execute a selected test routine, and determining, by the test module, an overall test result at least based on a performed self-tests. The test module includes a control output interface for activates the execution of the a selected test routine. A second test module input interface can receive the self-test result from a selected test routine.Type: ApplicationFiled: February 16, 2007Publication date: April 29, 2010Applicant: Freescale Semiconductor, IncInventors: Oleksandr Sakada, Florian Bogenberger
-
Publication number: 20100058008Abstract: A data processing control unit for controlling two or more data processing operations SMI1,SMI2. The data processing control unit may include a control memory in control data may be stored which represents information about access to a main memory by the two or more data processing operations. A control data controller may be connected to the control memory. The control data controller may include a control data controller input or receiving an access request from one or more of the data processing operations. The control data controller may modify the data in the control memory upon receiving the access request. A process controller may be connected to the control memory. The process controller may control at least a part of the data processing operations SMI1.SMI2 based on a comparison of data in the control memory with a criterion.Type: ApplicationFiled: April 18, 2007Publication date: March 4, 2010Applicant: Freescale Semiconductor, Inc.Inventors: Oleksandr Sakada, Vladimir Litovtchenko