Patents by Inventor Arjun CHAUDHURI

Arjun CHAUDHURI 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).

  • Publication number: 20230288477
    Abstract: An integrated circuit (IC) protection circuit can include a reconfigurable block that receives a seed value from a tamper-proof memory and generates a dynamic key; an authentication block that receives the dynamic key from the reconfigurable block and taint bits from a scan chain to generate an authentication signature; and an encryptor that encrypts a test pattern response on the scan chain if a mismatch is found between the authentication signature and a test pattern embedded signature.
    Type: Application
    Filed: March 14, 2022
    Publication date: September 14, 2023
    Inventors: Krishnendu Chakrabarty, Jonti Talukdar, Arjun Chaudhuri
  • Patent number: 11714129
    Abstract: A method for identifying observation points for integrated circuit (IC) testing includes receiving a netlist for an IC that includes a first subcircuit and a second subcircuit; determining, from the netlist, one or more observation points, each determined observation point corresponding to an output node which provides observability, into at least the first subcircuit, of an effective number of gates above a specified threshold; and inserting a design for test element into a layout file of the IC at each determined observation point. Observation points can be determined by transforming the netlist into a node graph; assigning a same initial value to a value field of each node; and propagating values in the value fields of the nodes until all nodes with a succeeding edge have a value of zero in their value fields.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: August 1, 2023
    Assignee: DUKE UNIVERSITY
    Inventors: Krishnendu Chakrabarty, Arjun Chaudhuri
  • Publication number: 20230108103
    Abstract: A method of fault criticality assessment using neural twins includes converting a netlist into a neural twin by replacing each circuit element of the netlist with a neural-network-readable cell equivalent; and replacing each wire with a neural connection. Bias value adders are inserted at locations in the neural twin; and these bias value adders are used to apply a bias that represents a perturbation in the signal propagated by that connection. For each perturbed bias at a corresponding site selected to be perturbed, a loss value is calculated for the neural twin; and the site is classified, using a neural-twin-trained classifier, as critical or benign based on that loss value.
    Type: Application
    Filed: October 1, 2021
    Publication date: April 6, 2023
    Inventors: Krishnendu Chakrabarty, Arjun Chaudhuri
  • Patent number: 11455222
    Abstract: Systems and methods are provided for testing many-core processors consisting of processing element cores. The systems and methods can include grouping the processing elements according to the dataflow of the many-core processor. Each group can include a processing element that only receives inputs from other processing elements in the group. After grouping the processing elements, test information can be provided in parallel to each group. The test information can be configured to ensure a desired degree of test coverage for the processing element that that only receives inputs from other processing elements in the group. Each group can perform testing operations in parallel to generate test results. The test results can be read out of each group. The processing elements can then be regrouped according to the dataflow of the many-core processor and the testing can be repeated to achieve a target test coverage.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: September 27, 2022
    Assignee: Alibaba Group Holding Limited
    Inventors: Chunsheng Meon Liu, Arjun Chaudhuri, Zhibin Xiao
  • Publication number: 20220245439
    Abstract: A method of fault criticality assessment using a k-tier graph convolution network (GCN) framework, where k?2, includes generating a graph from a netlist of a processing element implementing a target hardware architecture having an applied domain-specific use-case, wherein a logic gate is represented in the graph as a node and a signal path between two logic gates is represented in the netlist-graph as an edge; evaluating functional criticality of unlabeled nodes of the graph using a trained first GCN, and evaluating nodes classified as benign by the trained first GCN using a trained second GCN to identify misclassified nodes.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Inventors: Krishnendu CHAKRABARTY, Arjun CHAUDHURI, Jonti TALUKDAR
  • Publication number: 20220129732
    Abstract: A system for evaluating fault criticality using machine learning includes a first machine learning module that is trained on a subset of a circuit and used for evaluating whether a node in a netlist of the entire circuit is a critical node, and a second machine learning module specialized to minimize classification errors in nodes predicted as benign. A generative adversarial network can be used to generate synthetic test escape data to supplement data used to train the second machine learning module.
    Type: Application
    Filed: October 26, 2020
    Publication date: April 28, 2022
    Inventors: Krishnendu CHAKRABARTY, Arjun CHAUDHURI, Jonti TALUKDAR
  • Publication number: 20220065926
    Abstract: A method for identifying observation points for integrated circuit (IC) testing includes receiving a netlist for an IC that includes a first subcircuit and a second subcircuit; determining, from the netlist, one or more observation points, each determined observation point corresponding to an output node which provides observability, into at least the first subcircuit, of an effective number of gates above a specified threshold; and inserting a design for test element into a layout file of the IC at each determined observation point. Observation points can be determined by transforming the netlist into a node graph; assigning a same initial value to a value field of each node; and propagating values in the value fields of the nodes until all nodes with a succeeding edge have a value of zero in their value fields.
    Type: Application
    Filed: August 24, 2021
    Publication date: March 3, 2022
    Inventors: Krishnendu Chakrabarty, Arjun Chaudhuri
  • Patent number: 11175338
    Abstract: A method for testing a many-core processor comprises grouping a plurality of cores in the processor into a plurality of super cores, wherein each super core comprises one or more scan chains that propagate through a respective super core. Further, the method comprises grouping the plurality of super cores into a plurality of clusters. The method also comprises comparing one or more scan chain outputs of respective super cores in each cluster using a network of XOR and OR gates to generate a single bit fault signature for each scan chain in a respective cluster and compacting the single bit fault signatures for each scan chain using a hybrid of spatial and temporal compactors to generate a single bit fault signature for each cluster. The method also comprises method of using a cost function to obtain hierarchical parameters to achieve optimized ATPG effort, area overhead and test time.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: November 16, 2021
    Assignee: Alibaba Group Holding Limited
    Inventors: Chunsheng Liu, Arjun Chaudhuri
  • Publication number: 20210303426
    Abstract: Systems and methods are provided for testing many-core processors consisting of processing element cores. The systems and methods can include grouping the processing elements according to the dataflow of the many-core processor. Each group can include a processing element that only receives inputs from other processing elements in the group. After grouping the processing elements, test information can be provided in parallel to each group. The test information can be configured to ensure a desired degree of test coverage for the processing element that that only receives inputs from other processing elements in the group. Each group can perform testing operations in parallel to generate test results. The test results can be read out of each group. The processing elements can then be regrouped according to the dataflow of the many-core processor and the testing can be repeated to achieve a target test coverage.
    Type: Application
    Filed: March 30, 2020
    Publication date: September 30, 2021
    Inventors: Chunsheng Meon LIU, Arjun Chaudhuri, Zhibin Xiao
  • Publication number: 20210199717
    Abstract: A method for testing a many-core processor comprises grouping a plurality of cores in the processor into a plurality of super cores, wherein each super core comprises one or more scan chains that propagate through a respective super core. Further, the method comprises grouping the plurality of super cores into a plurality of clusters. The method also comprises comparing one or more scan chain outputs of respective super cores in each cluster using a network of XOR and OR gates to generate a single bit fault signature for each scan chain in a respective cluster and compacting the single bit fault signatures for each scan chain using a hybrid of spatial and temporal compactors to generate a single bit fault signature for each cluster. The method also comprises method of using a cost function to obtain hierarchical parameters to achieve optimized ATPG effort, area overhead and test time.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 1, 2021
    Inventors: Chunsheng LIU, Arjun CHAUDHURI