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: 11934932Abstract: 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: GrantFiled: November 10, 2020Date of Patent: March 19, 2024Assignee: XILINX, INC.Inventors: Giulio Gambardella, Nicholas Fraser, Ussama Zahid, Michaela Blott, Kornelis A. Vissers
-
Patent number: 11615300Abstract: 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: GrantFiled: June 13, 2018Date of Patent: March 28, 2023Assignee: XILINX, INC.Inventors: Julian Faraone, Michaela Blott, Nicholas Fraser
-
Publication number: 20200401882Abstract: 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: ApplicationFiled: June 21, 2019Publication date: December 24, 2020Applicant: Xilinx, Inc.Inventors: Yaman Umuroglu, Nicholas Fraser, Michaela Blott, Kristof Denolf, Kornelis A. Vissers
-
Patent number: 10839286Abstract: 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: GrantFiled: September 14, 2017Date of Patent: November 17, 2020Assignee: XILINX, INC.Inventors: Nicholas Fraser, Michaela Blott
-
Patent number: 10523596Abstract: 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: GrantFiled: February 6, 2015Date of Patent: December 31, 2019Assignee: Xilinx, Inc.Inventors: Max Ferger, Michaela Blott
-
Patent number: 10482054Abstract: 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: GrantFiled: September 9, 2016Date of Patent: November 19, 2019Assignee: XILINX, INC.Inventors: Ling Liu, Michaela Blott, Kimon Karras, Thomas Janson, Kornelis A. Vissers
-
Patent number: 10482129Abstract: 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: GrantFiled: April 11, 2017Date of Patent: November 19, 2019Assignee: XILINX, INC.Inventors: Michaela Blott, Ling Liu, Daniel Ziener, Kimon Karras
-
Patent number: 10320918Abstract: 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: GrantFiled: December 17, 2014Date of Patent: June 11, 2019Assignee: XILINX, INC.Inventors: Michaela Blott, David A. Sidler, Kimon Karras, Raymond Carley, Kornelis A. Vissers
-
Publication number: 20190080223Abstract: 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: ApplicationFiled: September 14, 2017Publication date: March 14, 2019Applicant: Xilinx, Inc.Inventors: Nicholas Fraser, Michaela Blott
-
Patent number: 10089577Abstract: 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; whereinType: GrantFiled: August 5, 2016Date of Patent: October 2, 2018Assignee: XILINX, INC.Inventors: Yaman Umuroglu, Michaela Blott
-
Publication number: 20180039886Abstract: 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; whereinType: ApplicationFiled: August 5, 2016Publication date: February 8, 2018Applicant: Xilinx, Inc.Inventors: Yaman Umuroglu, Michaela Blott
-
Patent number: 9711194Abstract: 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: GrantFiled: January 28, 2015Date of Patent: July 18, 2017Assignee: XILINX, INC.Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
-
Patent number: 9519486Abstract: 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: GrantFiled: November 21, 2012Date of Patent: December 13, 2016Assignee: XILINX, INC.Inventors: Michaela Blott, Thomas B. English, Kornelis A. Vissers
-
Patent number: 9503093Abstract: 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: GrantFiled: April 24, 2014Date of Patent: November 22, 2016Assignee: XILINX, INC.Inventors: Kimon Karras, Michaela Blott, Kornelis A. Vissers
-
Publication number: 20160217835Abstract: 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: ApplicationFiled: January 28, 2015Publication date: July 28, 2016Applicant: XILINX, INC.Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
-
Patent number: 9323457Abstract: 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: GrantFiled: December 9, 2013Date of Patent: April 26, 2016Assignee: XILINX, INC.Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
-
Publication number: 20150311899Abstract: 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: ApplicationFiled: April 24, 2014Publication date: October 29, 2015Applicant: Xilinx, Inc.Inventors: Kimon Karras, Michaela Blott, Kornelis A. Vissers
-
Patent number: 9092305Abstract: 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: GrantFiled: April 16, 2012Date of Patent: July 28, 2015Assignee: XILINX, INC.Inventors: Michaela Blott, Hamish T. Fallside
-
Publication number: 20150160862Abstract: 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: ApplicationFiled: December 9, 2013Publication date: June 11, 2015Applicant: Xilinx, Inc.Inventors: Michaela Blott, Ling Liu, Kornelis A. Vissers
-
Patent number: 7822066Abstract: 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: GrantFiled: December 18, 2008Date of Patent: October 26, 2010Assignee: Xilinx, Inc.Inventors: Michaela Blott, Gordon J. Brebner