Patents by Inventor Fabrizio Campanale

Fabrizio Campanale 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: 7536509
    Abstract: The method uses an integrated circuit comprising a processor (603), a non-volatile memory (602), especially a flash memory, a system clock and an interface (605), which is connected on the one side to the processor (602) and on the other side to the non-volatile memory (602). When the address (ba[ ]) provided by the processor (603) has changed, the interface (605) leads the address (ba[ ]) to the non-volatile memory (602), creates a strobe signal (CL; DCR) within the system clock cycle during which the address (ba[ ]) has changed and directs it to the non-volatile memory (602). As soon as the data in the non-volatile memory (602) corresponding to the address (ba[ ]) are available the data will be directed to the processor (603). Thereby it is possible to get on the integrated circuit the highest data throughput according to the flash memory (602) access time and a minimized chip area at the same time.
    Type: Grant
    Filed: April 29, 2003
    Date of Patent: May 19, 2009
    Assignee: DSP Group Switzerland AG
    Inventors: Fabrizio Campanale, Gijs Van Steenwijk
  • Patent number: 7389384
    Abstract: The integrated circuit according to the invention comprises a processor (603), a non-volatile memory (602) and an interface (605), where said interface (605) contains a first cache memory (601.1) and a second cache memory (601.2) and connects the processor (603) to the non-volatile memory (602). The interface (605) gets data from the non-volatile memory (602) and stores them in said first or said second cache memory (601.1, 601.2) intermediately and provides the processor (603) with data from said first cache memory (601.1) or from said second cache memory (601.2), depending on where the requested data are stored.
    Type: Grant
    Filed: April 22, 2003
    Date of Patent: June 17, 2008
    Assignee: DSP Group Switzerland AG
    Inventors: Gijs Van Steenwijk, Fabrizio Campanale
  • Publication number: 20060004949
    Abstract: The integrated circuit according to the invention comprises a processor (603), a non-volatile memory (602) and an interface (605), where said interface (605) contains a first cache memory (601.1) and a second cache memory (601.2) and connects the processor (603) to the non-volatile memory (602). The interface (605) gets data from the non-volatile memory (602) and stores them in said first or said second cache memory (601.1, 601.2) intermediately and provides the processor (603) with data from said first cache memory (601.1) or from said second cache memory (601.2), depending on where the requested data are stored.
    Type: Application
    Filed: April 22, 2003
    Publication date: January 5, 2006
    Inventors: Gijs Van Steenwijk, Fabrizio Campanale
  • Publication number: 20050268157
    Abstract: The invention is a method and a circuit for writing data (DATA) from a processor (603) to a non-volatile memory (602) embedded in an integrated circuit. The main objective is to optimize the use of this embedded non-volatile memory. The method comprises a number of steps: The data to be written to the non-volatile memory (602) is first transferred to a volatile memory (601). Thereafter, a wait signal (wait) will be send to the processor (603). Then, the data (DATA) will be transferred from the volatile memory (601) to the non-volatile memory (602). At last, the wait signal (wait) will be removed. Thus the non-volatile memory (602) can be used both as instruction memory and as RAM, which achieves the main goal of this invention. The corresponding circuitry is a complex integrated circuit equipped to execute the above functions.
    Type: Application
    Filed: June 4, 2003
    Publication date: December 1, 2005
    Applicant: Koninklijke Philips Electronics N.V.
    Inventor: Fabrizio Campanale
  • Publication number: 20050166004
    Abstract: The method uses an integrated circuit comprising a processor (603), a non-volatile memory (602), especially a flash memory, a system clock and an interface (605), which is connected on the one side to the (processor (602) and on the other side to the non-volatile memory (602). When the address (ba[ ]) provided by the processor (603) has changed, the interface (605) leads the address (ba[ ]) to the non-volatile memory (602), creates a strobe signal (CL; DCR) within the system clock cycle during which the address (ba[ ]) has changed and directs it to the non-volatile memory (602). As soon as the data in the non-volatile memory (602) corresponding to the address (ba[ ]) are available the data will be directed to the processor (603). Thereby it is possible to get on the integrated circuit the highest data throughput according to the flash memory (602) access time and a minimized chip area at the same time.
    Type: Application
    Filed: April 29, 2003
    Publication date: July 28, 2005
    Applicant: Koninklijke Philips Electronics N.V.
    Inventors: Fabrizio Campanale, Gijs Van Steenwijk
  • Patent number: 6624679
    Abstract: A delay circuit includes a first inverter connected to a supply voltage, and has an input for receiving an input signal. A delay regulating transistor is connected between the first inverter and a first voltage reference, and has a control terminal for receiving a biasing voltage. A capacitor is connected between an output of the first inverter and the first voltage reference. A second inverter is connected to the output of the first inverter for outputting a delayed output signal. An auxiliary current path is in parallel to the delay regulating transistor for allowing a portion of a discharge current from the capacitor to flow therethrough. The portion of the discharge current is proportional to the supply voltage. The auxiliary current path includes a diode connected to the first inverter, and a second transistor connected between the diode and the first voltage reference. The second transistor has a control terminal for receiving the biasing voltage.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: September 23, 2003
    Assignee: STMicroelectronics S.r.l.
    Inventors: Francesco Tomaiuolo, Fabrizio Campanale, Salvatore Nicosia, Luca Giuseppe De Ambroggi, Promod Kumar
  • Patent number: 6625706
    Abstract: A method of synchronizing the start of sequential read cycles when reading data in a memory in a synchronous mode with sequential access uses the increment pulses as synchronization signals for the address counters of the memory cell array. Following each increment pulse, a dummy ATD pulse is generated. The dummy ATD pulse is undistinguishable from an ATD pulse generated upon detection of a switching of external address lines.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: September 23, 2003
    Assignee: STMicroelectronics S.r.l.
    Inventors: Fabrizio Campanale, Salvatore Nicosia, Francesco Tomaiuolo, Luca Giuseppe De Ambroggi, Promod Kumar
  • Patent number: 6587913
    Abstract: A multipurpose memory device suitable for a broader range of applications, whether requiring the reading of data in an asynchronous mode with random access (as in a standard memory) or in a synchronous sequential mode with sequential or burst type access, is capable of recognizing the mode of access and the mode of reading that is currently required by the microprocessor. The memory device self-conditions its internal circuitry as a function of such a recognition in order to read data in the requested mode without requiring the use of additional external control signals and/or implying a penalization in terms of access time and reading time compared to those which, for the same fabrication technology and state of the art design, may be attained with memory devices specifically designed for either one or the other mode of operation.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: July 1, 2003
    Assignee: STMicroelectronics S.r.l.
    Inventors: Fabrizio Campanale, Salvatore Nicosia, Francesco Tomaiuolo, Luca Giuseppe De Ambroggi, Promod Kumar, Luigi Pascucci
  • Patent number: 6487140
    Abstract: A control circuit manages transferring of data within a system, such as an interleaved memory. The system includes a plurality of data sources for providing an output data stream synchronous with an external timing signal, an output register for storing data available at an output of the system, and a selection multiplexer for transferring the data from the plurality of data sources to the output register. The control circuit includes a plurality of circuit blocks, with each circuit block being dedicated to one of the plurality of data sources. Each circuit block includes a detection circuit for detecting availability of the data at an output of a selected data source, and a conditioned update path connected to the detection circuit provides an update flag. A logic gate having a first input receives the update flag and a second input receives an output signal from the detection circuit for providing a selection signal for the selection multiplexer.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: November 26, 2002
    Assignee: STMicroelectronics S.r.l.
    Inventors: Francesco Tomaiuolo, Fabrizio Campanale, Salvatore Nicosia, Luca Giuseppe De Ambroggi, Promod Kumar
  • Patent number: 6473339
    Abstract: A redundancy architecture for a memory includes an array of memory cells divided into at least a pair of semi-arrays that are singularly addressable. Each semi-array is organized into rows and columns. The redundancy architecture includes a number of packets each including redundancy columns. The packets are divided into two subsets of packets. Each packet is addressable independently from the other by respective address circuits. Each packet also provides redundancy columns exclusively for a respective semi-array.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: October 29, 2002
    Assignee: STMicroelectronics S.r.l.
    Inventors: Luca Giuseppe De Ambroggi, Fabrizio Campanale, Salvatore Nicosia, Francesco Tomaiuolo, Promod Kumar
  • Patent number: 6470431
    Abstract: An interleaved memory having an interleaved data path includes an array of memory cells divided into a first bank of memory cells and a second bank of memory cells, first and second arrays of sense amplifiers respectively coupled to the first and second bank of memory cells, and first and second read registers respectively coupled to the first and second arrays of sense amplifiers. A control and timing circuit is connected to the first and second arrays of sense amplifiers and has inputs for receiving externally generated command signals, and outputs for providing path selection signals and a control signal. A third register is connected to the first and second read registers and has inputs for receiving read data therein as a function of the path selection signals. An array of pass-gates are connected to the third register and are controlled in common by the control signal for enabling a transfer of the read data stored in the third register to an array of output buffers.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: October 22, 2002
    Assignee: STMicroelectronics S.r.l.
    Inventors: Salvatore Nicosia, Francesco Tomaiuolo, Fabrizio Campanale, Luca Giuseppe De Ambroggi, Promod Kumar
  • Publication number: 20020135413
    Abstract: A delay circuit includes a first inverter connected to a supply voltage, and has an input for receiving an input signal. A delay regulating transistor is connected between the first inverter and a first voltage reference, and has a control terminal for receiving a biasing voltage. A capacitor is connected between an output of the first inverter and the first voltage reference. A second inverter is connected to the output of the first inverter for outputting a delayed output signal. An auxiliary current path is in parallel to the delay regulating transistor for allowing a portion of a discharge current from the capacitor to flow therethrough. The portion of the discharge current is proportional to the supply voltage. The auxiliary current path includes a diode connected to the first inverter, and a second transistor connected between the diode and the first voltage reference. The second transistor has a control terminal for receiving the biasing voltage.
    Type: Application
    Filed: January 31, 2001
    Publication date: September 26, 2002
    Applicant: STMincroelectronics S.r.I.
    Inventors: Francesco Tomaiuolo, Fabrizio Campanale, Salvatore Nicosia, Luca Giuseppe De Ambroggi, Promod Kumar
  • Patent number: 6452864
    Abstract: An interleaved memory includes an array of memory cells divided into a first bank of memory cells and a second bank of memory cells. The interleaved memory operates in a burst access mode. A first address counter is coupled to the first bank of memory cells, and an address register is coupled to the first address counter and to the second bank of memory cells. A timing circuit generates increment pulses to the first address counter so that a first random access asynchronous read cycle starts with the first bank of memory cells. A function of an address counter for the second bank of memory cells is being performed by coping contents of the first address counter to the address register.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: September 17, 2002
    Assignee: STMicroelectonics S.R.L.
    Inventors: Carmelo Condemi, Fabrizio Campanale, Salvatore Nicosia, Francesco Tomaiuolo, Luca Giuseppe De Ambroggi, Promod Kumar
  • Publication number: 20020126563
    Abstract: An interleaved memory includes an array of memory cells divided into a first bank of memory cells and a second bank of memory cells. The interleaved memory operates in a burst access mode. A first address counter is coupled to the first bank of memory cells, and an address register is coupled to the first address counter and to the second bank of memory cells. A timing circuit generates increment pulses to the first address counter so that a first random access asynchronous read cycle starts with the first bank of memory cells. A function of an address counter for the second bank of memory cells is being performed by coping contents of the first address counter to the address register.
    Type: Application
    Filed: January 31, 2001
    Publication date: September 12, 2002
    Applicant: STMicroelectronics S.r.l.
    Inventors: Carmelo Condemi, Fabrizio Campanale, Salvatore Nicosia, Francesco Tomaiuolo, Luca Giuseppe De Ambroggi, Promod Kumar
  • Patent number: 6366634
    Abstract: An address binary counter for an interleaved having an array of memory cells being divided into a first bank of memory cells and a second bank of memory cells includes as many stages as the bits that may be stored in the memory cells of a row of one of the banks, and a carry calculation network. The interleaved memory operates in a burst access mode enabled by an enabling signal. The carry calculation network includes an ordered group of independent carry generators. Each independent carry generator includes a certain number of stages, with each stage having inputs receiving its own enabling bit and a number of consecutive bits of a row of the bank equal to the number of stages, orderly starting from the least significant bit. The enabling bit of the first carry generator of the ordered group is the enabling signal, and the enabling bit of any other carry generator of the ordered group is the logic AND of the enabling signal and of the input bits of the preceding carry generator of the ordered group.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: April 2, 2002
    Assignee: STMicroelectronics S.R.L.
    Inventors: Luca Giuseppe De Ambroggi, Salvatore Nicosia, Francesco Tomaiuolo, Fabrizio Campanale, Promod Kumar, Carmelo Condemi
  • Patent number: 6356505
    Abstract: An interleaved memory is readable in a sequential access synchronous mode and in a random access asynchronous mode based upon externally generated command signals including an address latch enabling signal and a chip enable signal. The memory includes a circuit for regenerating the externally generated address latch enabling signal. A first and a second internal replica signal are generated by the circuit. The second internal replica signal has a leading edge that is delayed with respect to a leading edge of the first internal replica signal. A duration of the second internal replica signal is conditionally incremented to prevent non-synchronization between the externally generated address latch enabling signal and the externally generated chip enable signal when the interleaved memory is operating in the sequential access synchronous mode or in the random access asynchronous mode.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: March 12, 2002
    Assignee: STMicroelectronics S.r.l.
    Inventors: Salvatore Nicosia, Fabrizio Campanale, Francesco Tomaiuolo, Luca Giuseppe De Ambroggi, Luigi Pascucci
  • Publication number: 20010036244
    Abstract: An address binary counter for an interleaved having an array of memory cells being divided into a first bank of memory cells and a second bank of memory cells includes as many stages as the bits that may be stored in the memory cells of a row of one of the banks, and a carry calculation network. The interleaved memory operates in a burst access mode enabled by an enabling signal. The carry calculation network includes an ordered group of independent carry generators. Each independent carry generator includes a certain number of stages, with each stage having inputs receiving its own enabling bit and a number of consecutive bits of a row of the bank equal to the number of stages, orderly starting from the least significant bit. The enabling bit of the first carry generator of the ordered group is the enabling signal, and the enabling bit of any other carry generator of the ordered group is the logic AND of the enabling signal and of the input bits of the preceding carry generator of the ordered group.
    Type: Application
    Filed: January 31, 2001
    Publication date: November 1, 2001
    Applicant: STMicroelectronics S.r.l.
    Inventors: Luca Giuseppe De Ambroggi, Salvatore Nicosia, Francesco Tomaiuolo, Fabrizio Campanale, Promod Kumar, Carmelo Condemi
  • Publication number: 20010036121
    Abstract: An interleaved memory is readable in a sequential access synchronous mode and in a random access asynchronous mode based upon externally generated command signals including an address latch enabling signal and a chip enable signal. The memory includes a circuit for regenerating the externally generated address latch enabling signal. A first and a second internal replica signal are generated by the circuit. The second internal replica signal has a leading edge that is delayed with respect to a leading edge of the first internal replica signal. A duration of the second internal replica signal is conditionally incremented to prevent non-synchronization between the externally generated address latch enabling signal and the externally generated chip enable signal when the interleaved memory is operating in the sequential access synchronous mode or in the random access asynchronous mode.
    Type: Application
    Filed: January 31, 2001
    Publication date: November 1, 2001
    Applicant: STMicroelectronics S.r.l.
    Inventors: Salvatore Nicosia, Fabrizio Campanale, Francesco Tomaiuolo, Luca Giuseppe De Ambroggi, Luigi Pascucci
  • Publication number: 20010034819
    Abstract: An interleaved memory having an interleaved data path includes an array of memory cells divided into a first bank of memory cells and a second bank of memory cells, first and second arrays of sense amplifiers respectively coupled to the first and second bank of memory cells, and first and second read registers respectively coupled to the first and second arrays of sense amplifiers. A control and timing circuit is connected to the first and second arrays of sense amplifiers and has inputs for receiving externally generated command signals, and outputs for providing path selection signals and a control signal. A third register is connected to the first and second read registers and has inputs for receiving read data therein as a function of the path selection signals. An array of pass-gates are connected to the third register and are controlled in common by the control signal for enabling a transfer of the read data stored in the third register to an array of output buffers.
    Type: Application
    Filed: January 31, 2001
    Publication date: October 25, 2001
    Applicant: STMicroelectronics S.r.I.
    Inventors: Salvatore Nicosia, Francesco Tomaiuolo, Fabrizio Campanale, Luca Giuseppe De Ambroggi, Promod Kumar
  • Publication number: 20010033524
    Abstract: A control circuit manages transferring of data within a system, such as an interleaved memory. The system includes a plurality of data sources for providing an output data stream synchronous with an external timing signal, an output register for storing data available at an output of the system, and a selection multiplexer for transferring the data from the plurality of data sources to the output register. The control circuit includes a plurality of circuit blocks, with each circuit block being dedicated to one of the plurality of data sources. Each circuit block includes a detection circuit for detecting availability of the data at an output of a selected data source, and a conditioned update path connected to the detection circuit provides an update flag. A logic gate having a first input receives the update flag and a second input receives an output signal from the detection circuit for providing a selection signal for the selection multiplexer.
    Type: Application
    Filed: January 31, 2001
    Publication date: October 25, 2001
    Applicant: STMicroelectronics S.r.l.
    Inventors: Francesco Tomaiuolo, Fabrizio Campanale, Salvatore Nicosia, Luca Giuseppe De Ambroggi, Promod Kumar