IP Library Granted Patent US 8,108,823
Granted Patent B2
US 8,108,823 · App. 12/141,453 · Granted Jan 31, 2012

User selected grid for logically representing an electronic circuit

Assignee: International Business Machines Corporation
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 8,108,823
App. No.
12/141,453
Granted
Jan 31, 2012
Kind
B2
Abstract

A computer implemented method employs software on a system for generating a logical representation of an electronic circuit undergoing a design. A predetermined grid for the circuit being designed is selected through interaction with the user through a graphical user interface. An input file defines objects to be plotted to the grid, and is read into a computer system. Objection locations relative to the grid, and connections between objects are checked and adjustments made by moving objects as necessary to align with the grid and to ensure connections between the objects. A design file of the adjusted logical representation is written for use in completing a circuit design.

Claims (42)

1. A computer implemented method of generating a logical representation of an electronic circuit being designed, comprising:

receiving an input file with a schematic created on a first grid, wherein a portion of the schematic is designated by a user to be snapped onto a second grid;

setting the second grid for the electronic circuit, wherein the electronic circuit is designed through interaction by a user using a graphical user interface;

reading in a design input file created by the user, wherein the input file defines objects plotted to said second grid;

checking object locations relative to the second grid and checking connections between objects;

making adjustments by moving objects as necessary to align with the second grid and ensure connections between objects; and

writing a design output file of the logical representation.

2. The method of claim 1 , wherein said objects comprise parts and lines, and wherein said adjustments are made separately to the parts and to the lines.

3. The method of claim 2 , wherein said adjustment of lines is conducted through a vector analysis to determine any adjustment necessary to establish connections between the objects.

4. The method of claim 2 , wherein said adjustment of parts is made so that said parts are located at x, y coordinate locations on the second grid.

5. The method of claim 4 , further comprising checking pin locations of the parts and adjusting the pin locations to match the x, y coordinates.

6. The method of claim 1 , further comprising entering control rules and criteria pertaining to movable objects on the circuit through said graphical user interface.

7. The method of claim 1 , wherein the method is repeated iteratively for each object in the circuit being designed.

8. The method of claim 1 , further comprising placing the objects in a new location after an adjustment where the circuit design does not satisfy user defined design criteria.

9. The method of claim 4 , further comprising placing the parts in a new location after an adjustment where the circuit design does not satisfy user defined design criteria.

10. The method of claim 3 , further comprising placing each line in a new location after said adjustment where the circuit design does not satisfy user defined design criteria.

11. A system to generate a logical representation of an electronic circuit being designed, the system comprising:

a computer; and

a circuit design software program loaded on said computer, said circuit design software program comprising:

program code to receive an input file with a schematic created on a first grid, wherein a portion of the schematic is designated by a user to be snapped onto a second grid;

program code to set the second grid, wherein the electronic circuit is designed through interaction by a user using a graphical user interface;

program code to read in an input file created by a user, wherein the input file defines objects to be plotted to said second grid;

program code to check object locations relative to the second grid and for checking connections between objects;

program code to make adjustments by moving objects as necessary to align with the second grid, and to ensure connections between objects; and

program code to write a design output file of the logical representation.

12. The system of claim 11 , wherein said objects are parts and lines, and further comprising code to adjust location of lines through vector analysis to establish connections between objects, and code to adjust location of parts to locate parts at discrete x, y coordinate locations on the grid.

13. The system of claim 11 , further comprising a graphical user interface configured to allow a user to enter control rules and criteria for movable objects on a circuit being designed.

14. The method of claim 11 , further comprising code to place objects in a new location after an adjustment is made if it is determined the circuit design does not satisfy user defined design criteria.

15. The system of claim 12 , further comprising code to place parts and lines in new locations after an adjustment is made if it is determined the circuit design does not satisfy user defined design criteria.

16. The system of claim 11 , wherein said circuit design software program is constructed to place each object one at a time in an iterative process.

17. A computer program product, comprising:

non-transitory media; and

a circuit design software program on said media, comprising:

program code to receive an input file with a schematic created on a first grid, wherein a portion of the schematic is designated by a user to be snapped onto a second grid;

program code to set the second grid, wherein the electronic circuit is designed through interaction by a user using a graphical user interface;

program code to read in an input file created by a user, wherein the input file defines objects to be plotted to said second grid;

program code to check object locations relative to the second grid and for checking connections between objects;

program code to mask adjustments by moving objects as necessary to align with the second grid, and to ensure connections between objects; and

program code to write a design output file of the logical representation.

18. A computer program product as in claim 17 , wherein said objects are parts and lines, and further comprising code to adjust location of lines through vector analysis to establish connections between objects, and code to adjust location of parts to locate parts at discrete x, y coordinate locations on the grid.

19. A computer program product as in claim 17 , further comprising a graphical user interface configured to allow a user to enter control rules and criteria for movable objects on a circuit being designed.

20. A computer program product as in claim 17 , further comprising code to place objects in a new location after an adjustment is made if it is determined the circuit design does not satisfy user defined design criteria.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2008
From: ALLEN, JONATHAN M.; HOLMQUIST, RICHARD; JEANSON, MARK J.; KEUSEMAN, JORDAN R.; ZETTLES, GEORGE R., IV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021113/0872 →
Continuity (1)
Related Publication 20090319974A1 · Dec 24, 2009