Skip to content
Christian Brugger edited this page Jun 22, 2014 · 37 revisions

The LogikSim Wiki

If you want to know why we create LogikSim, see the motivation.

How You Can Help Us

LogikSim is developed in Python. The user interface is based on Qt and PySide. If you are familiar with any of these technologies you can contribute to LogikSim.

The current version of LogikSim is considered to be in an early stage of development. While there is already executable GUI code and a proof of concept of many tricky aspects of LogikSim, most of the concepts are only laid out in their most basic form or on a conceptual level.

To get started have a look at the developer guide and the topics with ideas to contribute to LogikSim.

After having a general idea about LogikSim, the best way to contribute is to get in contact with us.

Design Philosophy

When creating LogikSim we focus on three design aspects.

User Friendliness

We do everything to allow our users to fully immerse into the word of logic circuits. That is why we committed ourselves to put user friendliness first.

This starts with an intuitive interface that is self explanatory, requiring no external documentation, and that uses standard interface elements and user interface concepts. Important and often used actions should be easily accessible and able to carry out with only the clicks necessary. In general creating and editing logic circuit should be fun and not feel like work.

User friendliness also includes simple and standard deployment options like ready to use installers for all current operating systems.

Model Accuracy

The simulation model and representation should be an accurate representation of logic circuits including line and logic element delays. We want to show how real circuits behave on logic levels, enabling students to build on this knowledge easily without further confusion.

Simulation Speed

The simulation model should be fast enough to allow the simulation of complex logic circuits like processors and memory subsystems. Speed is important to show the many abstraction layers with user created blocks, not relying on to many black boxes.

Clone this wiki locally