Boolean algebra, Flip-flops, K-Maps, Verilog

Designing circuits using NAND/NOR gates only