Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor Finfet support code to reduce duplication and support all features #23

Open
vaughnbetz opened this issue Aug 8, 2019 · 1 comment

Comments

@vaughnbetz
Copy link
Owner

Problem:

  1. The FinFET support code has resulted in duplicate code for various basic subcircuits -- e.g. two similar paths for routing mux implementations, one with bulk and one with finFeT transistors.

  2. This also means some circuits do not have a finFET path, and hence do not support finFETs (e.g. Fracturable LUTs).

Proposed Solution:

We should refactor the code so bulk vs. finFET transistor instantiation and area modeling and size choices are all done by low level routines to isolate bulk vs. finFET code. Higher level (per subcircuit) code should only call these low level routines. Ideally this would reduce code size while also allowing finFET support for all subcircuits.

@vaughnbetz
Copy link
Owner Author

@Ibrahimai : once your other tasks are done, maybe I can buy you many coffees and convince you to do this for COFFE's good.

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

No branches or pull requests

1 participant