Method and apparatus for performing logic synthesis

US9652572B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9652572-B2
Application numberUS-201314758971-A
CountryUS
Kind codeB2
Filing dateJan 8, 2013
Priority dateJan 8, 2013
Publication dateMay 16, 2017
Grant dateMay 16, 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 of performing logic synthesis of at least a part of an integrated circuit design. The method comprises identifying a first and at least one further module within the IC design that are mutually exclusive, selecting at least one register element within the first identified module and at least one register element within the at least one further identified module to be shared, and merging the first and at least one further mutually exclusive modules such that at least one common register element is shared between the first and at least one further mutually exclusive modules for the register elements selected to be shared.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of designing at least a part of an integrated circuit, IC, design, the method comprising: identifying a first and at least one further module within the IC design that are mutually exclusive; selecting at least one register within the first identified module and at least one register within the at least one further identified module to be shared; merging the first and at least one further mutually exclusive modules such that a register is shared between the first and at least one further mutually exclusive modules for the registers selected to be shared; generating, by a signal processing module arranged to perform logic synthesis, a merged gate level netlist for the first and at least one further mutually exclusive modules; and outputting a merged gate level netlist to a subsequent design phase. 2. The method of claim 1 , wherein the method comprises selecting registers to be shared based at least partly on the registers comprising analogous clock signal requirements. 3. The method of claim 2 , wherein the method comprises selecting registers to be shared based at least partly on the registers being part of a common clock gating group. 4. The method of claim 1 , wherein the method comprises selecting registers to be shared based at least partly on layout considerations for the first and at least one further mutually exclusive modules. 5. The method of claim 1 , wherein merging the first and at least one further mutually exclusive modules comprises copying non-shared elements from each of the first and at least one further mutually exclusive modules. 6. The method of claim 5 , wherein merging the first and at least one further mutually exclusive modules comprises branching an output of the at least one register to respective non-shared elements of each of the first and at least one further mutually exclusive modules. 7. The method of claim 5 , wherein merging the first and at least one further mutually exclusive modules comprises routing inputs to the register through at least one multiplexing component. 8. The method of claim 7 , wherein the method comprises configuring control signals for the at least one multiplexing component to enable selection of individual module functionality. 9. The method of claim 1 , wherein merging the first and at least one further mutually exclusive modules is performed prior to insertion of clock gating. 10. The method of claim 1 , wherein the method further comprises performing logic equivalence comparison for each of the first and at least one further merged modules. 11. An integrated circuit device comprising a first and at least one further mutually exclusive modules, wherein the first and at least one further mutually exclusive modules share the register implemented in accordance with the method of claim 1 . 12. An apparatus comprising at least one signal processing module arranged to perform logic synthesis of at least a part of an integrated circuit, IC, design, the at least one signal processing module being arranged to: identify a first and at least one further module within the IC design that are mutually exclusive; select at least one register within the first identified module and at least one register within the at least one further identified module to be shared; and merge the first and at least one further mutually exclusive modules such that a register is shared between the first and at least one further mutually exclusive modules for the registers selected to be shared. 13. A non-transitory readable storage medium computer program product having executable program code stored therein for performing logic synthesis of at least a part of an integrated circuit, IC, design, the program code operable for: identifying a first and at least one further module within the IC design that are mutually exclusive; selecting at least one register within the first identified module and at least one register within the at least one further identified module to be shared; and merging the first and at least one further mutually exclusive modules such that a register is shared between the first and at least one further mutually exclusive modules for the registers selected to be shared.

Assignees

Inventors

Classifications

  • G06F30/30Primary

    Circuit design · CPC title

  • Physics · mapped topic

  • G06F17/505Primary

    Physics · mapped topic

  • Clock gating · CPC title

  • G06F30/327Primary

    Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist · CPC title

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 US9652572B2 cover?
A method of performing logic synthesis of at least a part of an integrated circuit design. The method comprises identifying a first and at least one further module within the IC design that are mutually exclusive, selecting at least one register element within the first identified module and at least one register element within the at least one further identified module to be shared, and mergin…
Who is the assignee on this patent?
Freescale Semiconductor Inc, Priel Michael, Babitsky Eliya, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F30/30. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 16 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).