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

Add option to show plots for characterization #11

Closed
2 tasks done
infinitymdm opened this issue May 26, 2023 · 3 comments
Closed
2 tasks done

Add option to show plots for characterization #11

infinitymdm opened this issue May 26, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@infinitymdm
Copy link
Collaborator

infinitymdm commented May 26, 2023

Add options to generate plots that show the details of what's happening during characterization, as well as a nicer view of characterization results.

@stineje and I discussed the following plots as a good starting point:

  • For timing characterization
    • I/O voltages vs. time
    • Transport and Propagation delay vs fanout (displayed as a 3D surface plot)
  • For power characterization
@infinitymdm infinitymdm added the enhancement New feature or request label May 26, 2023
@infinitymdm infinitymdm self-assigned this May 26, 2023
@infinitymdm
Copy link
Collaborator Author

Since python SPICE interfaces exist with great support for plotting libraries like matplotlib, we're also going to take this opportunity to switch the backend over to PySpice.

The current method generates spice files in a mostly-manual process, then writes commands to a shell script. Switching to PySpice should make our code a lot more readable and intuitive, plus we'll have quite a bit more insight into what's happening in our spice simulations.

@thesourcerer8
Copy link
Contributor

You can use libertyviz from librecell for 3D visualisation of the plots: https://codeberg.org/librecell/lctime

@infinitymdm
Copy link
Collaborator Author

You can use libertyviz from librecell for 3D visualisation of the plots: https://codeberg.org/librecell/lctime

Thanks for the insight -- I'll definitely take a look at their timing visualizations.

As far as I understand, lctime doesn't have tools for power characterization. We're spinning up our own matplotlib-based stuff for visualizing that.

@infinitymdm infinitymdm pinned this issue Sep 16, 2023
@infinitymdm infinitymdm unpinned this issue Oct 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants