Patents by Inventor Chidamber R. Kulkarni
Chidamber R. Kulkarni 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: 8930644Abstract: A configurable transactional memory synchronizes transactions from clients. The configurable transactional memory includes a memory buffer and a transactional buffer. The memory buffer includes allocation control and storage, and the allocation control is configurable to selectively allocate the storage between a transactional buffer and a data buffer for the data words. The transactional buffer stores state indicating each combination of a data word and a client for which the data word is referenced by a write access in the transaction in progress from the client. The transactional arbiter generates the completion status for the transaction in progress from each client. The completion status is either committed for no collision or aborted for a collision. A collision is an access that references a data word of the transaction from the client following a write access that references the data word of another transaction in progress from another client.Type: GrantFiled: May 2, 2008Date of Patent: January 6, 2015Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Christoforos Kachris
-
Methods for implementing programmable memory controller for distributed DRAM system-in-package (SiP)
Patent number: 8356138Abstract: A multi-port memory controller (MPMC) can be parameterized to selectively connect to different memory configurations. In particular, a programmable device that is combined with a DRAM in a die-stacked distributed memory in a single chip is provided with the programmable device forming the MPMC. The programmable device is parameterized to form a memory controller that can either aggregate or segment memory controller components to control different DRAM memory banks either together or separately. The aggregation or segmentation of the memory devices can be configured dynamically during operation of the programmable device.Type: GrantFiled: August 20, 2007Date of Patent: January 15, 2013Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Arifur Rahman -
Patent number: 8222923Abstract: A technique is provided for memory control in a device having programmable circuitry, including providing a dedicated memory controller circuit in the device before the programmable circuitry is field programmed. Another technique involves fabricating a device, where the fabricating involves forming programmable circuitry that includes a dedicated memory controller circuit before the circuitry is field programmed.Type: GrantFiled: January 27, 2010Date of Patent: July 17, 2012Assignee: Xilinx, Inc.Inventors: Schuyler E. Shimanek, Wayne E. Wennekamp, Joe E. Leyba, Adam Elkins, Thomas H. Strader, Chidamber R. Kulkarni, Mikhail A. Wolf, Steven E. McNeil
-
Patent number: 8099564Abstract: A memory controller implemented within a programmable integrated circuit can include a user interface having a command register and a plurality of data First-In-First-Out (FIFO) memories, wherein the command register can receive an address of a data FIFO memory of the plurality of data FIFO memories. A core controller coupled to the user interface can, responsive to an instruction from the user interface, generate control signals that initiate an operation within a memory device coupled to the core controller. A physical layer coupling with the core controller, the user interface, and the memory device can, responsive to a read operation of the memory device, store data received from the memory device within the selected data FIFO memory according to the address received in the command register.Type: GrantFiled: August 10, 2007Date of Patent: January 17, 2012Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Schulyer E. Shimanek, Kerry M. Pierce, James A. Walstrum, Jr.
-
Patent number: 8065130Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, configurable logic of an integrated circuit is configured to have a plurality of thread circuits and a memory. Messages are received to the integrated circuit for storage in the memory. The memory is accessed with the plurality of threads to concurrently process a plurality of the messages.Type: GrantFiled: May 13, 2009Date of Patent: November 22, 2011Assignee: Xilinx, Inc.Inventors: Gordon J. Brebner, Philip B. James-Roxby, Eric R. Keller, Chidamber R. Kulkarni
-
Patent number: 8015386Abstract: A configurable memory manager is configurable with various configuration parameters. The configurable memory manager has client ports for receiving requests for accessing memories and memory ports for accessing respective memories. The client and memory ports are each independently configurable to specify the parameter of a data width of the port. The configurable memory manager includes a switch and a translator. The translator translates a virtual address in each of the requests into an identifier of one of the memories and a physical address in the memory. The switch transfers each request from the client port receiving the request to the memory port for accessing the memory identified by the identifier for the virtual address in the request.Type: GrantFiled: March 31, 2008Date of Patent: September 6, 2011Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Gordon J. Brebner
-
Patent number: 7784014Abstract: A method is provided for generating a hardware description language (HDL) specification of a network packet processor from a textual language specification of the processing of network packets by the processor. The processor includes a look-ahead stage, an operation stage, an insert/remove stage, and an interleave stage. The textual language specification identifies the ports of the processor. The textual language specification includes formats for the type or types of the incoming and outgoing network packets. Each format includes the fields of the type of network packet. The textual language specification includes a procedure for each input port and for each type of incoming network packet received at the input port. Each procedure includes one or more actions for modifying the fields of a type of network packet as a function of state data and/or the fields of the type of network packet.Type: GrantFiled: May 3, 2007Date of Patent: August 24, 2010Assignee: Xilinx, Inc.Inventors: Gordon J. Brebner, Christopher E. Neely, Philip B. James-Roxby, Eric R. Keller, Chidamber R. Kulkarni, Michael A. Baxter, Henry E. Styles, Graham F. Schelle
-
Patent number: 7770179Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, configurable logic of the integrated circuit is configured to have a plurality of thread circuits and an interconnection topology amongst the plurality of thread circuits. Messages are concurrently processed using the plurality of thread circuits. Operation of at least one thread circuit of the plurality of thread circuits is controlled in accordance with control data received via the interconnection topology from at least one other thread circuit of the plurality of thread circuits.Type: GrantFiled: January 30, 2004Date of Patent: August 3, 2010Assignee: Xilinx, Inc.Inventors: Philip B. James-Roxby, Gordon J. Brebner, Eric R. Keller, Chidamber R. Kulkarni
-
Patent number: 7701251Abstract: Methods and apparatus for implementing a stacked memory-programmable integrated circuit system-in-package are described. An aspect of the invention relates to a semiconductor device. A first integrated circuit (IC) die is provided having an array of tiles that form a programmable fabric of a programmable integrated circuit. A second IC die is stacked on the first IC die and connected therewith via inter-die connections. The second IC die includes banks of memory coupled to input/output (IO) data pins. The inter-die connections couple the IO data pins to the programmable fabric such that all of the banks of memory are accessible in parallel.Type: GrantFiled: March 6, 2008Date of Patent: April 20, 2010Assignee: XILINX, Inc.Inventors: Arifur Rahman, Chidamber R. Kulkarni
-
Patent number: 7636909Abstract: A method of automatically generating multithreaded datapaths from a circuit description can include identifying a plurality of process threads from a circuit description, wherein each process thread comprises at least one function, and representing each of the plurality of process threads as an order of operations graph including nodes that correspond to functions and edges that indicate dependencies between the functions. The method also can include identifying at least one conditional edge from the order of operations graphs. An updated circuit description can be generated that specifies a multiplexer for each conditional edge.Type: GrantFiled: July 5, 2007Date of Patent: December 22, 2009Assignee: XILINX, Inc.Inventors: Chidamber R. Kulkarni, Gordon J. Brebner
-
Publication number: 20090276599Abstract: A configurable transactional memory synchronizes transactions from clients. The configurable transactional memory includes a memory buffer and a transactional buffer. The memory buffer includes allocation control and storage, and the allocation control is configurable to selectively allocate the storage between a transactional buffer and a data buffer for the data words. The transactional buffer stores state indicating each combination of a data word and a client for which the data word is referenced by a write access in the transaction in progress from the client. The transactional arbiter generates the completion status for the transaction in progress from each client. The completion status is either committed for no collision or aborted for a collision. A collision is an access that references a data word of the transaction from the client following a write access that references the data word of another transaction in progress from another client.Type: ApplicationFiled: May 2, 2008Publication date: November 5, 2009Applicant: XILINX, INC.Inventors: Chidamber R. Kulkarni, Christoforos Kachris
-
Patent number: 7574680Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, specification data is received that includes attributes of the memory system. A logical description of the memory system is generated in response to the specification data. The logical description defines a memory component and a memory-interconnection component. A physical description of the memory system is generated in response to the logical description. The physical description includes memory circuitry associated with the integrated circuit defined by the memory component. The memory circuitry includes an interconnection topology defined by the memory interconnection component.Type: GrantFiled: January 29, 2007Date of Patent: August 11, 2009Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Gordon J. Brebner, Eric R. Keller, Philip B. James-Roxby
-
Patent number: 7552042Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, configurable logic of an integrated circuit is configured to have a plurality of thread circuits and a memory. Messages are received to the integrated circuit for storage in the memory. The memory is accessed with the plurality of threads to concurrently process a plurality of the messages.Type: GrantFiled: January 30, 2004Date of Patent: June 23, 2009Assignee: Xilinx, Inc.Inventors: Gordon J. Brebner, Philip B. James-Roxby, Eric R. Keller, Chidamber R. Kulkarni
-
Patent number: 7454587Abstract: Method and apparatus for managing memory logic is described. In one example, user logic, virtual port logic, and a processor are provided. The user logic is configured to provide allocation requests for the memory logic, access requests for the memory logic, and de-allocation requests for the memory logic. The virtual port logic is coupled to the user logic and the memory logic. The processor is coupled to the virtual port logic. The virtual port logic is configured to forward the allocation requests and de-allocation requests to the processor, and to process the access requests. The processor is configured to allocate space in the memory logic in response to the allocation requests and de-allocate space in the memory logic in response to the de-allocation requests.Type: GrantFiled: February 6, 2006Date of Patent: November 18, 2008Assignee: XILINX, Inc.Inventors: Chidamber R. Kulkarni, Gordon J. Brebner
-
Patent number: 7398502Abstract: A method and system for concurrent data processing, and an integrated circuit having programmable logic therefor, are described. A multi-threaded application is parsed into respective threads. Data value variables, data operators, data processing order of execution, and data result variables are identified from the threads. A code listing is generated associated with each of the threads for the data value variables, the data operators, the data processing order of execution, and the data result variables identified. Source and destination address information is associated with the data value variables and the data result variables. The source and destination address information is ordered to preserve the data processing order of execution. A configuration bitstream is generated for instantiating thread-specific processors in programmable logic, the thread-specific processors associated with the threads each having at least a portion of the data operators.Type: GrantFiled: December 12, 2005Date of Patent: July 8, 2008Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Gordon J. Brebner
-
Patent number: 7328384Abstract: A method and apparatus that uses device defects as an identifier. Data is written to memory of an integrated circuit. Defects are identified based upon the writing of the data. An identifier for the IC is then derived using the identification of the defects.Type: GrantFiled: September 29, 2005Date of Patent: February 5, 2008Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Gary R. Lawman, Stephen M. Trimberger
-
Patent number: 7281093Abstract: Memory apparatus for a message processing system and method of providing the same is described. In one example, a message processing system (200) includes a set of n processing elements (202) for processing messages, where n is an integer greater than zero. A set of m memories (204) is provided for storing the messages, where m is an integer greater than zero. Multiplexing logic (206) is provided for coupling each of the processing elements to each of the memories. Control logic (208) is provided for driving the multiplexing logic to provide access to each of the memories among the processing elements in accordance with a gated module-n schedule.Type: GrantFiled: December 21, 2004Date of Patent: October 9, 2007Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Gordon J. Brebner
-
Patent number: 7228520Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, first attributes are defined for a plurality of threads within the integrated circuit. Second attributes are defined for a memory associated with the integrated circuit. Third attributes are defined for an interconnection topology associated with at least one of the memory and the plurality of threads. Fourth attributes are defined for an interface to at least one of the memory and the plurality of threads.Type: GrantFiled: January 30, 2004Date of Patent: June 5, 2007Assignee: Xilinx, Inc.Inventors: Eric R. Keller, Gordon J. Brebner, Philip B. James-Roxby, Chidamber R. Kulkarni
-
Patent number: 7185309Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, specification data is received that includes attributes of the memory system. A logical description of the memory system is generated in response to the specification data. The logical description defines a memory component and a memory-interconnection component. A physical description of the memory system is generated in response to the logical description. The physical description includes memory circuitry associated with the integrated circuit defined by the memory component. The memory circuitry includes an interconnection topology defined by the memory interconnection component.Type: GrantFiled: January 30, 2004Date of Patent: February 27, 2007Assignee: Xilinx, Inc.Inventors: Chidamber R. Kulkarni, Gordon J. Brebner, Eric R. Keller, Philip B. James-Roxby