Patents by Inventor James G. Schleicher, II
James G. Schleicher, II 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: 9705506Abstract: A field programmable gate array (“FPGA”) is provided having integrated application specific integrated circuit (“ASIC”) fabric. The ASIC fabric may be used to implement one or more custom or semi-custom hard blocks within the FPGA. The ASIC fabric can be made up of a “custom region” and an “interface region.” The custom region can implement the custom or semi-custom ASIC design and the interface region can integrate and connect the custom region to the rest of the FPGA circuitry. The custom region may be based on a structured ASIC design. The interface region may allow the ASIC fabric to be incorporated within the hierarchical organization of the FPGA, allowing the custom region to connect to the FPGA circuitry in a seamless manner.Type: GrantFiled: September 13, 2012Date of Patent: July 11, 2017Assignee: ALTERA CORPORATIONInventors: Michael D. Hutton, James G. Schleicher, II, Daniel R. Mansur
-
Patent number: 8612772Abstract: Implementing a key and a protection circuit in a configurable device. A soft key associated with a protection circuit is combined with a user's electronic design in generating configuration data for download onto the configurable device. The placement and routing of the soft key is pseudo-randomly arranged with respect to the user's electronic design such that its placement and routing on the configurable device is substantially different for binary configuration data that is generated. Hiding the soft key and its connections to the protection circuit and assisting in protecting user electronic designs is achieved.Type: GrantFiled: July 20, 2006Date of Patent: December 17, 2013Assignee: Altera CorporationInventors: Martin Langhammer, James G. Schleicher, II
-
Publication number: 20130009666Abstract: A field programmable gate array (“FPGA”) is provided having integrated application specific integrated circuit (“ASIC”) fabric. The ASIC fabric may be used to implement one or more custom or semi-custom hard blocks within the FPGA. The ASIC fabric can be made up of a “custom region” and an “interface region.” The custom region can implement the custom or semi-custom ASIC design and the interface region can integrate and connect the custom region to the rest of the FPGA circuitry. The custom region may be based on a structured ASIC design. The interface region may allow the ASIC fabric to be incorporated within the hierarchical organization of the FPGA, allowing the custom region to connect to the FPGA circuitry in a seamless manner.Type: ApplicationFiled: September 13, 2012Publication date: January 10, 2013Applicant: ALTERA CORPORATIONInventors: Michael D. Hutton, James G. Schleicher, II, Daniel R. Mansur
-
Patent number: 8314636Abstract: A field programmable gate array (“FPGA”) is provided having integrated application specific integrated circuit (“ASIC”) fabric. The ASIC fabric may be used to implement one or more custom or semi-custom hard blocks within the FPGA. The ASIC fabric can be made up of a “custom region” and an “interface region.” The custom region can implement the custom or semi-custom ASIC design and the interface region can integrate and connect the custom region to the rest of the FPGA circuitry. The custom region may be based on a structured ASIC design. The interface region may allow the ASIC fabric to be incorporated within the hierarchical organization of the FPGA, allowing the custom region to connect to the FPGA circuitry in a seamless manner.Type: GrantFiled: April 26, 2010Date of Patent: November 20, 2012Assignee: Altera CorporationInventors: Michael D. Hutton, James G. Schleicher, II, Daniel R. Mansur
-
Patent number: 8099694Abstract: In an example embodiment, an EDA program receives input which includes a selection as to an FPGA die and its device package and a selection as to a structured ASIC die and its device package. If the I/O pins on the device package for the FPGA differ from the I/O pins on the device package for the structured ASIC, the EDA program determines a correspondence between the I/O pins on the two device packages (e.g., by identifying the location of the pads for I/O pins on the structured ASIC die and/or creating a virtual structured ASIC device package whose I/O pins are a superset of the I/O pins on the selected structured ASIC device package), which determination includes checking rules for resource assignments. The EDA program then stores the determined correspondence in a device database where the determined correspondence can be accessed by CAD algorithms.Type: GrantFiled: April 15, 2009Date of Patent: January 17, 2012Assignee: Altera CorporationInventors: Jiunn Wen Chan, James G. Schleicher, II, Kamal Patel
-
Patent number: 7877721Abstract: Compiler flows are provided that can produce functionally equivalent field programmable gate arrays (“FPGAs”) and structured application-specific integrated circuits (“structured ASICs”). The flows may include feeding back design transformations that are performed during either flow so that a later performance of the other flow will necessarily include the same transformations, thereby helping to ensure functional equivalence. The flows may include a comparison of intermediate results in order to prove that functional equivalence is being achieved.Type: GrantFiled: August 16, 2007Date of Patent: January 25, 2011Assignee: Altera CorporationInventors: James G. Schleicher, II, David Karchmer
-
Patent number: 7812633Abstract: A programmable logic device having a Logic Element with an N-stage Look Up Table (LUT), dedicated hardware for performing a non-LUT logic function, and an over-ride element configured to selectively force a muxing stage within the N-stage LUT to select either one or more LUT configuration bit inputs or the output of the non-LUT logic function as the output of the LUT. In various embodiments, the non-LUT functions can include addition, subtraction, multiplication, division, digital signal processing, memory storage, etc.Type: GrantFiled: October 20, 2006Date of Patent: October 12, 2010Assignee: Altera CorporationInventors: Andy L. Lee, David Lewis, Philip Pan, James G. Schleicher, II
-
Publication number: 20100207659Abstract: A field programmable gate array (“FPGA”) is provided having integrated application specific integrated circuit (“ASIC”) fabric. The ASIC fabric may be used to implement one or more custom or semi-custom hard blocks within the FPGA. The ASIC fabric can be made up of a “custom region” and an “interface region.” The custom region can implement the custom or semi-custom ASIC design and the interface region can integrate and connect the custom region to the rest of the FPGA circuitry. The custom region may be based on a structured ASIC design. The interface region may allow the ASIC fabric to be incorporated within the hierarchical organization of the FPGA, allowing the custom region to connect to the FPGA circuitry in a seamless manner.Type: ApplicationFiled: April 26, 2010Publication date: August 19, 2010Applicant: Altera CorporationInventors: Michael D. Hutton, James G. Schleicher, II, Daniel R. Mansur
-
Patent number: 7724032Abstract: A field programmable gate array (“FPGA”) is provided having integrated application specific integrated circuit (“ASIC”) fabric. The ASIC fabric may be used to implement one or more custom or semi-custom hard blocks within the FPGA. The ASIC fabric can be made up of a “custom region” and an “interface region.” The custom region can implement the custom or semi-custom ASIC design and the interface region can integrate and connect the custom region to the rest of the FPGA circuitry. The custom region may be based on a structured ASIC design. The interface region may allow the ASIC fabric to be incorporated within the hierarchical organization of the FPGA, allowing the custom region to connect to the FPGA circuitry in a seamless manner.Type: GrantFiled: August 20, 2007Date of Patent: May 25, 2010Assignee: Altera CorporationInventors: Michael D. Hutton, James G. Schleicher, II, Daniel R. Mansur
-
Patent number: 7587686Abstract: Circuits and methods use clock gating to reduce power consumption in select parts of a structured ASIC. A clock distribution network includes a deterministic portion, a configurable portion, and one or more clock gating circuits. The deterministic portion employs a predetermined arrangement of conductor segments and buffers for distributing a clock signal and a clock enable signal to a plurality of predetermined locations on the device. A clock gating circuit, connected with the deterministic portion, may be placed at any of the predetermined locations, or at any location within predetermined areas associated with the predetermined locations. The clock gating circuit produces a gated clock signal output. A configurable portion and/or subportion distributes the gated clock signal output to logic elements. Depending on the value of the clock enable signal, operation of the logic elements may be suspended.Type: GrantFiled: August 1, 2006Date of Patent: September 8, 2009Assignee: Altera CorporationInventor: James G. Schleicher, II
-
Publication number: 20090051387Abstract: A field programmable gate array (“FPGA”) is provided having integrated application specific integrated circuit (“ASIC”) fabric. The ASIC fabric may be used to implement one or more custom or semi-custom hard blocks within the FPGA. The ASIC fabric can be made up of a “custom region” and an “interface region.” The custom region can implement the custom or semi-custom ASIC design and the interface region can integrate and connect the custom region to the rest of the FPGA circuitry. The custom region may be based on a structured ASIC design. The interface region may allow the ASIC fabric to be incorporated within the hierarchical organization of the FPGA, allowing the custom region to connect to the FPGA circuitry in a seamless manner.Type: ApplicationFiled: August 20, 2007Publication date: February 26, 2009Applicant: Altera CorporationInventors: Michael D. Hutton, James G. Schleicher, II, Daniel R. Mansur
-
Patent number: 7439769Abstract: The present invention is directed to a programmable logic device and a method of programming a programmable logic device that features providing a verification technique to ensure the requisite functional operations of an array of configurable logic blocks may be programmed while limiting a user from altering the functional operations of the configurable logic blocks of the programmable logic device to having functional operations in addition to and/or different from the functional operations of that a vendor desires a user to have. In this manner, the array of configurable logic blocks can be designed so that the same may be programmed to provide one or more of multiple different functional operations, while limiting a user to a desired set of functional operations.Type: GrantFiled: February 21, 2007Date of Patent: October 21, 2008Assignee: Altera CorporationInventors: Michael Rather, James G. Schleicher, II
-
Patent number: 7420390Abstract: A field programmable gate array includes a plurality of programmable logic blocks to implement one or more logic functions. The field programmable gate array includes a plurality of independent registers not associated with any specific one of the plurality of programmable logic blocks. The plurality of independent registers may be programmed to support any one of the plurality of programmable logic blocks.Type: GrantFiled: January 9, 2006Date of Patent: September 2, 2008Assignee: Altera CorporationInventors: Michael D. Hutton, James G. Schleicher, II
-
Patent number: 7373631Abstract: Methods for facilitating the synthesis of structured ASICs that are functionally equivalent to FPGAs make use of the synthesis of a user's logic design for the FPGA. Each of several relatively small parts of the user's logic as synthesized for the FPGA technology is resynthesized for the structured ASIC implementation. The resynthesis may handle different kinds of parts of the logic differently. For example, for a part for which an ASIC synthesis is already known and available in a library, the known ASIC synthesis may be retrieved from the library. More extensive resynthesis (including, for example, logic minimization and function packing) may be performed on other parts of the logic for which library syntheses are not available.Type: GrantFiled: August 11, 2004Date of Patent: May 13, 2008Assignee: Altera CorporationInventors: Jinyong Yuan, Gregg William Baeckler, James G Schleicher, II, Michael Hutton
-
Patent number: 7368942Abstract: The present invention, generally speaking, relates to taking advantage of existing outputs from logic groupings that neighbor a digital signal processing block in a programmable logic device to expand the functionality of the digital signal processing block. The outputs from the logic groupings are used as dedicated routing interconnects that provide additional inputs into the digital signal processing block (e.g., into function specific blocks) such that the signal processing block receives additional signals. These additional signals can be input into the signal processing block via the dedicated routing interconnect without significant addition of input interconnection resources that are silicon-area expensive.Type: GrantFiled: February 9, 2006Date of Patent: May 6, 2008Assignee: Altera CorporationInventors: Michael D. Hutton, Bruce B. Pedersen, James G. Schleicher, II
-
Patent number: 7360197Abstract: An FPGA equivalent of a structured ASIC implementation of a user's logic design is produced by taking advantage of various aspects of the way in which the structured ASIC implementation was produced. For example, the structured ASIC breaks the user's logic design down into blocks that are readily implemented in basic units of the FPGA circuitry. Starting from such an acceptable ASIC mapping of the user's logic, resynthesis for FPGA implementation can be performed, at least as a first step, on a block-by-block basis. The FPGA implementation can then be made more economical and efficient by looking for blocks that can be combined in individual basic units of the FPGA circuitry.Type: GrantFiled: February 3, 2005Date of Patent: April 15, 2008Assignee: Altera CorporationInventors: James G Schleicher, II, Jinyong Yuan
-
Patent number: 7275232Abstract: Compiler flows are provided that can produce functionally equivalent field programmable gate arrays (“FPGAs”) and structured application-specific integrated circuits (“structured ASICs”). The flows may include feeding back design transformations that are performed during either flow so that a later performance of the other flow will necessarily include the same transformations, thereby helping to ensure functional equivalence. The flows may include a comparison of intermediate results in order to prove that functional equivalence is being achieved.Type: GrantFiled: April 1, 2005Date of Patent: September 25, 2007Assignee: Altera CorporationInventors: James G. Schleicher, II, David Karchmer
-
Patent number: 5574893Abstract: A method for improving the performance of a computer logic simulator in a computer system in which the operation of a logic design is simulated by converting a network list representative of the logic design into a simulator netlist and applying predetermined input vectors to the simulator netlist representative of the logic design in order to generate output vectors representative of the response of the simulator netlist. Portions of the network list are converted to dynamic device models in the form of executable code, which is assembled in a dynamic device model file. The remaining portions of the network list are converted to a simulator netlist, which is stored in a simulator netlist file. Both the dynamic device models and the simulator netlist are used to perform the simulation process.Type: GrantFiled: August 8, 1995Date of Patent: November 12, 1996Assignee: Altera CorporationInventors: Timothy J. Southgate, James G. Schleicher, II
-
Patent number: 5477474Abstract: A method for improving the performance of a computer logic simulator in a computer system in which the operation of a logic design is simulated by converting a network list representative of the logic design into a simulator netlist and applying predetermined input vectors to the simulator netlist representative of the logic design in order to generate output vectors representative of the response of the simulator netlist. Portions of the network list are converted to dynamic device models in the form of executable code, which is assembled in a dynamic device model file. The remaining portions of the network list are converted to a simulator netlist, which is stored in a simulator netlist file. Both the dynamic device models and the simulator netlist are used to perform the simulation process.Type: GrantFiled: October 29, 1992Date of Patent: December 19, 1995Assignee: Altera CorporationInventors: Timothy J. Southgate, James G. Schleicher, II