IP Library Granted Patent US 12,619,555
Granted Patent B2
US 12,619,555 · App. 18/617,982 · Granted May 5, 2026

Circuit and method for interfacing with peripheral circuits

Inventors: Nicolas Anquet (Grenoble, FR); Gilles Pelissier (Champagnier, FR)
Assignee: STMicroelectronics International N.V.
G06F12/1458G06F12/1408G06F12/1441
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,619,555
App. No.
18/617,982
Granted
May 5, 2026
Kind
B2
Abstract

An interface circuit is coupled to first and second peripheral circuits. A register of the interface circuit stores a state parameter. The interface circuit is configured to: receive a write or read access request originating from a processor and directed towards a destination address in the first peripheral circuit; and generate a write and/or read operation at the first and/or the second peripheral circuit, the operation and its destination being selected according to the state value and the destination address.

Claims (44)

1 . An interface circuit, comprising:

a first coupling to a first peripheral circuit;

a second coupling to a second peripheral circuit;

a register storing a state parameter; and

wherein the interface circuit is configured to:

receive an access request for write or read that originates from a processor, said access request including a data value and a destination address; and

generate a sequence of access operations for write and/or read at the first and second peripheral circuits, the access operations being selected according to a value of the state parameter and wherein an address in one of the first and second peripheral circuits for access operation is specified by the data value of the access request and wherein an address in the other of the first and second peripheral circuits for access operation is specified by the destination address of the access request.

2 . The interface circuit according to claim 1 , wherein the value of the state parameter, the data value and the destination address specify that the access operation is for writing data generated from the address in the second peripheral circuit to the address in the first peripheral circuit.

3 . The interface circuit according to claim 1 , wherein the value of the state parameter, the data value and the destination address specify that the access operation is for reading data stored at the address in the first peripheral circuit and writing that data to the address in the second peripheral circuit.

4 . The interface circuit according to claim 1 , wherein the access operation comprises:

writing data, generated by the second peripheral circuit, to the address in the first peripheral circuit; or

reading data stored at the address in the first peripheral circuit and writing the data to the address in the second peripheral circuit,

wherein a nature of the access operation is selected as a function of the value of the state parameter written in the register and the destination address.

5 . The interface circuit according to claim 1 , wherein the access operation comprises:

writing data generated by the second peripheral circuit, at the address in the first peripheral circuit, when the access request is an access request for writing a the data value in the first peripheral circuit and when the state parameter is programmed to a first state value; and

reading data stored in the first peripheral at the address and writing the data in the second peripheral circuit when the state parameter is programmed to a second state value, different from the first state value.

6 . The interface circuit according to claim 1 , wherein, when the access request is an access request for writing of data, the interface circuit is further configured to select the access operation and/or the destination of the access operation according to the data value.

7 . The interface circuit according to claim 1 , wherein, when the access request is an access request for the writing of one of a first data or a second data that is different from the first data, into the first peripheral circuit and when the state parameter is programmed to a first state parameter value, the generated access operation comprises writing another data value, generated by the second peripheral circuit, at the address in the first peripheral circuit.

8 . The interface circuit according to claim 7 , wherein, when the state parameter is programmed to a second state parameter value different from the first state parameter value, the access operation comprises reading data from the first peripheral circuit stored at the address and writing that data value into the second peripheral circuit.

9 . The interface circuit according to claim 1 , further configured, when the state parameter is programmed to a set value, to authorize access, by the processor, to each of the first and second peripheral circuits.

10 . The interface circuit according to claim 9 , wherein, when the access request is an access request for writing a forbidden data value, the generated access operation comprises programming of the value of the state parameter to the set value and removal of content from at least one of the first and second peripheral circuits.

11 . The interface circuit according to claim 1 , wherein the generated access operation further comprises reading from and/or writing into a third peripheral circuit coupled to the interface circuit.

12 . The interface circuit according to claim 1 , further configured, in response to the access request for read or write originating from the processor, to return a default value to the processor.

13 . The interface circuit according to claim 1 , wherein when the state parameter has a first value, the access request is a request for writing of data generated by the second peripheral circuit to the address in the first peripheral circuit, and wherein when the state parameter has a second value, the access request is a request for reading data from the address in the first peripheral circuit and writing the read data to the second peripheral circuit.

14 . An electronic device, comprising:

the interface circuit according to claim 1 ; and

the first and second peripheral circuits coupled to the interface circuit; and

the processor coupled to the interface circuit and configured to transmit the access request directed towards the interface circuit.

15 . The device according to claim 14 , wherein the first and second peripheral circuits comprise a first cryptographic circuit and a number generator, respectively, and wherein the interface circuit is configured to, when the state parameter is programmed to a first state value, intercept an access request for writing an encryption key originating from the processor and towards the first cryptographic circuit and control the writing of another value, generated by the number generator, at the address in the first cryptographic circuit.

16 . The device according to claim 15 , further comprising a second cryptographic circuit coupled to the interface circuit, and wherein the interface circuit is configured to, when the state parameter is programmed to a second state value different from the first state value, intercept an access request originating from the processor and directed toward the first cryptographic circuit and control the writing of a data value, previously stored at in the first cryptographic circuit, into the second cryptographic circuit.

17 . The device according to claim 14 , further comprising a clock reset circuit configured to activate and/or deactivate the first and second peripheral circuits and wherein the interface circuit is configured to control the clock reset circuit.

