LogikSim / LogikSimPython

Python prototype of a digital logic simulator
http://www.logiksim.org/
GNU General Public License v3.0
2 stars 1 forks source link

Simulation backend #18

Open hacst opened 10 years ago

hacst commented 10 years ago

This issue is more of a collection and ongoing discussion about the design of the backend. Separate issues should be created for the different concrete implementation aspects before tackling them.

@chris- I would propose implementing a prototype for a simulation backend matching the following criteria as I remember them from our discussion:

Open for discussion & ideas down the road:

hacst commented 9 years ago

Missing now are store and load of simulations - groundwork for this is in the serialization/deserialization function - as well as the strict process separation. Interface and datastructure wise we pretty much should be able to perform the split. Remaining is figuring out how to perform the startup and pass the queues to the main-application without making the classes depend on the multiprocessing module.

I think completing the "nice to have" separation is worth it as it will automatically prevent us from accidentally coupling frontend and backend in ways we later regret.