IP Library › Granted Patent US 10,558,774
Granted Patent B1
US 10,558,774 · App. 15/863,557 · Granted Feb 11, 2020

Electronic library and design generation using image and text processing

Inventors: Hitesh Mohan Kumar (Greater Noida, IN); Raghav Sharma (Greater Noida, IN)
Assignee: CADENCE DESIGN SYSTEMS, INC.
G06F17/5045G06K9/3233G06T7/11G06T7/143
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 10,558,774
App. No.
15/863,557
Granted
Feb 11, 2020
Kind
B1
Abstract

The present embodiments are generally directed to electronic circuit design and verification and more particularly to techniques for generating electronic design element symbols for electronic circuit design tool libraries and designs in any desired format. In embodiments, such electronic design element symbols can be generated from a datasheet or any other image using image processing, graphical shape and text recognition techniques. Embodiments use step by step processing to extract feature vectors from a symbol/design image, apply text and graphical shapes recognition using models, apply techniques for data association and write the final output for targeted systems. These and other embodiments can feed back the output data for further refinement of the recognition models.

Claims (38)

1. A method of configuring a tool for implementing a design of an electronic circuit including an electronic design element, the method comprising:

obtaining an image of the electronic design element;

generating a representation of the electronic design element from extracted features in the image based on a model;

producing a target output based on the representation, the target output being usable by the tool for implementing the design of the electronic circuit including the electronic design element; and

processing updates to the representation of the electronic design element to further refine the model, wherein the model is changed from a first state before the updates are processed to a second different state after the updates are processed.

2. The method of claim 1 , wherein processing updates includes:

providing a display of the representation of the electronic design element;

receiving edits to the representation of the electronic design element; and

providing the edits to a recognition engine having the model.

3. The method of claim 1 , further comprising generating the extracted features by:

identifying boundaries in the image; and

identifying regions of interest in the image.

4. The method of claim 3 , wherein identifying boundaries includes identifying a bounding shape of the electronic design element in the image, and wherein identifying regions of interest includes identifying outer regions of interest that are outside the bounding shape and identifying inner regions of interested that are inside the bounding shape.

5. The method of claim 3 , wherein generating the representation includes processing the regions of interest to identify one or both of text and graphics in the image.

6. The method of claim 5 , further comprising performing data association to group related text and graphics together.

7. A non-transitory computer readable storage medium comprising instructions stored thereon which, when executed by a processor, cause the processor to perform a method of configuring a tool for implementing a design of an electronic circuit including an electronic design element, the method comprising:

obtaining an image of the electronic design element;

generating a representation of the electronic design element from extracted features in the image based on a model;

producing a target output based on the representation, the target output being usable by the tool for implementing the design of the electronic circuit including the electronic design element; and

processing updates to the representation of the electronic design element to further refine the model wherein the model is changed from a first state before the updates are processed to a second different state after the updates are processed.

8. The non-transitory computer readable storage medium of claim 7 , wherein processing updates includes:

providing a display of the representation of the electronic design element;

receiving edits to the representation of the electronic design element; and

providing the edits to a recognition engine having the model.

9. The non-transitory computer readable storage medium of claim 7 , further comprising generating the extracted features by:

identifying boundaries in the image; and

identifying regions of interest in the image.

10. The non-transitory computer readable storage medium of claim 9 , wherein identifying boundaries includes identifying a bounding shape of the electronic design element in the image, and wherein identifying regions of interest includes identifying outer regions of interest that are outside the bounding shape and identifying inner regions of interested that are inside the bounding shape.

11. The non-transitory computer readable storage medium of claim 9 , wherein generating the representation includes processing the regions of interest to identify one or both of text and graphics in the image.

12. The non-transitory computer readable storage medium of claim 11 , further comprising performing data association to group related text and graphics together.

13. A system for configuring a tool for implementing a design of an electronic circuit including an electronic design element, the system comprising:

an input for receiving an image of the electronic design element;

a recognition engine configured to produce a representation of the electronic design element from extracted features in the image based on a model;

a target generation module configured to produce a target output based on the representation, the target output being usable by the tool for implementing the design of the electronic circuit including the electronic design element; and

an editing system for generating a display of the electronic design element based on the representation and for processing updates to the representation based on the display, wherein the editing system is further configured to provide the updates to the recognition engine to further refine the model, wherein the model is changed from a first state before the updates are processed to a second different state after the updates are processed.

14. The system of claim 13 , wherein the input is configured to receive the image from a scan of a datasheet associated with the electronic design element.

15. The system of claim 13 , wherein the input is configured to receive the image from a screen capture of a display of a datasheet associated with the electronic design element.

16. The system of claim 13 , wherein the target output comprises a library file having a format recognized by the tool.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2018
From: KUMAR, HITESH MOHAN; SHARMA, RAGHAV
To: CADENCE DESIGN SYSTEMS, INC.
Reel/Frame 044548/0093 →
Cited By (2)
US 12,443,611 US 12,688,343