Patents by Inventor David Neto

David Neto 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: 10599404
    Abstract: A method of compiling program code includes determining if the program code controls a programmable logic device to execute other program code. The program code is a parallel program having a barrier function call for a group of threads. If it is determined that program code is to control the programmable logic device, then the program code is transformed by replacing the barrier function call with control logic inserted into the program code such that the transformed program code remains a parallel program and maintains synchronization among the group of threads. A compiler system that compiles program code with a barrier function call for a group of threads is also described.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: March 24, 2020
    Assignee: Altera Corporation
    Inventors: David Neto, Deshanand Singh, Tomasz Czajkowski, John Stuart Freeman, Tian Yi David Han
  • Patent number: 10417362
    Abstract: A method for processing signals in a system includes deriving a signal activity for a signal from a timing requirement assignment for the signal.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: September 17, 2019
    Assignee: Altera Corporation
    Inventors: David Neto, Vaughn Betz, Jennifer Farrugia, Meghal Varia
  • Patent number: 9697309
    Abstract: An integrated circuit (IC) includes a metastability-hardened synchronization circuit. The metastability-hardened synchronization circuit includes a plurality of sampling circuits, and a multiplexer. The sampling circuits sample an input signal to generate a plurality of sampled signals. The multiplexer generates an output signal from the plurality of sampled signals.
    Type: Grant
    Filed: September 18, 2009
    Date of Patent: July 4, 2017
    Assignee: Altera Corporation
    Inventors: Ryan Fung, David Lewis, David Neto
  • Patent number: 9342640
    Abstract: A method for designing a system on a target device using an electronic design automation (EDA) tool including identifying synchronizer chains in a system design using timing relationships. According to one embodiment of the present invention, the method includes conveniently reporting system reliability considering synchronization, and automatically protecting and optimizing synchronizer chains to improve system robustness.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: May 17, 2016
    Assignee: Altera Corporation
    Inventors: Ryan Fung, Vaughn Betz, David Neto
  • Patent number: 9330733
    Abstract: Logical memories and other logic functions specified in designs are mapped to power-optimized implementations using physical memories and other device resources. A logical memory may be automatically mapped to numerous potential physical implementations. Power consumption is estimated for each potential physical implementation to select the physical implementation providing the best performance with respect to power consumption and any other design constraints. Potential physical implementations can suppress clock transitions via clock enable inputs when embedded memory is not accessed. Read-enable and write-enable signals can be converted to functionally equivalent clock enable signals. Clock enable signals can be created to deactivate unused memory access ports and to deactivate embedded memory blocks during don't-care conditions. Potential physical implementations can slice logical memory into two or more embedded memory blocks to minimize power consumption.
    Type: Grant
    Filed: January 24, 2011
    Date of Patent: May 3, 2016
    Assignee: Altera Corporation
    Inventors: Russell George Tessier, Vaughn Timothy Betz, Thiagaraja Golpalsamy, David Neto
  • Patent number: 8898603
    Abstract: A method for processing signals in a system includes deriving a signal activity for a signal from a timing requirement assignment for the signal.
    Type: Grant
    Filed: May 1, 2006
    Date of Patent: November 25, 2014
    Assignee: Altera Corporation
    Inventors: David Neto, Vaughn Betz, Jennifer Farrugia, Meghal Varia
  • Patent number: 8732639
    Abstract: A method for designing a system on a target device using an electronic design automation (EDA) tool including identifying synchronizer chains in a system design using timing relationships. According to one embodiment of the present invention, the method includes conveniently reporting system reliability considering synchronization, and automatically protecting and optimizing synchronizer chains to improve system robustness.
    Type: Grant
    Filed: April 3, 2009
    Date of Patent: May 20, 2014
    Assignee: Altera Corporation
    Inventors: Ryan Fung, Vaughn Betz, David Neto
  • Patent number: 8499273
    Abstract: Systems and techniques are described for optimizing placement and routing by providing global information during early stages of a computer aided design (CAD) flow to produce better place and route solutions. Moreover, the systems and techniques described herein use natural connectivity information inherently provided in a design hierarchy.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: July 30, 2013
    Assignee: Altera Corporation
    Inventors: Kimberley Anne Bozman, Ryan Fung, Vaughn Betz, David Neto, Ketan Padalia
  • Patent number: 8250500
    Abstract: A method for managing simulation includes modifying a design for a system to allow for a path pulse filter to filter a pathpulse delay, on a signal transmitted to a component, that is greater than an IOpath delay.
    Type: Grant
    Filed: May 1, 2006
    Date of Patent: August 21, 2012
    Assignee: Altera Corporation
    Inventors: David Neto, Vaughn Betz, Jennifer Farrugia, Meghal Varia
  • Patent number: 8015425
    Abstract: Optimizing the power used in an integrated circuit. A circuit-level transformation/permutation reduces the power consumed by multipliers or other components in integrated circuits. Signals that toggle frequently are assigned to lower power multiplier ports or the number of times a signal changes value is minimized. Large width signals are assigned to the low power port. Large multipliers are divided up and optimized as above. Pipelined multipliers are used with registers so that signals change together.
    Type: Grant
    Filed: August 5, 2009
    Date of Patent: September 6, 2011
    Assignee: Altera Corporation
    Inventors: Aaron Charles Egier, David Neto
  • Patent number: 8001537
    Abstract: During compilation of a user logic design in a first type of programmable logic device (e.g., an FPGA), a log is kept of at least certain steps where choices are made. When that logic design is migrated to another type of programmable logic device (e.g., a mask-programmable logic device) the logged steps are taken into account to make sure that the same choices are made, so that the target device is functionally equivalent to the original device.
    Type: Grant
    Filed: December 5, 2005
    Date of Patent: August 16, 2011
    Assignee: Altera Corporation
    Inventors: Mihail Iotov, David Neto, Pouyan Djahani, David Karchmer, Kumara Tharmalingam
  • Patent number: 7877555
    Abstract: Logical memories and other logic functions specified in designs are mapped to power-optimized implementations using physical memories and other device resources. A logical memory may be automatically mapped to numerous potential physical implementations. Power consumption is estimated for each potential physical implementation to select the physical implementation providing the best performance with respect to power consumption and any other design constraints. Potential physical implementations can suppress clock transitions via clock enable inputs when embedded memory is not accessed. Read-enable and write-enable signals can be converted to functionally equivalent clock enable signals. Clock enable signals can be created to deactivate unused memory access ports and to deactivate embedded memory blocks during don't-care conditions. Potential physical implementations can slice logical memory into two or more embedded memory blocks to minimize power consumption.
    Type: Grant
    Filed: August 24, 2006
    Date of Patent: January 25, 2011
    Assignee: Altera Corporation
    Inventors: Russell George Tessier, Vaughn Betz, Thiagaraja Golpalsamy, David Neto
  • Patent number: 7877710
    Abstract: A method for managing vectorless estimation includes identifying a semantic structure. A signal activity is assigned to an output of the semantic structure. Vectorless estimation is performed on non-semantic structures.
    Type: Grant
    Filed: May 1, 2006
    Date of Patent: January 25, 2011
    Assignee: Altera Corporation
    Inventors: David Neto, Vaughn Betz, Meghal Varia, Gregg William Baeckler
  • Patent number: 7774729
    Abstract: A method for designing a system on a target device includes inserting sequential elements into combinatorial logic bounded by a source sequential element and a destination sequential element to reduce glitching. The sequential elements are clocked with a clock signal having a phase difference from at least one of a clock signal clocking the source sequential element and the destination sequential element.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: August 10, 2010
    Assignee: Altera Corporation
    Inventor: David Neto
  • Patent number: 7587620
    Abstract: Optimizing the power used in an integrated circuit. A circuit-level transformation/permutation reduces the power consumed by multipliers or other components in integrated circuits. Signals that toggle frequently are assigned to lower power multiplier ports or the number of times a signal changes value is minimized. Large width signals are assigned to the low power port. Large multipliers are divided up and optimized as above. Pipelined multipliers are used with registers so that signals change together.
    Type: Grant
    Filed: May 9, 2006
    Date of Patent: September 8, 2009
    Assignee: Altera Corporation
    Inventors: Aaron Charles Egier, David Neto
  • Patent number: 7555741
    Abstract: Methods and apparatus for designing and producing programmable logic devices are provided. A logic design system may be used to analyze various implementations of a desired logic design for a programmable logic device integrated circuit. The logic design system may be used to produce configuration data for the programmable logic device in accordance with an implementation that minimizes power consumption by the programmable logic device. The programmable logic device contains logic blocks that are used to implement the desired logic design and logic blocks that are unused. Dynamic power consumption can be minimized by identifying which configuration data settings reduce the amount of signal toggling in the unused logic blocks and routing, and by minimizing the capacitance of resources that do toggle. Clock tree power consumption can be reduced by evaluating multiple potential logic design implementations using a strictly concave cost function.
    Type: Grant
    Filed: September 13, 2006
    Date of Patent: June 30, 2009
    Assignee: Altera Corporation
    Inventors: David Ian M. Milton, David Neto, Vaughn Betz
  • Patent number: 7545196
    Abstract: Clocks are distributed efficiently to regions of a specialized processing block in a PLD. Multiple clocks are selected from a larger universe of clocks and distributed to the specialized processing block, but the choices of clocks at the individual functional regions, or stages of functional regions, are less than fully flexible. In some cases, an entire region may use one clock. In another case, portions of a stage within a region that previously had been able to select individual clocks must use one clock for the entire stage. In another case, only a subset of the selected clocks is available for a particular region, but that subset is flexibly distributable within the region. In another case, a clock may be selectable for each stage of each functional region directly from the larger universe of available clocks, avoiding the need for circuitry to select the multiple clocks from the larger universe.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: June 9, 2009
    Assignee: Altera Corporation
    Inventors: Michael D. Hutton, Kumara Tharmalingam, Yi-Wen Lin, David Neto
  • Patent number: 6957412
    Abstract: Techniques are provided that combine functional blocks in a user design into fewer programmable circuit elements. Systems and methods of the present invention can combine functional blocks in a user design into a single programmable circuit element. A plurality of functional blocks in a user design that can be combined are identified. The possible combinations of functional blocks can be sorted according to a gain function. The gain function can, for example, weigh routing delays caused by a combination. The most desirable combination is selected from the sorted list of possible combinations. The selected combination is checked to see if it is feasible in light of electrical and user-specified constraints. If the combination is feasible, the combination is performed. Combinations continue to be performed by selecting the most desirable combinations from the sorted list.
    Type: Grant
    Filed: November 15, 2002
    Date of Patent: October 18, 2005
    Assignee: Altera Corporation
    Inventors: Vaughn Betz, Elias Ahmed, David Neto