Patents by Inventor Franck Roche

Franck Roche 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: 8051230
    Abstract: The method is for transmitting data between two devices via a clock wire or line and at least one data wire or line. The clock wire is maintained by default on a logic value A, and each device is capable of tying the clock wire to an electric potential representing a logic value B that is the opposite of A. According to the method, both devices tie the clock wire to B when a datum is transmitted, the device to which the datum is sent does not release the clock wire while it has not read the datum, and the device sending the datum maintains the datum on the data wire at least until an instant when the clock wire is released by the device to which the datum is sent. The method is particularly applicable to communication between a microcomputer and a microprocessor.
    Type: Grant
    Filed: November 7, 2001
    Date of Patent: November 1, 2011
    Assignee: STMicroelectronics S.A.
    Inventors: Franck Roche, Pierre Tarayre
  • Patent number: 7421570
    Abstract: The present invention relates to a method for managing the stack of a microprocessor comprising a central processing unit and a memory array, the central processing unit comprising registers containing contextual data and a stack pointer, the stack being a zone of the memory array used for saving contextual data upon a switch from a first to a second program. According to the present invention, the method comprises saving contextual data contained in a variable number of registers that varies according to the value of at least one flag stored in a register to be saved. Advantages: optimization of the filling of the stack and of the number of subprograms that can be interleaved.
    Type: Grant
    Filed: February 17, 2004
    Date of Patent: September 2, 2008
    Assignee: STMicroelectronics, SA
    Inventors: Gosagan Padmanabhan, Dragos Davidescu, Franck Roche
  • Patent number: 7370159
    Abstract: A microprocessor includes a processing unit, an address bus connected to an addressable memory space, and executes instructions from an instruction set for accessing the addressable memory space. The addressable memory space is for a lower memory area and an extended memory area. The instruction set includes a first instruction group for accessing the lower memory area, and a second instruction group that is distinct from the first instruction group for accessing the extended memory area.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: May 6, 2008
    Assignee: STMicroelectronics SA
    Inventors: Franck Roche, Philippe Basset
  • Patent number: 7120760
    Abstract: A microprocessor is connected to a first memory space through a first bus and to a second memory space through a second bus. The microprocessor includes a processing unit that includes a program bus and a data bus, and an interface unit connected, on one side, to the program bus and to the data bus and, on the other side, to the first and second buses. The interface includes a switching circuit for connecting the program bus and the data bus, respectively, to either the first bus or the second bus, in accordance with respective requests for accessing the program and data sent by the processing unit.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: October 10, 2006
    Assignee: STMicroelectronics SA
    Inventors: Franck Roche, Didier Cavalli
  • Patent number: 7096346
    Abstract: A microprocessor includes internal registers, an arithmetic and logic unit, and reads a program memory and executes an instruction set stored therein. The instruction set includes at least one instruction for exchanging the contents of both memory locations. The microprocessor includes an additional internal register connected to an output of the arithmetic and logic unit, and transfers the contents of a first one of the memory locations to be exchanged into the additional register when executing the instruction set. The microprocessor further transfers the contents of a second one of the memory locations to be exchanged into the first memory location, and transfers the contents of the additional register into the second memory location.
    Type: Grant
    Filed: October 17, 2002
    Date of Patent: August 22, 2006
    Assignee: STMicroeletronics SA
    Inventors: Franck Roche, André Colomb
  • Patent number: 7069404
    Abstract: A microprocessor is provided with protection circuits to secure access to its registers. The microprocessor includes a plurality of protection circuits, each associated with a register of the microprocessor. The protection circuits automatically block selection of the registers after each resetting of the microprocessor. The releasing of a protection circuit associated with a register is done by the successive sending, on the data bus, of N passwords proper to the register during N first operations for the selection of the register with N?1. The selection of the register is effective only for the subsequent operations for selection of the register up to the next resetting of the microprocessor.
    Type: Grant
    Filed: January 7, 2000
    Date of Patent: June 27, 2006
    Assignee: STMicroelectronics SA
    Inventor: Franck Roche
  • Patent number: 7043628
    Abstract: A microprocessor includes a counter having a counting input and a reset input. The counting input is coupled to a first terminal of the microprocessor for the selection of an operating mode thereof by application of a predetermined number of pulses to the first terminal. The reset input of the counter is driven by a control signal present on a second terminal of the microprocessor. The control signal is maintained by default at a first logic value ensuring the maintaining at zero of the counter during the initialization period by a circuit internal or external the microprocessor. Immunity against electromagnetic perturbations causing the microprocessor to enter into the test mode is provided.
    Type: Grant
    Filed: November 27, 2001
    Date of Patent: May 9, 2006
    Assignee: STMicroelectronics SA
    Inventors: Franck Roche, Pascal Narche, Ludovic Ruat
  • Patent number: 6925139
    Abstract: The present invention relates to an integrated circuit comprising a first clock circuit delivering a first clock signal, a second clock circuit delivering a second clock signal, a first counting circuit for delivering a time base signal using a clock signal and a counting value, and means for applying the first clock signal and a first counting value to the first counting circuit, so as to produce a first time base signal. According to the present invention, the integrated circuit comprises means for producing a second time base signal using the second clock signal and a second counting value, and means for calibrating the second counting value such that it is equal or proportional to the number of periods of the second clock signal occurring during a determined time interval equal to a period or to a whole number of periods of the first time base signal. Application particularly to the management of a timer in a microprocessor.
    Type: Grant
    Filed: January 15, 2004
    Date of Patent: August 2, 2005
    Assignee: STMicroelectronics S.A.
    Inventors: Sandrine Lendre, Franck Roche, Olivier Plourde
  • Publication number: 20040243786
    Abstract: A microprocessor includes a processing unit, an address bus connected to an addressable memory space, and executes instructions from an instruction set for accessing the addressable memory space. The addressable memory space is for a lower memory area and an extended memory area. The instruction set includes a first instruction group for accessing the lower memory area, and a second instruction group that is distinct from the first instruction group for accessing the extended memory area.
    Type: Application
    Filed: March 31, 2004
    Publication date: December 2, 2004
    Applicant: STMicroelectronics SA
    Inventors: Franck Roche, Philippe Basset
  • Publication number: 20040221141
    Abstract: The present invention relates to a method for managing the stack of a microprocessor comprising a central processing unit and a memory array, the central processing unit comprising registers containing contextual data and a stack pointer, the stack being a zone of the memory array used for saving contextual data upon a switch from a first to a second program. According to the present invention, the method comprises saving contextual data contained in a variable number of registers that varies according to the value of at least one flag stored in a register to be saved. Advantages: optimization of the filling of the stack and of the number of subprograms that can be interleaved.
    Type: Application
    Filed: February 17, 2004
    Publication date: November 4, 2004
    Applicant: STMicroelectronics S.A.
    Inventors: Gosagan Padmanabhan, Dragos Davidescu, Franck Roche
  • Publication number: 20040174945
    Abstract: The present invention relates to an integrated circuit comprising a first clock circuit delivering a first clock signal, a second clock circuit delivering a second clock signal, a first counting circuit for delivering a time base signal using a clock signal and a counting value, and means for applying the first clock signal and a first counting value to the first counting circuit, so as to produce a first time base signal. According to the present invention, the integrated circuit comprises means for producing a second time base signal using the second clock signal and a second counting value, and means for calibrating the second counting value such that it is equal or proportional to the number of periods of the second clock signal occurring during a determined time interval equal to a period or to a whole number of periods of the first time base signal. Application particularly to the management of a timer in a microprocessor.
    Type: Application
    Filed: January 15, 2004
    Publication date: September 9, 2004
    Applicant: STMicroelectronics S.A.
    Inventors: Sandrine Lendre, Franck Roche, Olivier Plourde
  • Patent number: 6760834
    Abstract: A microprocessor may be switchable between a normal mode and a test mode for performing a test program and may include a central processing unit (CPU) for saving contextual data in a stack of the microprocessor at the time of switching to the test mode. The CPU may deliver, at the beginning of the test program and on an input/output port, contextual data present in the stack beginning with the top of the stack. The CPU may also decrement a stack pointer by a value corresponding to a number of contextual data delivered.
    Type: Grant
    Filed: November 28, 2001
    Date of Patent: July 6, 2004
    Assignee: STMicroelectronics SA
    Inventors: Franck Roche, Thierry Bouquier
  • Publication number: 20040073762
    Abstract: A microprocessor is connected to a first memory space through a first bus and to a second memory space through a second bus. The microprocessor includes a processing unit that includes a program bus and a data bus, and an interface unit connected, on one side, to the program bus and to the data bus and, on the other side, to the first and second buses. The interface includes a switching circuit for connecting the program bus and the data bus, respectively, to either the first bus or the second bus, in accordance with respective requests for accessing the program and data sent by the processing unit.
    Type: Application
    Filed: August 21, 2003
    Publication date: April 15, 2004
    Applicant: STMicroelectronics SA
    Inventors: Franck Roche, Didier Cavalli
  • Publication number: 20030088749
    Abstract: A microprocessor includes internal registers, an arithmetic and logic unit, and reads a program memory and executes an instruction set stored therein. The instruction set includes at least one instruction for exchanging the contents of both memory locations. The microprocessor includes an additional internal register connected to an output of the arithmetic and logic unit, and transfers the contents of a first one of the memory locations to be exchanged into the additional register when executing the instruction set. The microprocessor further transfers the contents of a second one of the memory locations to be exchanged into the first memory location, and transfers the contents of the additional register into the first memory location.
    Type: Application
    Filed: October 17, 2002
    Publication date: May 8, 2003
    Applicant: STMicroelectronics S.A.
    Inventors: Franck Roche, Andre Colomb
  • Publication number: 20020156818
    Abstract: A microprocessor comprises a central processing unit having an arithmetic and logic unit with two inputs and one input fed-back to one of the inputs through a data path. The arithmetic and logic unit performs arithmetic and logic operations on binary words temporarily stored within registers in the central processing unit. The central processing unit further includes a shift unit in the data path of the arithmetic and logic unit for performing operations to shift bits in the binary words applied thereto. A selection circuit selects a shift operation to be performed. An inverting circuit inverts the ordering of the bits in the binary words applied thereto, which are in the data path of the arithmetic and logic unit, and a selection circuit selects the inversion operation when the latter is required.
    Type: Application
    Filed: February 6, 2002
    Publication date: October 24, 2002
    Applicant: STMicroelectronics S.A.
    Inventors: Franck Roche, Nicolas Lafargue
  • Publication number: 20020146042
    Abstract: The method is for transmitting data between two devices via a clock wire or line and at least one data wire or line. The clock wire is maintained by default on a logic value A, and each device is capable of tying the clock wire to an electric potential representing a logic value B that is the opposite of A. According to the method, both devices tie the clock wire to B when a datum is transmitted, the device to which the datum is sent does not release the clock wire while it has not read the datum, and the device sending the datum maintains the datum on the data wire at least until an instant when the clock wire is released by the device to which the datum is sent. The method is particularly applicable to communication between a microcomputer and a microprocessor.
    Type: Application
    Filed: November 7, 2001
    Publication date: October 10, 2002
    Applicant: STMicroelectronics S.A.
    Inventors: Franck Roche, Pierre Tarayre
  • Publication number: 20020129234
    Abstract: A microprocessor includes a counter having a counting input and a reset input. The counting input is coupled to a first terminal of the microprocessor for the selection of an operating mode thereof by application of a predetermined number of pulses to the first terminal. The reset input of the counter is driven by a control signal present on a second terminal of the microprocessor. The control signal is maintained by default at a first logic value ensuring the maintaining at zero of the counter during the initialization period by a circuit internal or external the microprocessor. Immunity against electromagnetic perturbations causing the microprocessor to enter into the test mode is provided.
    Type: Application
    Filed: November 27, 2001
    Publication date: September 12, 2002
    Applicant: STMicroelectronics S.A.
    Inventors: Franck Roche, Pascal Narche, Ludovic Ruat
  • Publication number: 20020113535
    Abstract: A microprocessor may be switchable between a normal mode and a test mode for performing a test program and may include a central processing unit (CPU) for saving contextual data in a stack of the microprocessor at the time of switching to the test mode. The CPU may deliver, at the beginning of the test program and on an input/output port, contextual data present in the stack beginning with the top of the stack. The CPU may also decrement a stack pointer by a value corresponding to a number of contextual data delivered.
    Type: Application
    Filed: November 28, 2001
    Publication date: August 22, 2002
    Applicant: STMicroelectronics S.A.
    Inventors: Franck Roche, Thierry Bouquier
  • Patent number: 6381705
    Abstract: A method and device reduces consumption of a microcontroller, allowing the microcontroller to enter into an “active halt” mode in which the central processing unit, the internal peripheral circuits, and a clock tree are deactivated. The main oscillator is operative and delivers an oscillating signal. An internal interruption returns the microcontroller back into the run mode and is generated after a time delay obtained by an internal circuit activated by the oscillating signal.
    Type: Grant
    Filed: November 8, 1999
    Date of Patent: April 30, 2002
    Assignee: STMicroelectronics S.A.
    Inventor: Franck Roche
  • Patent number: 6356998
    Abstract: A method for managing interrupts in a microprocessor includes interrupts having a two-fold order of priority, i.e., a software priority and a hardware priority, wherein the microprocessor operates in two modes. During a first mode, the execution of an interrupt routine cannot be interrupted by the arrival of a new interrupt, even if it is a priority interrupt, unless this new interrupt is non-maskable. During a second mode, the execution of an interrupt routine is interrupted by the arrival of a priority interrupt. At the time of the execution of an interrupt, its software priority level is loaded into the state register of the microprocessor.
    Type: Grant
    Filed: February 17, 1999
    Date of Patent: March 12, 2002
    Assignee: STMicroelectronics S.A.
    Inventor: Franck Roche