FOSSEE / eSim

This repository contain source code for new flow of FreeEDA now know as eSim
GNU General Public License v3.0
82 stars 72 forks source link

Send Ngspice simulation to background #243

Closed pranavkaruvally closed 1 year ago

pranavkaruvally commented 1 year ago

Issues

There are multiple plotting tools in eSim: Ngspice and Python. Multiple tools are confusing, create many windows, maintenance overhead, etc. Also, the eSim app freezes due to the async nature of the plotting logic. So, it's desired to remove plots through Ngspice.

Approach

  1. Make Ngspice simulation a background process
  2. Removed the plots generated by Ngspice
  3. Added a progress bar during the Ngspice simulation
  4. Added a console inside the eSim window to view Ngspice simulation details
  5. Changed the polling approach to slots and signals approach
  6. Removed async time constraint for plot generation