Systems and methods for trimming dental aligners
US-2024058100-A1 · Feb 22, 2024 · US
US9652572B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9652572-B2 |
| Application number | US-201314758971-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 8, 2013 |
| Priority date | Jan 8, 2013 |
| Publication date | May 16, 2017 |
| Grant date | May 16, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Circuit design · CPC title
Physics · mapped topic
Physics · mapped topic
Clock gating · CPC title
Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.