# US 2021/0333320 A1 · Slew-Load Characterization

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

- Number: US 2021/0333320 A1
- Document ID: US20210333320A1
- Status: Published application
- Kind: A1
- Application number: 16/857,144
- Filed: 2020-04-23
- Published: 2021-10-28
- Earliest claimed: 2020-04-23
- Assignees: Arm Limited
- Applicants: Arm Limited
- Inventors: Sriram Thyagarajan; Pratik Ghanshambhai Satasia; Yew Keong Chong; Andy Wangkun Chen; Mouli Rajaram Chollangi
- Web page: https://patentgrep.com/patent/US20210333320A1

## CPC

- G01R 31/2882: {Testing timing characteristics}
- G06F 30/3312: Timing analysis
- G06F 2111/08: Probabilistic or stochastic CAD
- G06F 2119/06: Power analysis or power optimisation
- G06F 2119/12: Timing analysis or timing optimisation
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various implementations described herein are related to a method for constructing integrated circuitry and identifying input signal paths, internal signal paths and output signal paths associated with the integrated circuitry. The method may include generating a timing table for slew-load characterization of the input signal paths, the internal signal paths and the output signal paths. The method may include simulating corner points for the timing table, building diagonal points for the timing table based on the simulated corner points, and building remaining points for the timing table based on the simulated corner points and the diagonal points.

## Claims

### Claim 1

A method, comprising:
constructing integrated circuitry;
identifying input signal paths, internal signal paths and output signal paths associated with the integrated circuitry; and
generating a timing table for slew-load characterization of the input signal paths, the internal signal paths and the output signal paths, including:
simulating corner points for the timing table;
building diagonal points for the timing table based on the simulated corner points; and
building remaining points for the timing table based on the simulated corner points and the diagonal points.

### Claim 2 (depends on 1)

The method of claim 1, wherein the integrated circuitry refers to chip-level circuitry for a system-on-a-chip (SoC), and wherein:
building the diagonal points for the timing table is achieved using geometric progression interpolation, and
building the remaining points for the timing table is achieved using a delta approach.

### Claim 3 (depends on 1)

The method of claim 1, wherein constructing integrated circuitry refers to generating a liberty model for the integrated circuitry having timing data and power data with multiple clock slews, multiple input slews and multiple output loads depending on a timing arc.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the input signal paths refer to input clock signal paths and input data signal paths associated with logic within the integrated circuitry,
the internal signal paths refer to internal clock signal paths and internal data signal paths associated with the logic within the integrated circuitry, and
the output signal paths refer to delay signal paths associated with output from the integrated circuitry.

### Claim 5 (depends on 1)

The method of claim 1, wherein the slew-load characterization refers to timing, power and model data for slew/load variation for setup, hold, delay and pin-power arcs, and wherein the model data includes liberty variation format (LVF) model data and non-linear delay (NLD) model data for slew/load variation.

### Claim 6 (depends on 1)

The method of claim 1, wherein the timing table includes multiple points arranged in a two-dimensional (2D) grid pattern with columns and rows, and wherein the multiple points have point values associated with simulation values.

### Claim 7 (depends on 1)

The method of claim 1, wherein the timing table includes a scalable number (S) of points that are arranged with a first number (N) of columns and a second number (M) of rows, and wherein the scalable number of points includes (S=N*M) points that are arranged with N columns and M rows.

### Claim 8 (depends on 7)

The method of claim 7, wherein the scalable number (S) of points refers to forty-nine (49) points, wherein the first number (N) of columns refers to seven (7) columns, and wherein the second number (M) of rows refers to seven (7) rows.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
the corner points for the timing table refer to a first corner point and a second corner point that is opposite the first corner point,
the diagonal points for the timing table refer to five (5) diagonal points along a central diagonal between the first corner point and the second corner point, and the remaining points for the timing table refer to forty-two (42) remaining points that fill the timing table above and below the central diagonal.

### Claim 10

An apparatus, comprising:
a processor; and
memory having instructions stored thereon that, when executed by the processor, cause the processor to:
construct integrated circuitry;
identify input signal paths, internal signal paths and output signal paths associated with the integrated circuitry; and
generate a timing table for slew-load characterization of the input signal paths, the internal signal paths and the output signal paths, including:
simulating corner points for the timing table;
building diagonal points for the timing table based on the simulated corner points, and
building remaining points for the timing table based on the simulated corner points and the diagonal points.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein:
building the diagonal points for the timing table is achieved using geometric progression interpolation, and
building the remaining points for the timing table is achieved using a delta approach.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein:
the input signal paths refer to input clock signal paths and input data signal paths associated with logic within the integrated circuitry,
the internal signal paths refer to internal clock signal paths and internal data signal paths associated with the logic within the integrated circuitry, and
the output signal paths refer to delay signal paths associated with output from the integrated circuitry.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein:
constructing integrated circuitry refers to generating a liberty model for the integrated circuitry having timing data and power data with multiple clock slews, multiple input slews and multiple output loads depending on a timing arc, and
the slew-load characterization refers to timing, power and model data for slew/load variation for setup, hold, delay and pin-power arcs, and wherein the model data includes liberty variation format (LVF) model data and non-linear delay (NLD) model data for slew/load variation.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein the timing table includes multiple points arranged in a two-dimensional (2D) grid pattern with columns and rows, and wherein the multiple points have point values associated with simulation values.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein the timing table includes a scalable number (S) of points that are arranged with a first number (N) of columns and a second number (M) of rows, and wherein the scalable number of points includes (S=N*M) points that are arranged with N columns and M rows.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the scalable number (S) of points refers to forty-nine (49) points, wherein the first number (N) of columns refers to seven (7) columns, and wherein the second number (M) of rows refer to seven (7) rows.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein:
the corner points for the timing table refer to a first corner point and a second corner point that is opposite the first corner point,
the diagonal points for the timing table refer to five (5) diagonal points along a central diagonal between the first corner point and the second corner point, and
the remaining points for the timing table refer to forty-two (42) remaining points that fill the timing table above and below the central diagonal.

### Claim 18

A non-transitory computer-readable medium having computer-executable instructions stored thereon that, when executed by a computer, cause the computer to:
construct integrated circuitry;
identify input signal paths, internal signal paths and output signal paths associated with the integrated circuitry; and
generate a timing table for slew-load characterization of the input signal paths, the internal signal paths and the output signal paths, including:
simulating corner points for the timing table;
building diagonal points for the timing table based on the simulated corner points; and
building remaining points for the timing table based on the simulated corner points and the diagonal points.

### Claim 19 (depends on 18)

The computer-readable medium of claim 18, wherein:
building the diagonal points for the timing table is achieved using geometric progression interpolation,
building the remaining points for the timing table is achieved using a delta approach,
the input signal paths refer to input clock signal paths and input data signal paths associated with logic within the integrated circuitry,
the internal signal paths refer to internal clock signal paths and internal data signal paths associated with the logic within the integrated circuitry, and
the output signal paths refer to delay signal paths associated with output from the integrated circuitry.

### Claim 20 (depends on 18)

The computer-readable medium of claim 18, wherein:
the timing table includes multiple points arranged in a two-dimensional (2D) grid pattern with columns and rows,
the multiple points have point values associated with simulation values,
the timing table includes a scalable number (S) of points that are arranged with a first number (N) of columns and a second number (M) of rows, and
the scalable number of points includes (S=N*M) points that are arranged with N columns and M rows.
