# US 11,907,632 B2 · Automated schematic check

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

- Number: US 11,907,632 B2
- Document ID: US11907632B2
- Status: Granted
- Kind: B2
- Application number: 17/233,188
- Filed: 2021-04-16
- Published: 2022-10-20
- Granted: 2024-02-20
- Earliest claimed: 2021-04-16
- Assignees: Quanta Computer Inc.
- Applicants: Quanta Computer Inc.
- Inventors: Kuo-Chan Hsu; Yun-Teng Shih; Shou-Fu Li
- Web page: https://patentgrep.com/patent/US11907632B2

## CPC

- G06F 30/3323: using formal methods, e.g. equivalence checking or property checking
- G06F 7/08: Sorting, i.e. grouping record carriers in numerical or other ordered sequence according to the classification of at least some of the information they carry (by merging two or more sets of carriers in ordered sequence G06F7/16)
- G06F 16/245: Query processing
- G06F 16/248: Presentation of query results
- G06F 30/327: Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system includes one or more data processors and a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations. The operations include receiving a design schematic, extracting keywords from the design schematic, and sorting the design schematic by the extracted keywords. The operations further include extracting a part number of a component from the sorted design schematic, comparing the component associated with the part number with a reference component associated with the part number, and displaying a result of the comparison indicating whether the component and the reference component match.

## Claims

### Claim 1

A system, comprising:
one or more data processors; and
a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including:
receiving a design schematic,
extracting keywords from the design schematic, the extracted keywords including component pin names associated with a plurality of components in the design schematic,
sorting the design schematic by the extracted keywords to obtain a sorted design schematic, the sorted design schematic including line number annotations to component names to associate a respective component in the sorted design schematic to an order of components in the received design schematic,
extracting a part number of a component from the sorted design schematic,
comparing the component associated with the part number with a reference component associated with the part number, and
displaying a result of the comparison indicating whether the component and the reference component match.

### Claim 2 (depends on 1)

The system of claim 1, wherein the design schematic is a netlist file.

### Claim 3 (depends on 2)

The system of claim 2, wherein the extracted keywords further include component location, component specification, component description, component number of pins, or any combination thereof.

### Claim 4 (depends on 1)

The system of claim 1, wherein the received design schematic is sorted by pin name.

### Claim 5 (depends on 1)

The system of claim 1, wherein the result is displayed in a spreadsheet or a comma-separated values (CSV) file.

### Claim 6 (depends on 5)

The system of claim 5, wherein the result includes a pass or failed status for each pin in the sorted design schematic.

### Claim 7

A computer-implemented method, comprising:
receiving a design schematic;
extracting keywords from the design schematic, the extracted keywords including component pin names associated with a plurality of components in the design schematic;
sorting the design schematic by the extracted keywords to obtain a sorted design schematic, the sorted design schematic including line number annotations to component names to associate a respective component in the sorted design schematic to an order of components in the received design schematic;
extracting a part number of a component from the sorted design schematic;
comparing the component associated with the part number with a reference component associated with the part number; and
displaying a result of the comparison indicating whether the component and the reference component match.

### Claim 8 (depends on 7)

The method of claim 7, wherein the design schematic is a netlist file.

### Claim 9 (depends on 8)

The method of claim 8, wherein the extracted keywords further include component net names, component location, component specification, component description, component number of pins, or any combination thereof.

### Claim 10 (depends on 7)

The method of claim 7, wherein the received design schematic is sorted by pin name.

### Claim 11 (depends on 7)

The method of claim 7, wherein the result is displayed in a spreadsheet or a comma-separated values (CSV) file.

### Claim 12 (depends on 11)

The method of claim 11, wherein the result includes a pass or failed status for each pin in the sorted design schematic.

### Claim 13

A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:
receiving a design schematic;
extracting keywords from the design schematic, the extracted keywords including component pin names associated with a plurality of components in the design schematic;
sorting the design schematic by the extracted keywords to obtain a sorted design schematic, the sorted design schematic including line number annotations to component names to associate a respective component in the sorted design schematic to an order of components in the received design schematic;
extracting a part number of a component from the sorted design schematic;
comparing the component associated with the part number with a reference component associated with the part number; and
displaying a result of the comparison indicating whether the component and the reference component match.

### Claim 14 (depends on 13)

The computer-program product of claim 13, wherein the design schematic is a netlist file.

### Claim 15 (depends on 14)

The computer-program product of claim 14, wherein the extracted keywords further include component net names, component location, component specification, component description, component number of pins, or any combination thereof.

### Claim 16 (depends on 13)

The computer-program product of claim 13, wherein the received design schematic is sorted by pin name.

### Claim 17 (depends on 13)

The computer-program product of claim 13, wherein the result is displayed in a spreadsheet or a comma-separated values (CSV) file.

### Claim 18 (depends on 17)

The computer-program product of claim 17, wherein the result includes a pass or failed status for each pin in the sorted design schematic.

### Claim 19 (depends on 1)

The system of claim 1, wherein the received netlist includes repetition of a first component pin name and the sorted netlist includes only one instance of the first component pin name.

### Claim 20 (depends on 19)

The system of claim 19, wherein the only one instance of the first component pin name in the sorted netlist is an abbreviation of the first component pin name in the received netlist.
