Giter VIP home page Giter VIP logo

openfasoc-sims's People

Contributors

msaligane avatar saicharan0112 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

saicharan0112

openfasoc-sims's Issues

Update the workflow to support long run sims using step specific timeout.

Currently Ngspice takes a lot of time for -20c case for the temp-sense generator. Current workflow is running the sims for 7 hours and builds the csv files with already available sims data. The workflow must continue to run for more than 7 hours, quit at some point and build the csv file including the missing sim rpts too.
Use https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes to cancel the step after a certain number of hours (10 hrs?) and fill such results with the value "timeout" in the run_time column inside the csv file.

Add LDO generator to the regression flow

Need to add LDO generator to the regression flow. There are a bunch of unit test cases and the regression is a bit different from that of temp-sense generator.

seperate generation of spicedecks and running sims to save time

Currently the workflow just does everything (from running the generator to running simulations). For Xyce, it didn't took much time (6 hours) to run prePEX and postPEX is completely failing for some reason. Ngspice is able to generate data at Xyce failing points (temps and configs).

The idea is modify the workflow (./.github/workflows/tempSense_sky130hd.yml) so that first the generator creates the spicedecks and stores them in /home/$USER/runner_results location on the runner GCP machine. Then all sims (except -20c point) is ran in parallel. Later all -20c are ran in parallel. Later, the workflow continues in the old way itself.
The idea is to save sim time and the proposed method is an experiment.

Add run time information in the built csv file as part of the regression flow

Mehdi wants to have the run time for each simulation along with the error, freq and power for each temp sim run. Need to figure out how to get that data. One solution could be to use the last updated timing info for every sim log file and determine the amount of time it took by taking the generation of its respective spice file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.