Patents by Inventor Praveen Raghavan

Praveen Raghavan 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: 10019361
    Abstract: The present disclosure relates to low-layer memory for a computing platform. An example embodiment includes a memory hierarchy being directly connectable to a processor. The memory hierarchy includes at least a level 1, referred to as L1, memory structure comprising a non-volatile memory unit as L1 data memory and a buffer structure (L1-VWB). The buffer structure includes a plurality of interconnected wide registers with an asymmetric organization, wider towards the non-volatile memory unit than towards a data path connectable to the processor. The buffer structure and the non-volatile memory unit are arranged for being directly connectable to a processor so that data words can be read directly from either of the L1 data memory and the buffer structure (L1-VWB) by the processor.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: July 10, 2018
    Assignee: IMEC VZW
    Inventors: Francky Catthoor, Praveen Raghavan, Matthias Hartmann, Komalan Manu Perumkunnil, Jose Ignacio Gomez, Christian Tenllado
  • Publication number: 20180175193
    Abstract: A semiconductor device is disclosed that includes a substrate and at least a first, second, third, and fourth vertical transistor supported by the substrate. Each transistor comprises a vertical channel, a polarity gate electrode forming a polarity gate adapted to act on a first portion of the channel to affect a polarity of the channel, and a control gate electrode forming a control gate adapted to act on a second portion of the channel to control the electrical conductivity of the channel. The polarity gate electrode and the control gate electrode of each one of the transistors extend laterally from their respective gate and in mutually opposite directions, and the transistors are laterally spaced from each other and arranged such that the control gate electrodes of the first and third transistor face each other and the control gate electrodes of the second and fourth transistor face each other.
    Type: Application
    Filed: December 8, 2017
    Publication date: June 21, 2018
    Applicants: IMEC VZW, Katholieke Universiteit Leuven, KU LEUVEN R&D
    Inventors: Praveen Raghavan, Odysseas Zografos
  • Publication number: 20180174642
    Abstract: The disclosed technology generally relates to semiconductor memory devices, and more particularly to a static random access memory (SRAM) device. One aspect of the disclosed technology is a bit cell for a static random access memory (SRAM) comprising: a first and a second vertical stack of transistors arranged on a substrate. Each stack includes a pull-up transistor, a pull-down transistor and a pass transistor, each transistor including a horizontally extending channel, the pull-up transistor and the pull-down transistor having a common gate electrode extending vertically between the pull-up transistor and the pull-down transistor and the pass transistor having a gate electrode being separate from the common gate electrode. A source/drain of the pull-up transistor and of the pull-down transistor of the first stack, a source/drain of the pass transistor of the first stack and the common gate electrode of the pull-up and pull-down transistors of the second stack are electrically interconnected.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 21, 2018
    Inventors: Trong Huynh Bao, Julien Ryckaert, Praveen Raghavan, Pieter Weckx
  • Publication number: 20180144240
    Abstract: The disclosed technology generally relates to machine learning, and more particularly to integration of basic machine learning kernels in a semiconductor device. In an aspect, a semiconductor cell is configured to perform one or more logic operations such as one or both of an XNOR and an XOR operation. The semiconductor cell includes a memory unit configured to store a first operand, an input port unit configured to receive a second operand and a switch unit configured to implement one or more logic operations on the stored first operand and the received second operand. The semiconductor cell additionally includes a readout port configured to provide an output of one or more logic operations. A plurality of cells may be organized in an array, and one or more of such arrays may be used to implement a neural network.
    Type: Application
    Filed: November 21, 2017
    Publication date: May 24, 2018
    Inventors: Daniele Garbin, Dimitrios Rodopoulos, Peter Debacker, Praveen Raghavan
  • Publication number: 20170294448
    Abstract: An integrated circuit (IC) power distribution network is disclosed. In one aspect, the IC includes a stack of layers formed on a substrate. The IC includes standard cells with parallel gate structures oriented in a direction y. Each cell includes an internal power pin for supplying a reference voltage to the cell. The stack includes metal layers in which lines are formed to route signals between cells. The lines in each metal layer have a preferred orientation that is orthogonal to that of the lines in an adjacent metal layer. A first layer is the lowest metal layer that has y as a preferred orientation while also providing routing resources for signal routing between the cells. A second layer is the nearest metal layer above this first layer. The IC includes a power distribution network for delivering the reference voltage to the power pin.
    Type: Application
    Filed: April 5, 2017
    Publication date: October 12, 2017
    Inventors: Peter Debacker, Praveen Raghavan, Vassilios Constantinos Gerousis
  • Publication number: 20170169873
    Abstract: Three transistor two junction magnetoresistive random-access memory (MRAM) bit cells are disclosed. An example MRAM bit cell includes a first magnetic tunnel junction, MTJ, connected to a first bit line. The MRAM bit cell also includes a second MTJ connected to a second bit line. In addition, the MRAM bit cell includes a first transistor connected to the first MTJ and to a ground conductor. The MRAM bit cell further includes a second transistor connected to the second MTJ and to the ground conductor. Additionally, the MRAM bit cell includes a third transistor connected to the first transistor and to the second transistor.
    Type: Application
    Filed: December 2, 2016
    Publication date: June 15, 2017
    Applicants: IMEC VZW, Katholieke Universiteit Leuven, KU LEUVEN R&D
    Inventors: Raf Appeltans, Praveen Raghavan
  • Patent number: 9632752
    Abstract: The present system and method relate to a system for performing a multiplication. The system is arranged for receiving a first data value, and comprises means for calculating at run time a set of instructions for performing a multiplication using the first data value, storage means for storing the set of instructions calculated at run time, multiplication means arranged for receiving a second data value and at least one instruction from the stored set of instructions and arranged for performing multiplication of the first and the second data values using the at least one instruction.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: April 25, 2017
    Assignees: IMEC, Katholieke Universiteit Leuven, KU LEUVEN R&D, Samsung Electronics Co., Ltd.
    Inventors: Robert Fasthuber, Praveen Raghavan, Francky Catthoor
  • Publication number: 20170091094
    Abstract: The present disclosure relates to low-layer memory for a computing platform. An example embodiment includes a memory hierarchy being directly connectable to a processor. The memory hierarchy includes at least a level 1, referred to as L1, memory structure comprising a non-volatile memory unit as L1 data memory and a buffer structure (L1-VWB). The buffer structure includes a plurality of interconnected wide registers with an asymmetric organization, wider towards the non-volatile memory unit than towards a data path connectable to the processor. The buffer structure and the non-volatile memory unit are arranged for being directly connectable to a processor so that data words can be read directly from either of the L1 data memory and the buffer structure (L1-VWB) by the processor.
    Type: Application
    Filed: August 29, 2016
    Publication date: March 30, 2017
    Applicant: IMEC VZW
    Inventors: Francky Catthoor, Praveen Raghavan, Matthias Hartmann, Komalan Manu Perumkunnil, Jose Ignacio Gomez, Christian Tenllado
  • Publication number: 20170083469
    Abstract: The disclosure relates to a data communication network connecting a plurality of computation clusters. The data communication network is arranged for receiving via N data input ports, N>1, input signals from first clusters of the plurality and for outputting output signals to second clusters of the plurality via M data output ports, M>1. The communication network includes a segmented bus network for interconnecting clusters of the plurality and a controller arranged for concurrently activating up to P parallel data busses of the segmented bus network, thereby forming bidirectional parallel interconnections between P of the N inputs, P<N, and P of the M outputs, P<M, via paths of connected and activated segments of the segmented bus network. The segments are linked by segmentation switches. The N data input ports and the M data output ports are connected via stubs to a subset of the segmentation switches.
    Type: Application
    Filed: August 29, 2016
    Publication date: March 23, 2017
    Applicants: IMEC VZW, Stichting IMEC Nederland
    Inventors: Francky Catthoor, Praveen Raghavan
  • Publication number: 20170062421
    Abstract: A semiconductor circuit comprises a Front End of Line (FEOL) comprising a plurality of transistors, each of which having a source region, a drain region and a gate region arranged between the source region and the drain region and comprising a gate electrode. The semiconductor circuit also comprises a buried interconnect that is arranged in the FEOL and electrically connected to the gate region from below through a bottom contact portion of the gate electrode. By using a buried interconnect the routing of the circuit may be facilitated.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 2, 2017
    Inventors: Stefan Cosemans, Praveen Raghavan, Steven Demuynck, Julien Ryckaert
  • Patent number: 9244701
    Abstract: Methods are disclosed for system scenario-based design for an embedded platform whereon a dynamic application is implemented. The application meets at least one guaranteed constraint. Temporal correlations are assumed in the behavior of internal data variables used in the application, with the internal data variables representing parameters used for executing a portion of the application. An example method includes determining a distribution over time of an N-dimensional cost function, with N an integer number N?1, corresponding to the implementation on the platform for a set of combinations of the internal data variables. The method also includes partitioning an N-dimensional cost space in at least two bounded regions, each bounded region containing cost combinations corresponding to combinations of values of the internal data variables of the set that have similar cost and frequency of occurrence, whereby one bounded region is provided for rarely occurring cost combinations.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: January 26, 2016
    Assignees: IMEC, Stichting IMEC Nederland, Katholieke Universiteit Leuven, KU Leuven R&D
    Inventors: Francky Catthoor, Evangelos Bempelis, Wim Van Thillo, Praveen Raghavan, Robert Fasthuber, Elena Hammari, Per Gunnar Kjeldsberg, Jos Huisken
  • Publication number: 20150162448
    Abstract: The disclosed technology generally relates to integrated circuit (IC), and more particularly to IC devices having one or more power gating switches and methods of fabricating the same. In one aspect, an IC device comprises a front end-of-the-line (FEOL) portion and a back end-of-the-line (BEOL) portion electrically connected to the FEOL portion. The BEOL portion comprises a plurality of metallization levels, wherein each metallization level comprises a plurality of metal lines extending in a lateral direction and a plurality of conductive vertical via structures. The IC device further comprises a power gating transistor formed in the BEOL portion and in direct electrical contact with at least one of the via structures or one of the metal lines.
    Type: Application
    Filed: December 9, 2014
    Publication date: June 11, 2015
    Inventors: Praveen Raghavan, Jan Genoe, Soeren Steudel
  • Patent number: 8861656
    Abstract: A digital front-end circuit is disclosed. In one aspect, the circuit includes a filtering block for filtering received data. The filtering block has a first filter branch for filtering the received data in a first frequency band and a second filter branch for filtering the received data in a selected second frequency band. The second filter branch is in parallel with the first filter branch, is programmable and includes a block for resampling the received data. The front-end circuit also includes a circuit for performing synchronization and spectrum sensing on the received data, which is in connection with the output of the filtering block. The front-end circuit also includes a controller block for controlling the filtering block and the synchronization circuit.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: October 14, 2014
    Assignee: IMEC
    Inventors: Lieven Hollevoet, Frederik Naessens, Praveen Raghavan, Sofie Pollin, Eduardo Lopez Estraviz
  • Patent number: 8839082
    Abstract: Disclosed is a method for selecting a design option for a Viterbi decoder model. In some embodiments, the method includes deriving a set of design options for a Viterbi decoder model by differentiating at least one design parameter, where the at least one design parameter comprises at least a first value for a look-ahead parameter. The method further includes performing an evaluation of each design option in the set of design options in a multi-dimensional design space and, based on the evaluation of each design option, selecting a design option in the set of design options that (i) satisfies a predetermined energy efficiency constraint and (ii) yields at least a second value for the look-ahead parameter, wherein the second value is greater than the first value and satisfies a predetermined area budget.
    Type: Grant
    Filed: January 11, 2013
    Date of Patent: September 16, 2014
    Assignees: IMEC, Samsung Electronics Co., Ltd.
    Inventors: Francky Catthoor, Frederik Naessens, Praveen Raghavan
  • Publication number: 20140137123
    Abstract: A microcomputer for executing an application is described. The microcomputer comprises a heterogeneous coarse grained reconfigurable array comprising a plurality of functional units, optionally register files, and memories, and at least one processing unit supporting multiple threads of control. The at least one processing unit is adapted for allowing each thread of control to reconfigure at run-time the claiming of one or more particular types of the functional units to work for that thread depending on requirements of the application, e.g. workload, and/or the environment, e.g. current usage of FU's. This way, multithreading with dynamic allocation of CGA resources is implemented. Based on the demand of the application and the current utilization of the CGRA, different resource combinations can be claimed.
    Type: Application
    Filed: November 5, 2013
    Publication date: May 15, 2014
    Applicants: Samsung Electronics Co., Ltd., IMEC
    Inventors: Matthias Hartmann, Min Li, Tom Vander Aa, Praveen Raghavan
  • Patent number: 8726281
    Abstract: A method and device for converting first program code into second program code, such that the second program code has an improved execution on a targeted programmable platform, is disclosed. In one aspect, the method includes grouping operations on data for joint execution on a functional unit of the targeted platform, scheduling operations on data in time, and assigning operations to an appropriate functional unit of the targeted platform. Detailed word length information, rather than the typically used approximations like powers of two, may be used in at least one of the grouping, scheduling or assigning operations.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: May 13, 2014
    Assignees: IMEC, Katholieke Universiteit Leuven
    Inventors: Praveen Raghavan, David Novo Bruna, Francky Catthoor, Angeliki Krithikakou
  • Publication number: 20140019739
    Abstract: Methods are disclosed for system scenario-based design for an embedded platform whereon a dynamic application is implemented. The application meets at least one guaranteed constraint. Temporal correlations are assumed in the behaviour of internal data variables used in the application, with the internal data variables representing parameters used for executing a portion of the application. An example method includes determining a distribution over time of an N-dimensional cost function, with N an integer number N?1, corresponding to the implementation on the platform for a set of combinations of the internal data variables. The method also includes partitioning an N-dimensional cost space in at least two bounded regions, each bounded region containing cost combinations corresponding to combinations of values of the internal data variables of the set that have similar cost and frequency of occurrence, whereby one bounded region is provided for rarely occurring cost combinations.
    Type: Application
    Filed: July 11, 2013
    Publication date: January 16, 2014
    Inventors: Francky Catthoor, Evangelos Bebelis, Wim Van Thillo, Praveen Raghavan, Robert Fasthuber, Elena Hammari, Per Gunnar Kjeldsberg, Jos Huisken
  • Publication number: 20130022157
    Abstract: A digital front-end circuit is disclosed. In one aspect, the circuit includes a filtering block for filtering received data. The filtering block has a first filter branch for filtering the received data in a first frequency band and a second filter branch for filtering the received data in a selected second frequency band. The second filter branch is in parallel with the first filter branch, is programmable and includes a block for resampling the received data. The front-end circuit also includes a circuit for performing synchronization and spectrum sensing on the received data, which is in connection with the output of the filtering block. The front-end circuit also includes a controller block for controlling the filtering block and the synchronization circuit.
    Type: Application
    Filed: July 31, 2012
    Publication date: January 24, 2013
    Applicant: IMEC
    Inventors: Lieven Hollevoet, Frederik Naessens, Praveen Raghavan, Sofie Pollin, Eduardo Lopez Estraviz
  • Publication number: 20120265917
    Abstract: A data transfer device for transferring data on a platform, in particular for transferring simultaneous data between different components of the platform, is disclosed. In one aspect, the data transfer device is adapted for simultaneous transfer of data between at least 3 ports of which at least one is an input port and at least one is an output port. The data transfer device has at least two controllers for executing instructions that transfer data between an input port and an output port. The controllers are adapted for receiving a synchronization instruction for synchronizing between the controllers and/or a synchronization instruction for synchronizing input ports and output ports.
    Type: Application
    Filed: May 7, 2012
    Publication date: October 18, 2012
    Applicant: IMEC
    Inventors: Praveen Raghavan, Miguel Glassee
  • Patent number: 8261252
    Abstract: A method and system for converting application code into optimized application code or into execution code suitable for execution on a computation engine with an architecture comprising at least a first and a second level of data memory units are disclosed. In one aspect, the method comprises obtaining application code, the application code comprising data transfer operations between the levels of memory units. The method further comprises converting at least a part of the application code. The converting of application code comprises scheduling of data transfer operations from a first level of memory units to a second level of memory units such that accesses of data accessed multiple times are brought closer together in time than in the original code.
    Type: Grant
    Filed: March 26, 2008
    Date of Patent: September 4, 2012
    Assignees: IMEC, Katholieke Universiteit Leuven
    Inventors: Praveen Raghavan, Murali Jayapala, Francky Catthoor, Absar Javed, Andy Lambrechts