Patents by Inventor Roy Armoni
Roy Armoni 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: 10635845Abstract: Embodiments are disclosed for solving a Boolean formula generated from an input design using an iterative loop using a computer-implemented Boolean satisfiability solver. An example method includes accessing data qualifier signals indicating one or more variables in a Boolean formula. The example method further includes marking the one or more variables in the Boolean formula as data qualifier variables based on the respective data qualifier signals. The example method further includes instructing a computer implemented Boolean satisfiability solver to solve the Boolean formula using an iterative loop, where operation of the iterative loop is prioritized based on the data qualifier variables. Corresponding apparatuses and non-transitory computer readable storage media are also provided.Type: GrantFiled: April 16, 2018Date of Patent: April 28, 2020Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Yael Meller, Or Davidi, Roy Armoni
-
Patent number: 10599802Abstract: An apparatus for IC design includes a memory configured to store an original Register Transfer Level (RTL) model, a corrected RTL model, and a translation of the original RTL model into a netlist. A processor is configured to identify in the original RTL model a flip-flop having a next-state function that is not equivalent to a corresponding next-state function of a corresponding flip-flop in the Corrected RTL model, to find a wire, which is the earliest ancestor of the flip-flop for which there is no equivalence between the original RTL model and the corrected RTL model, to check whether the wire has an equivalent net in the netlist, to identify, upon finding that the wire has no equivalent net, one or more ancestors of the wire, which do have equivalent nets in the netlist, and to modify the netlist to match the corrected RTL model.Type: GrantFiled: June 18, 2018Date of Patent: March 24, 2020Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Or Davidi, Roy Armoni
-
Publication number: 20190384867Abstract: An apparatus for IC design includes a memory configured to store an original Register Transfer Level (RTL) model, a corrected RTL model, and a translation of the original RTL model into a netlist. A processor is configured to identify in the original RTL model a flip-flop having a next-state function that is not equivalent to a corresponding next-state function of a corresponding flip-flop in the Corrected RTL model, to find a wire, which is the earliest ancestor of the flip-flop for which there is no equivalence between the original RTL model and the corrected RTL model, to check whether the wire has an equivalent net in the netlist, to identify, upon finding that the wire has no equivalent net, one or more ancestors of the wire, which do have equivalent nets in the netlist, and to modify the netlist to match the corrected RTL model.Type: ApplicationFiled: June 18, 2018Publication date: December 19, 2019Inventors: Or Davidi, Roy Armoni
-
Patent number: 10460060Abstract: A method for circuit design automation includes receiving an initial RTL definition of a design of a circuit, and synthesizing an initial netlist of the circuit based on the initial RTL definition. After synthesizing the initial netlist, an updated RTL definition containing a design change and a corresponding updated netlist are received. The updated RTL definition and netlist are automatically analyzed to identify first and second logical relations that were changed in the RTL definition and netlist, respectively. A notification is issued of sets of the endpoints between which the first logical relations were changed without changes to the second logical relations or vice versa. For the sets of the endpoints between which both the first logical relations and the second logical relations were changed, the equivalence between the first and second logical relations is automatically verified.Type: GrantFiled: November 27, 2017Date of Patent: October 29, 2019Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Or Davidi, Roy Armoni
-
Publication number: 20190318056Abstract: Embodiments are disclosed for solving a Boolean formula generated from an input design using an iterative loop using a computer-implemented Boolean satisfiability solver. An example method includes accessing data qualifier signals indicating one or more variables in a Boolean formula. The example method further includes marking the one or more variables in the Boolean formula as data qualifier variables based on the respective data qualifier signals. The example method further includes instructing a computer implemented Boolean satisfiability solver to solve the Boolean formula using an iterative loop, where operation of the iterative loop is prioritized based on the data qualifier variables. Corresponding apparatuses and non-transitory computer readable storage media are also provided.Type: ApplicationFiled: April 16, 2018Publication date: October 17, 2019Inventors: Yael MELLER, Or DAVIDI, Roy ARMONI
-
Publication number: 20190163844Abstract: A method for circuit design automation includes receiving an initial RTL definition of a design of a circuit, and synthesizing an initial netlist of the circuit based on the initial RTL definition. After synthesizing the initial netlist, an updated RTL definition containing a design change and a corresponding updated netlist are received. The updated RTL definition and netlist are automatically analyzed to identify first and second logical relations that were changed in the RTL definition and netlist, respectively. A notification is issued of sets of the endpoints between which the first logical relations were changed without changes to the second logical relations or vice versa. For the sets of the endpoints between which both the first logical relations and the second logical relations were changed, the equivalence between the first and second logical relations is automatically verified.Type: ApplicationFiled: November 27, 2017Publication date: May 30, 2019Inventors: Or Davidi, Roy Armoni
-
Patent number: 10140405Abstract: A method, computer program, and apparatus are described for finding the logical equivalence between register transfer level (RTL) wires and post synthesis nets in a netlist. In some example embodiments, the method includes minimizing nets in a netlist and matching each RTL wire to a netlist net. In some example embodiments, the method also includes determining if an RTL wire is logically equivalent to a netlist net. In some example embodiments, the method also includes determining a new candidate for a net if the RTL wire and associated netlist net are not logically equivalent.Type: GrantFiled: December 22, 2016Date of Patent: November 27, 2018Assignee: Mellanox Technologies, LtdInventors: Roy Armoni, Or Davidi
-
Publication number: 20180181683Abstract: A method, computer program, and apparatus are described for finding the logical equivalence between register transfer level (RTL) wires and post synthesis nets in a netlist. In some example embodiments, the method includes minimizing nets in a netlist and matching each RTL wire to a netlist net. In some example embodiments, the method also includes determining if an RTL wire is logically equivalent to a netlist net. In some example embodiments, the method also includes determining a new candidate for a net if the RTL wire and associated netlist net are not logically equivalent.Type: ApplicationFiled: December 22, 2016Publication date: June 28, 2018Inventors: Roy ARMONI, Or DAVIDI
-
Patent number: 9390208Abstract: A certain subset of temporal properties defined using local variables can be formally verified with complexity of PSPACE or less. A subset with this characteristic, referred to as a practical subset, is therefore feasible to formally verify. For example, it can be shown that temporal properties that possess an alternating automaton with no conflicts fall within a practical subset. Temporal properties are analyzed to determine whether they are a member of the practical subset. Members of the practical subset can then be feasibly formally verified.Type: GrantFiled: June 14, 2013Date of Patent: July 12, 2016Assignee: Synopsys, Inc.Inventors: Roy Armoni, Dana Fisman Ofek, Naiyong Jin
-
Publication number: 20140372967Abstract: A certain subset of temporal properties defined using local variables can be formally verified with complexity of PSPACE or less. A subset with this characteristic, referred to as a practical subset, is therefore feasible to formally verify. For example, it can be shown that temporal properties that possess an alternating automaton with no conflicts fall within a practical subset. Temporal properties are analyzed to determine whether they are a member of the practical subset. Members of the practical subset can then be feasibly formally verified.Type: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Inventors: Roy Armoni, Dana Fisman Ofek, Naiyong Jin
-
Publication number: 20140244972Abstract: An apparatus for physical properties computation comprising an array processor. The array processor comprises of a plurality of processing elements, said processing elements arranged in a grid. A processing unit (PU) is coupled to the array processor. A local memory is coupled to the PU. The PU broadcasts data to rows of said processing elements in said grid, and performs physical computations in an order of complexity of O((?N) log N).Type: ApplicationFiled: November 4, 2013Publication date: August 28, 2014Applicant: AiSeek Ltd.Inventors: Roy ARMONI, Ramon AXELROD
-
Patent number: 8700606Abstract: Methods for accessing impact analysis repositories and transaction-refinement index for each of the impact analysis repositories. According to the obtained transaction-refinement index, associating the combined repository with information from the most transaction refined impact analysis repository. Associating the combined repository with information from the less transaction refined impact analysis repository in the case of a request to insert or delete a table record for tables that do not contain any impacted transaction in the more transaction refined impact analysis repository. And associating the combined repository with information from the less transaction refined impact analysis repository in the case of a request to update a table record for table columns that do not contain any impacted transaction in the more transaction refined impact analysis repository.Type: GrantFiled: October 14, 2012Date of Patent: April 15, 2014Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss, Roy Armoni
-
Patent number: 8321407Abstract: One non-limiting embodiment of the invention comprises the steps of accessing at least two impact analysis repositories, calculating a combined impact analysis repository from the at least two impact analysis repositories, and utilizing the combined impact analysis repository for supplying better quality impact analysis results.Type: GrantFiled: February 13, 2009Date of Patent: November 27, 2012Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss, Roy Armoni
-
Publication number: 20100235608Abstract: An apparatus for physical properties computation comprising an array processor. The array processor comprises of a plurality of processing elements, said processing elements arranged in a grid. A processing unit (PU) is coupled to the array processor. A local memory is coupled to the PU. The PU broadcasts data to rows of said processing elements in said grid, and performs physical computations in an order of complexity of O((?N) log N).Type: ApplicationFiled: May 24, 2010Publication date: September 16, 2010Applicant: AiSeek Ltd.Inventors: Roy ARMONI, Ramon Axelrod
-
Publication number: 20090216712Abstract: One non-limiting embodiment of the invention comprises the steps of accessing at least two impact analysis repositories, calculating a combined impact analysis repository from the at least two impact analysis repositories, and utilizing the combined impact analysis repository for supplying better quality impact analysis results.Type: ApplicationFiled: February 13, 2009Publication date: August 27, 2009Applicant: Panaya Inc.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss, Roy Armoni
-
Publication number: 20080196012Abstract: A system and method for analyzing a computer program comprising a first multiplicity of elements having a second multiplicity of functional relationships defined therebetween, the first multiplicity of elements including interface elements and non-interface elements, the method comprising reading source code, finding at least selected interface elements in the source code, and identifying, and displaying to a user, only those functional relationships which are defined between the selected interface elements.Type: ApplicationFiled: November 29, 2007Publication date: August 14, 2008Applicant: PANAYA LTD.Inventors: Yossi COHEN, Nurit DOR, Dror WEISS, Shay LITVAK, Mati COHEN, Roy ARMONI
-
Publication number: 20080195999Abstract: Methods comprising the steps of receiving a code to be analyzed; running a flow analysis of the received code; running a backward and/or forward analysis, whereby the analysis returns at least one input statement; selecting at least one externally-visible statement from the returned list of statements; associating each externally-visible statement with its appropriate user-language description; and supplying a user the at least one user-language description that is associated with the externally-visible statement.Type: ApplicationFiled: December 14, 2007Publication date: August 14, 2008Applicant: Panaya Inc.Inventors: Yossi Cohen, Mati Cohen, Tomer Konforty, Dror Weiss, Roy Armoni, Nir Marcu
-
Publication number: 20050278153Abstract: Modifying a specification of a design by replacing a sub formula of the specification with a free variable; model checking the modified specification in a model to determine whether the modified specification is satisfied in the model; and determining whether the sub formula affects satisfaction of the specification in the model based on determining whether the modified specification is satisfied in the model.Type: ApplicationFiled: May 25, 2004Publication date: December 15, 2005Inventors: Roy Armoni, Limor Fix, Alon Flaisher, Nir Piterman, Andreas Tiemeyers, Moshe Vardi