Patents by Inventor Kiran S. Puranik
Kiran S. Puranik 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: 11477049Abstract: A method and a system for transparently overlaying a logical transport network over an existing physical transport network is disclosed. The system designates a virtual channel located in a first transaction layer of a network conforming to a first network protocol. The system assembles a transaction layer packet in a second logical transaction layer of a second network protocol that is also recognizable by the first transaction layer. The system transfers the transaction layer packet from the second transaction layer to the virtual channel. The system transmits the transaction layer packet over the first transaction layer using the designated virtual channel over the network.Type: GrantFiled: August 2, 2018Date of Patent: October 18, 2022Assignee: XILINX, INC.Inventors: Millind Mittal, Kiran S. Puranik, Jaideep Dastidar
-
Publication number: 20200044895Abstract: A method and a system for transparently overlaying a logical transport network over an existing physical transport network is disclosed. The system designates a virtual channel located in a first transaction layer of a network conforming to a first network protocol. The system assembles a transaction layer packet in a second logical transaction layer of a second network protocol that is also recognizable by the first transaction layer. The system transfers the transaction layer packet from the second transaction layer to the virtual channel. The system transmits the transaction layer packet over the first transaction layer using the designated virtual channel over the network.Type: ApplicationFiled: August 2, 2018Publication date: February 6, 2020Applicant: Xilinx, Inc.Inventors: Millind Mittal, Kiran S. Puranik, Jaideep Dastidar
-
Patent number: 10505860Abstract: A scheduling system includes a request masking circuit configured to receive a plurality of original requests for priority arbitration among a plurality of entries, the plurality of original requests include a last original request and a first original request following the last original request. A last mask associated with a last grant result for the last original request is received from a mask generator circuit. A first masked request is generated by applying the last mask to the first original request. A request selection circuit is configured to generate a first selected request based on the first original request and the first masked request. The mask generator circuit is configured to generate a first mask based on the first selected request. The first mask is associated with a first grant result for the first original request.Type: GrantFiled: May 30, 2017Date of Patent: December 10, 2019Assignee: XILINX, INC.Inventors: Chuan Cheng Pan, Kiran S. Puranik
-
Patent number: 10042659Abstract: A method for providing access by a virtual context to a physical instance includes receiving a request to access a physical instance of a plurality of physical instances of a hardware resource of a device. The request is associated with a virtual machine of a plurality of virtual machines. The method next determines that one of the physical instances is available, and assigns a virtual context associated with the virtual machine to access the one of the physical instances when the one of the physical instances is available. The assigning comprises retrieving the virtual context from a memory of the device and loading the virtual context into the one of the physical instances. The method then stores the virtual context in the memory after the one of the physical instances is accessed by the virtual context.Type: GrantFiled: October 30, 2013Date of Patent: August 7, 2018Assignee: XILINX, INC.Inventors: Ashish Gupta, Hanh Hoang, Siva Prasad Gadey, Kiran S. Puranik
-
Patent number: 8917111Abstract: Approaches for configuring programmable resources of a programmable IC are disclosed. A first set of configuration data is loaded using a configuration port of the programmable IC, which also includes input/output (I/O) ports. Programmable resources are configured according to the first set of configuration data to implement a master data link circuit and at least one slave data link circuit. The master data link circuit includes a hardwired communication circuit, and a set of the programmable resources arranged to form a communication control circuit configured to control the communication circuit to provide a data link for communicating data via one of the I/O ports. A second set of configuration data is loaded using the master data link circuit. Programmable resources of the programmable IC are configured according to the second set of configuration data to implement a logic circuit configured to communicate data via the slave data link circuit.Type: GrantFiled: March 7, 2013Date of Patent: December 23, 2014Assignee: Xilinx Inc.Inventor: Kiran S. Puranik
-
Patent number: 8838869Abstract: In one embodiment, a multi-protocol communication circuit is provided. The communication circuit includes a plurality of protocol bridge circuits, each configured to convert data between a first format and a respective second format corresponding to a respective communication protocol. A switch network provides routable connections between the protocol bridge circuits and one or more interface circuits. Each interface circuit is configured to convert data between the first format and a raw data format. Due to the common first format, an interface circuit may be configured for select ones of different communication protocols by routing data in the first format between the interface circuit and a protocol bridge circuit corresponding to the select one of the different communication protocols.Type: GrantFiled: June 22, 2012Date of Patent: September 16, 2014Assignee: Xilinx, Inc.Inventor: Kiran S. Puranik
-
Patent number: 8352648Abstract: An embodiment of a method for credit-based flow control is disclosed. For this embodiment of the method, a first transaction layer packet from a sending device is loaded into a receiver buffer of a receiving device. A second transaction layer packet is loaded into the receiver buffer, where the second transaction layer packet is of a different packet type than the first transaction layer packet. The first transaction layer packet is unloaded from the receiver buffer without return of a credit for the unloading of the first transaction layer packet from the receiver buffer. The first transaction layer packet is loaded into a side buffer, and the credit for the first transaction layer packet is sent to the sending device responsive to unloading or anticipated unloading of the first transaction layer packet from the side buffer.Type: GrantFiled: November 22, 2010Date of Patent: January 8, 2013Assignee: Xilinx, Inc.Inventor: Kiran S. Puranik
-
Patent number: 8122177Abstract: An integrated circuit (“IC”) includes a peripheral component interconnect express (“PCIe”) root complex having a central processing unit (“CPU”), a memory controller configured to control a main memory of a PCIe system, and a PCIe port coupled to a PCIe endpoint device through a PCIe switch. The PCIe endpoint device is configured to initiate data transfer between the main memory and the PCIe endpoint device.Type: GrantFiled: May 19, 2009Date of Patent: February 21, 2012Assignee: Xilinx, Inc.Inventor: Kiran S. Puranik
-
Patent number: 7852757Abstract: An integrated circuit (“IC”) with a peripheral component interconnect express (“PCIe”) has at least two data sinks (204, 206) and a data source (202) capable of providing data packets to either data sink. A switch (208) of the PCIe system includes a first buffer (226) queuing data packets for one of the data sinks and a second buffer (227) queuing data packets for the other data sink. A status detector (224) detects when the first buffer equals or exceeds a selected buffer threshold, and a status-based flow control transmitter (232) sends a data link layer packet (“DLLP”) to the status-based flow control receiver (234) of the data source to cease transmitting first data packets while continuing to transmit second data packets.Type: GrantFiled: March 10, 2009Date of Patent: December 14, 2010Assignee: Xilinx, Inc.Inventor: Kiran S. Puranik