Skip to content

Continue to support "legacy" style of describing adders #114

@mithro

Description

@mithro

I believe synth_opt_adders should continue to support the "legacy" way of describing adders, IE The three configuration parameters which are;

  • Fanout
  • Logic Levels
  • Wire tracks

The reasons I think this needs to continue to be supported because;

  • There is a long history describing adders in these three terms and they are familiar to many people in the wild.
    • If people have to first understand something new they are less likely to use this resource.
    • You want people to easy see how this compares to something they already understand.
  • It reduces the space into 3 reasonably easy to understand sections.
  • It produces nice diagrams like;
    • image
    • image
  • These 3 parameters can easily be used to build tables and to be tuned by optimizers.
  • The conversion between the new method and the old method is potentially fraught with danger, so you want to "own" this part.

It is also good to have a great example of using these three terms and mapping to the more generic method. While the new more generic method of describing adders is useful for research, it is much harder to understand.

I think of this kind of like Newtonian mechanics (old F / L / W method) verse Einsteinian Mechanics (Teo's new method). While technically Einsteinian Mechanics is more accurate it also not taught first.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions