Patents by Inventor Craig A. Franklin

Craig A. Franklin 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: 11580284
    Abstract: The present disclosure relates to a method for electronic circuit design. Embodiments may include receiving, using a processor, an electronic circuit design and performing a deadlock check on the electronic circuit design using a using a linear temporal logic property and a proof engine. Embodiments may further include analyzing a counterexample associated with the electronic circuit design for a loop escape condition, wherein analyzing includes proving a cover trace of a liveness obligation. If the loop escape condition is reachable from the counterexample, embodiments may include extracting one or more events associated with the loop escape condition and adding a waiver constraint to the deadlock check to force a no deadlock outcome.
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: February 14, 2023
    Assignee: Cadence Design Systems, Inc.
    Inventors: Craig Franklin Deaton, Christopher William Komar, Lars Lundgren
  • Patent number: 11138355
    Abstract: A formal verification EDA application can be configured to receive a circuit design of an IC chip, the circuit design of the IC chip including a list of properties for the IC chip. The list of properties includes a list of covers for the IC chip. The formal verification engine can also execute a formal verification of the IC chip. Results of the formal verification identifies a subset of covers of the list of covers that are unreachable. The formal verification engine can further execute a root cause search for a selected cover in the subset of covers that are unreachable. The root cause search selectively adds and removes cutpoints to signals in the circuit design to identify a root cause for the selected cover being unreachable. The root cause comprises a signal in the circuit design that is upstream from the selected cover.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: October 5, 2021
    Assignee: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Craig Franklin Deaton, Maayan Ziv, Kanwar Pal Singh, Nizar Hanna, Gasob Mazzawi
  • Publication number: 20200237726
    Abstract: The present invention provides pharmaceutical formulations of lyophilized bendamustine suitable for pharmaceutical use. The present invention further provides methods of producing lyophilized bendamustine. The pharmaceutical formulations can be used for any disease that is sensitive to treatment with bendamustine, such as neoplastic diseases.
    Type: Application
    Filed: November 26, 2019
    Publication date: July 30, 2020
    Inventors: Jason Edward Brittain, Joe Craig Franklin
  • Patent number: 10540467
    Abstract: The present disclosure relates to a method for electronic circuit design. Embodiments may include receiving, using a processor, an electronic circuit design and identifying at least one combinational loop associated with the electronic circuit design. Embodiments may also include extracting, for each component of the loop, a set of logic conditions and modeling the at least one combinational loop. Embodiments may further include providing a graphical user interface configured to display one or more constraint candidates and determining whether or not a conflict exists between constraint candidates. Embodiments may also include ranking the constraint candidates, based upon, at least in part, a number of loops disabled and one or more disabled loop characteristics.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: January 21, 2020
    Assignee: Cadence Design Systems, Inc.
    Inventors: Craig Franklin Deaton, Abner Luis Panho Marciano, Matheus Nogueira Fonseca, Ronalu Augusta Nunes Barcelos, Fabiano Cruz Peixoto
  • Patent number: 10380312
    Abstract: The present disclosure relates to a method for electronic design verification. Embodiments may include receiving, using at least one processor, an electronic design and identifying one or more assumptions associated with the electronic design that are mutually in conflict. Embodiments may further include grouping the one or more assumptions that are mutually in conflict into a conflicting group of assumptions and iteratively disabling at least one of the conflicting group of assumptions. Embodiments may include generating at least one trace pair depicting a scenario where an assumption from a disabled set holds in a first trace but is violated in a second trace. Embodiments may further include identifying at least one signal associated with the first trace and at least one signal associated with the second trace and comparing the at least one signal associated with the first trace and the at least one signal associated with the second trace.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: August 13, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Craig Franklin Deaton, Lars Lundgren
  • Publication number: 20180296534
    Abstract: The present invention provides pharmaceutical formulations of lyophilized bendamustine suitable for pharmaceutical use. The present invention further provides methods of producing lyophilized bendamustine. The pharmaceutical formulations can be used for any disease that is sensitive to treatment with bendamustine, such as neoplastic diseases.
    Type: Application
    Filed: June 19, 2018
    Publication date: October 18, 2018
    Inventors: Jason Edward Brittain, Joe Craig Franklin
  • Patent number: 10025557
    Abstract: An 8×8 binary digital multiplier reduces the height of partial product columns to be no more than 7 bits high. The six 7-bit high middle columns are each input to a (7:3) counter. An ascending triangle compressor operates on the lesser significant bit columns. A descending triangle compressor operates on the greater significant bit columns. The counter and compressor outputs are combined for a final stage of compression, followed by partial product addition.
    Type: Grant
    Filed: December 5, 2015
    Date of Patent: July 17, 2018
    Assignee: Firefly DSP LLC
    Inventors: Craig Franklin, David Cureton Baker
  • Publication number: 20170161021
    Abstract: An 8×8 binary digital multiplier reduces the height of partial product columns to be no more than 7 bits high. The six 7-bit high middle columns are each input to a (7:3) counter. An ascending triangle compressor operates on the lesser significant bit columns. A descending triangle compressor operates on the greater significant bit columns. The counter and compressor outputs are combined for a final stage of compression, followed by partial product addition.
    Type: Application
    Filed: December 5, 2015
    Publication date: June 8, 2017
    Applicant: Firefly DSP LLC
    Inventors: Craig Franklin, David Cureton Baker
  • Patent number: 9372949
    Abstract: A model checking tool, which is used to test a circuit design, attempts to reach a target state from an initial state in the state-space of the circuit design using one or more intermediate states. Through an iterative process, the tool identifies intermediate states in the state-space of the circuit design that are used to generate starting states for subsequent iterations of the process. The intermediate states help to restrict the scope of the state-space search to reduce the time and memory requirements needed to reach the target state. The model checking tool also explores the state-space in parallel from a subset of computed restart states, which reduces the possibility of bypassing any essential intermediate or target states.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: June 21, 2016
    Assignee: Cadence Design Systems, Inc.
    Inventors: Ziyad Hanna, Craig Franklin Deaton, Kathryn Drews Kranen, Björn Håkan Hjort, Lars Lundgren
  • Patent number: 9342437
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: May 17, 2016
    Assignee: GREEN HILLS SOFTWARE, INC.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20150374671
    Abstract: The present invention provides pharmaceutical formulations of lyophilized bendamustine suitable for pharmaceutical use. The present invention further provides methods of producing lyophilized bendamustine. The pharmaceutical formulations can be used for any disease that is sensitive to treatment with bendamustine, such as neoplastic diseases.
    Type: Application
    Filed: September 4, 2015
    Publication date: December 31, 2015
    Inventors: Jason Edward Brittain, Joe Craig Franklin
  • Patent number: 8914777
    Abstract: A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine instruction. After the time period, the method and system use the trace data to simulate the execution of the program during the time period under the control of a debugger. In addition, the method and system use the trace data to simulate the execution of the program during the time period backwards in time under the control of the debugger.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: December 16, 2014
    Assignee: Green Hills Software
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8895756
    Abstract: The present invention provides pharmaceutical formulations of lyophilized bendamustine suitable for pharmaceutical use. The present invention further provides methods of producing lyophilized bendamustine. The pharmaceutical formulations can be used for any disease that is sensitive to treatment with bendamustine, such as neoplastic diseases.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: November 25, 2014
    Assignee: Cephalon, Inc.
    Inventors: Jason Edward Brittain, Joe Craig Franklin
  • Publication number: 20140298301
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Application
    Filed: June 13, 2014
    Publication date: October 2, 2014
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8831925
    Abstract: An executable circuit design is used to generate waveforms, from which behaviors of the circuit are captured. The behaviors and various combinations thereof can then be saved in a database, along with descriptions and other metadata about them, thereby generating a behavioral index of the circuit design code. Behavioral indexing of circuit designs allows a user to maintain an indexed behavior database, track changes in behaviors as the circuit design's executable description evolves, and figure out how the executable description can be reused in different projects. When applied to digital design development, it facilities the current design and verification effort, as well as design reuse down the line.
    Type: Grant
    Filed: June 9, 2010
    Date of Patent: September 9, 2014
    Assignee: Jasper Design Automation, Inc.
    Inventors: Kathryn Drews Kranen, Chung-Wah Norris Ip, Rajeev Kumar Ranjan, Lawrence Loh, Beth C. Isaksen, Yann Alain Antonioli, Craig Franklin Deaton
  • Patent number: 8791270
    Abstract: The present invention provides pharmaceutical formulations of lyophilized bendamustine suitable for pharmaceutical use. The present invention further provides methods of producing lyophilized bendamustine. The pharmaceutical formulations can be used for any disease that is sensitive to treatment with bendamustine, such as neoplastic diseases.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: July 29, 2014
    Assignee: Cephalon, Inc.
    Inventors: Jason Edward Brittain, Joe Craig Franklin
  • Patent number: 8789023
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: July 22, 2014
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20140148490
    Abstract: The present invention provides pharmaceutical formulations of lyophilized bendamustine suitable for pharmaceutical use. The present invention further provides methods of producing lyophilized bendamustine. The pharmaceutical formulations can be used for any disease that is sensitive to treatment with bendamustine, such as neoplastic diseases.
    Type: Application
    Filed: January 31, 2014
    Publication date: May 29, 2014
    Applicant: Cephalon, Inc.
    Inventors: Jason Edward Brittain, Joe Craig Franklin
  • Patent number: D778368
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: February 7, 2017
    Inventor: Craig Franklin Edevold
  • Patent number: D816774
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: May 1, 2018
    Inventor: Craig Franklin Edevold