Patents by Inventor Sreedhar Ravipalli
Sreedhar Ravipalli 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: 20240347514Abstract: A smart network interface controller (NIC) implemented using a stacked die configuration is provided. The NIC may include user-customizable networking circuits formed in a top programmable die and primitive network function blocks formed in a bottom application-specific integrated circuit (ASIC) die. The top programmable die may provide a flexible packet processing pipeline to facilitate efficient control and data communication between the user-customizable networking circuits and the primitive network function blocks. The bottom ASIC die may also include an array of memory blocks operable as lookup tables and intermediate buffers for other network processing circuitry in the NIC. A NIC configured in this way provides both performance, power, and area benefits and superior customer configurability.Type: ApplicationFiled: June 27, 2024Publication date: October 17, 2024Inventors: Naveed Zaman, Aravind Dasu, Sreedhar Ravipalli, Rakesh Cheerla, Martin Home
-
Patent number: 12046578Abstract: A smart network interface controller (NIC) implemented using a stacked die configuration is provided. The NIC may include user-customizable networking circuits formed in a top programmable die and primitive network function blocks formed in a bottom application-specific integrated circuit (ASIC) die. The top programmable die may provide a flexible packet processing pipeline to facilitate efficient control and data communication between the user-customizable networking circuits and the primitive network function blocks. The bottom ASIC die may also include an array of memory blocks operable as lookup tables and intermediate buffers for other network processing circuitry in the NIC. A NIC configured in this way provides both performance, power, and area benefits and superior customer configurability.Type: GrantFiled: June 26, 2020Date of Patent: July 23, 2024Assignee: Intel CorporationInventors: Naveed Zaman, Aravind Dasu, Sreedhar Ravipalli, Rakesh Cheerla, Martin Horne
-
Patent number: 11593273Abstract: In connection with an access of content from a cache, a snoop request can be sent to one or more remote cache devices to determine if any other cache has a copy of the content. A link between the cache and the remote cache devices can include a snoop bypass device. The snoop bypass device can monitor content cached by the one or more remote devices on a cache line or coarser granularity. The snoop bypass device can respond to the snoop request with a negative indication based on a coarser granularity tracking of content of the one or more remote cache devices.Type: GrantFiled: January 30, 2019Date of Patent: February 28, 2023Assignee: Intel CorporationInventors: Nishit Patel, Sreedhar Ravipalli, Teng Wang, Stephen S. Chang
-
Publication number: 20230035058Abstract: A circuit system includes a first integrated circuit and a second integrated circuit that includes a boot management controller circuit. The boot management controller circuit provides boot code to the first integrated circuit in response to the circuit system powering up. The first integrated circuit performs a boot operation using the boot code received from the boot management controller circuit.Type: ApplicationFiled: September 28, 2022Publication date: February 2, 2023Applicant: Intel CorporationInventors: Md Altaf Hossain, Mahesh Kumashikar, Ankireddy Nalamalpu, Sreedhar Ravipalli
-
Publication number: 20230027807Abstract: The present disclosure is directed to enabling operation of a field programmable gate array (FPGA) while preventing application quiescence during FPGA reconfiguration. In embodiments of the disclosure, proxy agent firmware may enable downstream transactions (e.g., PCIe transactions) to be serviced during reconfiguration of the FPGA. Programmable logic states (e.g., PCIe configuration states or memory-mapped input/output (MMIO) states) are saved in memory and maintained by the proxy agent (via a management controller running the proxy agent). Once the FPGA is reconfigured, the state may be restored to the FPGA's programmable logic, and the FPGA may operate on the current state of the transactions.Type: ApplicationFiled: September 29, 2022Publication date: January 26, 2023Inventors: Rahul Pal, Ashish Gupta, Gary Wallichs, Sreedhar Ravipalli
-
Publication number: 20230018793Abstract: A processing integrated circuit includes a processing core comprising hard logic circuits and a programmable interface circuit configurable to exchange signals between an external terminal of the processing integrated circuit and the hard logic circuits in the processing core.Type: ApplicationFiled: September 22, 2022Publication date: January 19, 2023Applicant: Intel CorporationInventors: Md Altaf Hossain, Mahesh Kumashikar, Ankireddy Nalamalpu, Sreedhar Ravipalli
-
Publication number: 20220334983Abstract: A circuit system includes a processing integrated circuit die comprising a first die-to-die interface circuit and a memory interface circuit. The circuit system also includes a second integrated circuit die comprising a second die-to-die interface circuit and a compute circuit that performs computations for the processing integrated circuit die. The first and the second die-to-die interface circuits are coupled together. The compute circuit is coupled to exchange information with the memory interface circuit through the first and the second die-to-die interface circuits.Type: ApplicationFiled: June 28, 2022Publication date: October 20, 2022Applicant: Intel CorporationInventors: Mahesh Kumashikar, Md Altaf Hossain, Ankireddy Nalamalpu, Sreedhar Ravipalli
-
Publication number: 20220334979Abstract: An integrated circuit includes logic circuits, first buffer circuits coupled to external ports of the integrated circuit, second buffer circuits that are each coupled to one of the logic circuits, and a crossbar circuit coupled to the first and the second buffer circuits. The crossbar circuit is configurable to provide data transfer between the logic circuits and the external ports of the integrated circuit through the first buffer circuits and the second buffer circuits.Type: ApplicationFiled: June 29, 2022Publication date: October 20, 2022Applicant: Intel CorporationInventors: Sreedhar Ravipalli, Mahesh Kumashikar, Md Altaf Hossain, Ankireddy Nalamalpu
-
Publication number: 20220337249Abstract: Systems or methods of the present disclosure may include a programmable logic device having a first portion of programmable elements configured to implement a user logic. The programmable logic device also includes a second portion of the programmable elements. The second portion is configured to implement an infrastructure processing unit (IPU) to enable the first portion of programmable elements to interface with a plurality of accelerator engines. The IPU is to receive a chained command to cause two or more accelerator engines of the plurality of accelerator engines to perform sequential operations on a data packet in response to the chained command.Type: ApplicationFiled: July 1, 2022Publication date: October 20, 2022Inventors: Sreedhar Ravipalli, Jing Miao, Raghucharan Boddupalli, Luan Bui, Dinesh Kotti, Ranjini Rajeevan
-
Publication number: 20220334630Abstract: A circuit system includes an accelerator circuit and a compute circuit. The accelerator circuit generates a request in response to receiving packets of data. The accelerator circuit generates an indication of a low power state based on a reduced number of the packets of data being received. The compute circuit performs a processing operation for the accelerator circuit using the packets of data in response to receiving the request. The compute circuit comprises a power management circuit that decreases a supply voltage in the compute circuit and decreases a frequency of a clock signal in the compute circuit in response to the indication of the low power state from the accelerator circuit.Type: ApplicationFiled: June 25, 2022Publication date: October 20, 2022Applicant: Intel CorporationInventors: Sreedhar Ravipalli, Mahesh Kumashikar, Md Altaf Hossain, Ankireddy Nalamalpu
-
Publication number: 20220326676Abstract: A circuit system includes a processing circuit, an accelerator circuit, and a buffer circuit that stores packets of data and that is coupled to the processing circuit and to the accelerator circuit. The buffer circuit functions as a crossbar circuit by allowing each of the accelerator circuit and the processing circuit to access at least one of the packets of data stored in the buffer circuit during access to another one of the packets of data stored in the buffer circuit.Type: ApplicationFiled: June 29, 2022Publication date: October 13, 2022Applicant: Intel CorporationInventors: Sreedhar Ravipalli, Mahesh Kumashikar, Md Altaf Hossain, Ankireddy Nalamalpu
-
Publication number: 20200328192Abstract: A smart network interface controller (NIC) implemented using a stacked die configuration is provided. The NIC may include user-customizable networking circuits formed in a top programmable die and primitive network function blocks formed in a bottom application-specific integrated circuit (ASIC) die. The top programmable die may provide a flexible packet processing pipeline to facilitate efficient control and data communication between the user-customizable networking circuits and the primitive network function blocks. The bottom ASIC die may also include an array of memory blocks operable as lookup tables and intermediate buffers for other network processing circuitry in the NIC. A NIC configured in this way provides both performance, power, and area benefits and superior customer configurability.Type: ApplicationFiled: June 26, 2020Publication date: October 15, 2020Applicant: Intel CorporationInventors: Naveed Zaman, Aravind Dasu, Sreedhar Ravipalli, Rakesh Cheerla, Martin Horne
-
Patent number: 10715439Abstract: One embodiment performs longest prefix matching operations in one or more different manners that provides packet processing and/or memory efficiencies in the processing of packets. In one embodiment, a packet switching device determines a set of one or more mask lengths of a particular conforming entry of a multibit trie or other data structure that matches a particular address of a packet via a lookup operation in a mask length data structure. A conforming entry refers to an entry which has less than or equal to a maximum number of different prefix lengths, with this maximum number corresponding to the maximum number of prefix lengths which can be searched in parallel in the address space for a longest matching prefix by the implementing hardware. The packet switching device then performs corresponding hash table lookup operation(s) in parallel in determining an overall longest matching prefix for the particular address.Type: GrantFiled: August 15, 2019Date of Patent: July 14, 2020Assignee: Cisco Technology, Inc.Inventors: Naader Hasani, Shishir Gupta, David Delano Ward, Mohammed Ismael Tatar, Shahin Habibi, Sreedhar Ravipalli, David Richard Barach
-
Publication number: 20190372896Abstract: One embodiment performs longest prefix matching operations in one or more different manners that provides packet processing and/or memory efficiencies in the processing of packets. In one embodiment, a packet switching device determines a set of one or more mask lengths of a particular conforming entry of a multibit trie or other data structure that matches a particular address of a packet via a lookup operation in a mask length data structure. A conforming entry refers to an entry which has less than or equal to a maximum number of different prefix lengths, with this maximum number corresponding to the maximum number of prefix lengths which can be searched in parallel in the address space for a longest matching prefix by the implementing hardware. The packet switching device then performs corresponding hash table lookup operation(s) in parallel in determining an overall longest matching prefix for the particular address.Type: ApplicationFiled: August 15, 2019Publication date: December 5, 2019Applicant: Cisco Technology, Inc.Inventors: Naader Hasani, Shishir Gupta, David Delano Ward, Mohammed Ismael Tatar, Shahin Habibi, Sreedhar Ravipalli, David Richard Barach
-
Patent number: 10397115Abstract: One embodiment performs longest prefix matching operations in one or more different manners that provides packet processing and/or memory efficiencies in the processing of packets. In one embodiment, a packet switching device determines a set of one or more mask lengths of a particular conforming entry of a multibit trie or other data structure that matches a particular address of a packet via a lookup operation in a mask length data structure. A conforming entry refers to an entry which has less than or equal to a maximum number of different prefix lengths, with this maximum number corresponding to the maximum number of prefix lengths which can be searched in parallel in the address space for a longest matching prefix by the implementing hardware. The packet switching device then performs corresponding hash table lookup operation(s) in parallel in determining an overall longest matching prefix for the particular address.Type: GrantFiled: April 9, 2018Date of Patent: August 27, 2019Assignee: Cisco Technology, Inc.Inventors: Naader Hasani, Shishir Gupta, David Delano Ward, Mohammed Ismael Tatar, Shahin Habibi, Sreedhar Ravipalli, David Richard Barach
-
Publication number: 20190171578Abstract: In connection with an access of content from a cache, a snoop request can be sent to one or more remote cache devices to determine if any other cache has a copy of the content. A link between the cache and the remote cache devices can include a snoop bypass device. The snoop bypass device can monitor content cached by the one or more remote devices on a cache line or coarser granularity. The snoop bypass device can respond to the snoop request with a negative indication based on a coarser granularity tracking of content of the one or more remote cache devices.Type: ApplicationFiled: January 30, 2019Publication date: June 6, 2019Inventors: Nishit PATEL, Sreedhar RAVIPALLI, Teng WANG, Stephen S. CHANG
-
Patent number: 9276867Abstract: In one embodiment, a hierarchical scheduling system including multiple scheduling layers with layer bypass is used to schedule items (e.g., corresponding to packets). This scheduling of items performed in one embodiment includes: propagating first items through the hierarchical scheduling system and updating scheduling information in each of the plurality of scheduling layers based on said propagated first items as said propagated first items propagate through the plurality of scheduling layers, and bypassing one or more scheduling layers of the plurality of scheduling layers for scheduling bypassing items and updating scheduling information in each of said bypassed one or more scheduling layers based on said bypassing items. In one embodiment, this method is performed by a particular machine. In one embodiment, the operations of propagating first items through the hierarchical scheduling system and bypassing one or more scheduling layers are done in parallel.Type: GrantFiled: June 28, 2013Date of Patent: March 1, 2016Assignee: Cisco Technology, Inc.Inventors: Ratan Ramchandani, Sreedhar Ravipalli, Mohammed Ismael Tatar
-
Publication number: 20150006692Abstract: In one embodiment, a hierarchical scheduling system including multiple scheduling layers with layer bypass is used to schedule items (e.g., corresponding to packets). This scheduling of items performed in one embodiment includes: propagating first items through the hierarchical scheduling system and updating scheduling information in each of the plurality of scheduling layers based on said propagated first items as said propagated first items propagate through the plurality of scheduling layers, and bypassing one or more scheduling layers of the plurality of scheduling layers for scheduling bypassing items and updating scheduling information in each of said bypassed one or more scheduling layers based on said bypassing items. In one embodiment, this method is performed by a particular machine. In one embodiment, the operations of propagating first items through the hierarchical scheduling system and bypassing one or more scheduling layers are done in parallel.Type: ApplicationFiled: June 28, 2013Publication date: January 1, 2015Applicant: Cisco Technology, Inc., a corporation of CaliforniaInventors: Ratan Ramchandani, Sreedhar Ravipalli, Mohammed Ismael Tatar