18 . A method, comprising:

receiving, by an interface circuit, an access request for write or read originating from a processor, said access request including a data value and a destination address; and

generating, by the interface circuit, a sequence of access operations for write and/or read at a the first peripheral circuit and a second peripheral circuit coupled to the interface circuit, the access operations being selected according to a value of a state parameter stored in a register of the interface circuit and wherein an address in one of the first and second peripheral circuits for access operation is specified by the data value of the access request and wherein an address in the other of the first and second peripheral circuits for access operation is specified by the destination address of the access request.

19 . The method according to claim 18 , wherein the value of the state parameter, the data value and the destination address specify that the access operation is for writing data generated from the address in the second peripheral circuit to the address in the first peripheral circuit.

20 . The method according to claim 18 , wherein the value of the state parameter, the data value and the destination address specify that the access operation is for reading data stored at the address in the first peripheral circuit and writing that data to the address in the second peripheral circuit.

21 . The method according to claim 18 , wherein, when the access request is an access request for writing of data, the generated access operation and/or the destination of the access operation are further selected according to the data value.

22 . The method according to claim 18 , further comprising delivering, by the interface circuit and towards the processor, a default value as a response to the access request.

23 . The method according to claim 18 , wherein, when the access request is an access request for the writing of one of a first data value or a second data value that is different from the first data, into the first peripheral circuit and when the state parameter is programmed to a first state parameter value, the generated access operation comprises writing another data value, generated by the second peripheral circuit, at the address in the first peripheral circuit.

24 . The method according to claim 23 , wherein, when the state parameter is programmed to a second state parameter value different from the first state parameter value, the access operation comprises reading data from the first peripheral circuit stored at the address and writing that data value into the second peripheral circuit.

25 . The method according to claim 23 , further comprising, when the state parameter is programmed to a set value, authorizing access, by the processor, to each of the first and second peripheral circuits.

26 . The method according to claim 25 , wherein, when the access request is an access request for writing a forbidden data value, the generated access operation comprises programming of the value of the state parameter to the set value and removing content from at least one of the first and second peripheral circuits.

27 . The method according to claim 18 , further comprising, in response to the access request for read or write originating from the processor, returning a default value to the processor.

28 . The method according to claim 18 , wherein when the state parameter has a first value, the access request is a request for writing of data generated by the second peripheral circuit to the address in the first peripheral circuit, and wherein when the state parameter has a second value, the access request is a request for reading data from the address in the first peripheral circuit and writing the read data to the second peripheral circuit.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2024
From: STMICROELECTRONICS (ALPS) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 068449/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2024
From: STMICROELECTRONICS (GRENOBLE 2) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 068449/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2024
From: ANQUET, NICOLAS
To: STMICROELECTRONICS (ALPS) SAS
Reel/Frame 066915/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2024
From: PELISSIER, GILLES
To: STMICROELECTRONICS (GRENOBLE 2) SAS
Reel/Frame 066917/0517 →
Priority Claims (1)
FR 2303154 · Mar 31, 2023 · national
Continuity (1)
Related Publication 20260037452A1 · Feb 5, 2026
References Cited (28)
US 6708273B1 · Ober · 2004 [cited by examiner]
US 8180928B2 · Elzur et al. · 2012 [cited by applicant]
US 8832460B2 · Lizuka et al. · 2014 [cited by applicant]
US 8904076B2 · Fernald · 2014 [cited by applicant]
US 9384086B1 · Craddock et al. · 2016 [cited by applicant]
US 10366024B2 · Craddock et al. · 2019 [cited by applicant]
US 11468119B2 · Lee · 2022 [cited by applicant]
US 11593195B2 · Brandon et al. · 2023 [cited by applicant]
US 11669625B2 · Durham et al. · 2023 [cited by applicant]
US 12117949B2 · Nandlinger et al. · 2024 [cited by applicant]
US 20100071055A1 · Kaniz et al. · 2010 [cited by applicant]
US 20120008768A1 · Mundra et al. · 2012 [cited by applicant]
US 20140229739A1 · Roth et al. · 2014 [cited by applicant]
US 20160007071A1 · Burckard · 2016 [cited by applicant]
US 20190245686A1 · Rahimi et al. · 2019 [cited by applicant]
US 20190319781A1 · Chhabra et al. · 2019 [cited by applicant]
US 20200403779A1 · Gopal et al. · 2020 [cited by applicant]
US 20220262448A1 · Kim et al. · 2022 [cited by applicant]
US 20230317137A1 · Li et al. · 2023 [cited by applicant]
US 20230342044A1 · Hong et al. · 2023 [cited by applicant]
US 20240078151A1 · Chao et al. · 2024 [cited by applicant]
US 20240256390A1 · Imtiaz et al. · 2024 [cited by applicant]
EP 1870814A1 · 2007 [cited by applicant]
EP 2437198A1 · 2012 [cited by applicant]
WO 0117163A1 · 2001 [cited by applicant]
WO 2020190776A1 · 2020 [cited by applicant]
INPI Search Report and Written Opinion for priority application, FR 2303154, report dated Nov. 15, 2023, 12 pgs. [cited by applicant]
EPO Search Report and Written Opinion for counterpart EP Appl. No. 24164625.6, report dated Jun. 19, 2024, 13 pgs. [cited by applicant]