Patents by Inventor Michaela Blott

Michaela Blott 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: 11934932
    Abstract: Examples herein propose operating redundant ML models which have been trained using a boosting technique that considers hardware faults. The embodiments herein describe performing an evaluation process where the performance of a first ML model is measured in the presence of a hardware fault. The errors introduced by the hardware fault can then be used to train a second ML model. In one embodiment, a second evaluation process is performed where the combined performance of both the first and second trained ML models is measured in the presence of a hardware fault. The resulting errors can then be used when training a third ML model. In this manner, the three trained ML models are trained to be error aware. As a result, during operation, if a hardware fault occurs, the three ML models have better performance relative to three ML models that where not trained to be error aware.
    Type: Grant
    Filed: November 10, 2020
    Date of Patent: March 19, 2024
    Assignee: XILINX, INC.
    Inventors: Giulio Gambardella, Nicholas Fraser, Ussama Zahid, Michaela Blott, Kornelis A. Vissers
  • Patent number: 11615300
    Abstract: A neural network system includes an input layer, one or more hidden layers, and an output layer. A first layer circuit implements a first layer of the one or more hidden layers. The first layer includes a first weight space including one or more subgroups. A forward path circuit of the first layer circuit includes a multiply and accumulate circuit to receive an input from a layer preceding the first layer; and provide a first subgroup weighted sum using the input and a first plurality weights associated with a first subgroup. A scaling coefficient circuit provides a first scaling coefficient associated with the first subgroup, and applies the first scaling coefficient to the first subgroup weighted sum to generate a first subgroup scaled weighted sum. An activation circuit generates an activation based on the first subgroup scaled weighted sum and provide the activation to a layer following the first layer.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: March 28, 2023
    Assignee: XILINX, INC.
    Inventors: Julian Faraone, Michaela Blott, Nicholas Fraser
  • Publication number: 20200401882
    Abstract: An example method of training a neural network includes defining hardware building blocks (HBBs), neuron equivalents (NEQs), and conversion procedures from NEQs to HBBs; defining the neural network using the NEQs in a machine learning framework; training the neural network on a training platform; and converting the neural network as trained into a netlist of HBBs using the conversion procedures to convert the NEQs in the neural network to the HBBs of the netlist.
    Type: Application
    Filed: June 21, 2019
    Publication date: December 24, 2020
    Applicant: Xilinx, Inc.
    Inventors: Yaman Umuroglu, Nicholas Fraser, Michaela Blott, Kristof Denolf, Kornelis A. Vissers
  • Patent number: 10839286
    Abstract: A neural network system includes an input layer, one or more hidden layers, and an output layer. The input layer receives a training set including a sequence of batches and provides to its following layer output activations associated with the sequence of batches respectively. A first hidden layer receives, from its preceding layer, a first input activation associated with a first batch, receive a first input gradient associated with a second batch preceding the first batch, and provide, to its following layer a first output activation associated with the first batch based on the first input activation and first input gradient. The first and second batches have a delay factor associated with at least two batches. The output layer receives, from its preceding layer, a second input activation, and provide, to its preceding layer, a first output gradient based on the second input activation and the first training set.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: November 17, 2020
    Assignee: XILINX, INC.
    Inventors: Nicholas Fraser, Michaela Blott
  • Patent number: 10523596
    Abstract: A circuit for merging streams of data to generate sorted output data is described. The circuit comprises a first input coupled to receive a first data stream having a first set of N values; a second input coupled to receive a second data stream having second set of N values; a routing circuit coupled to the first input and the second input, the routing circuit enabling the routing of the first set of N values of the first data stream and the second set of N values of the second data stream; and a comparator circuit coupled to receive each value of the first set of N values and the second set of N values from the routing circuit, the comparator circuit having N comparators, wherein each comparator of the N comparators is coupled to receive a value of the first set of N values and a value of the second set of N values. A method of merging streams of data is also disclosed.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: December 31, 2019
    Assignee: Xilinx, Inc.
    Inventors: Max Ferger, Michaela Blott
  • Patent number: 10482054
    Abstract: The coherent accelerator processor interface (CAPI) provides a high-performance when using heterogeneous compute architectures, but CAPI is not compatible with the advanced extensible interface (AXI) which is used by many accelerators. The examples herein describe an AXI-CAPI adapter (e.g., a hardware architecture) that converts AXI signals to CAPI signals and vice versus. In one example, the AXI-CAPI adapter includes four modules: a low-level shim, a high-level shim, an AXI full module, and an AXI Lite module which are organized in a hierarchy of hardware elements. Each of the modules outputs can output a different version of the AXI signals using the hierarchical structure.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: November 19, 2019
    Assignee: XILINX, INC.
    Inventors: Ling Liu, Michaela Blott, Kimon Karras, Thomas Janson, Kornelis A. Vissers
  • Patent number: 10482129
    Abstract: Disclosed approaches for accessing data involve determining in a first stage of a pipelined processing circuit, hash values from keys in a data access request and determining in a second stage of the pipelined processing circuit and from a hash table, addresses associated with the hash values. In a third stage of the pipelined processing circuit, data are read at the addresses in a memory arrangement, and in a fourth stage of the pipelined processing circuit a subset of the data read from the memory arrangement is selected according to a query in the data access request. In a fifth stage of the pipelined processing circuit, the subset of the data read from the memory arrangement is merged into response data.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: November 19, 2019
    Assignee: XILINX, INC.
    Inventors: Michaela Blott, Ling Liu, Daniel Ziener, Kimon Karras
  • Patent number: 10320918
    Abstract: In an example, an integrated circuit (IC) includes a receive circuit, a transmit circuit, and a control circuit. The receive circuit includes a receive data path and a receive control interface, the receive data path coupled to store received transmission control protocol (TCP) data for a plurality of TCP sessions in a respective plurality of receive buffers in an external memory circuit external to the IC. The transmit circuit includes a transmit data path and a transmit control interface, the transmit data path coupled to read TCP data to be transmitted for the plurality of TCP sessions from a respective plurality of transmit buffers in the external memory circuit. The control circuit is coupled to the receive control interface and the transmit control interface, the control circuit configured to maintain data structures to maintain TCP state information for the plurality of TCP sessions.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: June 11, 2019
    Assignee: XILINX, INC.
    Inventors: Michaela Blott, David A. Sidler, Kimon Karras, Raymond Carley, Kornelis A. Vissers
  • Publication number: 20190080223
    Abstract: A neural network system includes an input layer, one or more hidden layers, and an output layer. The input layer receives a training set including a sequence of batches and provides to its following layer output activations associated with the sequence of batches respectively. A first hidden layer receives, from its preceding layer, a first input activation associated with a first batch, receive a first input gradient associated with a second batch preceding the first batch, and provide, to its following layer a first output activation associated with the first batch based on the first input activation and first input gradient. The first and second batches have a delay factor associated with at least two batches. The output layer receives, from its preceding layer, a second input activation, and provide, to its preceding layer, a first output gradient based on the second input activation and the first training set.
    Type: Application
    Filed: September 14, 2017
    Publication date: March 14, 2019
    Applicant: Xilinx, Inc.
    Inventors: Nicholas Fraser, Michaela Blott
  • Patent number: 10089577
    Abstract: In an example, a circuit of a neural network implemented in an integrated circuit (IC) includes a layer of hardware neurons, the layer including a plurality of inputs, a plurality of outputs, a plurality of weights, and a plurality of threshold values, each of the hardware neurons including: a logic circuit having inputs that receive first logic signals from at least a portion of the plurality of inputs and outputs that supply second logic signals corresponding to an exclusive NOR (XNOR) of the first logic signals and at least a portion of the plurality of weights; a counter circuit having inputs that receive the second logic signals and an output that supplies a count signal indicative of the number of the second logic signals having a predefined logic state; and a compare circuit having an input that receives the count signal and an output that supplies a logic signal having a logic state indicative of a comparison between the count signal and a threshold value of the plurality of threshold values; wherein
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: October 2, 2018
    Assignee: XILINX, INC.
    Inventors: Yaman Umuroglu, Michaela Blott
  • Publication number: 20180039886
    Abstract: In an example, a circuit of a neural network implemented in an integrated circuit (IC) includes a layer of hardware neurons, the layer including a plurality of inputs, a plurality of outputs, a plurality of weights, and a plurality of threshold values, each of the hardware neurons including: a logic circuit having inputs that receive first logic signals from at least a portion of the plurality of inputs and outputs that supply second logic signals corresponding to an exclusive NOR (XNOR) of the first logic signals and at least a portion of the plurality of weights; a counter circuit having inputs that receive the second logic signals and an output that supplies a count signal indicative of the number of the second logic signals having a predefined logic state; and a compare circuit having an input that receives the count signal and an output that supplies a logic signal having a logic state indicative of a comparison between the count signal and a threshold value of the plurality of threshold values; wherein
    Type: Application
    Filed: August 5, 2016
    Publication date: February 8, 2018
    Applicant: Xilinx, Inc.
    Inventors: Yaman Umuroglu, Michaela Blott
  • Patent number: 9711194
    Abstract: A circuit for controlling the operation of a memory system having different types of memory is described. The circuit comprises a first memory having a first type of memory element and having a first access time; a second memory having a second type of memory element and having a second access time, wherein the second type of memory element is different than the first type of memory element; a memory control circuit enabling access to the first memory and the second memory; a delay buffer coupled to the second memory to compensate for a difference in the first access time and the second access time; and a circuit for merging outputs of the first memory and delayed outputs of the second memory to generate ordered output data. A method of controlling the operation of a memory system is also disclosed.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: July 18, 2017
    Assignee: XILINX, INC.
    Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
  • Patent number: 9519486
    Abstract: A method of processing data in an integrated circuit is described. The method comprises establishing a pipeline of processing blocks, wherein each processing block has a different function; coupling a data packet having data and meta-data to an input of the pipeline of processing blocks; and processing the data of the data packet using predetermined processing blocks based upon the meta-data. A device for processing data in an integrated circuit is also described.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: December 13, 2016
    Assignee: XILINX, INC.
    Inventors: Michaela Blott, Thomas B. English, Kornelis A. Vissers
  • Patent number: 9503093
    Abstract: A programmable IC includes a plurality of programmable resources, a plurality of shareable logic circuits coupled to the plurality of programmable resources, and a virtualization circuit. The plurality of programmable resources includes programmable logic circuits and programmable routing resources. The virtualization circuit is configured to manage sharing of the plurality of shareable logic circuits between a plurality of user designs implemented in the plurality of programmable resources. The user designs are communicatively isolated from one another on the programmable IC.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: November 22, 2016
    Assignee: XILINX, INC.
    Inventors: Kimon Karras, Michaela Blott, Kornelis A. Vissers
  • Publication number: 20160217835
    Abstract: A circuit for controlling the operation of a memory system having different types of memory is described. The circuit comprises a first memory having a first type of memory element and having a first access time; a second memory having a second type of memory element and having a second access time, wherein the second type of memory element is different than the first type of memory element; a memory control circuit enabling access to the first memory and the second memory; a delay buffer coupled to the second memory to compensate for a difference in the first access time and the second access time; and a circuit for merging outputs of the first memory and delayed outputs of the second memory to generate ordered output data. A method of controlling the operation of a memory system is also disclosed.
    Type: Application
    Filed: January 28, 2015
    Publication date: July 28, 2016
    Applicant: XILINX, INC.
    Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
  • Patent number: 9323457
    Abstract: A circuit for processing data is described. The circuit comprises an input for receiving a request for implementing a key-value store data transaction; a plurality of memory interfaces associated with different memory types enabling access to a plurality of memory devices associated with a key-value store; and a memory management circuit controlling the routing of data by way of the plurality of memory interfaces based upon a data transfer criterion.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: April 26, 2016
    Assignee: XILINX, INC.
    Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
  • Publication number: 20150311899
    Abstract: A programmable IC includes a plurality of programmable resources, a plurality of shareable logic circuits coupled to the plurality of programmable resources, and a virtualization circuit. The plurality of programmable resources includes programmable logic circuits and programmable routing resources. The virtualization circuit is configured to manage sharing of the plurality of shareable logic circuits between a plurality of user designs implemented in the plurality of programmable resources. The user designs are communicatively isolated from one another on the programmable IC.
    Type: Application
    Filed: April 24, 2014
    Publication date: October 29, 2015
    Applicant: Xilinx, Inc.
    Inventors: Kimon Karras, Michaela Blott, Kornelis A. Vissers
  • Patent number: 9092305
    Abstract: In one embodiment, a circuit for communicating with a memory is provided. The circuit includes a sorting circuit configured to receive a plurality of read and write transactions. The sorting circuit sorts the write transactions according to respective sizes of data to be written to the memory, and sorts the read transactions according to respective sizes of data to be read from the memory. A selection circuit is configured to select transactions for transmission to the memory, from the sorted read and write transactions, in an order that balances a quantity of data to be written to the memory over a first serial data link with a quantity of data to be read from the memory over a second serial data link. A transmitter is coupled to the selection circuit and is configured to transmit the selected transactions to the memory device on a serial data link.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: July 28, 2015
    Assignee: XILINX, INC.
    Inventors: Michaela Blott, Hamish T. Fallside
  • Publication number: 20150160862
    Abstract: A circuit for processing data is described. The circuit comprises an input for receiving a request for implementing a key-value store data transaction; a plurality of memory interfaces associated with different memory types enabling access to a plurality of memory devices associated with a key-value store; and a memory management circuit controlling the routing of data by way of the plurality of memory interfaces based upon a data transfer criterion.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: Xilinx, Inc.
    Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
  • Patent number: 7822066
    Abstract: Approaches for processing packets having variable size fields. In one approach, an extraction circuit determines a size of a variable size field in the packets. A plurality of operation circuits access fields of the packets, and each operation circuit includes a control circuit that determines positions of fields in the packets. The position of an accessed field in a packet varies according to changes in size of the variable size field. A reconfiguration circuit is coupled to the extraction circuit and to the control circuit of each of the operation circuits. The reconfiguration circuit is responsive to a change in size of the variable size field from one packet to the next and reconfigures the control circuit of an operation circuit to correctly determine the field positions in the next packet.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: October 26, 2010
    Assignee: Xilinx, Inc.
    Inventors: Michaela Blott, Gordon J. Brebner