CedarLogic is a digital logic simulator made for university classroom instruction. It includes all the basic gates, buses, JK and D flip flops, muxes, decoders, and a Z80 micro-processor. At Cedarville University it has been used by Computer Architecture 1 students to build and simulate a full mano-machine.
All improvements, especially to stability, are welcome. Please see Contributing for more.
To build the source code yourself, clone the repo and read the Building instructions.
Building doc also includes a few notes for development.
On Nix you have things a bit easier:
# run the flake directly
nix run github:taciturnaxolotl/CedarLogiccFor use in your own flake:
# In your flake.nix
{
inputs.cedarlogic.url = "github:taciturnaxolotl/CedarLogic";
outputs = { self, nixpkgs, ctfd-alerts, ... }: {
# Access the package as:
# cedarlogic.packages.${system}.default
};
}