IP Library › Granted Patent US 12,210,880
Granted Patent B2
US 12,210,880 · App. 17/587,887 · Granted Jan 28, 2025

Device with client configuration and related method

Inventors: Roberta Vittimani (Agrate Brianza, IT); Martina Trogu (Vimercate, IT)
Assignee: STMICROELECTRONICS S.r.l.
G06F9/4403G11C7/1069G11C7/1096G11C7/20G11C8/06G11C29/42
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,210,880
App. No.
17/587,887
Granted
Jan 28, 2025
Kind
B2
Abstract

A device includes an interface, which, in operation, couples to a non-volatile memory. The device includes circuitry coupled to the interface. The circuitry, in operation: reads a data configuration structure stored on the non-volatile memory, the data configuration structure being associated with a client circuit of a plurality of client circuits; and configures the client circuit, the configuring including writing data words of the data configuration structure to the client circuit, the writing including determining an address of the client circuit, the address being associated with at least one of the data words, the determining being based on number of data words in the data configuration structure.

Claims (74)

1. A device, comprising:

an interface, which, in operation, couples to a non-volatile memory; and

circuitry coupled to the interface, wherein the circuitry, in operation:

reads a data configuration structure stored on the non-volatile memory, the data configuration structure being associated with a plurality of client circuits and including a plurality of data words and a plurality of address records; and

configures a client circuit of the plurality of client circuits, the configuring including:

writing data words of the data configuration structure to the client circuit, the writing including determining an address of the client circuit, the address being associated with at least one of the data words, the determining being based on a number of data words in the data configuration structure; and

configuring a security parameter of the client circuit using security bits of the data words, the configuring a securing parameter of the client circuit including storing security bits of a data word of the data configuration structure into a configuration register of the client circuit, wherein,

the determining an address of the client circuit includes:

obtaining the number of data words from an address record of the data configuration structure, the address record being associated with the client circuit; and

adding a data word length to an address identifier of the address record; and

the circuitry stops configuring the client circuit in response to a stop bit of the address record associated with the client circuit.

2. The device of claim 1 , wherein the circuitry checks parity of the data words by a data parity bit of the address record associated with the client circuit.

3. The device of claim 1 , wherein the circuitry checks parity of the address record by an address parity bit of the address record associated with the client circuit.

4. The device of claim 1 , wherein the circuitry configures the client circuit during a boot operation of the device or during a reset operation of the device.

5. The device of claim 1 , wherein the circuitry configures at least one parameter of an analog circuit, mixed-signal circuit, digital circuit or combination thereof using trimming bits of the data words.

6. The device of claim 1 , wherein the circuitry, in operation:

writes a first data word to a first address of the client circuit associated with a first address record;

writes a second data word to a second address determined from the first address; and

writes a third data word to a third address of the client circuit associated with a second address record different from the first address record.

7. The device of claim 1 , wherein the device comprises the non-volatile memory.

8. The device of claim 1 , wherein the device comprises the client circuit.

9. The device of claim 1 , wherein the plurality of client circuits includes at least one peripheral circuit, and configuring the client circuit includes configuring the peripheral circuit.

10. A system, comprising:

a peripheral circuit; and

a device coupled to the peripheral circuit, the device including:

an interface, which, in operation, couples to a non-volatile memory; and

circuitry coupled to the interface, wherein the circuitry, in operation:

reads a data configuration structure stored on the non-volatile memory, the data configuration structure being associated with a plurality of client circuits and including a plurality of data words and a plurality of address records, the plurality of client circuits including the peripheral circuit; and

configures the peripheral circuit, the configuring including:

writing data words of the data configuration structure to the peripheral circuit, the writing including determining an address of the peripheral circuit, the address being associated with at least one of the data words, the determining being based on a number of data words in the data configuration structure; and

configuring a security parameter of the peripheral circuit using security bits of the data words, the configuring a securing parameter of the peripheral circuit including storing security bits of a data word of the data configuration structure into a configuration register of the peripheral circuit, wherein

the determining an address includes:

obtaining the number of data words from an address record of the data configuration structure, the address record being associated with the peripheral circuit; and

adding a data word length to an address identifier of the address record; and

the circuitry stops configuring the peripheral circuit in response to a stop bit of the address record associated with the peripheral circuit.

11. The system of claim 10 , wherein the circuitry, in operation:

configures the peripheral circuit in response to a reset operation or a boot operation.

12. The system of claim 11 , wherein the device, in operation, controls the peripheral circuit in normal operation, the normal operation being different from the reset operation and the boot operation.

