# US 2025/0147730 A1 · Apparatuses and methods for generating pseudo-random number

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0147730 A1
- Document ID: US20250147730A1
- Status: Published application
- Kind: A1
- Application number: 18/503,937
- Filed: 2023-11-07
- Published: 2025-05-08
- Earliest claimed: 2023-11-07
- Assignees: Analog Devices, Inc.
- Applicants: Analog Devices, Inc.
- Inventors: Enrique ALVAREZ FONTECILLA; Paul S. WILKINS
- Web page: https://patentgrep.com/patent/US20250147730A1

## CPC

- G06F 7/582: {Pseudo-random number generators}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects of the present disclosure include a multiplexer having a plurality of input terminals each configured to receive a corresponding input value of a plurality of input values, an output terminal configured to output an output value of a white pseudo-random sequence and provide a delayed output value into a feedback loop, a feedback input terminal configured to receive a feedback value via the feedback loop, wherein the feedback value is the product of the delayed output value and a first value of a first pseudo-random sequence, and a select terminal configured to receive a second value of a second pseudo-random sequence and select, based on the second value, one of a combination of the plurality of input terminals and the feedback input terminal.

## Claims

### Claim 1

A multiplexer, comprising:
a plurality of input terminals each configured to receive a corresponding input value of a plurality of input values, wherein for every input value of the plurality of input values, there is an inverse input value such that a sum of the input value and the inverse input value is zero;
an output terminal configured to output an output value of a white pseudo-random sequence and provide a delayed output value to a feedback loop;
a feedback input terminal configured to receive a feedback value via the feedback loop, wherein the feedback value is a product of the delayed output value and a first value of a first pseudo-random sequence; and
a select terminal configured to:
receive a second value of a second pseudo-random sequence, and
select, based on the second value, one of a combination of the plurality of input terminals and the feedback input terminal;
the multiplexer being configured to generate a next output value of the white pseudo-random sequence based on the plurality of input values, the feedback value, and the second value.

### Claim 2 (depends on 1)

The multiplexer of claim 1, wherein the white pseudo-random sequence includes a random uniform distribution of the plurality of input values.

### Claim 3 (depends on 1)

The multiplexer of claim 1, further comprises a multiplier configured to:
receive the first value of the first pseudo-random sequence;
receive the delayed output value;
multiply the first value of the first pseudo-random sequence and the delayed output value to generate the feedback value; and
output the feedback value.

### Claim 4 (depends on 1)

The multiplexer of claim 1, wherein the first value of the first pseudo-random sequence is 1 or −1 with substantially equal probability.

### Claim 5 (depends on 1)

The multiplexer of claim 1, wherein each value of the second pseudo-random sequence includes R number of bits and each value has substantially a chance of 2−R of occurring in the second pseudo-random sequence.

### Claim 6 (depends on 1)

The multiplexer of claim 1, wherein a number of the plurality of input values is K and each input value of the plurality of input values has substantially a chance of K−1 of occurring in the white pseudo-random output sequence.

### Claim 7

A method for generating a white pseudo-random sequence, comprising:
receiving a plurality of input values, wherein for every input value of the plurality of input values, there is an inverse input value such that a sum of the input value and the inverse input value is zero;
outputting an output value of the white pseudo-random sequence;
providing a delayed output value into a feedback loop;
receiving a feedback value via the feedback loop, wherein the feedback value is a product of the delayed output value and a first value of a first pseudo-random sequence;
receiving a second value of a second pseudo-random sequence,
selecting, based on the second value, one of a combination of the plurality of input values and the feedback value; and
generating a next output value of the white pseudo-random sequence based on the plurality of input values, the feedback value, and the second value.

### Claim 8 (depends on 7)

The method of claim 7, wherein the white pseudo-random sequence includes a random uniform distribution of the plurality of input values.

### Claim 9 (depends on 7)

The method of claim 7, wherein receiving the feedback value further comprises:
receive the first value of the first pseudo-random sequence; and
multiply the first value of the first pseudo-random sequence and the delayed output value to generate the feedback value.

### Claim 10 (depends on 7)

The method of claim 7, wherein the first value of the first pseudo-random sequence is 1 or −1 with substantially equal probability.

### Claim 11 (depends on 8)

The method of claim 8, wherein each value of the second pseudo-random sequence includes R number of bits and each value has substantially a chance of 2−R of occurring in the second pseudo-random sequence.

### Claim 12 (depends on 8)

The method of claim 8, wherein a number of the plurality of input values is K and each input value of the plurality of input values has substantially a chance of K−1 of occurring in the white pseudo-random output sequence.

### Claim 13

A pseudo-random number generator, comprising:
a multiplexer including:
a plurality of input terminals each configured to receive a corresponding input value of a plurality of input values, wherein for every input value of the plurality of input values, there is an inverse input value such that a sum of the input value and the inverse input value is zero;
an output terminal configured to output an output value of a white pseudo-random sequence and provide a delayed output value into a feedback loop;
a feedback input terminal configured to receive a feedback value via the feedback loop, wherein the feedback value is a product of the delayed output value and a first value of a first pseudo-random sequence; and
a select terminal configured to:
receive a second value of a second pseudo-random sequence, and
select, based on the second value, one of a combination of the plurality of input terminals and the feedback input terminal;
wherein the multiplexer is configured to generate the output value of the white pseudo-random sequence based on the plurality of input values, the feedback value, and the second value; and
a multiplier configured to:
receive the first value of the first pseudo-random sequence;
receive the delayed output value;
multiply the first value of the first pseudo-random sequence and the delayed output value to generate the feedback value; and
output the feedback value;
the multiplexer being configured to generate a next output value of the white pseudo-random sequence based on the plurality of input values, the feedback value, and the second value.

### Claim 14 (depends on 13)

The pseudo-random number generator of claim 13, wherein the white pseudo-random sequence includes a random uniform distribution of the plurality of input values.

### Claim 15 (depends on 13)

The pseudo-random number generator of claim 13, wherein the first value of the first pseudo-random sequence is 1 or −1 with substantially equal probability.

### Claim 16 (depends on 15)

The pseudo-random number generator of claim 15, wherein each value of the second pseudo-random sequence includes R number of bits and each value has substantially a chance of 2−R of occurring in the second pseudo-random sequence.

### Claim 17 (depends on 15)

The pseudo-random number generator of claim 15, wherein a number of the plurality of input values is K and each input value of the plurality of input values has substantially a chance of K−1 of occurring in the white pseudo-random output sequence.
