Patents by Inventor Deshanand Singh

Deshanand Singh 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: 7797666
    Abstract: Systems and methods are provided for mapping logic functions from logic elements (“LEs”) into synchronous embedded memory blocks (“EMBs”) of programmable logic devices (“PLDs”). This technique increases the amount of logic that can fit into the PLD. Where area savings are significant, smaller PLDs may be selected to implement a particular circuit. One aspect of the invention relates to methods for identifying sequential cones of logic that may be mapped into synchronous EMBs. After the sequential logic cones are identified for mapping into a synchronous EMB, the logic cone may be selected, expanded, restructured, and retimed, as necessary, to implement the mapping. Another aspect of the invention relates to techniques for handling architectural restrictions of synchronous EMBs, such as the inability to implement the asynchronous behavior of synchronous logic.
    Type: Grant
    Filed: October 2, 2008
    Date of Patent: September 14, 2010
    Assignee: Altera Corporation
    Inventors: Gordon Chiu, Deshanand Singh, Valavan Manohararajah, Stephen Brown
  • Patent number: 7620925
    Abstract: A method for designing a system on a target device includes synthesizing the system. The system is placed on the target device. Optimizing placement of the system for routing is performed after placing the system. The system is routed after optimizing placement.
    Type: Grant
    Filed: September 13, 2006
    Date of Patent: November 17, 2009
    Assignee: Altera Corporation
    Inventors: Valavan Manohararajah, Gordon Raymond Chiu, Deshanand Singh, Stephen D. Brown
  • Patent number: 7594204
    Abstract: A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) includes identifying a group of components associated with a critical signal in the system. A first copy and a second copy of the group of components are generated where the first copy is driven by a first signal at a first state and the second copy is driven by a second signal at a second state. The system is configured to select an output of one of the first copy and the second copy in response to the critical signal.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: September 22, 2009
    Assignee: Altera Corporation
    Inventors: Deshanand Singh, Paul McHardy, Chris Sanford, Gabriel Quan, Terry Borer, Ian Chesal, Valavan Manohararajah, Ivan Hamer, Stephen D. Brown
  • Patent number: 7509597
    Abstract: A method for designing a system on a field programmable gate array (FPGA) includes using binary decision diagrams (BDDs) to perform functional decomposition on a design for the system after placement.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: March 24, 2009
    Assignee: Altera Corporation
    Inventors: Valavan Manohararajah, Deshanand Singh, Stephen Brown
  • Patent number: 7500216
    Abstract: A method for designing a system on a target device includes synthesizing the system. The system is mapped. The system is placed on the target device. The system is routed. Physical synthesis is performed on the system where a first descendant thread is spawned to run in parallel with an existing thread where the first descendant thread is executing a different optimization strategy than the existing thread but on a same netlist as the existing thread.
    Type: Grant
    Filed: February 7, 2007
    Date of Patent: March 3, 2009
    Assignee: Altera Corporation
    Inventors: Ivan Blunno, Gordon Raymond Chiu, Deshanand Singh, Valavan Manohararajah, Stephen D. Brown
  • Patent number: 7464286
    Abstract: A programmable logic device has programmable phase-shifting circuitry. The phase-shifting circuitry is used to generate a set of skewed clock signals that is used to adjust the relative timing of device elements in a circuit synthesized in the programmable logic device. By suitably adjusting the relative timing of the device elements, the circuit critical path lengths are effectively reduced leading to improved circuit frequency performance. Algorithms are provided for establishing clock skew values that lead to improved circuit performance. The algorithms are incorporated in computer aided design tools to enable automatic optimization of circuit designs.
    Type: Grant
    Filed: July 27, 2006
    Date of Patent: December 9, 2008
    Assignee: Altera Corporation
    Inventors: Deshanand Singh, Andrew Hall
  • Patent number: 7444613
    Abstract: Systems and methods are provided for mapping logic functions from logic elements (“LEs”) into synchronous embedded memory blocks (“EMBs”) of programmable logic devices (“PLDs”). This technique increases the amount of logic that can fit into the PLD. Where area savings are significant, smaller PLDs may be selected to implement a particular circuit. One aspect of the invention relates to methods for identifying sequential cones of logic that may be mapped into synchronous EMBs. After the sequential logic cones are identified for mapping into a synchronous EMB, the logic cone may be selected, expanded, restructured, and retimed, as necessary, to implement the mapping. Another aspect of the invention relates to techniques for handling architectural restrictions of synchronous EMBs, such as the inability to implement the asynchronous behavior of synchronous logic.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: October 28, 2008
    Assignee: Altera Corporation
    Inventors: Gordon Chiu, Deshanand Singh, Valavan Manohararajah, Stephen Brown
  • Patent number: 7412677
    Abstract: Reducible registers are determined to optimize a sequential circuit. A screening method tests one or more sets of registers where the registers of each set are assumed to satisfy a logic condition. The tests determine if the logic condition holds. If the logic condition of a set is found to be violated, the registers may be moved to another set having a different logic condition or removed completely. The registers remaining are potentially reducible. The reducibility of the registers is verified via Boolean analysis by verifying the logic conditions of a register set for each register. If a register does not pass verification, it then may be moved to a different set having a different logic condition or removed completely. The sets that pass verification are reducible.
    Type: Grant
    Filed: February 22, 2006
    Date of Patent: August 12, 2008
    Assignee: Altera Corporation
    Inventors: Valavan Manohararajah, Gordon R. Chiu, Deshanand Singh, Stephen Brown
  • Patent number: 7401314
    Abstract: A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) includes duplicating a plurality of components in response to slack values associated with connections to the components in placement locations.
    Type: Grant
    Filed: June 9, 2005
    Date of Patent: July 15, 2008
    Assignee: Altera Corporation
    Inventors: Karl Schabas, Stephen Brown, Deshanand Singh, Terry Borer, Shawn Malhotra
  • Patent number: 7360190
    Abstract: A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) includes identifying registers on near-critical paths. The registers are moved to shorten lengths of one or more near-critical paths.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: April 15, 2008
    Assignee: Altera Corporation
    Inventors: Deshanand Singh, Gabriel Quan, Terry Borer, Ian Chesal, Valavan Manohararajah, Karl Schabas, Stephen Brown
  • Patent number: 7290240
    Abstract: Multiple optimization phases are combined to improve the performance and decrease the compilation time of user designs. An initial user design is compiled and analyzed to provide timing information. A two-pass optimization phase uses the timing information to optimize the user design. As the compilation process is repeated for the optimized user design, an incremental processing phase applies configuration information previously generated for the original user design to the corresponding portions of the optimized user design. Similarly, a selected one of a set of optimization algorithms can be applied to a modified user design, with the selection determined from an evaluation of the set of optimization algorithms on the unmodified user design. Additionally, external applications can perform one or more optimization phases on an original or modified user design.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: October 30, 2007
    Assignee: Altera Corporation
    Inventors: Carolyn Lam-Leventis, Terry Borer, Deshanand Singh
  • Patent number: 7290239
    Abstract: A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) includes synthesizing a design for the system. Components in the design are mapped onto resources on the target device. Placement locations are determined for the components on the target device. The design for the system is restructured after placement locations for the components are determined to improve timing for the system.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: October 30, 2007
    Assignee: Altera Corporation
    Inventors: Deshanand Singh, Valavan Manohararajah, Karl Schabas
  • Patent number: 7257800
    Abstract: A method for designing a system on a target device utilizing field programmable gate arrays is disclosed. A design is synthesized for the system. Components in the design are mapped onto resources on the target device. Placement locations are determined for the components on the target device. Components to replicate are identified in response to criticality determined from the placement locations.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: August 14, 2007
    Assignee: Altera Corporation
    Inventors: Deshanand Singh, Gabriel Quan, Terry Borer, Valavan Manohararajah, Paul McHardy, Ivan Hamer, Karl Schabas, Kevin Chan
  • Patent number: 7254801
    Abstract: A system and method improves the effectiveness of logic duplication optimizations by dynamically allocating the usage of logic duplicates. Duplicate atoms in the user design are identified. Atoms satisfying heuristics can also be duplicated and added to the user design. During placement, a duplicate-aware cost function is used to determine the location on the programmable device of atoms driven by a duplicate atom. The duplicate-aware cost function evaluates the suitability of a potential location of a driven atom with respect to a source atom and any duplicates of the source atom. Following placement of the atoms of the user design, a rewiring phase establishes a connection between each driven atom and one of the duplicated source atoms. The duplicate-aware cost function can be used to evaluate sets of duplicate source atoms to optimize the operating speed, power consumption, and/or routability of a user design.
    Type: Grant
    Filed: January 20, 2005
    Date of Patent: August 7, 2007
    Assignee: Altera Corporation
    Inventors: Terry Borer, Deshanand Singh, Stephen Brown
  • Patent number: 7191426
    Abstract: A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) includes generating a first design for the system that includes a first netlist describing a first logical design, and placement and routing of the first logical design. A second design for the system is generated that includes a second netlist describing a second logical design. Changes made to the first design in the second design are identified. Placement is performed on the changes made to the first design on the second design.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: March 13, 2007
    Assignee: Altera Corporation
    Inventors: Deshanand Singh, Stephen Brown, Kevin Chan
  • Patent number: 7107477
    Abstract: A programmable logic device has programmable phase-shifting circuitry. The phase-shifting circuitry is used to generate a set of skewed clock signals that is used to adjust the relative timing of device elements in a circuit synthesized in the programmable logic device. By suitably adjusting the relative timing of the device elements, the circuit critical path lengths are effectively reduced leading to improved circuit frequency performance. Algorithms are provided for establishing clock skew values that lead to improved circuit performance. The algorithms are incorporated in computer aided design tools to enable automatic optimization of circuit designs.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: September 12, 2006
    Assignee: Altera Corporation
    Inventors: Deshanand Singh, Andrew Hall