13. The system of claim 10 , wherein the adding a data word length includes:

multiplying the data word length by the number of data words.

14. A method, comprising:

reading a data configuration structure stored on non-volatile memory, the data configuration structure being associated with a client circuit and including a plurality of data words and a plurality of address records; and

configuring the client circuit, the configuring including:

writing data words of the data configuration structure to the client circuit, the writing including determining an address of the client circuit, the address being associated with at least one of the data words, the determining being based on a number of data words in the data configuration structure; and

configuring a security parameter of the client circuit using security bits of the data words, the configuring a securing parameter of the client circuit including storing security bits of a data word of the data configuration structure into a configuration register of the client circuit, wherein,

the determining an address includes:

obtaining the number of data words from an address record of the data configuration structure, the address record being associated with the client circuit; and

adding a data word length to an address identifier of the address record; and

the configuring the client circuit is stopped in response to a stop bit of the address record.

15. A non-transitory computer-readable medium storing contents that cause a device to perform operations, the operations comprising:

reading a data configuration structure stored on non-volatile memory, the data configuration structure being associated with a client circuit and including a plurality of data words and a plurality of address records; and

configuring the client circuit, the configuring including:

writing data words of the data configuration structure to the client circuit, the writing including determining an address of the client circuit, the address being associated with at least one of the data words, the determining being based on a number of data words in the data configuration structure; and

configuring a security parameter of the client circuit using security bits of the data words, the configuring a securing parameter of the client circuit including storing security bits of a data word of the data configuration structure into a configuration register of the client circuit, wherein,

the determining an address includes:

obtaining the number of data words from an address record of the data configuration structure, the address record being associated with the client circuit; and

adding a data word length to an address identifier of the address record; and

the configuring the client circuit is stopped in response to a stop bit of the address record.

16. The non-transitory computer-readable medium of claim 15 , wherein the contents are instructions executed by one or more processors of the device.

17. A non-transitory computer-readable medium encoded with a data structure, the data structure comprising:

a plurality of data words, each storing configuration parameters of a client circuit; and

a plurality of address records, each including:

a chip select identifier associated with a client circuit;

an address identifier;

an indicator of a number of data words in the plurality of data words, wherein at least one of the data words includes security bits to store in a configuration register of the client circuit to configure a security parameter of the client circuit; and

a stop bit, wherein, in operation, the data structure is used to configure the client circuit associated with the chip select identifier, the configuring including:

writing one of the plurality of data words to the client circuit, the writing including:

determining an address of the client circuit based on the address identifier and the indicator; and

writing the one of the plurality of data words to the address; and

configuring the security parameter of the client circuit using the security bits of the data words, the configuring the securing parameter of the client circuit including storing security bits of a data word of the data configuration structure into the configuration register of the client circuit, wherein,

the determining an address includes:

obtaining the number of data words from the address record of the data configuration structure, the address record being associated with the client circuit; and

adding a data word length to an address identifier of the address record; and

the configuring the client circuit is stopped in response to a stop bit of the address record.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: VITTIMANI, ROBERTA; TROGU, MARTINA
To: STMICROELECTRONICS S.R.L.
Reel/Frame 058928/0755 →
Continuity (1)
Related Publication 20230290393A1 · Sep 14, 2023
References Cited (12)
US 5838165A · Chatter · 1998 [cited by applicant]
US 6625727B1 · Moyer et al. · 2003 [cited by applicant]
US 7761653B2 · Lee et al. · 2010 [cited by applicant]
US 8219719B1 · Parry et al. · 2012 [cited by applicant]
US 10409507B1 · Huang et al. · 2019 [cited by applicant]
US 10552270B2 · DeHaemer et al. · 2020 [cited by applicant]
US 10860305B1 · Harland et al. · 2020 [cited by applicant]
US 20020026550A1 · Suzuki · 2002 [cited by examiner]
US 20110099544A1 · Haramiishi et al. · 2011 [cited by applicant]
US 20200169459A1 · Colombo · 2020 [cited by examiner]
“Asynchronous serial communication,” Wikipedia, URL=https://en.wikipedia.org/w/index.php?title=Asynchronous_serial_communication&old id=1060110288, download date Apr. 18, 2023. (3 pages). [cited by applicant]
“Linked list,” Wikipedia, URL=https://en.wikipedia.org/w/index.php?title=Linked_list&oldid=1063112523, download date Apr. 18, 2023. (19 pages). [cited by applicant]