Skip to content

Conversation

@lee30sonia
Copy link
Member

This PR:

  • Implements three MIG resynthesis algorithms in mig_resyn_engines.hpp and adds simple tests for them.
  • Adds the interface to use these engines in mig_resub.
  • Ports changes from kitty.

The three resynthesis algorithms include:

  1. A simple bottom-up approach that will always create a chain of MAJ gates.
  2. A complicated top-down decomposition heuristic which is still work-in-progress.
  3. A re-implementation of Akers synthesis.

@coveralls
Copy link

coveralls commented Dec 31, 2020

Pull Request Test Coverage Report for Build 454857198

  • 426 of 548 (77.74%) changed or added relevant lines in 2 files are covered.
  • 2 unchanged lines in 1 file lost coverage.
  • Overall coverage increased (+1.2%) to 81.431%

Changes Missing Coverage Covered Lines Changed/Added Lines %
include/mockturtle/algorithms/mig_resyn_engines.hpp 406 528 76.89%
Files with Coverage Reduction New Missed Lines %
include/mockturtle/algorithms/simulation.hpp 2 92.07%
Totals Coverage Status
Change from base Build 436497224: 1.2%
Covered Lines: 10823
Relevant Lines: 13291

💛 - Coveralls

@lee30sonia lee30sonia merged commit bf154eb into master Dec 31, 2020
@lee30sonia lee30sonia deleted the lee30sonia/mig_resub branch December 31, 2020 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants