Quite Universal Circuit Simulator software can digitally design your circuit & evaluate its functionality before creating the real circuit.