the Verilog language, programmable devices, and computer architectures.