Optimizing placement of circuit resources using a globally accessible placement memory

US9747400B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9747400-B2
Application numberUS-201615371251-A
CountryUS
Kind codeB2
Filing dateDec 7, 2016
Priority dateMar 24, 2015
Publication dateAug 29, 2017
Grant dateAug 29, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, executed by one or more processors, for optimizing placement of a logic network, includes partitioning a logic network into a set of logic partitions, launching a set of placement optimization threads that correspond to the logic partitions, and allocating memory that is accessible to the placement optimization threads to provide a globally accessible placement memory for reserving placement locations on the integrated circuit. Each placement optimization thread may be configured to conduct the operations of determining a desired location for a logic element, reserving a set of potential locations for the logic element, determining a best location from the set of potential locations, and placing the logic element to the best location. Each placement optimization thread may also be configured to release each of the potential locations that are not the best location. A corresponding computer program product and computer system are also disclosed herein.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer system comprising: one or more processors; one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to execute a method comprising: partitioning a logic network comprising a plurality of logic elements into a plurality of logic partitions; launching a plurality of placement optimization threads that correspond to the plurality of logic partitions; allocating memory that is accessible to the plurality of placement optimization threads to provide a globally accessible placement memory; reserving a placement location for at least a portion of the plurality of logic elements via the globally accessible placement memory; and wherein each placement optimization thread of the plurality of placement optimization threads is configured to conduct the operations of: determining a desired location for a logic element of the plurality of logic elements, wherein the logic element is within a logic partition that corresponds to the placement optimization thread, reserving, via the globally accessible placement memory, a plurality of potential locations for the logic element that are proximate to the desired location, determining a best location from the plurality of potential locations, releasing each of the plurality of potential locations that are not the best location, placing the logic element at the best location, and wherein reserving a potential location comprises locking at least a portion of the globally accessible placement memory, inserting a thread identifier within at least one entry of an owning thread array stored within the globally accessible placement memory, and inserting at least one bit within a reserved locations bitmap stored within the globally accessible placement memory, and unlocking the portion of the globally accessible placement memory that was locked to reserve the potential location.

Assignees

Inventors

Classifications

  • CAD in a network environment, e.g. collaborative CAD or distributed simulation · CPC title

  • Design verification, e.g. functional simulation or model checking · CPC title

  • G06F17/505Primary

    Physics · mapped topic

  • Physics · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9747400B2 cover?
A method, executed by one or more processors, for optimizing placement of a logic network, includes partitioning a logic network into a set of logic partitions, launching a set of placement optimization threads that correspond to the logic partitions, and allocating memory that is accessible to the placement optimization threads to provide a globally accessible placement memory for reserving pl…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).