Patents by Inventor Kamal Chaudhary
Kamal Chaudhary 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: 8593176Abstract: Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.Type: GrantFiled: January 13, 2012Date of Patent: November 26, 2013Assignee: Achronix Semiconductor CorporationInventors: Raymond Nijssen, Kamal Chaudhary, Rajit Manohar, Christopher LaFrieda, Clinton W. Kelly, Virantha Ekanayake
-
Patent number: 8191019Abstract: Methods, circuits and systems for converting of a non-predicated asynchronous netlist to a predicated asynchronous netlist are described. These may operate to identify one or more portions of an asynchronous netlist corresponding to a partially utilized portion of an asynchronous circuit. The asynchronous netlist may be modified to control the partially utilized portion. Additional methods, circuits, and systems are disclosed.Type: GrantFiled: July 17, 2009Date of Patent: May 29, 2012Assignee: Achronix Semiconductor CorporationInventors: Rajit Manohar, Ilya Ganusov, Virantha Ekanayake, Kamal Chaudhary, Clinton W. Kelly
-
Publication number: 20120112792Abstract: Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.Type: ApplicationFiled: January 13, 2012Publication date: May 10, 2012Inventors: Raymond Nijssen, Kamal Chaudhary, Rajit Manohar, Christopher LaFrieda, Clinton W. Kelly, Virantha Ekanayake
-
Patent number: 8146041Abstract: A computer-implemented method of implementing a circuit design within a programmable logic device can include selecting at least one circuit element of the circuit design. The selected circuit element can be converted to a latch. A timing analysis can be performed upon the circuit design after conversion of the selected circuit element to a latch. A determination can be made by a computer as to whether the timing of the circuit design improves and the conversion of the selected circuit element to a latch can be accepted when the timing of the circuit design improves. The circuit design can be output.Type: GrantFiled: July 12, 2011Date of Patent: March 27, 2012Assignee: Xilinx, Inc.Inventors: Sankaranarayanan Srinivasan, Sridhar Krishnamurthy, Brian D. Philofsky, Kamal Chaudhary, Anirban Rahut
-
Patent number: 8106683Abstract: Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.Type: GrantFiled: March 9, 2011Date of Patent: January 31, 2012Assignee: Achronix Semiconductor CorporationInventors: Raymond Nijssen, Kamal Chaudhary, Rajit Manohar, Christopher LaFrieda, Clinton W. Kelly, Virantha Ekanayake
-
Publication number: 20110298495Abstract: Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.Type: ApplicationFiled: March 9, 2011Publication date: December 8, 2011Inventors: Raymond Nijssen, Kamal Chaudhary, Rajit Manohar, Christopher LaFrieda, Clinton W. Kelly, Virantha Ekanayake
-
Patent number: 8010923Abstract: A computer-implemented method of implementing a circuit design within a programmable logic device can include selecting at least one circuit element of the circuit design. The selected circuit element can be converted to a latch. A timing analysis can be performed upon the circuit design after conversion of the selected circuit element to a latch. A determination can be made as to whether the timing of the circuit design improves and the conversion of the selected circuit element to a latch can be accepted when the timing of the circuit design improves. The circuit design can be output.Type: GrantFiled: May 28, 2008Date of Patent: August 30, 2011Assignee: Xilinx, Inc.Inventors: Sankaranarayanan Srinivasan, Sridhar Krishnamurthy, Brian D. Philofsky, Kamal Chaudhary, Anirban Rahut
-
Patent number: 7932746Abstract: Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.Type: GrantFiled: June 4, 2010Date of Patent: April 26, 2011Assignee: Achronix Semiconductor CorporationInventors: Raymond Nijssen, Kamal Chaudhary, Rajit Manohar, Christopher LaFrieda, Clinton W. Kelly, Virantha Ekanayake
-
Publication number: 20110012666Abstract: Methods, circuits and systems for converting of a non-predicated asynchronous netlist to a predicated asynchronous netlist are described. These may operate to identify one or more portions of an asynchronous netlist corresponding to a partially utilized portion of an asynchronous circuit. The asynchronous netlist may be modified to control the partially utilized portion. Additional methods, circuits, and systems are disclosed.Type: ApplicationFiled: July 17, 2009Publication date: January 20, 2011Inventors: Rajit Manohar, Ilya Ganusov, Virantha Ekanayake, Kamal Chaudhary, Clinton W. Kelly
-
Patent number: 7853914Abstract: A method of implementing a circuit design for a target device can include assigning load pins of a high fanout signal of a placed circuit design into a plurality of windows according to a location of each load pin on the target device. A source of the high fanout signal can be replicated, wherein each window is associated with a source of the high fanout signal. For each source of the high fanout signal, the source can be connected to load pins of the window associated with the source and the source can be placed within the window associated with the source. The placed circuit design can be output.Type: GrantFiled: July 12, 2007Date of Patent: December 14, 2010Assignee: Xilinx, Inc.Inventors: Sankaranarayanan Srinivasan, Kamal Chaudhary, Amit Singh, Benoit Payette
-
Patent number: 7590960Abstract: A method of placing circuit elements of a partitioned circuit design on a target programmable logic device (PLD) can include mapping circuit elements of the circuit design to corresponding partitions of the circuit design, selecting a circuit element of the circuit design, and selecting a candidate location within a logic boundary on the target PLD. The method also can include validating the candidate location for the selected circuit element, at least in part, according to whether the selected circuit element belongs to a same partition of the circuit design as at least one other circuit element already placed within the logic boundary. The selected circuit element can be selectively placed at the candidate location according to the validation.Type: GrantFiled: April 18, 2007Date of Patent: September 15, 2009Assignee: Xilinx, Inc.Inventors: Raymond Kong, Navaratnasothie Selvakkumaran, Kamal Chaudhary
-
Patent number: 7536661Abstract: A method of optimizing a portion of a circuit design for a target device can include identifying a critical region from a plurality of regions after an initial placement of the circuit design. The critical region can be defined, at least in part, by at least one input block and at least one output block. Blocks of the critical region can be relocated to different sites within the critical region. The method further can include evaluating the relocation of blocks of the critical region according to a cost function and continuing to relocate blocks and evaluate the relocation of blocks in the critical region until at least one exit criterion is met.Type: GrantFiled: February 24, 2006Date of Patent: May 19, 2009Assignee: XILINX, Inc.Inventors: Amit Singh, Kamal Chaudhary
-
Patent number: 7428718Abstract: A method of placing a circuit design for a target device can include identifying a critical region having at least one input block and at least one output block and determining a line starting at the input block and extending to the output block. Blocks of the critical region can be assigned to sites located on, or proximate to, the line according to connectivity.Type: GrantFiled: February 24, 2006Date of Patent: September 23, 2008Assignee: XILINX, Inc.Inventors: Amit Singh, Kamal Chaudhary
-
Patent number: 7146590Abstract: A method of estimating congestion for a programmable logic device can include calculating a number of fan-in paths for each resource in the programmable logic device and calculating a number of fan-out paths for each resource in the programmable logic device. For each resource of the programmable logic device, a number of paths having different path characteristics can be determined and a probability can be assigned thereto. One or more measures of congestion can be computed according to the determining step.Type: GrantFiled: August 27, 2004Date of Patent: December 5, 2006Assignee: Xilinx, Inc.Inventor: Kamal Chaudhary
-
Patent number: 7111214Abstract: Circuit implementations and test methods enable the testing of lookup table (LUT) input paths, “stuck at” memory cell values, and carry chains. One method includes storing a first bit pattern in each LUT, configuring the carry chain to perform a wide AND function of the LUT outputs, and cycling the inputs of each LUT while comparing the carry chain output to an expected value and reporting the PLD faulty if a difference is detected. The carry chain is configured to perform a wide OR function, and the cycling step is repeated. The bit pattern within each LUT is changed to the complement of the first bit pattern by providing a series of shift commands or by otherwise storing new values in the LUT, and the configuring and cycling steps are repeated. The invention also provides PLD circuit implementations that can be used to perform the described methods.Type: GrantFiled: October 9, 2002Date of Patent: September 19, 2006Assignee: Xilinx, Inc.Inventors: Kamal Chaudhary, Sridhar Krishnamurthy
-
Patent number: 7075333Abstract: Circuits that can be optionally programmed to function as lookup tables (LUTs) or wide multiplexers, and integrated circuits including these programmable circuits. A function select multiplexer is included between each memory cell and the corresponding data input terminal of a first multiplexer. Each function select multiplexer has a first data input terminal coupled to the corresponding memory cell, a second data input terminal coupled to an external input terminal, and a select terminal controlled by a value stored in a function select memory cell. When a first value is stored in the function select memory cell, the programmable circuit functions in the same fashion as a known LUT. When a second value is stored in the function select memory cell, the programmable circuit functions as a wide multiplexer, with the data input values being provided by the external input terminals.Type: GrantFiled: August 24, 2004Date of Patent: July 11, 2006Assignee: Xilinx, Inc.Inventors: Kamal Chaudhary, Philip D. Costello, Venu M. Kondapalli
-
Patent number: 7072815Abstract: Method and apparatus for post-placement optimization of resources for connections is described. To optimize resource placement, search windows are generated responsive to driver and load components, as well as to a connection between the driver and load components. Adding in a straight-line path search window may be used as an alternative where a bypassed resource is to be relocated. Using connection-based optimization in combination with driver- and resource-based optimization results in improved optimization with negligible impact on runtime.Type: GrantFiled: August 6, 2002Date of Patent: July 4, 2006Assignee: Xilinx, Inc.Inventors: Kamal Chaudhary, Krishnan Anandh, Sudip K. Nag, Guenter Stenz
-
Patent number: 7058915Abstract: A method (400) of placing a circuit design can include the steps of identifying topological levels of a circuit design representation (415) and determining an arrival time for each input signal to a look up table within a circuit design representation (420). The propagation delay associated with each pin of the look up table can be identified (420) such that the input signals of the look up table can be ordered according to the arrival times of each input signal and the propagation delay of each pin of the look up table (435). The method can continue processing each look up table of an identified topological level (440) as well as each topological level of the circuit design representation (455).Type: GrantFiled: September 30, 2003Date of Patent: June 6, 2006Assignee: Xilinx, Inc.Inventors: Amit Singh, Kamal Chaudhary
-
Patent number: 6484298Abstract: A method and apparatus for automatic, timing-driven implementation of a circuit design. In one embodiment, the different phases of implementing a circuit design are iteratively performed using timing constraints that are automatically and dynamically generated in each iteration. The process aids in identifying and achieving a maximum performance level of the implemented design. In another embodiment, selected numbers of critical connections are used to dynamically vary the timing constraint. In general, a number of connections is automatically selected from the circuit design and used to derive a new timing constraint to be applied in the next iteration. Slack values associated with paths in the design are also used in deriving the new timing constraint.Type: GrantFiled: May 18, 2000Date of Patent: November 19, 2002Assignee: Xilinx, Inc.Inventors: Sudip K. Nag, Kamal Chaudhary, Jason H. Anderson, Madabhushi V. R. Chari, Sandor S. Kalman
-
Patent number: 6448808Abstract: The invention provides an FPGA interconnect structure preferably included in an array of identical tiles. A combination of single-length lines connecting to adjacent tiles and intermediate-length lines connecting to tiles several tiles away creates an interconnect hierarchy which allows any logic block to be connected to any other logic block, yet also allows for fast paths to both adjacent tiles and tiles some distance away. Longer interconnect lines may be included as a third level of hierarchy to permit interconnection of widely separated tiles. In a preferred embodiment, from a given tile an intermediate-length line connects to the tile three tiles away, then continues and connects to the tile six tiles away. In this embodiment, the intermediate-length line does not connect to the intervening tiles one, two, four, and five tiles away.Type: GrantFiled: August 15, 2001Date of Patent: September 10, 2002Assignee: Xilinx, Inc.Inventors: Steven P. Young, Kamal Chaudhary, Trevor J. Bauer