Patents by Inventor Kumar Deepak
Kumar Deepak 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: 8838431Abstract: In one embodiment, a method is provided for generating dataflow-driven simulation code of a circuit design described with a combination of first and second HDLs. The circuit description is elaborated and a simulation dataflow graph of the circuit description is generated. Simulation code, configured to model execution of the design in a data-driven manner according to the simulation dataflow graph, is generated from the dataflow graph using a first HDL signal representation having a format compatible with the first HDL and a second HDL signal representation having a format compatible with the second HDL. For each instantiated module of the circuit description at a cross language boundary in the simulation dataflow graph, ports of the instantiated module are mapped to the first HDL signal representation and mapped to the second HDL signal representation.Type: GrantFiled: February 15, 2011Date of Patent: September 16, 2014Assignee: Xilinx, Inc.Inventors: Valeria Mihalache, Hem C. Neema, Kumar Deepak, Sonal Santan
-
Patent number: 8768678Abstract: One or more embodiments provide a load balancing solution for improving the runtime performance of parallel HDL simulators. During compilation each process is analyzed to determine a simulation cost based on complexity of the HDL processes. During simulation, processes to be executed in the same simulation cycle are scheduled using the simulation costs computed at compile-time in order to reduce the delay incurred during simulation.Type: GrantFiled: September 26, 2011Date of Patent: July 1, 2014Assignee: Xilinx, Inc.Inventors: Valeria Mihalache, Christopher H. Kingsley, Jimmy Z. Wang, Kumar Deepak
-
Patent number: 8516413Abstract: One or more embodiments provide a method of HDL simulation that determines dependencies, forcing characteristics, and strength characteristics of nets for the entire circuit design during compilation. Simulation code and data structures are generated for each net, individually, based on the determined characteristics of the respective net. As a result, rather than implementing code for simulation of each net capable of handling every possible combination of the characteristics, less complex code and data structures may be generated for simulation of the nets.Type: GrantFiled: May 10, 2012Date of Patent: August 20, 2013Assignee: Xilinx, Inc.Inventors: Sandeep S. Deshpande, Hem C. Neema, Valeria Mihalache, Kumar Deepak, Sonal Santan, David K. Liddell
-
Patent number: 8495539Abstract: A method for compiling an HDL specification for simulation includes elaborating the HDL specification and determining singly-driven and multiply-driven nets of the elaborated circuit design. For each singly-driven net, a respective memory location is assigned to store a value of a corresponding driver of the net at runtime. For each multiply-driven net, a contiguous block of memory is assigned to store values of corresponding drivers of the net at runtime. For mixed language designs, this contiguous block contains values for drivers from all HDL languages involved. Simulation code that models the circuit design is generated. For each singly-driven net, the simulation code is configured to store a value of the corresponding driver of the singly-driven net in the respective memory location. For each multiply-driven net, the simulation code is configured to store the values of the corresponding drivers in the assigned block of memory. The generated simulation code is stored.Type: GrantFiled: January 10, 2012Date of Patent: July 23, 2013Assignee: Xilinx, Inc.Inventors: Valeria Mihalache, Kumar Deepak, Hem C. Neema, Sonal Santan
-
Patent number: 8418095Abstract: One or more embodiments provide a method of HDL simulation that determines characteristics of nets, such as shorting of nets, non-blocking assignments, etc., for the entire circuit design during compilation. Simulation code and data structures are generated for each net, individually, based on the determined characteristics of the respective net. As a result, rather than implementing code for simulation of each net capable of handling every possible combination of the characteristics, less complex code and data structures may be generated for simulation of the nets.Type: GrantFiled: May 10, 2012Date of Patent: April 9, 2013Assignee: Xilinx, Inc.Inventors: Hem C. Neema, Sonal Santan, Kumar Deepak
-
Patent number: 8327311Abstract: Approaches for generating functions for activating processes in a simulation model. At least two mutually exclusive sub-ranges of a plurality of bits of a net of the circuit design are determined. A respective process set associated with each sub-range of the plurality of bits is determined. The specification of a wakeup function includes for each sub-range of the plurality of bits, a test for a change in value of at least one bit in the sub-range of the plurality of bits, and an initiation of each process in the associated process set in response to a detected change in value of the at least one bit. The specification also includes control, responsive to a detected change in value of at least one bit in one of the sub-ranges, that bypasses a test for a change in value of at least one bit in at least one other of the sub-ranges.Type: GrantFiled: July 21, 2011Date of Patent: December 4, 2012Assignee: Xilinx, Inc.Inventors: Hem C. Neema, Sonal Santan, Kumar Deepak
-
Patent number: 8265918Abstract: Co-simulation platforms generally include a software-based system and a hardware-based system in which different portions of the circuit design are either simulated in a software-based system or emulated on a hardware-based system. Before a model of circuit design can be co-simulated, the circuit design must be transformed and configured into a form that can execute and interface with a specific hardware-based system. The embodiments of the present invention provide a method, system, and article of manufacture for co-simulation of a portion of a circuit design and achieve an advance in the art by improving co-simulation configuration and setup and providing co-simulation adjustment capabilities during runtime.Type: GrantFiled: October 15, 2009Date of Patent: September 11, 2012Assignee: Xilinx, Inc.Inventors: Hem C. Neema, Chi Bun Chan, Kumar Deepak, Nabeel Shirazi
-
Patent number: 8131411Abstract: The present interface system includes a controller monitoring pressure on a locomotive brake pipe port, controlling pressure on a train brake pipe port in response to the pressure on a locomotive brake pipe port, providing ECP commands on an ECP trainline via a train electrical terminal in response to the pressure on the locomotive brake pipe port, and providing electrical power on the ECP trainline via an train electrical trainline terminal from the locomotive electrical trainline terminal. The system includes a three position change over valve. The system also includes a wireless display unit which communicates via a transceiver with the controller and displays information from the controller to the operator remote from the interface system.Type: GrantFiled: September 10, 2008Date of Patent: March 6, 2012Assignee: New York Air Brake CorporationInventors: Kumar Deepak, John Sullivan, Michael J. Spadaccini
-
Patent number: 8074077Abstract: A method of securing a circuit design can include generating a string including a plurality of elements. The plurality of elements can include elements of design information selected from within the circuit design and at least one security element indicating whether the circuit design is protected. The method further can include permuting the plurality of elements of the string, encrypting the permuted string using a key shared with a circuit design tool, and including the permuted and encrypted string within the circuit design.Type: GrantFiled: April 12, 2007Date of Patent: December 6, 2011Assignee: Xilinx, Inc.Inventors: Hem C. Neema, Kumar Deepak, Jimmy Zhenming Wang
-
Patent number: 7721090Abstract: A method of creating a secure intellectual property (IP) representation of a circuit design for use with a software-based simulator can include translating a hardware description language representation of the circuit design into an encrypted intermediate form and compiling the intermediate form of the circuit design to produce encrypted object code. The method further can include linking the encrypted object code with a simulation kernel library thereby creating the secure IP representation of the circuit design. The secure IP can include an encrypted simulation model of the circuit design and a simulation kernel configured to execute the encrypted simulation model.Type: GrantFiled: March 7, 2006Date of Patent: May 18, 2010Assignee: Xilinx, Inc.Inventors: Kumar Deepak, Satish R. Ganesan, Jimmy Zhenming Wang, Sundararajarao Mohan, Ralph D. Wittig, Hem C. Neema
-
Publication number: 20090069961Abstract: The present interface system includes a controller monitoring pressure on a locomotive brake pipe port, controlling pressure on a train brake pipe port in response to the pressure on a locomotive brake pipe port, providing ECP commands on an ECP trainline via a train electrical terminal in response to the pressure on the locomotive brake pipe port, and providing electrical power on the ECP trainline via an train electrical trainline terminal from the locomotive electrical trainline terminal. The system includes a three position change over valve. The system also includes a wireless display unit which communicates via a transceiver with the controller and displays information from the controller to the operator remote from the interface system.Type: ApplicationFiled: September 10, 2008Publication date: March 12, 2009Applicant: New York Air Brake CorporationInventors: KUMAR DEEPAK, John Sullivan, Michael J. Spadaccini
-
Patent number: 7403961Abstract: A method of dangling reference detection and garbage collection of VHDL objects within a program includes the steps of providing an Access Value having an Object Reference pointing to an Allocated Object and having and an Access Count pointer pointing to an integer object named Access Count which models a shared access count for the access values. The method sets the Object Reference and the Access Count pointer to null when constructing a new access value and enables an assignment of a negative Access Count to the shared access count when de-allocating a pointer to the Allocated Object. The method also maintains an exact count of a number of pointers pointing to the Allocated Object.Type: GrantFiled: March 14, 2003Date of Patent: July 22, 2008Assignee: Xilinx, Inc.Inventors: Kumar Deepak, Sushama Ghanekar, Sonal Santan
-
Patent number: 7302377Abstract: An event queue for use with a software-enabled logic simulation tool can include a heap array and a hash table data structure. The heap array can include time slots organized such that each time slot conforms to heap properties which specify, at least in part, that a root node of the array indicates a time slot having a minimum simulation time value. The hash table data structure can include a plurality of entries, wherein selected ones of the entries specify references to at least one of the time slots.Type: GrantFiled: March 14, 2003Date of Patent: November 27, 2007Assignee: Xilinx, Inc.Inventor: Kumar Deepak
-
Patent number: 7197445Abstract: A method (900) of modeling transactions and performing inertial rejection can include representing a plurality of scalar signals as one or more transaction objects, wherein each transaction object comprises a start index, an end index, values for each constituent scalar signal which correspond to an index within a range specified by the start index and end index inclusive, and a time at which the values are transacted. (400) The method further can include constructing and adding a new transaction object for the plurality of scalar signals (920) and comparing the new transaction object with at least one existing transaction object (925) wherein the at least one existing transaction object occurs earlier in time than the new transaction object and is within a rejection window. At least one of a start index and an end index of the at least one existing transaction object can be manipulated (975).Type: GrantFiled: March 14, 2003Date of Patent: March 27, 2007Assignee: Xilinx, Inc.Inventors: Kumar Deepak, Jimmy Zhenming Wang, Wei Lin
-
Patent number: 7194705Abstract: Method, apparatus, and computer readable medium for simulating an integrated circuit within a modeling system using one or more circuit description language representations of circuitry is described. By example, a circuit description language representation of the one or more circuit description language representations of circuitry is translated into a program language circuit description. A first simulation process is executed and input data is obtained therefrom. A second simulation process is executed with the input data as parametric input to produce output data, the second simulation process being derived from the program language circuit description. The output data produce by the second simulation process is provided to the first simulation process.Type: GrantFiled: March 14, 2003Date of Patent: March 20, 2007Assignee: Xilinx, Inc.Inventors: Kumar Deepak, L. James Hwang, Singh Vinay Jitendra, Haibing Ma, Roger B. Milne, Nabeel Shirazi, Jeffrey D. Stroomer, Jimmy Zhenming Wang
-
Patent number: 7191412Abstract: Method and apparatus for processing a circuit description including a hierarchy of components for logic simulation is described. Each component is described using one of a first hardware description language (HDL) and a second HDL. A root component and each component in the hierarchy below the root component described using an HDL identical to that of the root component is elaborated up to a cross-language boundary. The root component is described using one of the first HDL or the second HDL and each component at the cross-language boundary is described using the other of the first HDL or the second HDL. Each component at the cross-language boundary is stored in one of a first vector associated with the first HDL or a second vector associated with the second HDL based on language. A connection is established between each component at the cross-language boundary and a respective parent component.Type: GrantFiled: September 28, 2005Date of Patent: March 13, 2007Assignee: Xilinx, Inc.Inventors: Wei Lin, Sushama Ghanekar, Jimmy Zhenming Wang, Kumar Deepak