Automated PCB Component Symbol Extraction from Datasheets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual creation of schematic symbols and PCB footprints from manufacturer's datasheets is a time-consuming, labor-intensive, and error-prone process in electronic design automation (EDA) tools, requiring significant human intervention and lacking automation.

Innovation Solution

A system and method that uses computer vision and machine learning to automatically extract and generate schematic symbols and PCB footprints directly from PDF datasheets, leveraging image detection techniques to identify objects, optimize pin names and numbers, and detect pad placements, thereby reducing manual effort and increasing accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual creation of schematic symbols and PCB footprints is used, then flexibility and customization are improved, but time consumption and labor intensity increase significantly

Engineering Contradiction:
ImproveflexibilityVSAvoidtime consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating schematic symbols and PCB footprints from manufacturer datasheets before the design process begins. The automated extraction engine parses datasheet PDFs, detects symbol-like objects, extracts text, and generates EDA part files automatically, eliminating the need for manual creation and significantly reducing time consumption while maintaining flexibility through customizable parameters.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If manual creation of schematic symbols and PCB footprints is used, then attention to detail can be maintained, but error rate increases due to human intervention

Engineering Contradiction:
ImproveaccuracyVSAvoiderror rate
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system implements self-service by using automated machine learning models and computer vision algorithms to extract information from datasheets and generate EDA parts without human intervention. The extraction engine automatically detects symbols, extracts text, identifies pin names and numbers, and generates footprint definitions, eliminating human errors while maintaining high accuracy through trained models that consistently apply extraction rules.

Inventive Principle:
Principle #25Self-service

3Productivity

If automated extraction from PDF datasheets is implemented, then productivity and speed are improved, but complexity of the system increases

Engineering Contradiction:
Improvecreation speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the automated extraction process into distinct functional modules: a PDF parsing module that extracts text and images, a computer vision module that detects symbol-like objects, an text extraction module that identifies pin names and numbers, and a file generation module that creates EDA part files. This segmentation manages system complexity by organizing functions into independent, manageable components while maintaining high productivity through automated processing.

Inventive Principle:
Principle #1Segmentation

4Ease of manufacture

If automated extraction from PDF datasheets is implemented, then labor costs are reduced, but difficulty of detecting and measuring information increases

Engineering Contradiction:
Improvelabor costVSAvoiddetection difficulty
Core Design Contradiction:
Ease of manufactureVSDifficulty of detecting and measuring

Solution Approach 1:

The system uses an intermediary machine learning extraction engine that acts as a mediator between the unstructured PDF datasheet and the structured EDA part requirements. This intermediary automatically detects symbol-like objects, extracts text information, identifies pin names and numbers, and transforms the data into the required format, reducing labor costs while managing detection difficulty through specialized computer vision and natural language processing techniques.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10592704B2System and method for electronic automated printed circuit design
Publication Date: 2020.03.17 BROOKSHIRE SOFTWARE LLC
  • US10592704B2 patent drawing
  • US10592704B2 patent drawing
  • US10592704B2 patent drawing

AI summary

A method for generating an electronic component representation for use in a printed circuit board design tool includes providing a plurality of training datasheets, learning, during off-line symbol processing, to identify component symbols based on the training datasheets, and storing in memory the learned identified symbol characteristics. Also included is learning, during off-line footprint processing, to identify component footprints based on the training datasheets, and storing the learned identified footprint characteristics in memory. Once off-line training has been performed, a user provides a selected component datasheet containing a component to use in the printed circuit board design tool, and on-line processing extracts a component symbol and footprint of the selected component based on the learned symbol and learned footprint characteristics. The extracted symbol and footprint are merged to generate a completed component corresponding to the selected component, which is then provided to the printed circuit board design tool for use in the design and layout of the PCB.