in our fundamentals of logic design course we were required to implement the Quine-mcCluskey tabular method as (a summer project) to simplify boolean function and i was able to implement it using python so i decided to share it hope it could be useful to some one ...
here is an executabe version for windows..(made using py2exe project)
and here is the python source code files...
it is worth mentioning that the source files consists of :
tabular.py : which the main program is found and u could also execute it from the command line using arguments
gui.py : which is a graphical user interface for the program using tkinter libs
features:
those are some ideas that may/may not be done...
finally... i will really appreciate any feedbacks , bug reports and/or opinions.
please send them to
or here in the comments...
thanks...
here is an executabe version for windows..(made using py2exe project)
and here is the python source code files...
it is worth mentioning that the source files consists of :
tabular.py : which the main program is found and u could also execute it from the command line using arguments
gui.py : which is a graphical user interface for the program using tkinter libs
features:
- able to solve Boolean function upto 26 variable (theoretically it can do more but this just a limit that i enforced to be able to represent the variables using A,B,C....Z Notations , of course u can remove this limit)
- displaying the prime and essential implicants ( by default the program displays the implicants on letters but u can also change this to display them in numbers )
- perform petric brute force algorithm to get the best (lowest cost) solution
- draw the Prime Implicant chart before finding the essential prime implicants and after finding them...
those are some ideas that may/may not be done...
- adding column and row dominance simplifying techniques.
- adding a documentation for tabular.py and more comments to illustrate the algorithms used.
- adding an interactive mode to solve the problems step by step.
- adding a karno-map simulation.
- improving the gui....
- adding the project to source-forge ?...may be... :)
ScreenShots:
using gui mode
using the command line ( this picture is a part of the output not all of it)
finally... i will really appreciate any feedbacks , bug reports and/or opinions.
please send them to
or here in the comments...
thanks...