Patents by Inventor Brent A. Fairbanks

Brent A. Fairbanks 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: 8488729
    Abstract: Methods and structures are disclosed for aligning high speed data across a plurality of lanes. In one embodiment, a method and integrated circuit (“IC”) is provided for receiving and aligning scrambled training data across a plurality of data lanes before the data is descrambled. In some implementations, a known scrambled training pattern is different in each lane and alignment includes comparing incoming training data in each lane to different known scrambled training patterns in each lane. In some implementations, after scrambled data is aligned and then descrambled, it is checked against a known unscrambled training pattern to make sure that alignment of the scrambled training data was correct. In an alternative embodiment, data is descrambled before being aligned, but deskew circuitry output is monitored to determine if a training pattern ends at the same time across the plurality of lanes being aligned.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: July 16, 2013
    Assignee: Altera Corporation
    Inventors: David W. Mendel, Brent A. Fairbanks, Ning Xue
  • Patent number: 7398483
    Abstract: A technique for checking a logic design for compliance with a set of design rules in a computer-aided logic design system. An initial logic design is provided in computer-readable form in a logic design file. A set of design rules expressing permitted and prohibited structural and functional logic device relationships is provided as a portion of a logic design simulation system capable of synthesizing the initial design into a simulated network list. The initial design is checked against the various design rules incorporated into the set, and any violation of the design rules by the initial logic design is visibly displayed to the user. In one mode of operation, a list of user selectable optional rules is visibly displayed. A hierarchy of levels of design compliance is also displayed for user selection. For some design rules, a comparison can be made with the synthesized version of the initial logic design in order to spot design rule violations introduced by the synthesis process.
    Type: Grant
    Filed: March 6, 2003
    Date of Patent: July 8, 2008
    Assignee: Altera Corporation
    Inventor: Brent A. Fairbanks
  • Patent number: 7111265
    Abstract: A method and associated computer program product is provided for determining placement of I/O pins on an integrated circuit device. In an exemplary embodiment, a set of pins to be placed is partitioned into pin groups prior to placing individual pins. After partitioning the pins into pin groups, pin groups may, in a preferred embodiment, be ranked according to difficulty of placement. Pins in the most difficult group are placed first by applying a method that, in a preferred embodiment, places pins within the limits imposed by current density requirements while achieving high pin density within those limits when pad resources are relatively limited.
    Type: Grant
    Filed: January 28, 2003
    Date of Patent: September 19, 2006
    Assignee: Altera Corporation
    Inventors: XiangDong Tan, Xiangyong Wang, Brent A. Fairbanks
  • Patent number: 6298319
    Abstract: A work group computing system for facilitating programmable logic device design among multiple engineers has a global work space including design project source files, a compilation basis, a compilation report text file, a binary assignments database and a user-readable assignments text file. Any number of local work spaces contain downloaded versions of any of the project source files, local compilation processing results for that user and a local assignment database containing records of downloaded assignments. Downloaded project source files or assignments are assigned states by the user such as default, locked, owned-write, owned-read only to facilitate coordination amongst the user engineers. The system controls editing of files so that two engineers may not inadvertently edit the same global source file at the same time.
    Type: Grant
    Filed: August 26, 1999
    Date of Patent: October 2, 2001
    Assignee: Altera Corporation
    Inventors: Francis B. Heile, Brent A. Fairbanks
  • Patent number: 6043676
    Abstract: A programmable logic device (10) has a number of programmable logic elements (LES) (12) which are grouped together in a plurality of logic array blocks (LABs) (14). An LAB incorporates one or more wide-input AND gates (74) for selectively combining the outputs of any number of LEs and producing a signal that is a logical combination of any number of its LEs. In variations of the invention, input signals may be selectively coupled to an AND gate by means of an OR gate (78) and may be selectively inverted by means of an XOR gate (76). A digital information processing system (500) incorporating the invention is disclosed. Various circuit techniques are provided for efficient implementation of a fast and wide exclusive OR or exclusive NOR function. A logic array block is equipped with a dedicated exclusive OR circuit with programmable inputs connected to selected terms from various logic cells, or outputs of the various logic cells.
    Type: Grant
    Filed: March 28, 1997
    Date of Patent: March 28, 2000
    Assignee: Altera Corporation
    Inventors: David W. Mendel, Brent A. Fairbanks, Bruce B. Pedersen
  • Patent number: 6026226
    Abstract: A technique for allowing local compilation at any level within a design hierarchy tree for a programmable logic device allows a user to compile within the context of the entire design using inherited parameter values and assignments from any parent nodes within the design hierarchy tree. A user is allowed to perform an isolated, local compilation that gives a compilation result as if the lower level node had been compiled within the context of the complete design. This local compilation is performed even though assignments, parameters, and logic options of parent nodes have not been compiled. An "action point" is specified at a node where a local compilation, timing analysis or simulation is to occur. A method compiles design source files that represent a PLD design. The design source files specify design entities that are represented as nodes in a design hierarchy tree. A first step analyzes the design source files to determine what design entities are represented in the source files.
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: February 15, 2000
    Assignee: Altera Corporation
    Inventors: Francis B. Heile, Tamlyn V. Rawls, Alan L. Herrmann, Brent A. Fairbanks, David Karchmer
  • Patent number: 5983277
    Abstract: A work group computing system for facilitating programmable logic device design among multiple engineers has a global work space including design project source files, a compilation basis, a compilation report text file, a binary assignments database and a user-readable assignments text file. Any number of local work spaces contain downloaded versions of any of the project source files, local compilation processing results for that user and a local assignment database containing records of downloaded assignments. Downloaded project source files or assignments are assigned states by the user such as default, locked, owned-write, owned-read only to facilitate coordination amongst the user engineers. The system controls editing of files so that two engineers may not inadvertently edit the same global source file at the same time.
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: November 9, 1999
    Assignee: Altera Corporation
    Inventors: Francis B. Heile, Brent A. Fairbanks