LiveSynth includes two phases: a setup phase and a live (interactive) phase. The setup phase performs a regular synthesis of the whole design, finding invariant regions that are used as incremental grains for the live phase.
More particularly, during the setup phase, LiveSynth automatically defines regions of a few thousand gates that make up the incremental grains. IN these incremental grains, LiveSynth finds invariant cones that are regions that do not change functionality across synthesis. These cones define regions where further optimization is not possible or necessary.
During the live phase, each time there is a change in the resistor-transistor logic, LiveSynth performs and interactive pass that determines which changes were affected by the change and synthesizes only those regions.
Fully optimized designs are achieved using a background process that optimizes the design of the first set of changes while the user works on the next set of changes. The background process removes imperfections inserted by the live flow, thereby improving the design implementation.
Digital circuit design
|United States Of America||Issued Patent||11,599,700||03/07/2023||2018-689|
|United States Of America||Issued Patent||10,885,246||01/05/2021||2018-689|
|United States Of America||Issued Patent||10,614,188||04/07/2020||2016-858|
Additional Patent Pending
Digital Circuit Design, Invariant Cones, Synthesis Flow, Incremental Synthesis, Electronic Design Automation, Design Productivity