Verilog este un limbaj de descriere a hardware-ului (Hardware Description Language), destinat descrierii comportamentului si/sau arhitecturii unui sistem numeric, cu alte cuvinte al unei functii logice combinatorii sau secventiale. Limbajul este utilizat in conceptia asistata pe calculator a circuitelor integrate (de exemplu ASIC) sau pentru configurarea FPGA-urilor. Verilog are o sintaxa asemanatoare cu cea a limbajului C.