Patents by Inventor Sagheer Ahmad

Sagheer Ahmad 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: 9632869
    Abstract: In approaches for correction of errors introduced in an interconnect circuit, an ECC proxy circuit is coupled between a first interconnect and the second interconnect, and generates for each of the write transactions from a bus master circuit, a first ECC from and associated with data of the write transaction, and transmits the write transaction and associated first ECC on the second interconnect. The ECC proxy circuit also supplements each of the read transactions from the bus master circuit with a reference to a second ECC associated with data referenced by the read transaction. The ECC proxy circuit transmits the read transaction that references the second ECC on the second interconnect. At least one random access memory (RAM) is coupled to the ECC proxy circuit through the second interconnect. The RAM stores data of each write transaction and the first ECC.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: April 25, 2017
    Assignee: XILINX, INC.
    Inventors: Ting Lu, Nishit Patel, Ahmad R. Ansari, James J. Murray, Sagheer Ahmad
  • Patent number: 9569385
    Abstract: Embodiments are disclosed relating to methods of ordering transactions across a bus of a computing device. One embodiment of a method includes determining a current target memory channel for an incoming transaction request, and passing the incoming transaction request downstream if the current target memory channel matches an outstanding target memory channel indicated by a direction bit of a counter or the counter equals zero. The method further includes holding the incoming transaction request if the counter is greater than zero and the current target memory channel does not match the outstanding target memory channel.
    Type: Grant
    Filed: September 9, 2013
    Date of Patent: February 14, 2017
    Assignee: Nvidia Corporation
    Inventors: Sagheer Ahmad, Dick Reohr
  • Patent number: 9529686
    Abstract: In an approach for detecting faults on a bus interconnect that connects a bus master circuit to bus slave circuits, application program code and fault detection program code are concurrently executed by a bus master circuit. The application program code initiates first bus transactions to the bus slave circuits, and the fault detection program code initiates second bus transactions to the bus slave circuits for detection of faults in data channels of the bus interconnect. An error code generator circuit generates error codes from addresses of the first and second bus transactions. The error codes are transmitted with the first and second bus transactions on address channels of the bus interconnect to addressed ones of the bus slave circuits. Respective error code checker circuits coupled between the bus interconnect and the bus slave circuits determine whether or not the addresses of the bus transactions are correct based on the error codes.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: December 27, 2016
    Assignee: XILINX, INC.
    Inventors: Ygal Arbel, Sagheer Ahmad
  • Patent number: 9495239
    Abstract: A method for operating a programmable IC is disclosed. A set of circuits specified by a set of configuration data is operated in a set of programmable resources. In response to one of a set of status signals indicating an error, a value indicative of an error is stored in a respective one of a plurality of error status registers. The values stored in the plurality of error status registers are provided to an error handling circuit included in the set of circuits specified by the set of configuration data and operated in the programmable resources. At least one error handling process is performed by the error handling circuit as a function of values stored in the plurality of error status registers.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: November 15, 2016
    Assignee: XILINX, INC.
    Inventors: Sagheer Ahmad, Bradley L. Taylor, Ahmad R. Ansari, Tomai Knopp
  • Patent number: 9495302
    Abstract: A processing sub-system is configured to execute a program using a set of virtual memory addresses to reference memory locations for storage of variables of the program. A programmable logic sub-system is configured to implement a set of I/O circuits specified in a configuration data stream, each of the I/O circuits having a respective ID and configured to access one of the variables. A memory management circuit is configured to map the virtual memory addresses to physical memory addresses of a memory and map IDs to the physical address used to store the corresponding variables. A TLB is configured to receive a memory access request, from the I/O circuits, each request indicating an ID and provide, to the memory, a memory access request indicating the physical memory address that is mapped to the ID.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: November 15, 2016
    Assignee: XILINX, INC.
    Inventor: Sagheer Ahmad
  • Patent number: 9471395
    Abstract: Embodiments of the present technology provide for migrating processes executing one any one of a plurality of cores in a multi-core cluster to a core of a separate cluster without first having to transfer the processes to a predetermined core of the multi-core cluster. Similarly, the processes may be transferred from the core of the separate cluster to the given core of the multi-core cluster.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: October 18, 2016
    Assignee: NVIDIA Corporation
    Inventors: Sagheer Ahmad, Shailender Chaudhry, John George Mathieson, Mark Alan Overby
  • Patent number: 9448937
    Abstract: A system is disclosed that includes a memory, a processing sub-system, and a programmable logic sub-system. The processing and programmable logic sub-systems each include a respective circuit configured to access a first set of memory addresses that are shared by the processing and programmable logic sub-systems. Each of the processing and programmable logic sub-systems also include a respective cache circuit, configured to cache the first set of addresses of the first memory, and a respective coherent interface circuit configured to communicate data transactions between the respective cache circuit and the memory. The system also includes a cache coherent interconnect configured to maintain coherency between the first cache circuit and the second cache circuit for the first set of addresses.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: September 20, 2016
    Assignee: XILINX, INC.
    Inventor: Sagheer Ahmad
  • Publication number: 20160259756
    Abstract: Various example implementations are directed to circuits and methods for communicating between disparate processor circuits. According to an example implementation, a circuit arrangement includes a plurality of processor circuits and an inter-processor communication circuit. The inter-processor communication circuit is configured to provide, for each pair of the processor circuits, a respective communication channel between the pair of processor circuits. The inter-processor communication circuit includes a plurality of buffers including a respective first buffer and a respective second buffer for each communication channel. An access control circuit included in the inter-processor communication circuit is configured to restrict write access to the respective first buffer to the first processor circuit and restrict write access to the respective second buffer to the second processor circuit.
    Type: Application
    Filed: March 4, 2015
    Publication date: September 8, 2016
    Applicant: XILINX, INC.
    Inventors: Sagheer Ahmad, Soren Brinkmann
  • Patent number: 9378102
    Abstract: A system on a chip (SoC) for providing safety hardware fault tolerance and/or safety software fault tolerance includes a first safety sub-system having a first safety channel; a second safety sub-system having a second safety channel; and a third sub-system. The first safety sub-system is independent of the second safety sub-system to allow the second safety sub-system to communicate through the second safety channel when the first safety sub-system or the third subsystem fails, and further to allow the first safety sub-system to communicate through the first safety channel when the second safety sub-system or the third subsystem fails.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: June 28, 2016
    Assignee: XILINX, INC.
    Inventors: Sagheer Ahmad, Bradley L. Taylor, Giulio Corradi
  • Publication number: 20160124891
    Abstract: A system is disclosed that includes a first communication circuit that communicates data over a first data port using a first communication protocol. The system also includes a second communication circuit that communicates data over a second data port using a second communication protocol. The second communication protocol processes read and write requests in an order that the read and write requests are received. A bridge circuit is configured to communicate data between the first data port of the first communication circuit and the second data port of the second communication circuit. The bridge circuit is configured to communicate non-posted writes to the second communication circuit via a buffer circuit and communicate posted writes to the second communication circuit via a communication path that bypasses the buffer circuit.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 5, 2016
    Inventors: Sagheer Ahmad, Tomai Knopp
  • Patent number: 9304174
    Abstract: Method and apparatus for monitoring system operations in an integrated circuit. A method includes receiving a first power supply voltage from a first processing domain, comparing the first power supply voltage to a first reference voltage, receiving the second power supply voltage from the second processing domain, comparing the second power supply voltage to a second reference voltage, determining that the first power supply voltage exceeds the first reference voltage or that the second power supply voltage exceeds the second reference voltage, and transmitting one or more alarms corresponding to one or more of the first power supply voltage and the second power supply voltage in response to determining that the first power supply voltage exceeds the first reference voltage or that the second power supply voltage exceeds the second reference voltage. An integrated circuit and system monitor are also provided.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: April 5, 2016
    Assignee: XILINX, INC.
    Inventors: Bradley L. Taylor, Sagheer Ahmad
  • Publication number: 20160085449
    Abstract: In an example, a circuit to manage memory between a first and second microprocessors each of which is coupled to a control circuit, includes: first and second memory circuits; and a switch circuit coupled to the first and second memory circuits, and memory interfaces of the first and second microprocessors, the switch circuit having a mode signal as input. The switch is configured to selectively operate in one of a first mode or a second mode based on the mode signal such that, in the first mode, the switch circuit couples the first memory circuit to the memory interface of the first microprocessor and the second memory circuit to the memory interface of the second microprocessor and, in the second mode, the switch circuit selectively couples the first or second memory circuits to the memory interface of either the first or second microprocessor.
    Type: Application
    Filed: September 22, 2014
    Publication date: March 24, 2016
    Applicant: XILINX, INC.
    Inventors: Ygal Arbel, Sagheer Ahmad, James J. Murray, Nishit Patel, Ahmad R. Ansari
  • Publication number: 20160048193
    Abstract: An apparatus is disclosed that includes a processing sub-system having a plurality of processor circuits and an interrupt control circuit. The interrupt control circuit is configured to, in response to a peripheral interrupt, initiate performance of a task indicated by the peripheral interrupt by at least one of the plurality of processor circuits. The processing sub-system is configured to generate a power-down control signal in response to suspension of the plurality of processor circuits. A power management circuit disables power to the processing sub-system, including the interrupt control circuit, in response to the power-down control signal. The power management circuit enables power to the processing sub-system in response to a power-up control signal. The apparatus also includes a proxy interrupt control circuit configured to generate the power-up control signal in response to receiving a peripheral interrupt and power to the processing sub-system being disabled.
    Type: Application
    Filed: August 18, 2014
    Publication date: February 18, 2016
    Inventors: Sagheer Ahmad, Ahmad R. Ansari, Soren Brinkmann
  • Publication number: 20160048454
    Abstract: A processing sub-system is configured to execute a program using a set of virtual memory addresses to reference memory locations for storage of variables of the program. A programmable logic sub-system is configured to implement a set of I/O circuits specified in a configuration data stream, each of the I/O circuits having a respective ID and configured to access one of the variables. A memory management circuit is configured to map the virtual memory addresses to physical memory addresses of a memory and map IDs to the physical address used to store the corresponding variables. A TLB is configured to receive a memory access request, from the I/O circuits, each request indicating an ID and provide, to the memory, a memory access request indicating the physical memory address that is mapped to the ID.
    Type: Application
    Filed: August 18, 2014
    Publication date: February 18, 2016
    Inventor: Sagheer Ahmad
  • Publication number: 20160004656
    Abstract: Approaches for bridging communication between first and second buses are disclosed. Address translation information and associated security indicators are stored in a memory. Each access request from the first bus includes a first requester security indicator and a requested address. Each access request from the first bus and directed to the second bus is either rejected, or translated and communicated to the second bus, based on the requester security indicator and the security indicator associated with the address translation information for the requested address. Each access request from the second bus to the first bus includes the requested address, and the access request is translated and communicated to the first bus along with the security indicator that is associated with the address translation information for the requested address.
    Type: Application
    Filed: July 7, 2014
    Publication date: January 7, 2016
    Inventors: Ygal Arbel, Sagheer Ahmad, Sarosh I. Azad
  • Patent number: 9213866
    Abstract: A circuit for preventing unauthorized access in an integrated circuit includes a plurality of circuit block and a plurality of protection circuits. Each protection circuit is coupled to an input of a corresponding circuit block of the plurality of circuit blocks. Each protection circuit determines whether an access request to the corresponding circuit block is authorized. The protection circuits could be implemented to monitor system-on-chip interconnections of master and slave circuits, for example. A method of preventing unauthorized access in an integrated circuit could be implemented using the circuit.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: December 15, 2015
    Assignee: XILINX, INC.
    Inventors: Sagheer Ahmad, Ygal Arbel
  • Patent number: 9134787
    Abstract: To preserve power and increase the overall efficiency of the CPU, the platform idle driver causes the power gate controller to cut power to the idle core. Such power gating is autonomous, i.e., the operating system and the other cores are not involved. In operation, the platform idle driver first prepares the core and the power gate controller for power gating the core. The platform idle driver then triggers the power gating. The power gate controller monitors interrupts released by the interrupt controller, and if any on the released interrupts are associated with the power gated core, the power gate controller resumes dispersing power to the core.
    Type: Grant
    Filed: January 27, 2012
    Date of Patent: September 15, 2015
    Assignee: NVIDIA CORPORATION
    Inventors: Matthew Raymond Longnecker, Scott Alan Williams, Sagheer Ahmad, Robert Alan Bignell, Venkata Krishna Reddy Dumpa
  • Patent number: 9130566
    Abstract: A programmable IC is disclosed that includes a programmable logic sub-system, a processing sub-system, and a safety sub-system. The programmable logic circuits in the programmable logic sub-system are configured to form a set of circuits indicated in a set of configuration data. The processing sub-system also executes a software program included in the set of configuration data. The programmable logic sub-system and the processing sub-system are independently powered. In response to a power failure of the processing sub-system and continued power to the programmable logic sub-system, the safety sub-system resets only the processing sub-system. In response to a power failure of the programmable logic sub-system and continued power to the processing sub-system, the safety sub-system resets only the programmable logic sub-system.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: September 8, 2015
    Assignee: XILINX, INC.
    Inventors: Sagheer Ahmad, Roger D. Flateau, Jr.
  • Patent number: 9130559
    Abstract: A programmable IC is disclosed that includes a programmable logic sub-system, a processing sub-system, and a safety sub-system. The programmable logic sub-system includes programmable logic circuits configured to form a hardware portion of a user design. The processing sub-system includes processing circuits configured to execute a software portion of a user design. The safety sub-system is configured to perform a safety functions that detect and/or mitigate errors in circuits of the programmable IC. The safety sub-system includes hard-wired circuits configured to perform hardware-based safety functions for a first subset of circuits of the programmable IC. The safety sub-system also includes a processing circuit configured to execute software-based safety functions for a second subset of circuits of the programmable IC.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: September 8, 2015
    Assignee: XILINX, INC.
    Inventors: Sagheer Ahmad, Bradley L. Taylor, Ygal Arbel
  • Patent number: 9104421
    Abstract: A method for managing a memory controller comprising selecting a low-power state from a plurality of low-power states. The method further comprises transitioning to the low-power and entering the low-power state when the transition is complete, provided a wake-event has not been received. An apparatus comprises a controller configured to select a power state for transition, a state-machine configured to execute steps for transitions between power states of a memory controller connected by a bus to a memory, a storage configured to store at least one context, and a context engine configured to stream, at the direction of the state-machine engine, the at least one context to the memory controller. Streaming comprises communicating N portions of context data as a stream to N registers in the memory controller. A context comprises a plurality of calibrations corresponding to a state selected for transition.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: August 11, 2015
    Assignee: NVIDIA CORPORATION
    Inventors: Sagheer Ahmad, Edward L. Riegelsberger, Tony Yuhsiang Cheng, Laurent Rene Moll, Brian Keith Langendorf