IP Library Granted Patent US 7,353,478
Granted Patent B2
US 7,353,478 · App. 11/109,100 · Granted Apr 1, 2008

System and method for text based placement engine for custom circuit design

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 7,353,478
App. No.
11/109,100
Granted
Apr 1, 2008
Kind
B2
Abstract

A system and method that uses a text-based script file to capture a circuit design and allows a circuit designer to manipulate the script file. The circuit designer can add, delete, or move components using various tags and commands that are stored in the script file. When the design is complete, or ready to be tested, the script file is processed creating a layout representation file that is readable by a graphics-based circuit design tool.

Claims (14)

1. A computer implemented method comprising:

reading, from a text file, a plurality of hardware component identifiers;

assigning a plurality of component instances to a data structure, wherein the component instances correspond to hardware component identifiers and wherein component instances in the data structure include a column identifier and a row identifier;

retrieving widths and heights corresponding to the hardware component identifiers; and

organizing hardware components included in the data structure in a hardware graphics layout based upon the column and row identifier of the components and based upon the width and height of the components, wherein the hardware graphics layout is adapted to be read by a visual hardware circuit design tool positioning a first plurality of components in a first row, wherein each of the first plurality of components is placed horizontally adjacent to one another; and

positioning a second plurality of components in a second row, wherein the second row is oriented horizontally above the first row at a position greater than the component in the first plurality of components with the greatest height, where each of the second plurality is also placed horizontally adjacent to one another,

reading an initialize command from the text file and a large component to be placed after the initialize command is processed; and

in response to the initialize command:

placing the large component at a position where the bottom edge of the large component is the same as the bottom edge of the first row of components, the left edge of the large component is to the right of the last components in the first and second rows, and the height of the large component is greater than all of the first plurality of components.

2. The computer implemented method of claim 1 further comprising:

assigning one or more additional parameters to each of the plurality of components and storing the additional parameters in the data structure, wherein the additional parameters are selected from the group consisting of an orientation, an offset, and a priority.

3. The computer implemented method of claim 1 further comprising:

identifying the component with the largest height in the first row, wherein the placing of components in a second row begin at a height greater than the largest height identified in the first row.

4. The computer implemented method of claim 1 wherein the width and height of each component are retrieved from a component library.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027991/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2005
From: DUBEY, SANJAY; MITTAL, GAURAV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016188/0399 →